Impressum Startseite Grund Installation Grundlagen Hilfreiches Projekte Querschläger Meckerecke

Grundlagen: Überprüfen ob eine Domain erreichbar ist...

Da hat man einen Webspace, bezahlt viel (oder wenig) Geld dafür und ab und zu ist der nicht erreichbar..., wann das so ist möchte man gerne mal wissen. Da kann einem der Raspberry Pi bei sehr gut bei unterstützen.

Wir legen eine Bash Datei an die eigentlich nur überprüft ob die Domain erreichbar ist, und wenn nicht dann lassen wir den "pi" entsprechend reagieren...

Eigentlich macht das schon ein Bash "Einzeiler" (aus mehreren Zeilen bestehend):

Datei: /var/www/checkdomain.sh

if ping -c 1 www.domain.de >/dev/null 2>&1
then
echo "OK - Domain erreichbar"
fi

Bei aufruf dieses Scriptes in der Shell, mittels bash /var/www/checkdomain.sh sollte bei erreichbarkeit ein "OK - Domain erreichbar" kommen...

Das ganze kann man jetzt nach belieben anpassen und den Raspberry Pi entsprechend reagieren lassen, z.b. eine email mit der Infos Versenden das man wieder mal viel Geld für nichts bezahlt oder das man Gehackt wurde.

Als Alternative kann man das auch von PHP aus erledigen:

<?php

//Prüfen ob eine Domian erreichbar ist
$locc="http://www.Domain.de"; // Test Url

$fp = curl_init($locc);
curl_setopt($fp,CURLOPT_TIMEOUT,4); // Wie lange versucht wird die Domain zu erreichen
curl_setopt($fp,CURLOPT_FAILONERROR,1);
curl_setopt($fp,CURLOPT_RETURNTRANSFER,1);
curl_exec($fp);
if (curl_errno($fp) != 0)
{
echo "Domain ist nicht erreichbar";
}
else
{
echo "Domain ist erreichbar";
}
curl_close($fp);
?>

Noch eine Alternative in PHP wenn man Zugriff auf eine Shell hat:

<?php

//Prüfen ob eine Domian erreichbar ist
$ip="192.168.0.17" // IP oder Server

$online=shell_exec("ping -c 1 ".$ip." -w 1");

if (strpos($online,"100% packet loss")) { echo "Offline"; } else { echo "Online"; }
?>

Impressum Startseite Grund Installation Grundlagen Hilfreiches Projekte Querschläger Meckerecke