Frage zu WOL 0.7 webif -wol statt ether-wake

winstonS

Neuer User
Mitglied seit
27 Aug 2007
Beiträge
74
Punkte für Reaktionen
0
Punkte
0
Hallo,
seit kurzem kann das WOL WebIf nun auch das wol Binary statt
des ether-wake Binarys nutzen. Ist seit 4771 im Trunk.
Bei mir geht auf der Kommandozeile WOL nur mit
wol -h 192.168.178.255 mac-adresse
Wie kriege ich Diesen Aufruf in die WOL Weboberfläche?
-h ist da nicht vorgesehen?
 
Hm, ich hatte den Interface-Schalter für wol raus genommen, weil der den nicht kennt. Da müsste man jetzt die Broadcast IP zu dem Interface rausfinden. Wie man das am Besten macht, da bin ich gerade etwas überfragt.

MfG Oliver
 
Ich hoffe Du hast noch eine geniale Eingebung.
Wäre schon schön wenn es gehen würde.
Ist aber nicht megakut - geht ja per dropbear.
Grüße
 
Hatte gehofft, dass sich das jemand mit Ahnung von sed oder awk mal anschaut...

MfG Oliver
 
Danke Ralf.
Ich hatte an sowas gedacht:
Code:
--- make/wol-cgi/files/root/usr/mww-wol/cgi-bin/wake.cgi	(revision 4850)
+++ make/wol-cgi/files/root/usr/mww-wol/cgi-bin/wake.cgi	(working copy)
@@ -20,8 +20,11 @@
 
 echo -n '<pre>sending magic frame...'
 
-if [ -z "$WOL_INTERF" -o "$WOL_PROG" == "wol" ]; then
+if [ -z "$WOL_INTERF" ]; then
 	$WOL_PROG "$WOL_MAC" >/dev/null 2>&1
