Wake on Call - 7270 über integriertes WOL

spookyt

Neuer User
Mitglied seit
24 Mrz 2007
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe meine 7270 auf die Labor Firmware Version 54.04.63-12122 geupdatet und kann nun über die Menü-Oberfläche einen WOL Befehl absetzen und einen Rechner aufwecken. Ich schätze mal, dass das auch über Etherwake realisiert wird, oder?

Ich finde allerdings nicht, wo Etherwake auf der Box abgelegt ist. Kann mir jmd. sagen, wo es liegt, damit ich über telnet auch den Rechner wecken kann? Wenn es nicht etherwake ist, wie sieht der Befehl dann aus?

Dann möchte im zweiten Schritt das ganze gerne als WOC realisieren. Ich hoffe mit der schon existierenden Anleitung zurecht zu kommen. :confused:

http://www.ip-phone-forum.de/showthread.php?t=91799

Muss ich das Skript modifizieren, damit es mit der Beta-Fireware läuft? (startpc kann direkt zum etherwake-befehl werden?)

Danke für die Info.
 
Hallo,

Ich habe es geschafft, die debug.cfg zu ändern. Das Ether-wake Skript funktioniert auch, wenn ich es über telnet anstoße.

Bei Anruf an der SIP2 passiert jedoch nichts. Telnet liefert:

# Sep 6 11:49:59 telefon[963]: '/var/calllog' script not found!
Sep 6 11:49:59 telefon[963]: '/var/flash/calllog' script not found!

Komischerweise wird auch die woc.log nicht erstellt.

Was mache ich falsch? :(

Grüße!

Hier meine debug.cfg:

Code:
/usr/sbin/telnetd -l /sbin/ar7login

ifconfig lan:1 192.168.179.254 netmask 255.255.255.0

echo "/usr/bin/ether-wake -i lan:0 xx:xx:xx:xx:xx:xx" > /var/tmp/start_pc1
chmod +x /var/tmp/start_pc1

######################
# wake-on-call START #
######################

########################
### --- Configuration Wake on Call


########################
### --- calllog erstellen
cat > /var/tmp/calllog << 'END'
#!/bin/sh


# Wenn ein Anruf auf diesem SIP Port erfolgt, dann soll er meinen Rechner starten
# SIP Port Nummer gibts hier: FBF Web-Interface öffnen / Telefonie / Internettelefonie
# Achtung: SIP-Nummer ist eins kleiner als der Wert unter "Auswahl", zumindest bei mir.
# Beispiel: *124# ist dann z.B. SIP3 (!)
# Wenn Wake-On-Call deaktivert werden soll, dann irgendwas eintragen
wolsip="SIP2"

# Wer darf den PC per WOL über Tel aufwecken?
# jeder      Jeder der die Nummer $wolsip anruft, darf den Rechner aufwecken
# TelNummer  Wenn es nur eine bestimmte Tel-Nummer darf
woltel="jeder"

# $wolsip und $woltel lassen sich im $logfile kontrollieren
# Denn manchmal wird die Nummer nicht so übermittelt 0123... sondern so +49123...
# Bitte kontrollieren und entsprechend hier eintragen

localdir="/var/tmp"
logfile="/var/tmp/woc.log"

# Pruefen ob die angerufende Nr die WOL-SIP ist
if [ "$3" = "$wolsip" ]; then
 # Prüfen ob jeder den Rechner wecken darf. Wenn "jeder" dann wecken
 if [ "$woltel" = "jeder" ]; then

  /var/tmp/start_pc1

   statuscode="OK:EVERYONE_ALLOWED"
 else
   # Dann darf es wohl nur eine bestimmte Nummer
   # Prüfen ob es die bestimmte Nummer ist
   if [ "$1" = "$woltel" ]; then

  /var/tmp/start_pc1

     statuscode="OK:ALLOWED_USER"
   else
     statuscode="FAIL:INTRUDER"
   fi
 fi
else
 statuscode="INFO:NO_WOC"
fi
# Im Produktiv-Einsatz auskommentieren:
echo "$1 ($woltel),$2,$3 ($wolsip),$4,$5,$statuscode" >>$logfile

END
# wake-on-lan.sh fertig
######################

chmod +x /var/tmp/calllog
chmod +x /var/tmp/woc.log
#####################
# wake-on-call ENDE #
#####################
 
Zuletzt bearbeitet:
So

hab das script angepasst und es läuft in meiner fritz!box 7270 FW 54.04.63-12365

Code:
######################
# wake-on-call START #
######################

########################
### --- calllog erstellen
cat > /var/calllog << 'END'
#!/bin/sh

# MAC Adresse fuer das Wecken eines PC
[B]wolmac="xx:xx:xx:xx:xx:xx"[/B]

# NIC für das senden des WoL-Packages
# LAN1 = eth0 usw.
[B]nic="eth0"[/B]

# Kommando zum wecken des PC's
startpc="/bin/busybox ether-wake -i $nic $wolmac"

# Wenn ein Anruf auf diesem SIP Port erfolgt, dann soll er meinen Rechner starten
# SIP Port Nummer gibts hier: FBF Web-Interface öffnen / Telefonie / Internettelefonie
# Achtung: SIP-Nummer ist eins kleiner als der Wert unter "Auswahl", zumindest bei mir.
# Beispiel: Wenn *123# der Internetrufnummer 12345 zugeordnet ist
# Wenn Wake-On-Call deaktivert werden soll, dann irgendwas eintragen
[B]wolsip="SIP2#12345"[/B]

# Wer darf den PC per WOL über Tel aufwecken?
# jeder      Jeder der die Nummer $wolsip anruft, darf den Rechner aufwecken
# TelNummer  Wenn es nur eine bestimmte Tel-Nummer darf
[B]woltel="jeder"[/B]

# $wolsip und $woltel lassen sich im $logfile kontrollieren
# Denn manchmal wird die Nummer nicht so übermittelt 0123... sondern so +49123...
# Bitte kontrollieren und entsprechend hier eintragen

localdir="/var/tmp"
logfile="/var/tmp/woc.log"

# Pruefen ob die angerufende Nr die WOL-SIP ist
if [ "$3" = "$wolsip" ]; then
 # Prüfen ob jeder den Rechner wecken darf. Wenn "jeder" dann wecken
 if [ "$woltel" = "jeder" ]; then
   $startpc
   statuscode="OK:EVERYONE_ALLOWED"
 else
   # Dann darf es wohl nur eine bestimmte Nummer
   # Prüfen ob es die bestimmte Nummer ist
   if [ "$1" = "$woltel" ]; then
     $startpc
     statuscode="OK:ALLOWED_USER"
   else
     statuscode="FAIL:INTRUDER"
   fi
 fi
else
 statuscode="INFO:NO_WOC"
fi
# Im Produktiv-Einsatz auskommentieren:
# echo "$1 ($woltel),$2,$3 ($wolsip),$4,$5,$statuscode" >>$logfile

END

#####################
# wake-on-call ENDE #
#####################

dürfte sich von selbst erklären...

Grüße
 
Zuletzt bearbeitet:
:groesste:

Vielen Dank. Funzt soweit... (bis zum nä. update ;)
 
doofe Frage!

Hallo an alle,
hier der Neuling mit der ersten Frage :)
ich hab jetzt einige Beiträge durchforstet und auch die Suchfunktion benutzt, aber wie bekomm ich die Datei in die Box?
Telnet läuft!
Muss ich das ganze Skript im telnet abtippen, oder kann ich irgendwie ne Datei auf die Box kopieren => FTP?
 
