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