#!/bin/bash

########################################
# Netzwerkverbindung prüfen
# Unterscheidet:
#   0 = alles OK
#   1 = Internet OK, infosnow.ch nicht erreichbar
#   4 = kein Internet
########################################

LOG="/var/log/stv.log"

# Internet prüfen (zwei unabhängige Hosts)
INET=0
ping -c2 -W2 1.1.1.1    > /dev/null 2>&1 && INET=$(( INET + 1 ))
ping -c2 -W2 google.com > /dev/null 2>&1 && INET=$(( INET + 1 ))

if [ "$INET" -eq 0 ]; then
	echo "$(date)  ERROR: nwck – kein Internet (1.1.1.1 + google.com nicht erreichbar)" | tee -a "$LOG"
	echo "4" | tee /home/snowtv/bin/nwstate
	exit 0
fi

# Internet OK – infosnow.ch separat prüfen
if ping -c2 -W2 infosnow.ch > /dev/null 2>&1; then
	echo "$(date)  INFO: nwck – Netzwerk OK, infosnow.ch erreichbar" | tee -a "$LOG"
	echo "0" | tee /home/snowtv/bin/nwstate
else
	echo "$(date)  WARN: nwck – Internet OK, infosnow.ch nicht erreichbar" | tee -a "$LOG"
	echo "1" | tee /home/snowtv/bin/nwstate
fi

exit 0
