summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetter Reinholdtsen <pere@hungry.com>2011-09-01 14:37:22 +0000
committerPetter Reinholdtsen <pere@hungry.com>2011-09-01 14:37:22 +0000
commit3098b445eb8d30491425b79e74fa328ad29d2a22 (patch)
tree585e24bb57e8399df6d7162c9552fa31664c057c
parent9968a31d8195608d8aaad8f788ca3d7bd11bec62 (diff)
Litt mer robust.
-rwxr-xr-xfrikanalen/bin/check_stream_images24
1 files changed, 19 insertions, 5 deletions
diff --git a/frikanalen/bin/check_stream_images b/frikanalen/bin/check_stream_images
index 07364da..a2d82ef 100755
--- a/frikanalen/bin/check_stream_images
+++ b/frikanalen/bin/check_stream_images
@@ -3,18 +3,32 @@
# 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.
+#
+# Remember: apt-get install findimagedupes mplayer
url="http://88.87.32.13:8080/"
delay=35 # seconds
-tmpdir=.
+tmpdir=/tmp
getframe() {
- url="$1"
- filename="$2"
- mplayer -ss 0:00 -frames 1 -vo jpeg -nosound $url > /dev/null 2>&1
- mv 00000001.jpg $filename
+ (
+ cd $tmpdir # Make sure temp file is stored in temp directory
+ url="$1"
+ filename="$2"
+ mplayer -ss 0:00 -frames 1 -vo jpeg -nosound $url > /dev/null 2>&1
+ mv 00000001.jpg $filename
+ )
}
+for bin in mplayer findimagedupes ; do
+ if type $bin >/dev/null 2>&1 ; then
+ :
+ else
+ echo "WARNING: Unable to find $bin binary."
+ exit 1
+ fi
+done
+
getframe "$url" "$tmpdir/first.jpeg"
sleep $delay
getframe "$url" "$tmpdir/second.jpeg"