]> git.pld-linux.org Git - packages/maradns.git/blob - zoneserver.init
- added -default_uid patch
[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 -a "$1" != stop -a "$1" != status ]; 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 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/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                         touch /var/lock/subsys/zoneserver
44                         log_success "zoneserver startup"
45                         ok
46                 else
47                         RETVAL=1
48                         log_failed "zoneserver startup"
49                         fail
50                 fi
51         else
52                 msg_already_running "zoneserver"
53         fi
54         ;;
55   stop)
56         if [ -f /var/lock/subsys/zoneserver ]; then
57                 msg_stopping "zoneserver"
58                 killproc zoneserver
59                 rm -f /var/lock/subsys/zoneserver >/dev/null 2>&1
60         else
61                 msg_not_running "zoneserver"
62         fi
63         ;;
64   status)
65         status zoneserver
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.05837 seconds and 3 git commands to generate.