In Überarbeitung
Wake on Lan (WoL) mit der Fritzbox¶
Möglichkeiten der Nutzung von WoL¶
Freetz bietet hier mehrere Möglichkeiten der Nutzung:
- Weboberfläche (wol-cgi)
- Callmonitor
- Shellscripte
Standardmäßig wird hierzu das ether-wake Applet der busybox verwendet. Bei Problemen kann mit dem optional auswählbaren wol Binary getestet werden.
Callmonitor¶
TODO
Shellscripte¶
Wake on LAN-Skript¶
Um nicht über die Fritzbox-Weboberfläche arbeiten zu müssen, sondern
schnell per Kommandozeile einen PC aufzuwecken, kann folgendes Skript
verwendet werden (einfach in die rc.custom
eintragen):
# Skript für 'wakeup HOSTNAME' erstellen
# WAKEUPPATH should be root's homedirectory, if you want to login via
# ssh root@fritz.box './wakeup HOSTNAME'
WAKEUPPATH=~root
WAKEUP=$WAKEUPPATH/wakeup
echo 'PATH=$PATH:'$WAKEUPPATH >> ~root/.profile
touch $WAKEUP
chmod +x $WAKEUP
echo '#!/bin/sh' >> $WAKEUP
echo 'test -z "$1" && echo "Syntax: wakeup HOSTNAME" && return 1' >> $WAKEUP
echo '# Hostname auf Macadresse mappen (steht in /var/tmp/ethers)' >> $WAKEUP
echo 'macadresse=$(sed -ne "/[[:blank:]]$1$/{s/[[:blank:]].*$//p;q}" /var/tmp/ethers)' >> $WAKEUP
echo 'test -z "$macadresse" && echo "Macadresse von $1 wurde nicht gefunden!" && return 1' >> $WAKEUP
echo '# Etherwake ausführen' >> $WAKEUP
echo 'ether-wake $macadresse 2> /dev/null' >> $WAKEUP
Ab sofort kann dann mit Hilfe von wakeup HOSTNAME
ein PC aufgeweckt
werden.
Wake on LAN automatisieren (über SSH)¶
Um per Doppelklick oder durch einfaches Ausführen eines Skriptes einen PC aufzuwecken, kann das unter Wake on LAN-Skript erwähnte Skript über eine SSH-Verbindung ausgeführt werden. Hier eine kurze Anleitung zur „vollständigen Automation“ für Wake-On-Lan:
- Wake on LAN-Skript einrichten
- SSH-Zugang ohne Passwort einrichten
- Wake on LAN-Skript
ausführen:
ssh -i <identityfile> root@fritz.box './wakeup <hostname>'
Kommentar: Sollte dieses Wake on LAN-Skript nicht in eines der Packages? Oder gibt es das vielleicht schon?