Wake on LAN CGI

Mit Hilfe dieser Oberfläche lässt sich das Tool ether-wake ansteuern, womit sich über das lokale Netzwerk oder das Internet für Wake-on-LAN-vorbereitete PCs aufwecken lassen.

Bekannte Hosts

Ein PC, der aufgeweckt werden soll, muss in die Hostliste aufgenommen werden. Die Hostliste lässt sich auf folgende Weisen bearbeiten:

  • Pakete → Wake on Lan → Hosts bearbeiten
  • Einstellungen → Hosts

Um Wake on LAN zu nutzen, muss wenigstens die Mac-Adresse und der Hostname eingegeben werden, am Besten einfach gleich noch die IP-Adresse und das Interface (meist eth0). Beispiele:

<ip>           <mac>              <interface> <host>  [<description>]  (*... nicht definiert)
*              0A:B1:2C:D3:4E:F5  *           server
192.168.178.2  0A:B1:2C:D3:4E:F5  eth0        server  Das ist mein Server

Wake on LAN-Skript

Um nicht immer über die Fritzbox-Weboberfläche zu arbeiten, sondern schnell per Kommandozeile einen PC aufzuwecken, kann folgendes Skript verwendet werden (einfach am Ende der /var/flash/debug.cfg 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:

  1. Wake on LAN-Skript ausführen:
    ssh -i <identityfile> root@fritz.box './wakeup <hostname>'
 
software/ds-mod/pakete/wol-cgi.txt · Zuletzt geändert: 2007/02/01 19:21 von robot_rap
 
Impressum
Recent changes RSS feed Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki