]> git.pld-linux.org Git - packages/pdnsd.git/blame - pdnsd.init
- should be started as a daemon
[packages/pdnsd.git] / pdnsd.init
CommitLineData
f15d27a2 1#!/bin/sh
42292d0f 2#
f15d27a2 3# pdns Proxy DNS Daemon
42292d0f 4#
f15d27a2 5# chkconfig: 345 87 14
42292d0f 6#
f15d27a2 7# description: Proxy DNS Daemon
42292d0f 8#
9
f15d27a2 10# Source function library
42292d0f 11. /etc/rc.d/init.d/functions
12
f15d27a2 13# Get network config
14. /etc/sysconfig/network
42292d0f 15
f15d27a2 16# Get service config - may override defaults
17[ -f /etc/sysconfig/pdnsd ] && . /etc/sysconfig/pdnsd
18
19# Check that networking is up.
20if is_no "${NETWORKING}"; then
21 msg_Network_Down Pdnsd
22 exit 1
23fi
24
25test -x /usr/sbin/pdnsd || exit 0
42292d0f 26
42292d0f 27case "$1" in
238cdec9 28 start)
f15d27a2 29 # Check if the service is already running?
30 if [ ! -f /var/lock/subsys/pdns ]; then
31 msg_starting Pdns
957967af 32 daemon pdnsd --daemon
f15d27a2 33 RETVAL=$?
34 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/pdns
35 else
36 msg_Already_Running Pdns
37 exit 1
38 fi
39 ;;
42292d0f 40 stop)
f15d27a2 41 # Stop daemons.
42 # show "Stopping %s service" pdns
43 if [ -f /var/lock/subsys/syslogd ]; 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
42292d0f 68 ;;
f15d27a2 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 $?
42292d0f 77 ;;
f15d27a2 78 status)
79 status pdnsd
80 exit $?
81 ;;
42292d0f 82 *)
f15d27a2 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
42292d0f 86esac
87
88exit $RETVAL
This page took 0.037702 seconds and 4 git commands to generate.