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