diff options
author | Petter Reinholdtsen <pere@hungry.com> | 2011-09-01 08:31:18 +0000 |
---|---|---|
committer | Petter Reinholdtsen <pere@hungry.com> | 2011-09-01 08:31:18 +0000 |
commit | ca77fc8ea90019823222bf76e78bfbaa86fed0f9 (patch) | |
tree | 804dd9b4743a4be81d87c540a643668a218cdc15 | |
parent | 0b48712d7a6cf9fda9c97ece67d748e1ad28ffd5 (diff) |
New test, seem to work better with the current error modes.
-rwxr-xr-x | frikanalen/bin/check_stream_images | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/frikanalen/bin/check_stream_images b/frikanalen/bin/check_stream_images new file mode 100755 index 0000000..c405599 --- /dev/null +++ b/frikanalen/bin/check_stream_images @@ -0,0 +1,27 @@ +#!/bin/sh +# +# Nagios test to detect a hanging video stream. +# Fetch two images from the Video stream and make sure they differ. +# Report error if they stay the same. + +url="http://88.87.32.13:8080/" +delay=35 # seconds + +getframe() { + url="$1" + filename="$2" + mplayer -ss 0:00 -frames 1 -vo jpeg -nosound $url > /dev/null 2>&1 + mv 00000001.jpg $filename +} + +getframe "$url" "first.jpeg" +sleep $delay +getframe "$url" "second.jpeg" + +if findimagedupes first.jpeg second.jpeg | grep second.jpeg ; then + echo "CRITICAL: Two images taken $delay seconds apart were (almost) identical" + exit 2 +else + echo "OK: Two images taken $delay seconds apart differ" + exit 0 +fi |