#!/bin/sh
# /etc/rc.d/init.d/djbdns
#
# chkconfig: 345 83 48
# description: Start, stop, restart, reload, and otherwise signal djbdns
#
# script written by Vincent Danen <vdanen@mandrakesoft.com> on Mar 10 2001
#

PATH=/usr/local/bin:/usr/bin:/bin
export PATH

case "$1" in
  start)
    echo -n "Starting djbdns services: svscan"
    cd /var/djbdns/service
    env - PATH="$PATH" svscan &
    echo $! > /var/run/djbdns-svscan.pid
    touch /var/lock/subsys/djbdns
    echo "."
    ;;
  stop)
    echo -n "Stopping djbdns services: svscan"
    kill `cat /var/run/djbdns-svscan.pid`
    echo -n " djbdns"
    svc -dx /var/djbdns/service/*
    echo -n " logging"
    svc -dx /var/djbdns/service/*/log
    echo "."
    rm -rf /var/run/djbdns-svscan.pid
    rm -rf /var/lock/subsys/djbdns
    ;;
  stat)
    cd /var/djbdns/service
    svstat * */log
    ;;
  reload|hup)
    echo "Sending HUP signal to djbdns services."
    svc -h /var/djbdns/service/*
    ;;
  pause)
    echo "Pausing djbdns services"
    svc -p /var/djbdns/service/*
    ;;
  cont)
    echo "Continuing djbdns services"
    svc -c /var/djbdns/service/*
    ;;
  restart)
    echo "Restarting djbdns services:"
    svc -d /var/djbdns/service/*
    svc -u /var/djbdns/service/*
    ;;
  help)
    cat <<HELP
   stop -- stops DNS services
  start -- starts DNS services
  pause -- temporarily stops DNS services
   cont -- continues paused DNS services
   stat -- displays status of DNS services
restart -- stops and restarts DNS services
HELP
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|reload|stat|pause|cont|help}"
    exit 1
    ;;
esac

exit 0
