15
Feb
stored in: open.source and tagged: , ,

Vor kurzem wollte ich von der Fachschaft aus auf meinen Rechner in der WG zugreifen, SSH habe ich bereits extra weitergeleitet. Zu dumm nur, dass mir das nichts nützt solange die Kiste abgeschaltet ist.
Aber: Wozu gibt es denn bitte Wake-On-LAN?

Damit ich weder selber Magic Packets von einem Terminal ohne passende Tools erzeugen, noch irgendwelche Ports an meinem Router (eine Fritz!Box mit Freetz, d.h. SSH Zugriff und crond) öffnen muss habe ich mir ein kleines PHP Skript geschrieben.

In ihm trage ich die zu weckenden Rechner (bzw. deren MAC Adressen) ein und kann sie als zu aktivierend markieren. Der Router holt nun per Cronjob die auszuführenden Befehle (ja, hier kann man sowas wie “reboot” oder “passwd” einschleusen… Aber dann wäre sowieso bereits mein Server komprimitiert und den Router neu flashen ist jetzt nicht so der Akt…) und führt nun eben diese aus.

Da das Skript nicht nur mit einer Fritz!Box sondern mit jedem Linux Router mit Crond funktioniert, habe ich es ausführlich (allerdings in Englisch) kommentiert und samt einer kleinen (ebenfalls englischen) Anleitung online gestellt: http://dev.seb7.de/wol/
D.h. alles was man braucht ist ein Linux Router wie die Fritz!Box, crond und etherwake auf eben diesem und einen öffentlichen Webserver auf dem das eigentliche PHP Skript läuft.

So sieht das (sehr primitive) Webinterface aus: http://dev.seb7.de/wol/wol/wol.php (Password ist “HACKME”).

Viel Spass damit ;-)

Leave a Reply