From d985ba2ea37e71eeaac3a7bb3838045e89521204 Mon Sep 17 00:00:00 2001 From: Hyotaek Shim Date: Wed, 19 Sep 2018 19:23:03 +0900 Subject: [PATCH] tizen: Set the smack label of /dev/mapper and /dev/mapper/control as '*' Normally, /dev/mapper and /dev/mapper/control are created by the in-kernel dm driver and the smack label is set by Systemd as '*'. When the dm driver is loaded as a module (dm-mod.ko), however, /dev/mapper's label cannot be initialized by Systemd. drwxr-xr-x root root * /dev/mapper crw------- root root * /dev/mapper/control Change-Id: I74f7b58cbfb80294bb19bd5cff683359d26c1b22 Signed-off-by: Hyotaek Shim --- packaging/99-dm-tizen.rules | 1 + packaging/device-mapper.spec | 2 ++ 2 files changed, 3 insertions(+) create mode 100644 packaging/99-dm-tizen.rules diff --git a/packaging/99-dm-tizen.rules b/packaging/99-dm-tizen.rules new file mode 100644 index 0000000..09dc8e0 --- /dev/null +++ b/packaging/99-dm-tizen.rules @@ -0,0 +1 @@ +KERNEL=="device-mapper", NAME="mapper/control", SECLABEL{smack}="*", RUN+="/bin/chsmack -a * /dev/mapper" diff --git a/packaging/device-mapper.spec b/packaging/device-mapper.spec index dc8f2c8..454e841 100644 --- a/packaging/device-mapper.spec +++ b/packaging/device-mapper.spec @@ -9,6 +9,7 @@ Summary: Device mapper utility Url: http://sources.redhat.com/dm Group: Base/Device Management Source0: ftp://sources.redhat.com/pub/lvm2/lvm2-v%{lvm2_version}.tar.gz +Source101: 99-dm-tizen.rules Source1001: device-mapper.manifest BuildRequires: pkgconfig(libsystemd) @@ -61,6 +62,7 @@ make CFLAGS="-fPIC" LDFLAGS="-pie" V=1 \ %install make install_device-mapper DESTDIR=%{buildroot} usrlibdir=%{buildroot}/usr/%{_lib} sed -i 's/ (.*)//g' %{buildroot}%{_libdir}/pkgconfig/*.pc +install -m644 99-dm-tizen.rules %{buildroot}/%{udev_dir}/99-dm-tizen.rules rm -rf %{buildroot}/usr/share/man -- 2.7.4