Add systemd support
authorarron.wang <arron.wang@intel.com>
Thu, 12 Jul 2012 01:56:05 +0000 (09:56 +0800)
committerarron.wang <arron.wang@intel.com>
Thu, 12 Jul 2012 04:04:26 +0000 (12:04 +0800)
packaging/net-config.changes
packaging/net-config.service [new file with mode: 0644]
packaging/net-config.spec

index d62a757..492be89 100644 (file)
@@ -1,3 +1,6 @@
+* Thu Jul 12 09:37:03 CST 2012 Arron <arron.wang@intel.com> - 0.1.74
+- Add systemd support
+
 * Fri Jun 15 2012 Chris Leech <christopher.leech@linux.intel.com> - 0.1.74
 - move dbus files from /usr/etc/dbus-1 to /etc/dbus-1
 
diff --git a/packaging/net-config.service b/packaging/net-config.service
new file mode 100644 (file)
index 0000000..5a564b6
--- /dev/null
@@ -0,0 +1,10 @@
+[Unit]
+Description=net config service
+After=syslog.target
+
+[Service]
+Type=forking
+ExecStart=/usr/sbin/net-config
+
+[Install]
+WantedBy=multi-user.target
index 66a7d18..dfad74a 100644 (file)
@@ -7,6 +7,7 @@ Release:    1
 Group:      System/Network
 License:    Apache License Version 2.0
 Source0:    %{name}-%{version}.tar.gz
+Source1:    net-config.service
 Source1001: packaging/net-config.manifest 
 
 BuildRequires:  cmake
@@ -18,6 +19,10 @@ BuildRequires:  pkgconfig(tapi)
 BuildRequires:  pkgconfig(db-util)
 BuildRequires:  pkgconfig(wifi-direct)
 BuildRequires:  pkgconfig(syspopup-caller)
+Requires:   systemd
+Requires(post):   systemd
+Requires(preun):  systemd
+Requires(postun): systemd
 
 %description
 TIZEN Network Configuration Module
@@ -48,6 +53,11 @@ ln -s ../init.d/net-config %{buildroot}/etc/rc.d/rc3.d/S60net-config
 mkdir -p %{buildroot}/etc/rc.d/rc5.d
 ln -s ../init.d/net-config %{buildroot}/etc/rc.d/rc5.d/S60net-config
 
+# Systemd service file
+install -d %{buildroot}%{_libdir}/systemd/system/
+install -m 644 %{S:1} %{buildroot}%{_libdir}/systemd/system/net-config.service
+install -d %{buildroot}%{_libdir}/systemd/system/network.target.wants/
+ln -s ../net-config.service %{buildroot}%{_libdir}/systemd/system/network.target.wants/net-config.service
 
 %post
 
@@ -81,7 +91,14 @@ vconftool set -t int db/wifi/LastPowerOnState "0"
 #Resource
 chmod 644 /opt/etc/resolv.conf
 
+systemctl daemon-reload
+systemctl restart net-config.service
+
+%preun
+systemctl stop net-config.service
+
 %postun
+systemctl daemon-reload
 
 
 %files
@@ -94,3 +111,5 @@ chmod 644 /opt/etc/resolv.conf
 %{_sysconfdir}/rc.d/init.d/net-config
 %{_sysconfdir}/rc.d/rc3.d/S60net-config
 %{_sysconfdir}/rc.d/rc5.d/S60net-config
+%{_libdir}/systemd/system/net-config.service
+%{_libdir}/systemd/system/network.target.wants/net-config.service