]> git.pld-linux.org Git - packages/arpd.git/commitdiff
- Release 3
authorPaweł Gołaszewski <blues@pld-linux.org>
Tue, 17 Jul 2001 17:38:08 +0000 (17:38 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- uid.patch added - change daemon uid=40. non-root daemon.

Changed files:
    arpd.spec -> 1.6

arpd.spec

index 8e76be05072a3c55364a5e2c2e69adb889f594db..94e3a4176f37e94ea14c12a41b8991a267b25586 100644 (file)
--- a/arpd.spec
+++ b/arpd.spec
@@ -2,7 +2,7 @@ Summary:        User-space arp daemon
 Summary(pl):   Demon arpd
 Name:          arpd
 Version:       1.0.2
 Summary(pl):   Demon arpd
 Name:          arpd
 Version:       1.0.2
-Release:       2
+Release:       3
 License:       GPL
 Group:         Daemons
 Group(de):     Server
 License:       GPL
 Group:         Daemons
 Group(de):     Server
@@ -13,6 +13,7 @@ Patch0:               %{name}-%{version}.debian-patch
 Patch1:                %{name}-%{version}.pld-patch
 Patch2:                %{name}-makefile-patch
 Patch3:                %{name}-more_tables.patch
 Patch1:                %{name}-%{version}.pld-patch
 Patch2:                %{name}-makefile-patch
 Patch3:                %{name}-more_tables.patch
+Patch4:                %{name}-uid.patch
 Prereq:                /sbin/chkconfig
 Prereq:                rc-scripts >= 0.2.0
 Prereq:                fileutils
 Prereq:                /sbin/chkconfig
 Prereq:                rc-scripts >= 0.2.0
 Prereq:                fileutils
@@ -43,23 +44,44 @@ wersja potrafi zaakceptowa
 %patch1 -p1
 %patch2 -p1
 %patch3
 %patch1 -p1
 %patch2 -p1
 %patch3
+%patch4 -p1
 
 %build
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
 %build
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/{usr/sbin,etc/rc.d/init.d}
+install -d $RPM_BUILD_ROOT/{usr/sbin,etc/rc.d/init.d,/var/lib/arpd}
 
 install arpd $RPM_BUILD_ROOT%{_sbindir}/arpd
 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/arpd
 
 gzip -9nf CHANGES
 
 
 install arpd $RPM_BUILD_ROOT%{_sbindir}/arpd
 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/arpd
 
 gzip -9nf CHANGES
 
+%pre
+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"
+       /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
 %post
 /sbin/chkconfig --add arpd
-if [ ! -f /dev/arpd ]; then
+if [ ! -e /dev/arpd ]; then
        mknod /dev/arpd c 36 8 
        mknod /dev/arpd c 36 8 
+       mv -f /dev/arpd /var/lib/arpd
+       chown arpd /var/lib/arpd/arpd
+       ln -s /var/lib/arpd/arpd dev/arpd
+else
+       if [ ! -L /dev/arpd ]; then
+               mv -f /dev/arpd /var/lib/arpd
+               chown arpd /var/lib/arpd/arpd
+               ln -s /var/lib/arpd/arpd dev/arpd
+       fi
 fi
 echo "Warning!!"
 echo "You need arpd kernel support. The standard kernels of PLD lack this support!!"
 fi
 echo "Warning!!"
 echo "You need arpd kernel support. The standard kernels of PLD lack this support!!"
@@ -77,6 +99,14 @@ if [ "$1" = "0" ]; then
                /etc/rc.d/init.d/arpd stop 1>&2
        fi
        /sbin/chkconfig --del arpd
                /etc/rc.d/init.d/arpd stop 1>&2
        fi
        /sbin/chkconfig --del arpd
+       rm -f /dev/arpd
+       mv -f /var/lib/arpd /dev/arpd
+       chown root:root /dev/arpd
+fi
+
+%postun
+if [ "$1" = "0" ]; then
+       /usr/sbin/userdel arpd
 fi
 
 %clean
 fi
 
 %clean
@@ -87,3 +117,4 @@ rm -rf $RPM_BUILD_ROOT
 %doc *.gz README.html
 %attr(754,root,root) %{_sbindir}/arpd
 %attr(754,root,root) /etc/rc.d/init.d/arpd
 %doc *.gz README.html
 %attr(754,root,root) %{_sbindir}/arpd
 %attr(754,root,root) /etc/rc.d/init.d/arpd
+%dir %attr(750,arpd,root) /var/lib/arpd
This page took 0.181358 seconds and 4 git commands to generate.