3 # pdns-recursor This shell script controls the PowerDNS Recursor
5 # Author: Ruben Kerkhof <ruben@rubenkerkhof.com>
9 # description: PowerDNS Recursor is a non authoritative/recursing DNS server
10 # processname: pdns-recursor
11 # config: /etc/pdns-recursor/recursor.conf
12 # pidfile: /var/run/pdns_recursor.pid
16 .
/etc
/rc.d
/init.d
/functions
20 PIDDIR
=$
(awk -F= '/^socket-dir=/ {print $2}' /etc
/pdns-recursor
/recursor.conf
)
21 if [ -z "$PIDDIR" ]; then PIDDIR
=/var
/run
; fi
25 echo -n $
"Starting pdns-recursor: "
26 daemon
/usr
/sbin
/pdns_recursor
--daemon 2>/dev
/null
29 [ $RETVAL -eq 0 ] && touch /var
/lock
/subsys
/pdns-recursor
33 echo -n $
"Stopping pdns-recursor: "
34 killproc pdns_recursor
36 [ $RETVAL -eq 0 ] && rm -f /var
/lock
/subsys
/pdns-recursor
&& rm -f $PIDDIR/pdns_recursor.controlsocket
51 restart|force-reload|reload
)
55 [ -f /var
/lock
/subsys
/pdns-recursor
] && restart
62 echo "Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"