xref: /OK3568_Linux_fs/buildroot/package/bind/S81named (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1#!/bin/sh
2
3CONFIG=/etc/bind/named.conf
4DAEMON=/usr/sbin/named
5
6[ -f $CONFIG ] || exit 0
7
8case "$1" in
9	start)
10		if [ ! -f /etc/rndc.key ]; then
11		    printf "Initializing bind control key: "
12                    # if rndc.key is a symlink, the target must exist
13		    touch /etc/rndc.key
14		    rndc-confgen -a -r /dev/urandom 2>/dev/null && echo "OK" || echo "FAIL"
15		fi
16		printf "Starting domain name daemon: "
17		start-stop-daemon -S -x $DAEMON -- -c $CONFIG -u named
18		[ $? = 0 ] && echo "OK" || echo "FAIL"
19		;;
20	stop)
21		printf "Stopping domain name daemon: "
22		rndc stop || start-stop-daemon -K -x $DAEMON
23		[ $? = 0 ] && echo "OK" || echo "FAIL"
24		;;
25	restart)
26		$0 stop || true
27		sleep 1
28		$0 start
29		;;
30	reload|force-reload)
31		rndc reload || $0 restart
32		;;
33	*)
34		echo "Usage: $0 {start|stop|restart|reload|force-reload}"
35		exit 1
36esac
37
38exit 0
39