#!/bin/bash
# end of variables definitions created during installation

PATH=$PATH:/sbin 

check_pidfile() {
    ps -p $(cat $1 2>/dev/null) >/dev/null 2>&1
}


 # local named startup
named_start() 
{
    if [ -r $PIDFILE ]; then
        exit 1
    else
	if [ ! -x $NAMED_BIN ]; then 
            if [ "$HAVE_SUDO" != "" ]; then
		CUR_USER=`whoami`
		sudo $NAMED_BIN -c $ROOT/nofred/named/named.conf -p $NAMED_PORT -u $CUR_USER -g >> $ROOT/nofred/named/named.log 2>&1 &
            else
                exit 1
            fi
	else
	    $NAMED_BIN -c $ROOT/nofred/named/named.conf -p $NAMED_PORT -g >> $ROOT/nofred/named/named.log 2>&1 &
	fi
	sleep 1
	if [ -r $PIDFILE ]; then
	    exit 0
	else
	    exit 1
	fi
    fi
}

# local named shutdown
named_stop()
{
    if [ -r $PIDFILE ]; then
	kill `cat $PIDFILE`
	sleep 1;
	if [ -r $PIDFILE ]; then 
	    exit 1
	else  
	    exit 0
	fi
    else 
	exit 0
    fi
}

case "$1" in 
    start) 
	named_start
	;;
    restart)
        kill -s 1 `cat $PIDFILE`
	;;
    stop)
	named_stop
	;;
    status)
	if check_pidfile $PIDFILE; then
	    echo "running"
	else 
	    echo "stopped"
	fi
	;;	
    *)
	echo -n "Usage: $0 "
	echo -n "{start|stop|restart|status}"
	exit 0;
	;;
esac

