WOL aus Internet per APP bei W701V (7170 Freetz) Debug.cfg busybox arp Einträge

mactwo

Neuer User
Mitglied seit
5 Okt 2012
Beiträge
12
Punkte für Reaktionen
0
Punkte
1
Hi.

Nachdem ich erfolgreich dank Eurer Hilfe meine W701V zur 7170 gemacht habe, habe ich nun auch (halb) erfolgreich WOL aus dem Internet an meine NAS und Rechner im LAN hinbekommen.

Als kleine Zusammenfasung für die, die es auch machen wollen.

Als erstes den W701V nach dieser Anleitung zur Fritz umflashen:
http://www.ip-phone-forum.de/showthread.php?t=204858

Danach Telnet aktivieren, entweder über die Freetz Weboberfläche, oder per angeschlossenem Telefon mit #96*7* ( #96*8* schaltet Telnet wieder aus)

Dosfenster öffnen (unter Windows z.B. Windows-Taste+r)
Im Dosfenster

Code:
Telnet IP der Box

Benutzername: root
Passwort: freetz

Dann für jeden Rechner im LAN folgendes eingeben (IP und MAC natürlich anpassen)
Code:
/bin/busybox arp -i lan -s 192.168.xxx.xxx xx:xx:xx:xx:xx:xx

Nun in der Fritzoberfläche für jeden Rechner im LAN, der geweckt werden soll, ein Portforwarding auf UDP9 machen.

Da ich mehere NAS und Rechner habe die geweckt werden solllen habe ich nun für jedes Gerät ein Portforwarding eingerichtet. Zielport ist jeweils 9, Quellports habe ich jetzt erstmal 9 10 11 12 ... genommen.
Jetzt kann ich von im Handy, mit entsprechender APP, welche den Port für jedes Gerät einzeln festlegen kann, jeden Rechner einzeln über das Internet starten.

Da dieses bei jedem Neustart der Box wieder weg ist, habe ich nun versucht dies in der debug.cfg bei jedem Start ausführen zu lassen.

Ich habe die debug.cfg mit echo > /var/flash/debug.cfg angelegt.
Anschliessend mit nvi /var/flash/debug.cfg diese bearbeitet und gespeichert. Dies funktioniert auch soweit und bleibt auch nach einem reboot erhalten.
Allerdings wird die debug.cfg nicht ausgeführt bei mir? Soll heissen es funktioniert nicht. Wenn ich die Befehle wieder von Hand eingebe, sind die Einträge sofort wieder da.

Inhalt der debug.cfg:

Code:
trap '' SIGHUP
while !(ping -c 1 www.google.de)
   do
        sleep 2
           done

sleep 5


/bin/busybox arp -i lan -s 192.168.xxx.xxx xx:xx:xx:xx:xx:xx
/bin/busybox arp -i lan -s 192.168.xxx.xxx xx:xx:xx:xx:xx:xx
/bin/busybox arp -i lan -s 192.168.xxx.xxx xx:xx:xx:xx:xx:xx
/bin/busybox arp -i lan -s 192.168.xxx.xxx xx:xx:xx:xx:xx:xx
/bin/busybox arp -i lan -s 192.168.xxx.xxx xx:xx:xx:xx:xx:xx
/bin/busybox arp -i lan -s 192.168.xxx.xxx xx:xx:xx:xx:xx:xx

Im Verz. /var/flash/ sieht es so aus:

Code:
crw-r--r--    1 root     root      240,  98 Jan  1  2000 debug.cfg
Ist das richtig?

Wo liegt jetzt mein Fehler?

Danke, Gruss Mani...
 
Ich antworte mir mal selbst :)

Ich habe es nun hinbekommen, dass die debug.cfg ausgeführt wird.

Allerdings habe ich festgestellt, dass die ARP Einträge trotzdem nach einer Weile wieder verschwanden?

Nun habe ich es so gelöst.

Ich habe die debug.cfg noch mal etwas angepasst:

Code:
strap '' SIGHUP
while !(ping -c 1 www.google.de)
 do
  sleep 2
   done
sleep 2
cp /var/flash/debug.cfg /var/tmp/cron.cfg
sleep 1
chmod 755 /var/tmp/cron.cfg

sleep 5
/bin/busybox arp -i lan -s 192.168.222.xx xx.xx
/bin/busybox arp -i lan -s 192.168.222.xx xx.xx
/bin/busybox arp -i lan -s 192.168.222.xx xx.xx
/bin/busybox arp -i lan -s 192.168.222.xx xx.xx
/bin/busybox arp -i lan -s 192.168.222.xx xx.xx
/bin/busybox arp -i lan -s 192.168.222.xx xx.xx
/bin/busybox arp -i lan -s 192.168.222.xx xx.xx
/bin/busybox arp -i lan -s 192.168.222.xx xx.xx
/bin/busybox arp -i lan -s 192.168.222.xx xx.xx
/bin/busybox arp -i lan -s 192.168.222.xx xx.xx
/bin/busybox arp -i lan -s 192.168.222.xx xx.xx
/bin/busybox arp -i lan -s 192.168.222.xx xx.xx
/bin/busybox arp -i lan -s 192.168.222.xx xx.xx
/bin/busybox arp -i lan -s 192.168.222.xx xx.xx
date >> /var/tmp/cron.txt

Nun wird bei Reboot die debug.cfg nach /var/tmp/cron.cfg kopiert und anschliessend ausführbar gemacht.

Dann wird mittels cron alle 4 Stunden die cron.cfg ausgeführt und somit die ARP Einträge aktualisiert.
durch das date kann ich kontrollieren ob der cron auch ausgeführt wurde.

Bisher funktioniert es soweit ich sehen kann. Spricht da was gegen das so zu lösen?
(Bin nicht so der Linux Mann)


Gruss Mani...
 
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.