Serverausfall ermitteln

Nach einigen Stromausfällen habe ich mir gedacht es ist sicher interessant ein Script zu haben das die Verfügbarkeit des Servers prüft und falls er nicht mehr erreichbar ist eine eMail verschickt. Dazu nutze ich zwei Komponenten. Auf dem Webspace meines Providers habe ich eine kleine PHP-Datei die bei Aufruf eine festgelegte eMail versendet. Ich habe mich für die Lösung über den Provider entschieden da dort auch meine eMail-Domain liegt und ich somit unkompliziert den SMTP nutzen kann. Auf dem Server eines Freundes habe ich ein kleines Shell-Script welches mittels wget die Verfügbarkeit einer Datei auf dem Server überprüft. Kann die Datei nicht mehr abgerufen werden, wird in der if-Abfrage die PHP-Datei zum eMail verschicken aufgerufen.

<?php
// Mailme 0.1 24.06.2021 Andre Nitschke


$empfaenger = "zieladresse@domain";
$betreff = "Stromausfall";
$from = "From: Absendername <quelladresse@domain>";
$text = "Stromausfall vermutet, Server ist nicht erreichbar...";
 
mail($empfaenger, $betreff, $text, $from);

?>
#!/bin/sh
while true
do

if wget -q --spider http://gnude.feste-ip.net/p.txt
        then
                echo "Server ok"
        else
                echo "Servere fehler"
                wget zielort/mailscript.php
                rm mailscript.php
fi

sleep 1800
done