From: Michael Tremer Date: Sun, 18 Mar 2012 10:34:05 +0000 (+0100) Subject: udev: Add scriptlets. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c428a2f02039d77fc74efb0540668545889ed38c;p=ipfire-3.x.git udev: Add scriptlets. These scriptlets create required system user accounts and restart udev when an update is done. --- diff --git a/udev/udev.nm b/udev/udev.nm index 8ea216a56..8552dfea4 100644 --- a/udev/udev.nm +++ b/udev/udev.nm @@ -5,7 +5,7 @@ name = udev version = 181 -release = 1 +release = 2 groups = System/Base url = ftp://ftp.kernel.org/pub/linux/utils/kernel/hotplug/ @@ -47,17 +47,33 @@ build --with-rootlibdir=/%{lib} \ --with-selinux \ --with-systemdsystemunitdir=/lib/systemd/system - - install_cmds - rm -vf %{BUILDROOT}/%{lib}/lib{udev,gudev-1.0}.so - ln -svf ../../%{lib}/libudev.so.0 %{BUILDROOT}%{libdir}/libudev.so - ln -svf ../../%{lib}/libgudev-1.0.so.0 %{BUILDROOT}%{libdir}/libgudev-1.0.so - end end packages package %{name} groups += Base + + prerequires + shadow-utils + systemd-units + end + + script prein + getent group cdrom >/dev/null || groupadd -g 11 cdrom || : + getent group tape >/dev/null || groupadd -g 33 tape || : + getent group dialout >/dev/null || groupadd -g 18 dialout || : + getent group floppy >/dev/null || groupadd -g 19 floppy || : + systemctl stop udev.service udev-control.socket udev-kernel.socket >/dev/null 2>&1 || : + end + + script postin + systemctl daemon-reload >/dev/null 2>&1 || : + systemctl start udev.service >/dev/null 2>&1 || : + end + + script postun + systemctl daemon-reload >/dev/null 2>&1 || : + end end package lib%{name}