File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / dnsmasq / contrib / Suse / rc.dnsmasq-suse
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Jul 29 19:37:40 2013 UTC (10 years, 11 months ago) by misho
Branches: elwix, dnsmasq, MAIN
CVS tags: v2_84, v2_76p1, v2_71, v2_66p0, v2_66, HEAD
dnsmasq

    1: #! /bin/sh
    2: #
    3: # init.d/dnsmasq
    4: #
    5: ### BEGIN INIT INFO
    6: # Provides:       dnsmasq
    7: # Required-Start: $network $remote_fs $syslog
    8: # Required-Stop:
    9: # Default-Start:  3 5
   10: # Default-Stop:
   11: # Description:    Starts internet name service masq caching server (DNS)
   12: ### END INIT INFO
   13: 
   14: NAMED_BIN=/usr/sbin/dnsmasq
   15: NAMED_PID=/var/run/dnsmasq.pid
   16: NAMED_CONF=/etc/dnsmasq.conf
   17: 
   18: if [ ! -x $NAMED_BIN ] ; then
   19: 	echo -n "dnsmasq not installed ! "
   20: 	exit 5
   21: fi
   22: 
   23: . /etc/rc.status
   24: rc_reset
   25: 
   26: case "$1" in
   27:     start)
   28: 	echo -n "Starting name service masq caching server "
   29:         checkproc -p $NAMED_PID $NAMED_BIN
   30:         if [ $? -eq 0 ] ; then
   31:            echo -n "- Warning: dnsmasq already running ! "
   32:         else
   33:            [ -e $NAMED_PID ] && echo -n "- Warning: $NAMED_PID exists ! "
   34: 	fi
   35: 	startproc -p $NAMED_PID $NAMED_BIN -u nobody
   36: 	rc_status -v
   37: 	;;
   38:     stop)
   39: 	echo -n "Shutting name service masq caching server "
   40: 	checkproc -p $NAMED_PID $NAMED_BIN
   41: 	[ $? -ne 0 ] && echo -n "- Warning: dnsmasq not running ! "
   42: 	killproc -p $NAMED_PID -TERM $NAMED_BIN
   43: 	rc_status -v
   44: 	;;
   45:     try-restart)
   46: 	$0 stop  &&  $0 start
   47: 	rc_status
   48: 	;;
   49:     restart)
   50: 	$0 stop
   51: 	$0 start
   52: 	rc_status
   53: 	;;
   54:     force-reload)
   55: 	$0 reload
   56: 	rc_status
   57: 	;;
   58:     reload)
   59: 	echo -n "Reloading name service masq caching server "
   60: 	checkproc -p $NAMED_PID $NAMED_BIN
   61: 	[ $? -ne 0 ] && echo -n "- Warning: dnsmasq not running ! "
   62: 	killproc -p $NAMED_PID -HUP $NAMED_BIN
   63: 	rc_status -v
   64: 	;;
   65:     status)
   66: 	echo -n "Checking for name service masq caching server "
   67: 	checkproc -p $NAMED_PID $NAMED_BIN
   68: 	rc_status -v
   69: 	;;
   70:     probe)
   71: 	test $NAMED_CONF -nt $NAMED_PID && echo reload
   72: 	;;
   73:     *)
   74: 	echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}"
   75: 	exit 1
   76: 	;;
   77: esac
   78: rc_exit
   79: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>