wol - jbruechert/freetz.org GitHub Wiki
In
Überarbeitung
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.
TODO
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 [email protected] './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.
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> [email protected] './wakeup <hostname>'
Kommentar: Sollte dieses Wake on LAN-Skript nicht in eines der Packages? Oder gibt es das vielleicht schon?