slackbuilds_ponce/network/zabbix_java_gateway/rc.zabbix_java_gateway
zux 4fd7167892
network/zabbix_java_gateway: Added (distributed monitoring).
Signed-off-by: David Spencer <idlemoor@slackbuilds.org>
2018-10-06 07:25:16 +07:00

79 lines
1.8 KiB
Bash

#!/bin/sh
# Usage: ./rc.zabbix_java_gateway {start|stop|restart}
PRGNAM=zabbix_java_gateway
PRGDIR=/usr/sbin/
PIDDIR=/var/run/zabbix/
LOGDIR=/var/log/zabbix/
DATE=$(date +%a\ %b\ %d\ %T\ %Y)
RETVAL=0
prg_start() {
echo -n "Starting $PRGNAM ... "
if [ -r ${PIDDIR}${PRGNAM}.pid ]; then
if $(! /sbin/pidof $PRGNAM > /dev/null 2>&1 ) ; then
echo "Removing an old ${PIDDIR}${PRGNAM}.pid"
rm -f ${PIDDIR}${PRGNAM}.pid
fi
fi
mkdir -p ${PIDDIR}
${PRGDIR}${PRGNAM} >> ${LOGDIR}${PRGNAM}.log 2>&1
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
touch /var/lock/$PRGNAM
sleep 2
echo "done"
else
echo "failed"
fi
return $RETVAL
}
prg_stop() {
echo -n "Stopping $PRGNAM ... "
if [ -r ${PIDDIR}${PRGNAM}.pid ]; then
kill `cat /var/run/zabbix/$PRGNAM.pid`
# Give it some time to die gracefully
for second in 0 1 2 3 4 5 6 7 8 9 10 ; do
if $(! /sbin/pidof $PRGNAM > /dev/null 2>&1 ) ; then
rm -f ${PIDDIR}${PRGNAM}.pid
break;
fi
sleep 1
done
if [ "$second" = "10" ]; then
echo "\nWARNING: $PRGNAM did not exit!"
sleep 10
else
echo "$DATE EXIT: $PRGNAM stopped by user: $USER (UID: $EUID)" >> ${LOGDIR}${PRGNAM}.log
echo "done"
fi
fi
rm -f /var/lock/$PRGNAM
return $RETVAL
}
# How were we called:
case "$1" in
start)
prg_start
;;
stop)
prg_stop
;;
restart|reload)
prg_stop
# Wait a few seconds before restarting
sleep 10
prg_start
;;
*)
echo "Usage: $(basename $0) {start|stop|restart }"
RETVAL=1
esac
exit $RETVAL
#EOF