summaryrefslogtreecommitdiffstats
path: root/named.init
diff options
context:
space:
mode:
authorcvsdist <cvsdist@fedoraproject.org>2004-09-09 03:38:29 +0000
committercvsdist <cvsdist@fedoraproject.org>2004-09-09 03:38:29 +0000
commit49d83bc50047ce89279dec5080792528935b19b3 (patch)
tree84102885af402fcdf51104bbfa6e816b83e3fc18 /named.init
parent2b390dd9d6791b485b21f06f93489caf9cb0de84 (diff)
auto-import changelog data from bind-9.2.4rc7-7.src.rpmbind-9_2_4rc7-7
Thu Aug 19 2004 Jason Vas Dias <jvdias@redhat.com> - Upgrade to bind-9.2.4rc7; applied initscript fix - for bug 102035.
Diffstat (limited to 'named.init')
-rwxr-xr-xnamed.init21
1 files changed, 19 insertions, 2 deletions
diff --git a/named.init b/named.init
index 73fa736..a7df666 100755
--- a/named.init
+++ b/named.init
@@ -37,8 +37,25 @@ start() {
if [ -n "${ROOTDIR}" -a "x${ROOTDIR}" != "x/" ]; then
OPTIONS="${OPTIONS} -t ${ROOTDIR}"
fi
- daemon /usr/sbin/named -u named ${OPTIONS}
- RETVAL=$?
+ conf_ok=0;
+ if [ -x /usr/sbin/named-checkconf ] && /usr/sbin/named-checkconf; then
+ conf_ok=1;
+ else
+ RETVAL=$?;
+ fi
+ if [ $conf_ok -eq 1 ]; then
+ daemon /usr/sbin/named -u named ${OPTIONS};
+ RETVAL=$?;
+ else
+ named_err=`/usr/sbin/named -g 2>&1 | sed s/\n/\\n/g`;
+ if [ `tty` != "/dev/console" ]; then
+ echo -e "\n$named_err";
+ echo -n "Error in configuration file /etc/named.conf : ";
+ fi;
+ failure $"Error in configuration file /etc/named.conf : $named_err";
+ echo
+ return $RETVAL;
+ fi;
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/named
echo
return $RETVAL