diff options
author | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2003-01-01 20:05:11 +0000 |
---|---|---|
committer | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2003-01-01 20:05:11 +0000 |
commit | 87f2e99e40e2e5f90fa8195aa4bb8009b581739c (patch) | |
tree | 3cead460894e311c2cdf3609bfb9f8f127a74795 /misc/init.d/redhat | |
parent | 700eda46d2fce47a3b06918fdf3c880a65b74e5c (diff) | |
download | zabbix-87f2e99e40e2e5f90fa8195aa4bb8009b581739c.tar.gz zabbix-87f2e99e40e2e5f90fa8195aa4bb8009b581739c.tar.xz zabbix-87f2e99e40e2e5f90fa8195aa4bb8009b581739c.zip |
- startup scripts for RedHat 8.0. Thanks to John Crunk. (Alexei)
git-svn-id: svn://svn.zabbix.com/trunk@620 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'misc/init.d/redhat')
-rw-r--r-- | misc/init.d/redhat/8.0/zabbix_agentd | 89 | ||||
-rw-r--r-- | misc/init.d/redhat/8.0/zabbix_suckerd | 85 | ||||
-rw-r--r-- | misc/init.d/redhat/8.0/zabbix_trapperd | 87 |
3 files changed, 261 insertions, 0 deletions
diff --git a/misc/init.d/redhat/8.0/zabbix_agentd b/misc/init.d/redhat/8.0/zabbix_agentd new file mode 100644 index 00000000..1418b52f --- /dev/null +++ b/misc/init.d/redhat/8.0/zabbix_agentd @@ -0,0 +1,89 @@ +#!/bin/bash +# +# chkconfig: - 55 45 +# description: zabbix_agentd +# probe: false + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. If you are running without a network, comment this out. +[ "${NETWORKING}" = "no" ] && exit 0 + +RETVAL=0 +progdir="/usr/local/zabbix/bin/" +prog="zabbix_agentd" + +start() { + # Start daemons. + if [ -n "`/sbin/pidof $prog`" ]; then + echo -n "$prog: already running" + failure $"$prog start" + echo + return 1 + fi + echo -n $"Starting $prog: " + # we can't seem to use daemon here - emulate its functionality + su -c $progdir$prog - $USER + RETVAL=$? + usleep 100000 + if [ -z "`/sbin/pidof $progdir$prog`" ]; then + # The child processes have died after fork()ing, e.g. + # because of a broken config file + RETVAL=1 + fi + [ $RETVAL -ne 0 ] && failure $"$prog startup" + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog && success $"$prog startup" + echo + return $RETVAL +} +stop() { + RETVAL=0 + pid= + # Stop daemons. + echo -n $"Stopping $prog: " + pid=`/sbin/pidof -s $prog` + if [ -n "$pid" ]; then + kill -TERM $pid + else + failure $"$prog stop" + echo + return 1 + fi + RETVAL=$? + [ $RETVAL -ne 0 ] && failure $"$prog stop" + [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog && success $"$prog stop" + echo + return $RETVAL +} +restart() { + stop +# wait for forked daemons to die + usleep 1000000 + start +} + +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + restart + ;; + condrestart) + [ -f /var/lock/subsys/$prog ] && restart + ;; + *) + echo $"Usage: $0 {start|stop|restart|condrestart}" + exit 1 +esac + +exit $? + diff --git a/misc/init.d/redhat/8.0/zabbix_suckerd b/misc/init.d/redhat/8.0/zabbix_suckerd new file mode 100644 index 00000000..0263e3bd --- /dev/null +++ b/misc/init.d/redhat/8.0/zabbix_suckerd @@ -0,0 +1,85 @@ +#!/bin/bash +# +# chkconfig: - 55 45 +# description: zabbix_suckerd +# probe: false + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. If you are running without a network, comment this out. +[ "${NETWORKING}" = "no" ] && exit 0 + +RETVAL=0 +progdir="/usr/local/zabbix/bin/" +prog="zabbix_suckerd" + +start() { + # Start daemons. + if [ -n "`/sbin/pidof $prog`" ]; then + echo -n "$prog: already running" + failure $"$prog start" + echo + return 1 + fi + echo -n $"Starting $prog: " + # we can't seem to use daemon here - emulate its functionality + su -c $progdir$prog - $USER + RETVAL=$? + usleep 100000 + if [ -z "`/sbin/pidof $progdir$prog`" ]; then + RETVAL=1 + fi + [ $RETVAL -ne 0 ] && failure $"$prog startup" + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog && success $"$prog startup" + echo + return $RETVAL +} +stop() { + RETVAL=0 + pid= + # Stop daemons. + echo -n $"Stopping $prog: " + pid=`/sbin/pidof -s $prog` + if [ -n "$pid" ]; then + kill -TERM $pid + else + failure $"$prog stop" + echo + return 1 + fi + RETVAL=$? + [ $RETVAL -ne 0 ] && failure $"$prog stop" + [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog && success $"$prog stop" + echo + return $RETVAL +} +restart() { + stop + start +} + +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + restart + ;; + condrestart) + [ -f /var/lock/subsys/$prog ] && restart + ;; + *) + echo $"Usage: $0 {start|stop|restart|condrestart}" + exit 1 +esac + +exit $? + diff --git a/misc/init.d/redhat/8.0/zabbix_trapperd b/misc/init.d/redhat/8.0/zabbix_trapperd new file mode 100644 index 00000000..546f96a6 --- /dev/null +++ b/misc/init.d/redhat/8.0/zabbix_trapperd @@ -0,0 +1,87 @@ +#!/bin/bash +# +# chkconfig: - 55 45 +# description: zabbix_trapperd +# probe: false + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. If you are running without a network, comment this out. +[ "${NETWORKING}" = "no" ] && exit 0 + +RETVAL=0 +progdir="/usr/local/zabbix/bin/" +prog="zabbix_trapperd" + +start() { + # Start daemons. + if [ -n "`/sbin/pidof $prog`" ]; then + echo -n "$prog: already running" + failure $"$prog start" + echo + return 1 + fi + echo -n $"Starting $prog: " + # we can't seem to use daemon here - emulate its functionality + su -c $progdir$prog - $USER + RETVAL=$? + usleep 100000 + if [ -z "`/sbin/pidof $progdir$prog`" ]; then + # The child processes have died after fork()ing, e.g. + # because of a broken config file + RETVAL=1 + fi + [ $RETVAL -ne 0 ] && failure $"$prog startup" + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog && success $"$prog startup" + echo + return $RETVAL +} +stop() { + RETVAL=0 + pid= + # Stop daemons. + echo -n $"Stopping $prog: " + pid=`/sbin/pidof -s $prog` + if [ -n "$pid" ]; then + kill -TERM $pid + else + failure $"$prog stop" + echo + return 1 + fi + RETVAL=$? + [ $RETVAL -ne 0 ] && failure $"$prog stop" + [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog && success $"$prog stop" + echo + return $RETVAL +} +restart() { + stop + start +} + +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + restart + ;; + condrestart) + [ -f /var/lock/subsys/zabbix_trapperd ] && restart + ;; + *) + echo $"Usage: $0 {start|stop|restart|condrestart}" + exit 1 +esac + +exit $? + |