#! /bin/sh
# Copyright (c) 1995-1998 SuSE GmbH Nuernberg, Germany.
#
# $Id: pdnsd.in,v 1.5 2001/10/14 16:11:02 tmm Exp $
#
# Modified 2000 from SuSE Linux 6.3 /sbin/init.d/skeleton by Thomas Moestl
#
# /sbin/init.d/pdnsd
#
#   and symbolic its link
#
# /sbin/rc?/pdnsd
#

. /etc/rc.config

# Determine the base and follow a runlevel link name.
base=${0##*/}
link=${base#*[SK][0-9][0-9]}

# Force execution if not called by a runlevel directory.
test $link = $base && START_PDNSD=yes
test "$START_PDNSD" = yes || exit 0

# The echo return value for success (defined in /etc/rc.config).
return=$rc_done
case "$1" in
    start)
	echo -n "Starting pdnsd"
	## Start daemon with startproc(8). If this fails
	## the echo return value is set appropriate.

	startproc @prefix@/sbin/pdnsd -d || return=$rc_failed
	
	echo -e "$return"
	;;
    stop)
	echo -n "Shutting down pdnsd"
	## Stop daemon with killproc(8) and if this fails
	## set echo the echo return value.

	killproc -TERM @prefix@/sbin/pdnsd || return=$rc_failed

	echo -e "$return"
	;;
    restart)
	## If first returns OK call the second, if first or
	## second command fails, set echo return value.
	$0 stop  &&  $0 start  ||  return=$rc_failed
	;;
    reload)
	$0 stop  &&  $0 start  ||  return=$rc_failed
	;;
    status)
	echo -n "Checking for pdnsd: "
	## Check status with checkproc(8), if process is running
	## checkproc will return with exit status 0.

	checkproc @prefix@/sbin/pdnsd && echo OK || echo No process
	;;
    *)
	echo "Usage: $0 {start|stop|status|restart|reload}"
	exit 1
	;;
esac

# Inform the caller not only verbosely and set an exit status.
test "$return" = "$rc_done" || exit 1
exit 0

