]> git.pld-linux.org Git - packages/pdnsd.git/blame_incremental - pdnsd.init
- remove remnants from template.init
[packages/pdnsd.git] / pdnsd.init
... / ...
CommitLineData
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# Default parameters
17STATUS="--status"
18DEBUG="--debug"
19VERBOSE="-v2"
20
21# Get service config - may override defaults
22[ -f /etc/sysconfig/pdnsd ] && . /etc/sysconfig/pdnsd
23
24# Check that networking is up.
25if is_yes "${NETWORKING}"; then
26 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
27 msg_network_down Pdnsd
28 exit 1
29 fi
30else
31 exit 0
32fi
33
34test -x /usr/sbin/pdnsd || exit 0
35
36RETVAL=0
37case "$1" in
38 start)
39 # Check if the service is already running?
40 if [ ! -f /var/lock/subsys/pdns ]; then
41 msg_starting Pdns
42 daemon pdnsd --daemon -p /var/run/pdnsd.pid $STATUS $DEBUG $VERBOSE
43 RETVAL=$?
44 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/pdns
45 else
46 msg_already_running Pdns
47 fi
48 ;;
49 stop)
50 if [ -f /var/lock/subsys/pdns ]; then
51 # Stop daemons.
52 msg_stopping Pdns
53 killproc pdnsd
54 rm -f /var/lock/subsys/pdns >/dev/null 2>&1
55 else
56 msg_not_running Pdns
57 fi
58 ;;
59 restart)
60 $0 stop
61 $0 start
62 exit $?
63 ;;
64 reload|force-reload)
65 if [ -f /var/lock/subsys/pdns ]; then
66 msg_reloading Pdns
67 killproc pdnsd -HUP
68 RETVAL=$?
69 else
70 msg_not_running Pdns >&2
71 exit 7
72 fi
73 ;;
74 status)
75 status pdnsd
76 exit $?
77 ;;
78 *)
79 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
80 exit 3
81esac
82
83exit $RETVAL
This page took 0.081371 seconds and 4 git commands to generate.