AW: Server bei Inaktivität in S5?
Langsam komme ich der Krux auf die Schliche...
Ich hatte das Problem, dass mein Receiver die Box übers LAN nicht zuverlässig hochfahren wollte. Wenn die FritzBox gerade frisch neu gestartet wurde, lief das nie, egal ob MGCamd oder CCCam als Client. Wurde der Server aber mal gestartet und dann wieder runtergefahren liefs, allerdings nur eine gewisse Zeit (nicht genau gemessen). Übers Internet läufts allerdings absolut zuverlässig.
Irgendwann habe ich mir mal den Traffic meiner Vu+ angeschaut, was da so genau passiert, wenn Server aus ist und FritzBox gerade neu gestartet wurde und ich glaube jetzt auch das Problem gefunden zu haben.
Die Box schickt einfach keine Anfragen an den Server, einzig fünf ARP who-has Pakete kommen, die Box bekommt keine zufriedenstellende Antwort und stellt dann beleidigt die Kommunikation ein. Klar, so kann das ja nicht gehen, ist ja kein Paket auf einem Port, den das Script überwacht...
Jetzt könnte ich natürlich versuchen tcpdump dazu zu bringen auf die ARP Pakete zu achten (wobei alleine der Name tcpdump mich da nicht zuversichtlich stimmt, ist immerhin gleich mal einen ganzen Netzwerklayer höher, wenn ich das richtig im Kopf habe). Das würde ggf. auch dazu führen, dass der Server hochfährt, wenn er eigentlich nicht gebraucht wird, weil z.B. irgendjemand es wagt FTA zu schauen. Nicht unbedingt gut, würde aber gehen.
Geht! tcpdump -i any arp | egrep 'arp who-has 192.168.1.x'
Sollte es zumindest, aber ich teste heute nix mehr, zu müde.
Der einfachste Workaround ist natürlich das ganze über die eigene dyndns-Adresse zu jagen, das sollte dann schon funtionieren. Bringt den Leuten aber nichts, die dieses Script vielleicht auch für andere Sachen wie ihren Kühlschrank oder den GPS-Tracker im Hund (Wake on Dog
) nutzen wollen...
Edit: könnte das für die camd3 Leute vielleicht interessant sein? Mit UDP könnte das klappen, wenn ich mir das gerade richtig zusammenreime...