dnsmasq: update to 2.73 (23.06.2015)
[tomato.git] / release / src / router / dnsmasq / contrib / guns / dnsmasq.rc
blob9b9ca91c4d7aaaf3093eeaf1a7b0439f262ecf08
1 #!/usr/bin/env bash
3 NAME='dnsmasq'
4 PROGRAM="%%BINDIR%%/$NAME"
5 PIDFILE="/var/run/$NAME.pid"
6 OPTIONS=()
8 run() { echo "$@"; "$@"; }
9 alive() { [[ -e "$PIDFILE" ]] && kill -0 "$(cat "$PIDFILE")" &>/dev/null; }
11 start() {
12 if alive; then
13 echo "$NAME is already running."
14 return 1
15 elif ! "$PROGRAM" --test; then
16 return 1
17 else
18 run "$PROGRAM" "${OPTIONS[@]}"
22 stop() {
23 if alive; then
24 run kill $(cat $PIDFILE)
25 else
26 echo "$NAME is not running."
27 return 1
31 case $1 in
32 start) start;;
33 stop) stop;;
34 restart) stop; while alive; do sleep 1; done; start;;
35 *) echo "Usage: ${0##*/} start|stop|restart"; exit 1
36 esac