]> TLD Linux GIT Repositories - packages/zabbix.git/blob - zabbix_server.init
- updated to 6.0.29
[packages/zabbix.git] / zabbix_server.init
1 #!/bin/sh
2 #
3 # Starts the zabbix_server daemon
4 #
5 # chkconfig:    345 95 5
6 #
7 # description:  zabbix_server long service description
8 #
9 # processname:  zabbix_server
10
11 # Source function library
12 . /etc/rc.d/init.d/functions
13
14 # Get network config
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 "Zabbix Server"
21                 exit 1
22         fi
23 else
24         exit 0
25 fi
26
27 # Get service config - may override defaults
28 [ -f /etc/sysconfig/zabbix_server ] && . /etc/sysconfig/zabbix_server
29
30 # Set default shutdown timeout if it is not set in service config
31 ZABBIX_SHUTDOWN_TIMEOUT=${ZABBIX_SHUTDOWN_TIMEOUT:-60}
32
33 pidfile="/var/run/zabbix/zabbix_server.pid"
34
35 start() {
36         # Check if the service is already running?
37         if [ -f /var/lock/subsys/zabbix_server ]; then
38                 msg_already_running "Zabbix Server"
39                 return
40         fi
41
42         msg_starting "Zabbix Server"
43         daemon /usr/sbin/zabbix_server
44         RETVAL=$?
45         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/zabbix_server
46 }
47
48 stop() {
49         if [ ! -f /var/lock/subsys/zabbix_server ]; then
50                 msg_not_running "Zabbix Server"
51                 return
52         fi
53
54         # Stop daemons.
55         msg_stopping "Zabbix Server"
56         killproc --pidfile $pidfile zabbix_server -TERM
57
58         if [ -f "$pidfile" ]; then
59                 show "Waiting for Zabbix Server to stop"
60                 busy
61
62                 timeout=0
63                 while : ; do
64                         [ ! -f "$pidfile" ] || break
65                         if [ $timeout -ge $ZABBIX_SHUTDOWN_TIMEOUT ]; then
66                                 RETVAL=1
67                                 break
68                         fi
69                         sleep 1 && echo -n "."
70                         timeout=$((timeout+1))
71                 done
72                 ok
73         fi
74
75         rm -f /var/lock/subsys/zabbix_server
76 }
77
78 condrestart() {
79         if [ ! -f /var/lock/subsys/zabbix_server ]; then
80                 msg_not_running "Zabbix Server"
81                 RETVAL=$1
82                 return
83         fi
84
85         stop
86         start
87 }
88
89 RETVAL=0
90 # See how we were called.
91 case "$1" in
92   start)
93         start
94         ;;
95   stop)
96         stop
97         ;;
98   restart)
99         stop
100         start
101         ;;
102   try-restart)
103         condrestart 0
104         ;;
105   force-reload)
106         condrestart 7
107         ;;
108   status)
109         status --pidfile $pidfile zabbix_server
110         RETVAL=$?
111         ;;
112   *)
113         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
114         exit 3
115 esac
116
117 exit $RETVAL