#!/bin/sh # The server name to contact SERVER=Localhost # The server port to contact PORT=2584 # Where is rrdmon script #RRDMON=/usr/local/bin/rrdmon RRDMON=/apps/Minotaure-0.6/rrdmon/bin/rrdmon # Where is the base? #BASE=/usr/local/rrdmon BASE=/apps/Minotaure-0.6/rrdmon/base if [ ! -d $BASE ]; then echo "CAVEAT: $BASE is not a directory!" echo "You should create it before running this script." exit 1 fi ######################################### # Normally, nothing to change from here.# ######################################### # Where is the rrdmon pid? PIDFILE=/tmp/rrdmon+${SERVER}+${PORT}.pid COMMAND="eval (cd $BASE && $RRDMON --monserver=${SERVER} --monport=${PORT} --pidfile=${PIDFILE} --noend &)" case "$1" in start) if [ -x $RRDMON ]; then echo "starting rrdmon" echo $COMMAND $COMMAND fi ;; stop) if [ -f $PIDFILE ]; then PID=`cat $PIDFILE` echo "PID file: $PIDFILE" echo "kill -TERM $PID" kill -TERM $PID echo "rm -f $PIDFILE" rm -f $PIDFILE else echo "YOP! : $PIDFILE does not exist. Is rrdmon running ?" echo "Try this : $0 start" fi ;; reload) if [ -f $PIDFILE ]; then PID=`cat $PIDFILE` echo "PID file: $PIDFILE" echo kill -HUP $PID kill -HUP $PID echo "remember kill -HUP does not do anything on rrdmon" else echo "YOP! : $PIDFILE does not exist. Is rrdmon running ?" echo "Try this : $0 start" echo "remember kill -HUP does not do anything on rrdmon" fi ;; restart) if [ -f $PIDFILE ]; then PID=`cat $PIDFILE` echo "PID file: $PIDFILE" echo kill -TERM $PID kill -TERM $PID echo "rm -f $PIDFILE" rm -f $PIDFILE # wait 1 secondes for nothing... sleep 1 echo "starting rrdmon" echo $COMMAND $COMMAND & else echo "YOP! : $PIDFILE does not exist. Was rrdmon running ?" echo "starting rrdmon" echo $COMMAND $COMMAND & fi ;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 esac exit 0