From b75ee249ef09f254be408e7b0904e23603e0d2fb Mon Sep 17 00:00:00 2001 From: "jy910.yun" Date: Mon, 25 Mar 2013 22:35:25 +0900 Subject: [PATCH] set smack label of device node when booted with systemd. Change-Id: I34ae8bf7d987e5a90f52ed4de5341c681cc606f7 --- packaging/libdevice-node.spec | 7 +++++++ packaging/smack-device-labeling.service | 13 +++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 packaging/smack-device-labeling.service 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 -- 2.7.4