WOL über WebGUI

shepmiles

Neuer User
Mitglied seit
1 Mai 2008
Beiträge
41
Punkte für Reaktionen
0
Punkte
6
Hallo Leute,

ich bin ziemlich neu hier und habe schon viel von Euch gelernt.
Ich hab alles mögliche zum laufen gebracht (was Ihr schon vorbereitet hattet)

Eines würd ich gern noch probieren:
EtherWake im WebGUI mit einbinden, ich habe nur leider garkeinen Plan
wie man mit js Linux (also der Box) einen Befehl erteilt!

veränderte WebGUI
Ich habe auf der LAN-Seite im Web-GUI einen Button hinzugefügt.
Dieser öffnet mir im Moment (bei markierter MAC-Adresse) nur ein
Melungsfenster in dem die markierte MAC-Adresse steht.
Das brauch ich jetzt nur noch an die Box senden .....
aber wie?

Ich habe die geänderte "clients.html" u. die "clients.js" nach
/var/tmp kopiert und mit mount ins WebGUI mit eingebunden.

Wenn mir jetzt einer sagt wie ich von einem Rechner aus den Befehl
Code:
ether-wake -b $SelectedMAC
an die Box senden kann und diese den auch ausführt...
Wären wir alle ein kleines stück weiter.

Gruß shepmiles
 
Hallo schmatke,

Hab mich bis jetzt noch nicht an freetz herangewagt... wird noch.

Der Vorteil hier wäre, daß nur diese eine Seite verändert würde.
Denn https ist ja schon da!

Mit Putty hab ich in der Fa. ein Prob. - ist verboten und einfach zu heiß.

Gruß shepmiles
 
shepmiles,

ist gute idee find ich,

das würde ich auch auch nutzen. allerdings müsste für mich die funktion abwärts kompatibel auf ältere box modelle laufen. (fbox fon, fbf 7050 etc)

aber das sollte ja gehen...

leider habe ich kein know how f hilfe,

viel erfolg
grüsse,
 
Hallo shepmiles,
Wenn mir jetzt einer sagt wie ich von einem Rechner aus den Befehl

Code:
ether-wake -b $SelectedMACan die Box senden kann und diese den auch ausführt...
Hier eine mögliche Lösung:

Voraussetzung:
ein an der Box angeschlossener USB-Stick

Vorgehensweise:
auf dem Stick eine Datei erzeugen, z.B. WakeMyPC:
Code:
ether-wake -b [COLOR="red"]00:11:22:33:44:55[/COLOR]
Auf dem PC eine Datei erzeugen, z.B. FTP2FritzBox.bat:
Code:
open 192.168.178.1
ftpuser
[COLOR="green"]DeinFTP-Passwort[/COLOR]
cd [COLOR="red"]USB_DISK_Partition-0-1[/COLOR]
./WakeMyPC
bye
DeinFTP-Passwort muss natürlich ersetzt werden!

Am PC folgendes Kommando an der Eingabeaufforderung (cmd) eingeben:
Code:
ftp -s:[COLOR="Red"]\Pfad\[/COLOR]FTP2FritzBox.bat
An Stelle der IP-Adresse der Box kann natürlich auch ein DynDNS-Account eingetragen werden.
Wichtig: Die Pfadangaben auf dem Stick und auf dem PC müssen angepasst werden!

Bitte veröffentliche doch hier mal deine Änderungen an der WebGUI, damit andere auch was davon haben. ;)

Zur Übergabe von $SelectedMAC kann ich leider noch nichts sagen, weil ich deine Änderungen an der WebGUI noch nicht kenne.

Joe
 
Zuletzt bearbeitet:
Hi Joe_57,

finde deine Lösung sehr interessant, da ich vorerst nicht vorhatte an meiner Box etwas im System zu ändern.
Daraufhin habe ich mal deinen Vorschlag getestet, allerdings macht er mir Probleme beim Ausführen der StartMyPC indem er mir die Fehlermeldung "Ungültiger Befehl" ausgibt.
Daher die Frage: Ist es überhaupt möglich aus einer FTP-Verbindung einen Befehl IN die Fritz.Box zu senden?
Wahrscheinlich liegt es aber auch an mir?!?

Meine Hardware ist Fritz.Box 7170 (29.04.57)

Vielleicht hast du ja einen Tip für mich.

Michi
 
Ich hätte auch Interesse an so einem WOL für die FB! Früher hatte ich eine kleine NAS laufen und konnte so meine Daten mounten, aber inzwischen ist mir das zu aufwändig und ich möchte nur noch einen PC zu Hause und einen unterwegs.
Es wäre jetzt irgendwie praktisch, wenn ich den Rechner von unterwegs booten lassen könnte und dann an meine Daten kommen würde (per SSH mounten). Im LAN kann ich den Rechner ja booten lassen, einfach per WOL per Etherwake aufwecken und er bootet. Aber wie komme ich damit von außerhalb durch die FritzBox? Gibt es vielleicht ein Etherwake für die FB sodass ich das von der Weboberfläche starten kann? Was ist dieses freetz! ?
 
WOL über WebGUi ist fertig

Hallo Leute,
In der aktuellen Labor-Version für die 7270 ( 54.04.93-11181 vom 23.05.2008 )
ist WakeOnLAN bereits implementiert und funktioniert einwandfrei.
Nachteil ist dass das nur kurze Zeit funktioniert, dann verschwindet der Button wieder.
Aus dem Standby funktioniert es länger (Problem ist ja bekannt {ARP-Tabelle})
Zweiter Nachteil sind die abgespeckten DSL-Einstellungsmöglichkeiten.
 
