]> git.pld-linux.org Git - packages/maradns.git/blob - maradns.init
- simplify
[packages/maradns.git] / maradns.init
1 #!/bin/sh
2 #
3 # maradns       This shell script takes care of starting and stopping
4 #               maradns
5 #
6 # chkconfig:    345 14 89
7 #
8 # description:  maradns is a Domain Name Server (DNS) \
9 #               that is used to resolve host names to IP addresses.
10
11 # Source function library
12 . /etc/rc.d/init.d/functions
13
14 # Source networking configuration
15 . /etc/sysconfig/network
16
17 # Check that networking is up.
18 if is_yes "${NETWORKING}"; then
19         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
20                 msg_network_down "maraDNS"
21                 exit 1
22         fi
23 else
24         exit 0
25 fi
26                         
27 # Sanity check
28 [ -e /etc/mararc ] || exit 0
29
30 RETVAL=0
31 # See how we were called.
32 case "$1" in
33   start)
34         # Check if the service is already running?
35         if [ ! -f /var/lock/subsys/maradns ]; then
36                 msg_starting "maraDNS"
37                 maradns -f /etc/mararc > /var/log/maradns &
38                 busy
39                 # what if it won't start on time? wait a bit for it :)
40                 sleep 1 
41                 pid=`pidofproc maradns`
42                 if [ -n "$pid" ]; then
43                         touch /var/lock/subsys/maradns
44                         log_success "maradns startup"
45                         ok
46                 else
47                         RETVAL=1
48                         log_failed "maradns startup"
49                         fail
50                 fi
51         else
52                 msg_already_running "maraDNS"
53         fi
54         ;;
55   stop)
56         if [ -f /var/lock/subsys/maradns ]; then
57                 msg_stopping "maraDNS"
58                 killproc maradns
59                 rm -f /var/lock/subsys/maradns >/dev/null 2>&1
60         else
61                 msg_not_running "maraDNS"
62         fi
63         ;;
64   status)
65         status maradns
66         exit $?
67         ;;
68   restart|force-reload)
69         $0 stop
70         $0 start
71         exit $?
72         ;;
73   *)
74         msg_usage "$0 {start|stop|restart|force-reload|status}"
75         exit 3
76 esac
77
78 exit $RETVAL
This page took 0.066578 seconds and 3 git commands to generate.