sabnzbd/test.sh

29 lines
716 B
Bash
Raw Normal View History

2017-10-31 21:38:46 +01:00
#!/usr/bin/env bash
#
# Simple test script that sees if the SABnzbd server is up within a certain number
# of seconds (TOTAL_ATTEMPTS * SLEEP_TIME). If it isn't up in time or the HTTP
# code returned is not 200, then it exits out with an error code.
TOTAL_ATTEMPTS=10
SLEEP_TIME=6
function connect_server {
http_code=$(curl -sL -w "%{http_code}\\n" "http://localhost:8080/" -o /dev/null)
curl_exit=$?
}
attempts=0
until [ $attempts -ge $TOTAL_ATTEMPTS ]
do
connect_server
[ "$curl_exit" == "0" ] && break
attempts=$[$attempts+1]
sleep $SLEEP_TIME
done
if [ "$http_code" != "200" ]
then
echo "Received HTTP $http_code from SABnzbd port (last curl exit code: $curl_exit)"
exit 1
fi