angeschlossen mit einem Rückkanal Sperrfilter
Auch eine Möglichkeit, aber die Deaktivierung des CM (über die Intel-NvramDb) ist vermutlich einfacher und funktioniert auch ohne zusätzliche Hardware für den Filter ... außerdem spart das deaktivierte CM auch noch Strom (und Abwärme).
Nun ist allerdings das dafür notwendige Programm bei AVM nicht mehr dabei ... man kann es sich aus anderer Firmware besorgen, z.B. vom Hitron CVE-30360, für das mal eine KDG-Firmware "geleakt" wurde (URL habe ich aber nicht parat) - da liegt es als "/usr/sbin/setstartup" in der Firmware.
Damit kann man dann die DB ändern ... am Ende braucht man aber auch nur zwei Dateien (eine, wo der Start aktiviert ist und eine, wo er es nicht ist), die sich (als Base64-Kodierung) so darstellen:
Code:
vidar:/home/FritzBox/FB6490 $ base64 nvram_puma6_startup_enabled
W995XT+AAAAAAAEvAAAAAAAAAAAAAAAAAAAAAAABAP8vZXRjL3NjcmlwdHMvc3lzX3N0YXJ0dXAu
c2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAgAEAAAAAQADAAQAAAAB
vidar:/home/FritzBox/FB6490 $ base64 nvram_puma6_startup_disabled
W995PD+AAAAAAAEvAAAAAAAAAAAAAAAAAAAAAAABAP8vZXRjL3NjcmlwdHMvc3lzX3N0YXJ0dXAu
c2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAgAEAAAAAAADAAQAAAAB
Die passende Datei muß (auf dem ARM-Core) an die Position "/nvram/0/0" kommen ... wie das machbar ist, bleibt der eigenen Phantasie überlassen (es ist nicht so unmäßig schwer).
Der eigentliche Unterschied liegt im Byte 295 (da in der Gegend liegt (in vier Byte gesamt, weil es ein "long" ist) die eigentliche Einstellung für "0.0.2") ... bei "0" ist "enable_startup" eben auch "0". Am Beginn der Datei gibt es oben nur Unterschiede, weil in den ersten vier Byte der Zeitstempel des letzten Schreibens hinterlegt ist und ich einfach nur kopiert habe, ohne zu korrigieren.
Daß man trotzdem i.d.R. zu solchen "Tricks" greifen muß und nicht einfach nur das Byte an Offset 295 auf 0 setzen kann (z.B. mit "dd"), liegt einfach daran, daß auf einer "normalen" Box die Datei eigentlich gar nicht existiert ... dann nutzt die Intel-Software die Standard-Einstellungen (die einen aktivierten Start aus "/etc/scripts/sys_startup.sh" vorsehen) und es braucht gar keinen wirklichen Inhalt in der Datei "/nvram/0/0" - diese hat dann konsequenterweise auch eine Länge von 0 Byte. Erst wenn man einen Wert ändern will, braucht man halt auch die richtige Struktur ... und daher eine "Idee", wie die DB aufgebaut ist oder eben das passende Programm. Existiert die erst einmal, kann man eigentlich auch mit einem passenden Shell-Skript das Modem einfach abschalten ... m.W. macht das AVM selbst aber auch nicht und damit "ackert" das selbst im LAN1-Modus vor sich hin, versucht einen Uplink zu finden und verbrät sinnlos Energie. DAS ist dann für mich auch noch ein guter Grund, warum man die Firmware auf dem ARM-Core ggf. modifizieren möchte ... obwohl ich ansonsten auf dem Standpunkt stehe, daß der Besitzer auf dem CM besser nichts zu suchen hat.