|
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.
|