Subversion Repositories configs

Rev

Rev 4 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4 - 1
#!/bin/bash
2
#
3
# chkconfig: 2345 55 45
4
# description: zabbix_agentd
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_agentd"
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_agentd.pid
31
        su -c $progdir$prog - $USER
32
	RETVAL=$?
33
	usleep 100000
34
	if [ -z "`/sbin/pidof $progdir$prog`" ]; then
35
		# The child processes have died after fork()ing, e.g.
36
		# because of a broken config file
37
		RETVAL=1
38
	fi
39
	[ $RETVAL -ne 0 ] && failure $"$prog startup"
40
 	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog && success $"$prog startup"
41
	echo
42
	return $RETVAL
43
}
44
stop() {
45
	RETVAL=0
46
	pid=
47
        # Stop daemons.
48
        echo -n $"Stopping $prog: "
188 - 49
	pid=`/sbin/pidof $prog|tr ' ' '\n'|sort|head -1`
4 - 50
	rm -f /var/tmp/zabbix_agentd.pid
51
	if [ -n "$pid" ]; then
52
	 kill -TERM $pid
53
        else
54
	 failure $"$prog stop"
55
	 echo
56
	 return 1
57
        fi
58
	RETVAL=$?
59
	[ $RETVAL -ne 0 ] && failure $"$prog stop"
60
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog && success $"$prog stop"
61
	echo
62
	return $RETVAL
63
}
64
restart() {
65
	stop
66
# wait for forked daemons to die
67
	usleep 2000000
68
	start
69
}
70
 
71
# See how we were called.
72
case "$1" in
73
	start)
74
		start
75
		;;
76
	stop)
77
		stop
78
		;;
79
	restart)
80
		restart
81
		;;
82
	condrestart)
83
		[ -f /var/lock/subsys/$prog ] && restart
84
		;;
85
	*)
86
        	echo $"Usage: $0 {start|stop|restart|condrestart}"
87
		exit 1
88
esac
89
 
90
exit $?