#!/bin/bash
#
# Startup script for djbdns
#
# chkconfig: 345 95 5
# description: djbdns dns server.

# Source function library.
if [ -f /etc/init.d/functions ]; then
  . /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ]; then
  . /etc/rc.d/init.d/functions
fi

svc=/usr/bin/svc
svstat=/usr/bin/svstat
ret=0

prog=djbdns
progdirs="/service/djbdns /service/tinydns*"

start() {
    for dir in $progdirs
    do
        if [ -d $dir ]; then
	    $svc -u $dir
        fi
    done
    ret=$?

    if [ $ret -eq 0 ]; then
	action "Starting $prog: " /bin/true
    else
	action "Starting $prog: " /bin/false
    fi
    
    return $ret
}

stop() {
    for dir in $progdirs
    do
        if [ -d $dir ]; then
	    $svc -d $dir
        fi
    done
    ret=$?

    if [ $ret -eq 0 ]; then
	action "Stopping $prog: " /bin/true
    else
	action "Stopping $prog: " /bin/false
    fi
    
    return $ret
}

stat() {
    for dir in $progdirs
    do
      if [ -d $dir ]; then
	  $svstat $dir
      fi
    done
}

case "$1" in 
	start)
		start
		;;
	stop)
		stop
		;;
        restart)
                stop
                start
		;;
        status)  
	        stat
		;;
	*)
		echo $"Usage: $0 {start|stop|restart|status}"
		exit 1
esac

svc -u /service/dnscache

exit $ret
