initialise project
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
#!/bin/bash
|
||||
|
||||
INTERNET_TEST="https://google.com"
|
||||
HOST="https://serverjonas.de"
|
||||
SOUND="/home/jonas/Downloads/eb79fa9a-5d7a-42da-9f00-8d6160f96a62.mp3"
|
||||
|
||||
PLAYER_PID=""
|
||||
|
||||
while true; do
|
||||
# Erst prüfen, ob überhaupt Internet vorhanden ist
|
||||
if ! curl --silent --fail --max-time 3 "$INTERNET_TEST" > /dev/null; then
|
||||
echo "$(date): Kein Internet auf diesem Rechner."
|
||||
|
||||
# Falls Alarm läuft, stoppen
|
||||
if [[ -n "$PLAYER_PID" ]] && kill -0 "$PLAYER_PID" 2>/dev/null; then
|
||||
kill "$PLAYER_PID"
|
||||
PLAYER_PID=""
|
||||
echo "Alarm gestoppt."
|
||||
fi
|
||||
|
||||
sleep 10
|
||||
continue
|
||||
fi
|
||||
|
||||
# Internet vorhanden -> Server prüfen
|
||||
if curl --silent --fail --max-time 3 "$HOST" > /dev/null; then
|
||||
echo "$(date): $HOST erreichbar."
|
||||
|
||||
if [[ -n "$PLAYER_PID" ]] && kill -0 "$PLAYER_PID" 2>/dev/null; then
|
||||
kill "$PLAYER_PID"
|
||||
PLAYER_PID=""
|
||||
echo "Alarm gestoppt."
|
||||
fi
|
||||
else
|
||||
echo "$(date): $HOST NICHT erreichbar!"
|
||||
|
||||
if [[ -z "$PLAYER_PID" ]] || ! kill -0 "$PLAYER_PID" 2>/dev/null; then
|
||||
ffplay -nodisp -loop 0 "$SOUND" >/dev/null 2>&1 &
|
||||
PLAYER_PID=$!
|
||||
echo "Alarm gestartet."
|
||||
fi
|
||||
fi
|
||||
|
||||
sleep 10
|
||||
done
|
||||
Reference in New Issue
Block a user