S81named 850 B

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