Hallo,
nachdem ich mich wieder einmal darüber geärgert habe, dass die Fritzbox weder über IPsec noch über WireGuard WOL-Pakete weiterleitet, habe ich ein kleines Skript geschrieben, was auf einem lokalen Webserver läuft und so die Geräte aufwecken kann. Theoretisch kann man auch über die Weboberfläche der Fritzbox gehen (Netzwerk->Gerät auswählen->bearbeiten->Computer starten), aber das ist mehr als umständlich.
Wer bereits ein pi-hole laufen hat, kann das schnell mit ein paar Zeilen erledigen:
1. wakeonlan Paket installieren
sudo apt-get install wakeonlan
2. Ordner für WOL-Skript anlegen
cd /var/www/html/
sudo mkdir wol
sudo chmod 0777 wol
3. Sicherstellen, dass fastcgi läuft
sudo lighty-enable-mod fastcgi
sudo lighty-enable-mod fastcgi-php
sudo service lighttpd force-reload
4. Folgendes Skript index.php im Ordner wol ablegen
<html>
<title>WOL</title>
<body>
<div align="center"><h1 style="font-size: 500%;">WOL</h1></div>
<?php
$mode = strtolower($_POST["mode"]);
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
$PHP_SELF = $_SERVER["PHP_SELF"];
echo '<div align="center"><form action="' . $PHP_SELF . '" method="post">';
echo '<input type=submit name="mode" value="nas1" style="font-size: 500%; height:20%; width:50%"><br /><br /><br />
<input type=submit name="mode" value="nas2" style="font-size: 500%; height:20%; width:50%"><br /><br /><br />
<input type=submit name="mode" value="nas3" style="font-size: 500%; height:20%; width:50%"><br /><br /><br />';
echo '</form></div>';
if ($mode=="nas1") {
exec('wakeonlan -i 192.168.1.255 -p 8900 11:22:33:44:55:66', $output, $retval);
echo "Rückgabe mit Status $retval und Ausgabe:\n";
print_r($output);
}
if ($mode=="nas2") {
exec('wakeonlan -i 192.168.1.255 -p 8900 11:22:33:44:55:66', $output, $retval);
echo "Rückgabe mit Status $retval und Ausgabe:\n";
print_r($output);
}
if ($mode=="nas3") {
exec('wakeonlan -i 192.168.1.255 -p 8900 11:22:33:44:55:66', $output, $retval);
echo "Rückgabe mit Status $retval und Ausgabe:\n";
print_r($output);
}
?>
</body>
</html>
Alles anzeigen
Es muss natürlich auf das eigene Netzwerk angepasst werden und vor allem müssen die MAC-Adressen der zu weckenden Geräte eingetragen werden.
5. Auf dem iPhone oder Android-Gerät die Webseite http://<pihole>/wol/ aufrufen und ein Lesezeichen auf dem Home-Screen erstellen.
Das sollte dann so aussehen:
Optional: Wer das Skript etwas komfortabler hochladen möchte, der kann auch gleich einen ftp-Server nachinstallieren
sudo apt-get update
sudo apt-get install vsftpd
sudo nano /etc/vsftpd.conf
Folgende Zeilen der vsftpd.conf ändern:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
sudo service vsftpd restart