Hej!
Vi har haft en utvecklingsserver (LAMP m. Debian) på kontoret några månader nu och jag tänkte klämma lite mer nytta ur den via ett enkelt bash script som ska kontrollera om kunders servrar är tillgängliga men jag får inte till det riktigt.
Själva kontrollen fungerar men variablerna index, count och sites är tomma trots att en server är nere. Vad har jag gjort för fel?
#!/bin/bash
FILENAME="/var/www/check_these_servers.txt"
COUNT=0
INDEX=0
SITES=""
cat $FILENAME | while read LINE
do
if curl -s --head $LINE | grep "200 OK" > /dev/null
then
echo "$LINE OK!"
else
echo "$LINE DOWN!"
# add count errors
COUNT=$[$COUNT + 1]
SITES="$LINE, $SITES"
fi
INDEX=$[$INDEX + 1]
done
echo "$INDEX Servers checked, $COUNT servers failed ($SITES)"
if [ $COUNT -gt 0 ]
then
echo "Hej\n\nServrar ligger nere!\n\n\n$SITES" | mail -s "$COUNT server är nere" min.mai@foretaget.se
fi