Cisco Support Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Announcements

Welcome to Cisco Support Community. We would love to have your feedback.

For an introduction to the new site, click here. And see here for current known issues.

New Member

CSM TCL script or http checksum

Hello,

I need to do some HTTP keepalive based on the http page itself (no error code returned by the server).

With the CSS we were able to do it because the css was doing a checksum of the http page. So when there was changes the service was considered to be down.

I have not seen a similar option with the CSM so it is why I am looking for a tcl script that get the page and look for a regexp in it.

I am having some trouble seeing the service up :( so I don't know if my script is good. I see that it is doing the http get on the server but it does not seem to succeed doing the regexp match...

Here is my script :

# !name = HTTP_TEST

# get the IP address of the real server from a predefined global array csm_env

set ip $csm_env(realIP)

set port 80

set url "GET /supervision/test.jsp"

# Open a socket to the server. This creates a TCP connection to the real server

set sock [socket $ip $port]

fconfigure $sock -buffering none -eofchar {}

# Send the get request as defined

puts -nonewline $sock $url;

# Wait for the response from the server and read that in variable line

set line [ read $sock ]

# Parse the response

if { [ regexp "BD \+ SA OK.*\<BR\>Gateway OK.*\<BR\>Gateway2 OK" $line ] } {

exit 5000

} else {

exit 5001

}

And the regexp should be looking for :

BD + SA OK

<BR>Gateway OK

<BR>Gateway2 OK

any help is welcome !

Thanks

1 REPLY
Anonymous
N/A

Re: CSM TCL script or http checksum

165
Views
0
Helpful
1
Replies
CreatePlease to create content