summaryrefslogtreecommitdiffstats
path: root/named.init
diff options
context:
space:
mode:
authorjvdias <jvdias@fedoraproject.org>2006-03-07 04:25:38 +0000
committerjvdias <jvdias@fedoraproject.org>2006-03-07 04:25:38 +0000
commit26a0eb86d22dbbf5984602f24fe3e314fe4a4c6d (patch)
treea1174fde0a5f5f3bee23066d7e25f51375432a7d /named.init
parent6d4b284de2d74dfd63818916cb5dfe40139d66f0 (diff)
- replace caching-nameserver with bind-config sub-package
- fix bug 181730: fix creation of named user & gid - fix bug 177595: handle case where $ROOTDIR is a link in initscript - fix bug 177001: bind-config creates symlinks OK now - fix bug 176388: named.conf is now never replaced by any RPM - fix bug 176246: remove unecessary creation of rpmsave links - fix bug 174925: no replacement of named.conf - fix bug 173963: existing named.conf never modified - major .spec file cleanup
Diffstat (limited to 'named.init')
-rwxr-xr-xnamed.init24
1 files changed, 21 insertions, 3 deletions
diff --git a/named.init b/named.init
index c079207..24c6fbc 100755
--- a/named.init
+++ b/named.init
@@ -19,7 +19,13 @@
[ -r /etc/sysconfig/named ] && . /etc/sysconfig/named
-[ -n "$ROOTDIR" ] && ROOTDIR=`echo $ROOTDIR | sed 's#//*#/#g;s#/$##'`
+if [ -n "$ROOTDIR" ]; then
+ ROOTDIR=`echo $ROOTDIR | sed 's#//*#/#g;s#/$##'`;
+ rdl=`/usr/bin/readlink $ROOTDIR`;
+ if [ -n "$rdl" ]; then
+ ROOTDIR="$rdl";
+ fi;
+fi
RETVAL=0
named='named'
@@ -42,8 +48,20 @@ nmdcOption()
fi;
done;
}
-named_conf=`nmdcOption $OPTIONS`;
-[ -r ${ROOTDIR}/${named_conf:-etc/named.conf} ] || exit 1
+
+named_c_option=`nmdcOption $OPTIONS`;
+named_conf=${named_c_option:-etc/named.conf};
+
+if [ ! -r ${named_conf} ] ; then
+ if [ -z "$named_c_option" ] && [ -r ${ROOTDIR}/etc/named.caching-nameserver.conf ]; then
+ named_conf='/etc/named.caching-nameserver.conf';
+ OPTIONS="$OPTIONS -c ${named_conf}";
+ else
+ echo Locating $ROOTDIR/${named_conf} failed:
+ failure
+ echo;
+ fi;
+fi;
start() {
# Start daemons.