Zuletzt bearbeitet:
nächster Versuch

Hallo@all,
ich hab mal wieder ein wenig weitergespielt.

Beim starten meiner Box (7170 29.04.59)
erzeugt sie für jeden Rechner eine Startdatei, mountet sie ins WebGui (cgi) und macht sie ausführbar.
Ich beziehe mich hier auf die IP-Adressen die im Lease gespeichert sind, da die Namen nach einer Weile nicht mehr drin stehen.
Einer der Rechner bezieht über DHCP die IP 192.168.178.125,;
tippe ich jetzt im Browser " fritz.box/cgi-bin/start_192168178125 " startet dieser Rechner.

Meine debug.cfg sieht jetzt wie folgt aus:

Code:
#!/bin/sh
mkdir -p /var/tmp/cgi-bin
cp -af /var/html/cgi-bin/* /var/tmp/cgi-bin
grep '^lease' /var/flash/multid.leases | while read typ mac ip time name mac2
do
ip=$(echo $ip | tr -d '.')
cat > /var/tmp/cgi-bin/start_$ip <<-EOF
#!/bin/sh
echo -e 'Content-type: text/html'
echo ''
ether-wake $mac
EOF
 chmod +x /var/tmp/cgi-bin/start_$ip
done
mount -o bind /var/tmp/cgi-bin/ /usr/www/html/cgi-bin/

jetzt muß nur noch ein Button erstellt werden.
Das ganze geht auch über dyn-ip mit https " mydynip/cgi-bin/start_192168178125 "
und das ohne dropbear und allem anderen!
 
Zuletzt bearbeitet:
Hi shepmiles,

ich finde deine Lösung echt super. Wie erstellt man denn den Button und bindet diesen in die Weboberfläche ein ?

Die DECT Labor unterstützt derzeit leider noch kein WOL, daher würde mir deine Lösung sehr gut gefallen.

Gruß, bLiND
 
@blind
in die Clients.html

<input type="button" onclick="uiWakeOnLan()" value="<? echo `Wake-On-Lan` ?>" class=Pushbutton>

einfügen. Du findest am Ende der Datei mehrere "input type="button" - Zeilen,
einfach vor "<input type="button" onclick="uiDoRefresh()" eine Zeile einfügen.
In der Datei Clients.js eine neue Funktion erstellen...

function uiWakeOnLan() {
a = document.selection.createRange().text;
alert(a);
}


hier wird im Moment nur eine Meldung mit dem markierten Text angezeigt.

mit mount:

mount -o bind /var/tmp/clients.html /usr/www/html/html/de/system/clients.html
mount -o bind /var/tmp/clients.js /usr/www/html/html/de/system/clients.js


dann noch verfügbar machen...

Wie man das cgi-Script dann aufruft, und wie man vorallem den Parameter (a)
übergibt mußt Du leider selbst rausfinden...
Es gibt irgendwie zwei Möglichkeiten einen Parameter zu übergeben. Das muß aber
vom cgi-Script ausgewertet werden!!

Wenn Du es hast bitte unbedingt posten ... auch für alle anderen!

Da AVM in den Laborversionen für die:
7170 29.04.93-11435 ( vom 13.06.2008 )
und
7270 54.04.93-11435 ( vom 13.06.2008 )
den WOL schon unterstüzt, hab ich aufgehört damit zu experimentiern.

edit:
ich denke dass das bald in die original FW eingebunden wird...
 
Zuletzt bearbeitet:
@The Brad,
hi, schreib doch einfach über's Forum.
Aber wie kommst Du zu dieser Fehlermeldung? 'wol.txt' ?
Beschreib mal Deinen Weg bis hierhin!

sichere Dir Deine debug.cfg und erstelle Dir eine neue leere.
füge nun nur den Inhalt meiner debug.cfg ein ( siehe ).
Teste alles in Ruhe aus. Dann erweiterst Du Deine debug.cfg einfach um meinen Teil.



Auszug aus der PN
The Brad schrieb:
Hallo shepmiles,

ich weiß, dass Du nicht mehr um das WoL über WebGui kümmerst, da die aktuelle Labor-Firmware das bereits eingebaut hat, aber vielleicht hilfst Du mir trotzdem:

Ich kann die aktuelle Labor-Firmware nicht verwenden, da mein TwonkyMediaServer dann nicht mehr auf der Kiste läuft. Ich suche daher nach einem Weg, auf der aktuellen Firmware der 7270 (54.04.58) meinen Rechner über das WebGui zu starten. Ich habe versucht, Dein Skript zu starten, aber es bricht mit folgender Fehlermeldung ab:

/var/media/ftp/USBFlashMemory-Partition-0-1/wol.txt: /var/media/ftp/USBFlashMemory-Partition-0-1/wol.txt: 15: Syntax error: end of file unexpected (expecting "do")

Leider habe ich kaum Ahnung von der Linux-Befehls-Syntax und ich frage mich, ob Du mir wohl helfen würdest, das Skript richtig zu stellen...

Vielen Dank für Deine Mühe im voraus und viele Grüße,
 
Hallo shepmiles,

vielen Dank für Deine Antwort. Ich habe Deine debug.cfg in die datei wol.txt kopiert und dann über die Konsole (sh wol.txt) ausgeführt - das dürfte der Ausführung als debug.cfg entsprechen, oder?

Ich kann es aber auch gerne mal direkt als debug.cfg ausprobieren.

Danke für die Hilfe!

Grüße, Brad
 
Kostenlos!

Statistik des Forums

Themen
248,922
Beiträge
2,305,234
Mitglieder
378,647
Neuestes Mitglied
sararararara