Greetings to the Pen list !
I experienced timeout issues a while back when for example an httpd server
was not just not accepting connection, but was down ( switched off or dead
).
I realize than pen doesnt handle this , and after Ulrich told me this i made
a script that checks httpd and sends a pentctl command to blacklist this
particular box , fine , its extra work , but not rocket science.
In my script i use wget to check for 200 OK , but wget hangs around for 3 or
4 minutes too when the ip is not respsonding, just like pen !
There must be something fundamental here i dont understand , but how can i
work around this ? I need to know with say 20 seconds if a machine has died
and block it with penctl.
Does anyone have an idea why this takes so long to time out ?
Heres a demo of my script , and the the source to it ..
Thanks in advance
Neil M
root@lx001 root]# date ; ./check_httpd.sh 192.168.0.101 ; date
Tue Oct 29 21:26:08 CET 2002
httpd down on 192.168.0.101 , blocking 192.168.0.101 on penctl for 10
minutes
Tue Oct 29 21:29:33 CET 2002
-----source----
[root@lx001 root]# cat check_httpd.sh
#!/bin/sh
if [[ "X$1" == "X" ]] ; then
echo "needs an IP as an argument.."
exit
fi
http=`wget --timeout=5 -O - 2>&1 http://"$1" | grep OK |wc -l`
if [[ $http -ne 1 ]] ; then
echo "httpd down on $1 , blocking $1 on penctl for 10 minutes"
/usr/local/bin/penctl 192.168.0.1:10080 -b 0 600
fi
_________________________________________________________________
Surf the Web without missing calls! Get MSN Broadband.
http://resourcecenter.msn.com/access/plans/freeactivation.asp
This archive was generated by hypermail 2.1.2 : Tue Oct 29 2002 - 22:19:44 CET