+elif [ "$WOL_PROG" == "wol" ]; then
+	WOL_BCAST=$( set -- $( ifconfig $WOL_INTERF | grep Bcast: ); echo ${3#*:} )
+	$WOL_PROG -h "$WOL_BCAST" "$WOL_MAC" >/dev/null 2>&1
 else
 	$WOL_PROG -i "$WOL_INTERF" "$WOL_MAC" >/dev/null 2>&1
 fi
MfG Oliver

edit: Hm, das tut leider nicht so wie gedacht. Da eth0 und auch andere Interfaces keine IP haben, wenn sie in der Bridge sind. Ist es sinnvoll hier fest "lan" einzutragen? Wahrscheinlich auch nicht...
 
Zuletzt bearbeitet:
Vielleicht so?
Code:
--- make/wol-cgi/files/root/usr/mww-wol/cgi-bin/wake.cgi	(revision 4850)
+++ make/wol-cgi/files/root/usr/mww-wol/cgi-bin/wake.cgi	(working copy)
@@ -20,8 +20,15 @@
 
 echo -n '<pre>sending magic frame...'
 
-if [ -z "$WOL_INTERF" -o "$WOL_PROG" == "wol" ]; then
+if [ -z "$WOL_INTERF" ]; then
 	$WOL_PROG "$WOL_MAC" >/dev/null 2>&1
+elif [ "$WOL_PROG" == "wol" ]; then
+	WOL_BCAST=$( set -- $( ifconfig $WOL_INTERF | grep Bcast: ); echo ${3#*:} )
+	[ -z $WOL_BCAST ] && \
+		WOL_BCAST=$( set -- $( ifconfig lan | grep Bcast: ); echo ${3#*:} )
+	[ -z $WOL_BCAST ] && \
+		WOL_BCAST=$( set -- $( ifconfig eth0 | grep Bcast: ); echo ${3#*:} )
+	$WOL_PROG -p "$WOL_BCAST" "$WOL_MAC" >/dev/null 2>&1
 else
 	$WOL_PROG -i "$WOL_INTERF" "$WOL_MAC" >/dev/null 2>&1
 fi
MfG Oliver
 
Kann man auch machen. Ist das für den Fall, daß in der Konfiguration ein ungültiges Interface ist? Und gibt es den Fall, daß das Interface "lan" nicht existiert?
 
Es gibt bei manchen Firmwares die Möglichkeit, dass die IP-Adressen von LAN und WLAN nicht im selben Subnet sind. Da gibt es soweit ich weiß kein lan interface.

MfG Olier
 
Welches eth0-Interface ist damit eigentlich gemeint? Bei meiner 7170 hab ich nur ein cpmac0.
 
cpmac0 wird in keiner mir bekannten Konfiguration als echtes Interface verwendet, sondern nur, um an die Switch-Konfiguration zu kommen. Bist Du sicher, daß Deine Box nichts anderes hat?
 
Ok, jetzt hab ich's verstanden. Wenn LAN und WLAN gebridget ist, heisst das Interface "lan", wenn sie separiert sind, ist es "eth0" und "wlan0", korrekt?
 
Hallo nochmal,
habe gesehen im Trunk
wol-cgi: wol needs parameter -p with broadcast address

Hat das irgendwelche Auswirkungen im WebIf WOL 0.7.1?
Kann nach wie vor dort meinen Rechner nicht aufwecken
(bei wolsniffer kommt nichts an) sondern geht nur per
putty und wol -h bcast macadr
 
Hab ich da jetzt den falschen Parameter angegeben? Mist...

MfG Oliver

edit:
Code:
--- make/wol-cgi/files/root/usr/mww-wol/cgi-bin/wake.cgi	(Revision 4868)
+++ make/wol-cgi/files/root/usr/mww-wol/cgi-bin/wake.cgi	(Arbeitskopie)
@@ -28,7 +28,7 @@
 		WOL_BCAST=$( set -- $( ifconfig lan | grep Bcast: ); echo ${3#*:} )
 	[ -z $WOL_BCAST ] && \
 		WOL_BCAST=$( set -- $( ifconfig eth0 | grep Bcast: ); echo ${3#*:} )
-	$WOL_PROG -p "$WOL_BCAST" "$WOL_MAC" >/dev/null 2>&1
+	$WOL_PROG -h "$WOL_BCAST" "$WOL_MAC" >/dev/null 2>&1
 else
 	$WOL_PROG -i "$WOL_INTERF" "$WOL_MAC" >/dev/null 2>&1
 fi
 
mmh bin leider nicht so der Linux Spezi
wie spiele ich das ein?
als wol.diff abspeichern und mit patch -p1 -i wol.diff
klappt es nicht?

p.s. hab es jetzt von Hand geändert
p.s.s. Funktioniert jetzt SUPER !
 
Zuletzt bearbeitet:
War das jetzt eine Frage oder eine Aussage?
Wenn Du Optionen für patch verwendest, ist es eine gute Idee, auch mal nachzusehen, was sie bedeuten.
Ansonsten kann es mit genau diesem Kommando funktionieren, in Abhängigkeit von den sonstigen Umständen.
Du kannst auch einfach einen Editor verwenden und die Änderung von Hand machen.
 
Bin superfroh daß es jetzt klappt - Dank an Oliver!
Einen Wunsch hätte ich noch:
könnte man in der host Datei als Vorgabe das
verwendete Binary konfigurierbar machen?
z.B. * 00:0E:0C:C4:F8:67 eth0 wol
Oder wäre das zuviel Aufwand?
 
Wie wird denn derzeit das Programm ausgewählt? Global für alle Einträge?
Gibt es einen Grund, für einen Rechner das eine und und für einen anderen Rechner das andere Programm zu verwenden?
Gibt es überhaupt einen Unterschied in der Funktion der Programme?
 
Standard ist ether-wake. Wenn man wol verwenden möchte muss man es für jeden wakeup umstellen.

Es gibt Rechner die wachen nur mit etherwake auf und welche die nur mit wol aufwachen. Zumindest hab ich das gelesen.

MfG Oliver
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,284
Beiträge
2,249,439
Mitglieder
373,877
Neuestes Mitglied
Bbj
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.