in reply to URL monitoring (on ur LAN or on the internet vie a proxy server)

TIMTOWDI, as usual. In this case, you can narrow the 197 lines of code down to ... ermmm 1 :)

If you just want to print the output to the screen:

$ URL="http://www.b10m.net";STATUS=$(HEAD -d $URL);echo "$URL: $STATUS +"

This would result in:
http://www.b10m.net: 200 OK

But if you do like to email the output to, say, "john@doe.invalid", you could do it like this:

$ URL="http://www.b10m.net";STATUS=$(HEAD -d $URL);echo "$URL: $STATUS +" | mail -s "$URL checked" john@doe.invalid

This is without using a proxy, though. If you do want to use a proxy, check the manual page of HEAD:

       -p <proxy-url>
           Set the proxy to be used for the requests.  The pro­
           gram also loads proxy settings from the environment.
           You can disable this with the "-P" option.
--
b10m