]> git.pld-linux.org Git - packages/pdnsd.git/blob - pdnsd.init
- upgraded to 1.1.7 (improoved security),
[packages/pdnsd.git] / pdnsd.init
1 #!/bin/sh
2 #
3 # pdns          Proxy DNS Daemon
4 #
5 # chkconfig:    345 14 89
6 #
7 # description:  Proxy DNS Daemon
8 #
9
10 # Source function library
11 . /etc/rc.d/init.d/functions
12
13 # Get network config
14 . /etc/sysconfig/network
15
16 # Get service config - may override defaults
17 [ -f /etc/sysconfig/pdnsd ] && . /etc/sysconfig/pdnsd
18
19 # Check that networking is up.
20 if is_no "${NETWORKING}"; then
21         msg_Network_Down Pdnsd
22         exit 1
23 fi
24
25 test -x /usr/sbin/pdnsd || exit 0
26
27 case "$1" in
28   start)
29         # Check if the service is already running?
30         if [ ! -f /var/lock/subsys/pdns ]; then
31                 msg_starting Pdns
32                 daemon pdnsd --daemon
33                 RETVAL=$?
34                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/pdns
35         else
36                 msg_Already_Running Pdns
37                 exit 1
38         fi
39         ;;
40   stop)
41         # Stop daemons.
42         # show "Stopping %s service" pdns
43         if [ -f /var/lock/subsys/pdns ]; then
44                 msg_stopping Pdns
45                 killproc pdnsd
46                 rm -f /var/lock/subsys/pdns >/dev/null 2>&1
47         else
48                 msg_Not_Running Pdns
49                 exit 1
50         fi      
51         ;;
52   restart)
53         $0 stop
54         $0 start
55         ;;
56   reload)
57         if [ -f /var/lock/subsys/pdns ]; then
58                 msg_show Pdns
59                 msg_reload
60                 busy
61                 killproc pdnsd -HUP
62                 deltext
63                 ok              
64         else
65                 msg_Not_Running Pdns
66                 exit 1
67         fi
68         ;;
69   force-reload)
70         # if program allows reloading without stopping
71         $0 reload
72         exit $?
73
74         # or if it doesn't
75         $0 stop && $0 start
76         exit $?
77         ;;
78   status)
79         status pdnsd
80         exit $?
81         ;;
82   *)
83         # show "Usage: %s {start|stop|status|restart|reload|force-reload}" $0
84         msg_Usage "$0 {start|stop|status|restart|reload|force-reload}"
85         exit 1
86 esac
87
88 exit $RETVAL
This page took 0.131874 seconds and 3 git commands to generate.