Zuerst muss die Datei /var/www/html/checkreboot.sh angepasst werden, hier am Ende z.B. folgende Einträge anhängen:
Code: Alles auswählen
if [ -f /var/www/pipe/Sicherung ]; then
rm -f /var/www/pipe/Sicherung
/solaranzeige/MeinBackupSkript.sh
fi
Alternativ (besser für Updates) eine Kopie der Datei /var/www/html/checkreboot.sh als /var/www/html/checkbuttons.sh anlegen, darin den obigen Code eintragen und diese Datei in Crontab für minütliche Ausführung eintragen (analog /var/www/html/checkreboot.sh). Damit werden die Änderungen beim Update nicht überschrieben.
Um die gewünschte Datei in /var/www/pipe (hier Sicherung) per Button im Dashboard zu erzeugen brauchen wir noch ein PHP-Skript (z.B. /var/www/html/sicherung.php):
Code: Alles auswählen
<?php
/******************************************************************************
// Den Raspberry Sichern
//
******************************************************************************/
$fh = fopen("/var/www/pipe/Sicherung",'w');
fwrite($fh,"MeinBackupSkript.sh \n");
fclose($fh);
echo "<br>";
echo "<br>";
echo "Die Solaranzeige wird jetzt gesichert...<br>";
echo "Sicherung erfolgt innerhalb der folgenden Minute...<br>";
echo "<br>";
echo "<a href=\"javascript:history.go(-1)\">GO BACK</a>";
exit;
?>
Code: Alles auswählen
<a href="http://solaranzeige/sicherung.php"><button style="background: #242424; color: white; width: 100%; margin: 1px; margin-bottom: 5px;">Solaranzeige Sicherung</button></a>