#!/bin/bash # # Wrapper for check_generic # plugins="$1" shift name="$6" # This crazy ass shit does the following: # # 1) Runs a web check on the first argument given (http://admitted.Princeton.EDU in the example below) # 2) Looks for a string or regex given by the second argument (Congratulations) # 3) Substitutes the wrong output given by the third argument (403 Forbidden) to the fourth argument (OK) # 4) If the resultant output looks like the fifth argument (=~/HTTP\/1.1 OK/), the success, else failure # # Example: # check_command check_http_string!admitted.Princeton.EDU!Congratulations!403 Forbidden!OK!'=~/HTTP\/1.1 OK/' # command $USER1$/check_http_generic $USER1$ '$ARG1$' '$ARG2$' '$ARG3$' '$ARG4$' "$ARG5$" "$SERVICEDESC$" #${plugins}/check_generic -e $(/usr/local/monitoring/princeton/generic_http.cmd $plugins "$1" "$2" "$3" "$4") -o "$5" -n $name -i -p test -vvv ${plugins}/check_generic -e "${plugins}/check_http -H $1 -f follow -v | sed -n '/$2/ { h; b }; $ { x; /$2/ { x; s/^[^:]\+: //; s/$3/$4/; x }; x; p }'" -o "$5" -n $name -i -p test ### -vvv