]> git.pld-linux.org Git - packages/maradns.git/blob - zoneserver.init
- cleaning
[packages/maradns.git] / zoneserver.init
1 #!/bin/sh
2 #
3 # zoneserver    This shell script takes care of starting and stopping
4 #               zoneserver
5 #
6 # chkconfig:    345 14 89
7 #
8 # description:  zoneserver 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 ]; then
20                 msg_network_down "zoneserver"
21                 exit 1
22         fi
23 else
24         exit 0
25 fi
26                         
27 # Sanity check
28 [ -e /etc/mararc ] || exit 0
29
30
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/zoneserver ]; then
36                 msg_starting "zoneserver"
37                 zoneserver -f /etc/mararc > /var/log/zoneserver &
38                 busy
39                 # what if it won't start on time? wait a bit for it :)
40                 sleep 1
41                 pid=`pidofproc zoneserver`
42                 if [ -n "$pid" ]; then
43                         RETVAL=0
44                         touch /var/lock/subsys/zoneserver
45                         log_success "zoneserver startup"
46                         ok
47                 else
48                         RETVAL=1
49                         log_failed "zoneserver startup"
50                         fail
51                 fi
52         else
53                 msg_already_running "zoneserver"
54                 exit 1
55         fi
56         ;;
57   stop)
58         if [ -f /var/lock/subsys/zoneserver ]; then
59                 msg_stopping "zoneserver"
60                 killproc zoneserver
61                 RETVAL=$?
62                 rm -f /var/lock/subsys/zoneserver >/dev/null 2>&1
63         else
64                 msg_not_running "zoneserver"
65                 exit 1
66         fi
67         ;;
68   status)
69         status zoneserver
70         ;;
71   restart|reload)
72         $0 stop
73         $0 start
74         exit $?
75         ;;
76   force-reload)
77         $0 stop && $0 start
78         exit $?
79         ;;
80   *)
81         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
82         exit 1
83 esac
84
85 exit $RETVAL
This page took 0.107571 seconds and 4 git commands to generate.