Also ich gehe den Weg über einen USB-Stick an der Box:

Der Befehl "cat" kopiert eine Datei:

Zunächst die debug.cfg auf den Stick kopieren:

Code:
cat /var/flash/debug.cfg > /var/media/ftp/SanDisk-CruzerMicro-01/debug.cfg

Dann einfach die Datei mit einem Texteditor ändern (auf Zeichenkodierung achten) und entsprechend zurückkopieren:

Code:
cat /var/media/ftp/SanDisk-CruzerMicro-01/debug.cfg > /var/flash/debug.cfg

Je nach Name des UBS-Sticks noch "SanDisk-CruzerMicro-01" ersetzen.

Danach noch die Box neu starten!

Gruß!
 
FUNKTIONIERT!
Vielen Dank!
 
Ihr scheint das erfolgreich gelöst zu haben...

Kriegt ihr das hier auch hin ?
Wäre toll...
 
Ich wollte nun auch mal WAKE on Call testen und habe das Script genommen, entsprechend angepasst und in die debug.cfg kopiert und dann zurück auf die FritzBox! gespielt(Zeichenkodierung ist beachtet). Leider geht es aber nicht.

Nun meine Frage: Gebe ich bei wolsip nur SIP1 oder SIP2 an oder SIP#RufnummermitVorwahl?

Ein test mit ether-wake geht, das wol ist also möglich ==> ether-wake -i lan 00:00:00:00

Die woc.log wird nicht erstellt.
 
Ich bin einen SChritt weiter:

Rufnummervonanrufer (Rufnummervonanrufer),SIPNUMMER,SIP0#SIPNUMMER (SIP1#SIPNUMMER),,,INFO:NO_WOC
Habe die nummern durch die Texte ersetzt, wenn ich das script richtig verstehe hat er irgendwo ein Problem mit der Nummer oder ist das NO_WOC für was anderes bestimmt?
 
Es hat nun funktioniert. Ich habe den Fehler anhand der woc.log entdeckt
 
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.