#!/bin/sh # M.J. Prinsen # # Comments to support djbdns # chkconfig: 2345 20 95 # description: the djbdns DNS system PATH=/bin:/usr/bin:/usr/local/bin:/usr/local/sbin export PATH case "$1" in start) echo "Starting dns" if svok /service/dnscache ; then svc -u /service/dnscache else echo dnscache service not running fi if svok /service/tinydns ; then svc -u /service/tinydns else echo tinydns service not running fi if svok /service/axfrdns ; then svc -u /service/axfrdns else echo axfrdns service not running fi if svok /service/autoaxfr; then svc -u /service/autoaxfr else echo autoaxfr service not running fi if [ -d /var/lock/subsys ]; then touch /var/lock/subsys/dns fi ;; stop) echo "Stopping dns ..." echo " dnscache" svc -d /service/dnscache echo " tinydns" svc -d /service/tinydns echo " axfrdns" svc -d /service/axfrdns echo " autoaxfr" svc -d /service/autoaxfr if [ -f /var/lock/subsys/dns ]; then rm /var/lock/subsys/dns fi ;; stat) svstat /service/dnscache svstat /service/dnscache/log echo "--" svstat /service/tinydns svstat /service/tinydns/log echo "--" svstat /service/axfrdns svstat /service/axfrdns/log echo "--" svstat /service/autoaxfr svstat /service/autoaxfr/log ;; reload|hup) echo "Sending HUP signal to dns." svc -h /service/dnscache svc -h /service/tinydns svc -h /service/axfrdns svc -h /service/autoaxfr ;; pause) echo "Pausing dnscache" svc -p /service/dnscache echo "Pausing tinydns" svc -p /service/tinydns echo "Pausing axfrdns" svc -p /service/axfrdns echo "Pausing autoaxfr" svc -p /service/autoaxfr ;; cont) echo "Continuing dnscache" svc -c /service/dnscache echo "Continuing tinydns" svc -c /service/tinydns echo "Continuing axfrdns" svc -c /service/axfrdns echo "Continuing autoaxfr" svc -c /service/autoaxfr ;; restart) echo "Restarting dns:" echo "* Stopping dnscache." svc -d /service/dnscache echo "* Stopping tinydns." svc -d /service/tinydns echo "* Stopping axfrdns." svc -d /service/axfrdns echo "* Stopping autoaxfr." svc -d /service/autoaxfr echo "* Restarting dnscache." svc -u /service/dnscache echo "* Restarting tinydns." svc -u /service/tinydns echo "* Restarting axfrdns." svc -u /service/axfrdns echo "* Restarting autoaxfr." svc -u /service/autoaxfr ;; help) cat <