From cdcaf2b55b4f89e3f4e7f83eef6a5f8f8ac6e88d Mon Sep 17 00:00:00 2001 From: saq Date: Thu, 26 Jul 2001 05:42:04 +0000 Subject: [PATCH] - reverting last change: removing new macros from %p{re,ost}{,un} Changed files: arpd.spec -> 1.12 --- arpd.spec | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/arpd.spec b/arpd.spec index 26ade52..71b3e8a 100644 --- a/arpd.spec +++ b/arpd.spec @@ -60,10 +60,18 @@ install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/arpd gzip -9nf CHANGES %pre -USER=arpd; UID=40; HOMEDIR=/var/lib/arpd; COMMENT="arpd user" -GROUP=daemon; %useradd +if [ -n "`id -u arpd 2>/dev/null`" ]; then + if [ "`id -u arpd`" != "40" ]; then + echo "Warning: user arpd haven't uid=40. Correct this before installing arpd." 1>&2 + exit 1 + fi +else + echo "Adding arpd user (UID=40)" + /usr/sbin/useradd -u 40 -r -d /var/lib/arpd -s /bin/false -c "arpd user" -g daemon arpd 1>&2 +fi %post +/sbin/chkconfig --add arpd if [ ! -L /dev/arpd ]; then echo "Moving /dev/arpd to /var/lib/arpd/arpd and making symlink" mv -f /dev/arpd /var/lib/arpd @@ -71,11 +79,20 @@ if [ ! -L /dev/arpd ]; then ln -s /var/lib/arpd/arpd dev/arpd fi echo "You need arpd kernel support. The standard kernels of PLD lack this support!!" -DESC="arpd daemon"; %chkconfig_add +if [ -f /var/lock/subsys/arpd ]; then + /etc/rc.d/init.d/arpd restart 1>&2 +else + echo "Run \"/etc/rc.d/init.d/arpd start\" to start arpd daemon." +fi + %preun -%chkconfig_del +/sbin/chkconfig --del arpd if [ "$1" = "0" ]; then + if [ -f /var/lock/subsys/arpd ]; then + /etc/rc.d/init.d/arpd stop 1>&2 + fi + /sbin/chkconfig --del arpd echo "Moving /var/lib/arpd/arpd to /dev/arpd and removing symlink" rm -f /dev/arpd mv -f /var/lib/arpd/arpd /dev/arpd @@ -83,7 +100,10 @@ if [ "$1" = "0" ]; then fi %postun -USER=arpd; %userdel +if [ "$1" = "0" ]; then + echo "Removing arpd user (UID=40)" + /usr/sbin/userdel arpd +fi %clean rm -rf $RPM_BUILD_ROOT -- 2.44.0