Subversion Repositories configs

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4 - 1
#!/bin/bash
2
#
3
# chkconfig: 2345 55 45
4
# description: zabbix_server
5
# probe: false
6
 
7
# Source function library.
8
. /etc/rc.d/init.d/functions
9
 
10
# Source networking configuration.
11
. /etc/sysconfig/network
12
 
13
# Check that networking is up. If you are running without a network, comment this out.
14
[ "${NETWORKING}" = "no" ] && exit 0
15
 
16
RETVAL=0
17
progdir="/usr/local/sbin/"
18
prog="zabbix_server"
19
 
20
start() {
21
        # Start daemons.
22
	if [ -n "`/sbin/pidof $prog`" ]; then
23
		echo -n "$prog: already running"
24
		failure $"$prog start"
25
		echo
26
		return 1
27
	fi
28
        echo -n $"Starting $prog: "
29
	# we can't seem to use daemon here - emulate its functionality
30
	rm -f /var/tmp/zabbix_server.pid
31
        su -c $progdir$prog - $USER
32
	RETVAL=$?
33
	usleep 100000
34
	if [ -z "`/sbin/pidof $progdir$prog`" ]; then
35
		RETVAL=1
36
	fi
37
	[ $RETVAL -ne 0 ] && failure $"$prog startup"
38
 	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog && success $"$prog startup"
39
	echo
40
	return $RETVAL
41
}
42
stop() {
43
	RETVAL=0
44
	pid=
45
        # Stop daemons.
46
        echo -n $"Stopping $prog: "
47
	pid=`/sbin/pidof $prog`
48
	rm -f /var/tmp/zabbix_server.pid
49
	if [ "$pid" != "" ]; then
50
	 kill -TERM $pid
51
        else
52
	 failure $"$prog stop"
53
	 echo
54
	 return 1
55
        fi
56
	RETVAL=$?
57
	[ $RETVAL -ne 0 ] && failure $"$prog stop"
58
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog && success $"$prog stop"
59
	echo
60
	return $RETVAL
61
}
62
restart() {
63
	stop
64
# wait for forked daemons to die
65
	usleep 2800000
66
	start
67
}
68
 
69
# See how we were called.
70
case "$1" in
71
	start)
72
		start
73
		;;
74
	stop)
75
		stop
76
		;;
77
	restart)
78
		restart
79
		;;
80
	condrestart)
81
		[ -f /var/lock/subsys/$prog ] && restart
82
		;;
83
	*)
84
        	echo $"Usage: $0 {start|stop|restart|condrestart}"
85
		exit 1
86
esac
87
 
88
exit $?