summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetter Reinholdtsen <pere@hungry.com>2011-09-01 08:31:18 +0000
committerPetter Reinholdtsen <pere@hungry.com>2011-09-01 08:31:18 +0000
commitca77fc8ea90019823222bf76e78bfbaa86fed0f9 (patch)
tree804dd9b4743a4be81d87c540a643668a218cdc15
parent0b48712d7a6cf9fda9c97ece67d748e1ad28ffd5 (diff)
New test, seem to work better with the current error modes.
-rwxr-xr-xfrikanalen/bin/check_stream_images27
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