rpms/dhcp/devel dhcpd.init,1.12,1.13

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Tue Nov 15 17:11:08 UTC 2005


Author: jvdias

Update of /cvs/dist/rpms/dhcp/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv10194

Modified Files:
	dhcpd.init 
Log Message:
fix check mode with -cf in DHCPDARGS; check /var/lib/dhcpd/dhcpd.leases instead of /var/lib/dhcp/dhcpd.leases


Index: dhcpd.init
===================================================================
RCS file: /cvs/dist/rpms/dhcp/devel/dhcpd.init,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- dhcpd.init	14 Jul 2005 16:54:21 -0000	1.12
+++ dhcpd.init	15 Nov 2005 17:11:05 -0000	1.13
@@ -17,25 +17,38 @@
 [ ${NETWORKING} = "no" ] && exit 0
 
 [ -f /usr/sbin/dhcpd ] || exit 0
-CF='/etc/dhcpd.conf'
-if [[ "$DHCPDARGS" = *-cf* ]]; then
-    CF=`echo $DHCPDARGS | sed 's/^.*-cf[\ \	]*//;s/[\ \	].*$//';`;
-fi;
+
+cfOption()
+{ let i=0; 
+  for a in $*; 
+  do ((++i)); 
+     if [ $a = -cf ]; then 
+	 ((++i)); 
+	 eval 'echo $'$i;
+     elif [[ $a = -cf* ]]; then 
+	 echo ${a#-cf}; 
+     fi; 
+  done; 
+}
+
+CF=`cfOption $DHCPDARGS`
+if [ -z "$CF" ]; then
+   CF='/etc/dhcpd.conf';
+fi
+
 [ -f "$CF" ] || exit 0
-if [ ! -f /var/lib/dhcp/dhcpd.leases ] ; then
-   touch /var/lib/dhcp/dhcpd.leases
-   [ -x /sbin/restorecon ] && [ -d /selinux ] && /sbin/restorecon /var/lib/dhcp/dhcpd.leases 
+if [ ! -f /var/lib/dhcpd/dhcpd.leases ] ; then
+   mkdir -p /var/lib/dhcpd
+   touch /var/lib/dhcpd/dhcpd.leases
+   [ -x /sbin/restorecon ] && [ -d /selinux ] && /sbin/restorecon /var/lib/dhcp/dhcpd.leases >/dev/null 2>&1
 fi
+
 RETVAL=0
 prog="dhcpd"
 
 configtest()
-{
-        CFA=''
-        if [[ "$DHCPDARGS" = *-cf* ]]; then
-	    CFA=`echo $DHCPDARGS | sed 's/^.*-cf[\ \	]*/-cf/;s/[\ \	].*$//;s/-cf/-cf /'`;
-        fi;
-	/usr/sbin/dhcpd -q -t $CFA	
+{        
+	/usr/sbin/dhcpd -q -t -cf $CF
 	return $?
 }
 
@@ -98,7 +111,7 @@
 	    RETVAL=$?
 	fi
 	;;
-  configtest)
+  configtest|check|testconfig|test)
 	configtest
 	RETVAL=$?
 	;;




More information about the fedora-cvs-commits mailing list