summaryrefslogtreecommitdiffstats
path: root/network/zabbix_java_gateway/rc.zabbix_java_gateway
diff options
context:
space:
mode:
author zux <zux@pie-dabas.net>2018-10-01 23:21:53 +0100
committer Willy Sudiarto Raharjo <willysr@slackbuilds.org>2018-10-06 07:25:16 +0700
commit4fd7167892293e59b23aab7d5fae3fe6100366ea (patch)
tree9e3657f0befb19b52ed0851295b13f88b385c8cd /network/zabbix_java_gateway/rc.zabbix_java_gateway
parent9e566e74ec577e2cf1cf2dd265665676e348a9cb (diff)
downloadslackbuilds-4fd7167892293e59b23aab7d5fae3fe6100366ea.tar.gz
slackbuilds-4fd7167892293e59b23aab7d5fae3fe6100366ea.tar.xz
network/zabbix_java_gateway: Added (distributed monitoring).
Signed-off-by: David Spencer <idlemoor@slackbuilds.org>
Diffstat (limited to 'network/zabbix_java_gateway/rc.zabbix_java_gateway')
-rw-r--r--network/zabbix_java_gateway/rc.zabbix_java_gateway79
1 files changed, 79 insertions, 0 deletions
diff --git a/network/zabbix_java_gateway/rc.zabbix_java_gateway b/network/zabbix_java_gateway/rc.zabbix_java_gateway
new file mode 100644
index 0000000000..ac65aad421
--- /dev/null
+++ b/network/zabbix_java_gateway/rc.zabbix_java_gateway
@@ -0,0 +1,79 @@
+#!/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