2 # pdns This is controller stript for PowerDNS name server.
6 # description: pdns is is a Domain Name Server (DNS) \
7 # that is used to resolve host names to IP addresses.
9 # Source function library
10 . /etc/rc.d/init.d/functions
12 # Source networking configuration
13 . /etc/sysconfig/network
15 # Check that networking is up.
16 if is_yes "${NETWORKING}"; then
17 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
18 msg_network_down "PowerDNS"
30 suffix=`basename $0 | awk -F- '{print $2}'`
32 EXTRAOPTS=--config-name=$suffix
38 pdns_server="/usr/sbin/pdns_server $EXTRAOPTS"
41 ret=$(/usr/bin/pdns_control $EXTRAOPTS $1 $2 2> /dev/null)
48 if test "$NOTRUNNING" = "0"; then
49 msg_already_running "PowerDNS"
53 msg_starting "PowerDNS (Powered DNS server)"
54 daemon $pdns_server --daemon --guardian=yes
56 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/pdns
60 if test "$NOTRUNNING" != "0"; then
61 msg_not_running "PowerDNS"
65 msg_stopping "PowerDNS"
66 doPC quit 2>&1 >/dev/null
67 [ $? -eq 0 ] && ok || fail
68 rm /var/lock/subsys/pdns
73 run_cmd "PowerDNS (3 sec. timeout)" sleep 3
78 if test "$NOTRUNNING" != "0"; then
79 msg_not_running "PowerDNS" >&2
84 show "Reloading PowerDNS"
85 doPC cycle 2>&1 >/dev/null
95 if test "$NOTRUNNING" = "0"; then
96 msg_already_running "PowerDNS"
100 show "PowerDNS in foreground (testing mode)"
101 $pdns_server --daemon=no --guardian=no --control-console --loglevel=9
105 if test "$NOTRUNNING" != "0"; then
106 msg_not_running "PowerDNS"
115 if [ $# -lt 2 ]; then
116 msg_usage "$0 {show|mrtg|cricket} <variable_name_from_pdns_dump>"
121 if test "$NOTRUNNING" = "0"; then
123 doPC show $2 ; echo $ret
125 msg_not_running "PowerDNS"
130 if [ $# -lt 2 ]; then
131 msg_usage "$0 {show|mrtg|cricket} <variable_name_from_pdns_dump>"
135 if test "$NOTRUNNING" = "0"; then
136 doPC show $2 ; echo $ret
137 if [ "$3x" != "x" ]; then
138 doPC show $3 ; echo $ret
142 doPC uptime ; echo $ret
145 msg_not_running "PowerDNS" >&2
151 if [ $# -lt 2 ]; then
152 msg_usage "$0 {show|mrtg|cricket} <variable_name_from_pdns_dump>"
156 if test "$NOTRUNNING" = "0"; then
157 doPC show $2 ; echo $ret
159 msg_not_running "PowerDNS" >&2
170 run_cmd "Killing PowerDNS without grace" killall -v -9 pdns_server
200 msg_usage "$0 {start|stop|restart|reload|force-reload|status|dump|show|mrtg|cricket|monitor} [...]"