From deb4d426c9a5f068b033189c421d945e6b2acf37 Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Wed, 13 Nov 2019 20:19:53 +0900 Subject: [PATCH] Add systemd service Change-Id: I575a499c947158395f9b00aaa616147de139f3ff Signed-off-by: Jaehyun Kim --- packaging/clat.service | 12 ++++++++++++ packaging/clat.spec | 7 +++++++ packaging/org.tizen.clatd.service | 4 ++-- 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 packaging/clat.service diff --git a/packaging/clat.service b/packaging/clat.service new file mode 100644 index 0000000..6650ba7 --- /dev/null +++ b/packaging/clat.service @@ -0,0 +1,12 @@ +[Unit] +Description=CLAT Daemon + +[Service] +Type=dbus +BusName=org.tizen.clatd +User=network_fw +Group=network_fw +SmackProcessLabel=System +ExecStart=/usr/bin/clatd +Capabilities=cap_net_admin,cap_net_raw,cap_ipc_lock,cap_setuid,cap_setgid=i +SecureBits=keep-caps diff --git a/packaging/clat.spec b/packaging/clat.spec index c08bfb2..c1cbae5 100644 --- a/packaging/clat.spec +++ b/packaging/clat.spec @@ -5,6 +5,7 @@ Release: 2 Source: %{name}-%{version}.tar.gz Source1: dbus-1/org.tizen.clatd.service Source2: dbus-1/org.tizen.clatd.conf +Source3: dbus-1/clat.service License: Apache-2.0 Group: System/Network BuildRequires: cmake @@ -14,6 +15,8 @@ BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(libcares) BuildRequires: libcap-devel +Requires: systemd +Requires: security-config %description This package provides CLAT Daemon, which provides the nat 4->6 translation needed @@ -57,10 +60,14 @@ cp %{SOURCE1} %{buildroot}%{_datadir}/dbus-1/system-services/org.tizen.clatd.ser mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d/ cp -v %{SOURCE2} %{buildroot}%{_sysconfdir}/dbus-1/system.d/org.tizen.clatd.conf +mkdir -p %{buildroot}%{_libdir}/systemd/system/ +cp -v %{SOURCE3} %{buildroot}%{_libdir}/systemd/system/ + %files %manifest clatd.manifest %attr(644,-,-) %{_sysconfdir}/*.conf %attr(644,root,root) %{_datadir}/dbus-1/system-services/* %attr(644,root,root) %{_sysconfdir}/dbus-1/system.d/org.tizen.clatd.conf +%attr(644,root,root) %{_libdir}/systemd/system/clat.service %{_bindir}/clatd %license LICENSE diff --git a/packaging/org.tizen.clatd.service b/packaging/org.tizen.clatd.service index 6ccd599..6bae659 100644 --- a/packaging/org.tizen.clatd.service +++ b/packaging/org.tizen.clatd.service @@ -1,4 +1,4 @@ [D-BUS Service] Name=org.tizen.clatd -Exec=/usr/bin/clatd -User=root +Exec=/bin/false +SystemdService=clat.service -- 2.7.4