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 ]; then
18 msg_network_down "PowerDNS"
30 suffix=`basename $0 | awk -F- '{print $2}'`
33 EXTRAOPTS=--config-name=$suffix
39 pdns_server="/usr/sbin/pdns_server $EXTRAOPTS"
42 ret=$(/usr/sbin/pdns_control $EXTRAOPTS $1 $2 2> /dev/null)
55 if test "$NOTRUNNING" = "0"; then
56 msg_stopping "PowerDNS"
57 doPC quit 2>&1 >/dev/null
58 [ $? -eq 0 ] && ok || fail
59 rm /var/lock/subsys/pdns
61 msg_not_running "PowerDNS"
65 run_cmd "Killing PowerDNS without grace" killall -v -9 pdns_server
68 if test "$NOTRUNNING" = "0"; then
69 msg_already_running "PowerDNS"
71 msg_starting "PowerDNS (Powered DNS server)"
72 daemon $pdns_server --daemon --guardian=yes
74 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/pdns
79 run_cmd "PowerDNS (3 sec. timeout)" sleep 3
84 if test "$NOTRUNNING" = "0"; then
85 show "Reloading PowerDNS"
86 doPC cycle 2>&1 >/dev/null
87 [ $? -eq 0 ] && ok || fail
89 msg_not_running "PowerDNS"
94 if test "$NOTRUNNING" = "0"; then
95 msg_already_running "PowerDNS"
97 show "PowerDNS in foreground (testing mode)"
98 $pdns_server --daemon=no --guardian=no --control-console --loglevel=9
102 if test "$NOTRUNNING" = "0"; then
106 msg_not_running "PowerDNS"
110 if [ $# -lt 2 ]; then
111 msg_usage "$0 {show|mrtg|cricket} <variable_name_from_pdns_dump>"
114 if test "$NOTRUNNING" = "0"; then
116 doPC show $2 ; echo $ret
118 msg_not_running "PowerDNS"
122 if [ $# -lt 2 ]; then
123 msg_usage "$0 {show|mrtg|cricket} <variable_name_from_pdns_dump>"
126 if test "$NOTRUNNING" = "0"; then
127 doPC show $2 ; echo $ret
128 if [ "$3x" != "x" ]; then
129 doPC show $3 ; echo $ret
133 doPC uptime ; echo $ret
136 msg_not_running "PowerDNS"
141 if [ $# -lt 2 ]; then
142 msg_usage "$0 {show|mrtg|cricket} <variable_name_from_pdns_dump>"
145 if test "$NOTRUNNING" = "0"; then
146 doPC show $2 ; echo $ret
148 msg_not_running "PowerDNS"
153 msg_usage "$0 {start|stop|restart|reload|force-reload|status|dump|show|mrtg|cricket|monitor} [...]"