Wake on Call für Dummies

Also der D-Link läuft im Client-Mode. Man muss etherwake & minihttpd auf die Box packen (am besten mittels USB Stick) und die /var/flash/debug.cfg so anpassen, dass der Webserver beim Booten gestartet wird:

debug.cfg:
Code:
# LED blinken
echo 7,3>/var/led

# 60 sec. warten, bis der USB-Stick mountet
sleep 60

# Nach fritz!box/boot auf USB Stick suchen und ausführen
for f in /var/media/ftp/*/fritz!box/boot
do
	$f
done

# LED aus
echo 7,1>/var/led

die 'debug.cfg' führt die 'boot' aus (auf USB-Stick)
Code:
# ins aktuelle Verzeichnis wechseln
cd ${0%/*}

# $USBSTICK = /var/media/ftp/*/
USBSTICK=${0%/*}

# mini_httpd (Port 81) starten...
$USBSTICK/mini_httpd-1.19/mini_httpd -u root -p 81 -d $USBSTICK/mini_httpd-1.19/httpd/ -l logfile.txt -c **.cgi

Den Rechner weck ich dann einfach über eine Webseite (CGI-Skript):

wol.cgi
Code:
#!/bin/sh

# WOL 
# -----
/var/media/ftp/MiniTravelDrive-Partition-0-1/fritz!box/wol/etherwake -i tiwlan0 XX:XX:XX:XX:XX:XX

Damit der Webserver auch von Außen erreichbar ist, muss man in der /var/flash/ar7.cfg eine zweite, virtuelle Netzwerkadresse einrichten (z.B. 192.168.178.253, falls nicht bereits vorhanden). Die habe ich eingerichtet, da keine Portweiterleitung auf die Fritzbox direkt möglich war:

ar7.cfg
Code:
 brinterfaces {
                name = "lan";
                dhcp = no;
                ipaddr = 192.168.178.1;
                netmask = 255.255.255.0;
                dstipaddr = 0.0.0.0;
                interfaces = "eth0", "usbrndis", "tiwlan0", "wdsup0", 
                             "wdsdw0", "wdsdw1", "wdsdw2", "wdsdw3";
                dhcpenabled = yes;
                dhcpstart = 0.0.0.0;
                dhcpend = 0.0.0.0;
        } {
                name = "lan:0";
                dhcp = no;
                ipaddr = 192.168.178.254;
                netmask = 255.255.255.0;
                dstipaddr = 0.0.0.0;
                dhcpenabled = yes;
                dhcpstart = 0.0.0.0;
                dhcpend = 0.0.0.0;
        } [COLOR="Red"]{
                name = "lan:1";
                dhcp = no;
                ipaddr = 192.168.178.253;
                netmask = 255.255.255.0;
                dstipaddr = 0.0.0.0;
                dhcpenabled = yes;
                dhcpstart = 0.0.0.0;
                dhcpend = 0.0.0.0;
        }[/COLOR]

Ist halt ein wenig fummelei ;)

Gruß
bodega
 
Vielen Dank Bodega, für die ausführliche Anleitung! Ich glaube ich werde mir mal einen Linux Experten ins Haus holen müssen!

Mama "Null, Null" (7)
 
Kostenlos!

Statistik des Forums

Themen
248,905
Beiträge
2,304,639
Mitglieder
378,608
Neuestes Mitglied
Ra67