Annotation of embedaddon/dnsmasq/contrib/Suse/rc.dnsmasq-suse, revision 1.1.1.1
1.1 misho 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>