53 lines
933 B
Bash
53 lines
933 B
Bash
#!/bin/sh
|
|
DAEMON=/usr/bin/dnsmasq
|
|
NAME=dnsmasq
|
|
DESC="DNS forwarder and DHCP server"
|
|
ARGS="-7 /etc/dnsmasq.d"
|
|
|
|
test -f $DAEMON || exit 0
|
|
|
|
set -e
|
|
|
|
case "$1" in
|
|
start)
|
|
echo -n "starting $DESC: $NAME... "
|
|
test -d /var/lib/misc/ || mkdir /var/lib/misc/
|
|
start-stop-daemon -S -x $DAEMON -- $ARGS
|
|
echo "done."
|
|
;;
|
|
stop)
|
|
echo -n "stopping $DESC: $NAME... "
|
|
start-stop-daemon -K -x $DAEMON
|
|
echo "done."
|
|
;;
|
|
status)
|
|
echo -n "dnsmasq "
|
|
start-stop-daemon -q -K -t -x $DAEMON
|
|
RET=$?
|
|
if [ "$RET" = "0" ]; then
|
|
PID=`cat /var/run/dnsmasq.pid`
|
|
echo "($PID) is running"
|
|
else
|
|
echo "is not running"
|
|
exit $RET
|
|
fi
|
|
;;
|
|
restart)
|
|
echo "restarting $DESC: $NAME... "
|
|
$0 stop
|
|
$0 start
|
|
echo "done."
|
|
;;
|
|
reload)
|
|
echo -n "reloading $DESC: $NAME... "
|
|
killall -HUP $(basename ${DAEMON})
|
|
echo "done."
|
|
;;
|
|
*)
|
|
echo "Usage: $0 {start|stop|status|restart|reload}"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
exit 0
|