Subversion Repositories configs

Rev

Details | Last modification | View Log | RSS feed

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