set smack label of device node when booted with systemd.
authorjy910.yun <jy910.yun@samsung.com>
Mon, 25 Mar 2013 13:35:25 +0000 (22:35 +0900)
committerjy910.yun <jy910.yun@samsung.com>
Tue, 26 Mar 2013 09:59:18 +0000 (18:59 +0900)
Change-Id: I34ae8bf7d987e5a90f52ed4de5341c681cc606f7

packaging/libdevice-node.spec
packaging/smack-device-labeling.service [new file with mode: 0644]

index 50a1336..19a6e88 100644 (file)
@@ -6,6 +6,7 @@ Group:      System/Libraries
 License:    Apache License, Version 2.0
 Source0:    %{name}-%{version}.tar.gz
 Source1:    %{name}.manifest
+Source2:    smack-device-labeling.service
 BuildRequires:  cmake
 BuildRequires:  pkgconfig(vconf)
 BuildRequires:  pkgconfig(dlog)
@@ -40,6 +41,10 @@ install -D -d %{buildroot}/etc/rc.d/rc4.d/
 ln -sf ../init.d/smack_device_labeling %{buildroot}/etc/rc.d/rc3.d/S44smack_device_labeling
 ln -sf ../init.d/smack_device_labeling %{buildroot}/etc/rc.d/rc4.d/S44smack_device_labeling
 
+mkdir -p %{buildroot}%{_libdir}/systemd/system/basic.target.wants
+install -m 644 %{SOURCE2} %{buildroot}%{_libdir}/systemd/system/
+ln -s ../smack-device-labeling.service %{buildroot}%{_libdir}/systemd/system/basic.target.wants/
+
 %post
 if [ ! -e "/lib/firmware/mdnie" ]
 then
@@ -53,6 +58,8 @@ fi
 %{_libdir}/udev/rules.d/*
 %{_datadir}/license/device-node
 %attr(755,root,root) %{_sysconfdir}/rc.d/*
+%{_libdir}/systemd/system/smack-device-labeling.service
+%{_libdir}/systemd/system/basic.target.wants/smack-device-labeling.service
 %manifest %{_datadir}/%{name}.manifest
 
 %files devel
diff --git a/packaging/smack-device-labeling.service b/packaging/smack-device-labeling.service
new file mode 100644 (file)
index 0000000..3ae6377
--- /dev/null
@@ -0,0 +1,13 @@
+[Unit]
+Description=Default SMACK labeling
+DefaultDependencies=no
+Requires=smack.service local-fs.target
+After=smack.service local-fs.target
+Before=basic.target
+
+[Service]
+Type=oneshot
+ExecStart=/etc/rc.d/init.d/smack_device_labeling
+
+[Install]
+WantedBy=basic.target