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