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