diff options
author | Petter Reinholdtsen <pere@hungry.com> | 2011-09-01 14:37:22 +0000 |
---|---|---|
committer | Petter Reinholdtsen <pere@hungry.com> | 2011-09-01 14:37:22 +0000 |
commit | 3098b445eb8d30491425b79e74fa328ad29d2a22 (patch) | |
tree | 585e24bb57e8399df6d7162c9552fa31664c057c | |
parent | 9968a31d8195608d8aaad8f788ca3d7bd11bec62 (diff) |
Litt mer robust.
-rwxr-xr-x | frikanalen/bin/check_stream_images | 24 |
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" |