From: <buc...@us...> - 2013-03-02 09:20:38
|
Revision: 243 http://devmon.svn.sourceforge.net/devmon/?rev=243&view=rev Author: buchanmilne Date: 2013-03-02 09:20:30 +0000 (Sat, 02 Mar 2013) Log Message: ----------- Add a script with sudo rules and a hobbitlaunch config file to restart devmon if it is purple Added Paths: ----------- trunk/extras/restart-devmon-if-purple trunk/extras/restart-devmon-if-purple.cfg trunk/extras/xymon-control-devmon.sudoers Added: trunk/extras/restart-devmon-if-purple =================================================================== --- trunk/extras/restart-devmon-if-purple (rev 0) +++ trunk/extras/restart-devmon-if-purple 2013-03-02 09:20:30 UTC (rev 243) @@ -0,0 +1,47 @@ +#!/bin/bash +if [ "$BB" == "" ] +then + echo "This script must be run under a Hobbit or Xymon environment" >&2 + echo "e.g. by: bbcmd $0" >&2 + exit 1 +fi +if [ "$BBDISPLAYS" != "" ] +then + BBDISP=${BBDISPLAYS#,*} +fi +COLOR=$($BB $BBDISP "hobbitdboard host=$HOSTNAME test=dm" | cut -d'|' -f3) + +if [ "`id -u`" -eq 0 ] +then + DEVMON="/etc/init.d/devmon" + PKILL="pkill" +else + DEVMON="sudo /etc/init.d/devmon" + PKILL="sudo pkill" +fi + +if [ "$COLOR" == "purple" ] +then + LOGSAVE=/var/log/devmon/failures/devmon-failure-`date +%Y-%m-%d-%H:%M:%S`.log + echo "Devmon is purple, saving last 200 lines of log to $LOGSAVE" + tail -n200 /var/log/devmon/devmon.log > $LOGSAVE + $DEVMON stop + NUM=$(pgrep -u devmon|wc -l) + if [ "$NUM" -ne 0 ] + then + echo "Devmon failed to stop cleanly, terminating manually" + $PKILL -u devmon + sleep 5 + fi + NUM=$(pgrep -u devmon|wc -l) + if [ "$NUM" -ne 0 ] + then + echo "Devmon failed to terminate cleanly, killing manually" + $PKILL -9 -u devmon + fi + $DEVMON start +else + [ "$DEBUG" == 1 ] && echo "Devmon isn't purple, it is $COLOR" + exit 0 +fi + Property changes on: trunk/extras/restart-devmon-if-purple ___________________________________________________________________ Added: svn:executable + * Added: trunk/extras/restart-devmon-if-purple.cfg =================================================================== --- trunk/extras/restart-devmon-if-purple.cfg (rev 0) +++ trunk/extras/restart-devmon-if-purple.cfg 2013-03-02 09:20:30 UTC (rev 243) @@ -0,0 +1,6 @@ +[devmonr] + ENVFILE /usr/lib64/xymon/server/etc/hobbitserver.cfg + CMD /usr/local/bin/restart-devmon-if-purple + INTERVAL 1m + LOGFILE /var/log/xymon/devmon-restart.log + Added: trunk/extras/xymon-control-devmon.sudoers =================================================================== --- trunk/extras/xymon-control-devmon.sudoers (rev 0) +++ trunk/extras/xymon-control-devmon.sudoers 2013-03-02 09:20:30 UTC (rev 243) @@ -0,0 +1 @@ +xymon ALL=NOPASSWD: /usr/bin/pkill *-u devmon,/etc/init.d/devmon * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |