From 6d65c1403d0ee5c56ae5f1a2c58a2c0defa4c665 Mon Sep 17 00:00:00 2001 From: hugetoad Date: Wed, 2 Aug 2006 10:18:03 +0000 Subject: - added alternative startup scripts for Fedora Linux (Alexei) git-svn-id: svn://svn.zabbix.com/trunk@3086 97f52cf1-0a1b-0410-bd0e-c28be96e8082 --- ChangeLog | 1 + misc/init.d/fedora/core/zabbix_agentd | 113 +++++++++++++++++++++++++++++++++ misc/init.d/fedora/core/zabbix_server | 114 ++++++++++++++++++++++++++++++++++ 3 files changed, 228 insertions(+) create mode 100755 misc/init.d/fedora/core/zabbix_agentd create mode 100755 misc/init.d/fedora/core/zabbix_server diff --git a/ChangeLog b/ChangeLog index 999d1f92..99faecbf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,6 @@ Changes for 1.3: + - added alternative startup scripts for Fedora Linux (Alexei) - developed aggrigated graphs (Eugene) - fixed graphs drawing (Eugene) - fixed graph min value calculation (Eugene) diff --git a/misc/init.d/fedora/core/zabbix_agentd b/misc/init.d/fedora/core/zabbix_agentd new file mode 100755 index 00000000..9fb54a19 --- /dev/null +++ b/misc/init.d/fedora/core/zabbix_agentd @@ -0,0 +1,113 @@ +#!/bin/bash +# +# chkconfig: - 90 10 +# description: Starts and stops Zabbix Agent using chkconfig +# Tested on Fedora Core 2 - 5 +# Should work on all Fedora Core versions +# +# @name: zabbix_serverd +# @author: Alexander Hagenah +# @created: 18.04.2006 +# +# Source function library. +. /etc/init.d/functions + +# Variables +# Edit these to match your system settings + + # Zabbix-Directory + BASEDIR=/opt/zabbix + + # Binary File + BINARY_NAME=zabbix_agentd + + # Full Binary File Call + FULLPATH=$BASEDIR/bin/$BINARY_NAME + + # PID file + PIDFILE=/var/tmp/$BINARY_NAME.pid + + # Establish args + ERROR=0 + STOPPING=0 + +# +# No need to edit the things below +# + +# application checking status +if [ -f $PIDFILE ] && [ -s $PIDFILE ] + then + PID=`cat $PIDFILE` + + if [ "x$PID" != "x" ] && kill -0 $PID 2>/dev/null && [ $BINARY_NAME == `ps -e | grep $PID | awk '{print $4}'` ] + then + STATUS="$BINARY_NAME (pid `pidof $APP`) running.." + RUNNING=1 + else + rm -f $PIDFILE + STATUS="$BINARY_NAME (pid file existed ($PID) and now removed) not running.." + RUNNING=0 + fi +else + if [ `ps -e | grep $BINARY_NAME | head -1 | awk '{ print $1 }'` ] + then + STATUS="$BINARY_NAME (pid `pidof $APP`, but no pid file) running.." + else + STATUS="$BINARY_NAME (no pid file) not running" + fi + RUNNING=0 +fi + +# functions +start() { + if [ $RUNNING -eq 1 ] + then + echo "$0 $ARG: $BINARY_NAME (pid $PID) already running" + else + action $"Starting $BINARY_NAME: " $FULLPATH + touch /var/lock/subsys/$BINARY_NAME + fi +} + +stop() { + echo -n $"Shutting down $BINARY_NAME: " + killproc $BINARY_NAME + RETVAL=$? + echo + [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$BINARY_NAME + RUNNING=0 +} + + +# logic +case "$1" in + start) + start + ;; + stop) + stop + ;; + status) + status $BINARY_NAME + ;; + restart) + stop + start + ;; + help|*) + echo $"Usage: $0 {start|stop|status|restart|help}" + cat < +# @created: 18.04.2006 +# +# Source function library. +. /etc/init.d/functions + +# Variables +# Edit these to match your system settings + + # Zabbix-Directory + BASEDIR=/opt/zabbix + + # Binary File + BINARY_NAME=zabbix_server + + # Full Binary File Call + FULLPATH=$BASEDIR/bin/$BINARY_NAME + + # PID file + PIDFILE=/var/tmp/$BINARY_NAME.pid + + # Establish args + ERROR=0 + STOPPING=0 + +# +# No need to edit the things below +# + +# application checking status +if [ -f $PIDFILE ] && [ -s $PIDFILE ] + then + PID=`cat $PIDFILE` + + if [ "x$PID" != "x" ] && kill -0 $PID 2>/dev/null && [ $BINARY_NAME == `ps -e | grep $PID | awk '{print $4}'` ] + then + STATUS="$BINARY_NAME (pid `pidof $APP`) running.." + RUNNING=1 + else + rm -f $PIDFILE + STATUS="$BINARY_NAME (pid file existed ($PID) and now removed) not running.." + RUNNING=0 + fi +else + if [ `ps -e | grep $BINARY_NAME | head -1 | awk '{ print $1 }'` ] + then + STATUS="$BINARY_NAME (pid `pidof $APP`, but no pid file) running.." + else + STATUS="$BINARY_NAME (no pid file) not running" + fi + RUNNING=0 +fi + +# functions +start() { + if [ $RUNNING -eq 1 ] + then + echo "$0 $ARG: $BINARY_NAME (pid $PID) already running" + else + action $"Starting $BINARY_NAME: " $FULLPATH + touch /var/lock/subsys/$BINARY_NAME + fi +} + +stop() { + echo -n $"Shutting down $BINARY_NAME: " + killproc $BINARY_NAME + RETVAL=$? + echo + [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$BINARY_NAME + RUNNING=0 +} + + +# logic +case "$1" in + start) + start + ;; + stop) + stop + ;; + status) + status $BINARY_NAME + ;; + restart) + stop + start + ;; + help|*) + echo $"Usage: $0 {start|stop|status|restart|help}" + cat <