diff options
Diffstat (limited to 'net/icradius/files/patch-scripts::radwatch')
-rw-r--r-- | net/icradius/files/patch-scripts::radwatch | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/net/icradius/files/patch-scripts::radwatch b/net/icradius/files/patch-scripts::radwatch new file mode 100644 index 000000000000..830beb181081 --- /dev/null +++ b/net/icradius/files/patch-scripts::radwatch @@ -0,0 +1,55 @@ +--- scripts/radwatch.orig Sat Jun 9 02:02:03 2001 ++++ scripts/radwatch Thu Jul 5 16:00:31 2001 +@@ -8,9 +8,9 @@ + # + + RWLOG="/var/log/radwatch.log" # Use "/dev/null" for no logging +-RWCMD="/usr/local/sbin/radiusd -y" # Path to radiusd + run-time arguments +-RWRCP="foo@bar.com" # Recipient for alerts. Comment out to disable +-RWINT=10 # Time in seconds between process list polls ++RWCMD="%%PREFIX%%/sbin/radiusd" # Path to radiusd + run-time arguments ++#RWRCP="foo@bar.com" # Recipient for alerts. Comment out to disable ++RWINT=8 # Time in seconds between process list polls + + UNAME=`uname` + +@@ -35,7 +35,16 @@ + ;; + esac + ++# get the path to the radiusd ++if [ "$1" ] && [ -x "$1" ] ++then ++ RWCMD=$1 ++ shift ++fi ++ + ( ++trap "" HUP TSTP ++ + while : + do + +@@ -54,16 +63,21 @@ + fi + + if [ $COUNT -lt 2 ]; then ++ sleep 3 + STAMP=`date "+%m/%d/%y %H:%M:%S"` + ALERT="$COUNT processes. Restarting ICRADIUS." + echo "$STAMP `basename $0`: $ALERT" >> $RWLOG + if [ "$RWRCP" != "" ]; then + echo "`basename $0`: $ALERT" | mail -s "ICRADIUS Restarted" $RWRCP + fi +- kill $PIDS 2>/dev/null; $RWCMD ++ kill $PIDS 2>/dev/null; $RWCMD $* + fi + + sleep $RWINT + + done + ) & ++ ++echo "$!" > /var/run/radwatch.pid ++ ++sleep 1 |