rpms/bind/devel named.init,1.36,1.37

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Wed Oct 19 21:48:59 UTC 2005


Author: jvdias

Update of /cvs/dist/rpms/bind/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv9290

Modified Files:
	named.init 
Log Message:
handle named -c option properly; allow -D option to be used with bind-chroot


Index: named.init
===================================================================
RCS file: /cvs/dist/rpms/bind/devel/named.init,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -r1.36 -r1.37
--- named.init	19 Oct 2005 19:44:40 -0000	1.36
+++ named.init	19 Oct 2005 21:48:56 -0000	1.37
@@ -19,6 +19,8 @@
 
 [ -r /etc/sysconfig/named ] && . /etc/sysconfig/named
 
+[ -n "$ROOTDIR" ] && ROOTDIR=`echo $ROOTDIR | sed 's#//*#/#g;s#/$##'`
+
 RETVAL=0
 named='named'
 if [[ "$ENABLE_SDB" = [yY1]* ]] && [ -x /usr/sbin/named_sdb ]; then
@@ -28,20 +30,20 @@
 
 [ -x /usr/sbin/$named ] || exit 1
 
-named_conf=/etc/named.conf
-c_opt=0
-if echo "$OPTIONS" | egrep -q '(\<|['"'"'"\ \	])-c'; then
-   named_conf=`echo ${OPTIONS} | sed 's/^.*[\ \	]-c[\ \	]*//;s/[\ \	'"'"'"].*$//'`;
-   c_opt=1;
-fi;
-
-[ -r ${ROOTDIR}/${named_conf} ] || exit 1
-
-if [ ${c_opt} -eq 0 ]; then
-   named_conf='';
-fi;
-
-[ -n "$ROOTDIR" ] && ROOTDIR=`echo $ROOTDIR | sed 's#//*#/#g;s#/$##'`
+nmdcOption()
+{ let i=0; 
+  for a in $*; 
+  do ((++i)); 
+     if [ $a = -c ]; then 
+	 ((++i)); 
+	 eval 'echo $'$i;
+     elif [[ $a = -c* ]]; then 
+	 echo ${a#-c}; 
+     fi; 
+  done; 
+}
+named_conf=`nmdcOption $OPTIONS`;
+[ -r ${ROOTDIR}/${named_conf:-etc/named.conf} ] || exit 1
 
 start() {
         # Start daemons.




More information about the fedora-cvs-commits mailing list