summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjy910.yun <jy910.yun@samsung.com>2013-03-25 22:35:25 +0900
committerjy910.yun <jy910.yun@samsung.com>2013-03-26 18:59:18 +0900
commitb75ee249ef09f254be408e7b0904e23603e0d2fb (patch)
tree6425c793e987ae3e19e8a0b1873200b300401845
parent1ed5006420b3a979a2d321e19eca6ca1a7253b00 (diff)
downloadlibdevice-node-b75ee249ef09f254be408e7b0904e23603e0d2fb.tar.gz
libdevice-node-b75ee249ef09f254be408e7b0904e23603e0d2fb.tar.bz2
libdevice-node-b75ee249ef09f254be408e7b0904e23603e0d2fb.zip
set smack label of device node when booted with systemd.
Change-Id: I34ae8bf7d987e5a90f52ed4de5341c681cc606f7
-rw-r--r--packaging/libdevice-node.spec7
-rw-r--r--packaging/smack-device-labeling.service13
2 files changed, 20 insertions, 0 deletions
diff --git a/packaging/libdevice-node.spec b/packaging/libdevice-node.spec
index 50a1336..19a6e88 100644
--- a/packaging/libdevice-node.spec
+++ b/packaging/libdevice-node.spec
@@ -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
index 0000000..3ae6377
--- /dev/null
+++ b/packaging/smack-device-labeling.service
@@ -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