Robelli
Bekanntes Mitglied
Mahlzeit erstmal.
Ich habe mir in ner Fritz.Box nen telnet zugang eingebaut. War auch net so schwer, einfach n fake telnet.image eingebügelt, feddich. Nun habe ich allerdings das Problem, das ich nach jedem telnet-login ne Fehlermeldung auf der ersten Seite im Webinterface erzeuge, a'la "nicht unterstützte Firmwareänderung"
dazu ein einfacher Eintrag via
Der Befehl "echo" schreibt aber nur diese eine Zeichenkette in die debug.cfg.
(ne Art autoexec)
Jetzt habe ich die Möglichkeit, mit den folgenden 6! Befehlen diese o.g. Fehlermeldung zu löschen.
auch soweit kein Problem.
Da der Mensch allerdings von Natur aus faul ist, möchte er ja alles bequemer haben. Ich möchte die 6 Befehle in ein einziges Script einbinden und dauerhaft in die Box stopfen. So bräuchte ich am Ende meiner Sitzung nur noch das Script ausführen lassen. Das Problem ist allerdings, das ich eine Datei nicht dauerhaft erzeugen kann, nach einem Neustart ist diese dann weg. Die einzige Datei die ich dauerhaft bearbeiten kann, ist die debug.cfg. Und das auch nur mit vi, cat oder echo (der Befehlsvorrat in der Fritz.Box ist begrenzt).
Ich möchte nun das ich in der debug.cfg beim Start der Box die o.g. Befehle in ein script nach /var/ kopiere und das Attribut des neu erzeugten scripts auf "Ausführbar" setzen.
ausprobiert habe ich es schon mit 6x echos, da blieb nur die letzte Zeile stehen, mit Trennungs- &&, da kam nur Salat raus und bei cat-Aufrufen müsste ich ein verschachteltes Cat mit 2x EOF aufrufen. (eines um in die debug zu schreiben und eines was aus der debug aufgerufen wird) Und das iss man schlecht. Ausserdem füllt mir cat die Variablen von Major gleich mit den Zahlen auf und schreibt die statisch in mein script, was ich voll doof finde.
Also wenn jemand ne Idee hat, her damit! Ich habe vielleicht auch noch die möglichkeit mit nem tftp-server im /tmp zu arbeiten.
Quellen zu den Vorgängen:
http://wiki.ip-phone-forum.de/software:ds-mod:development:manipulation_erkennung
http://www.wehavemorefun.de/fritzbox/Starten_von_telnetd#Workaround_Fritz.21Box_SL
Gruss Robert
Ich habe mir in ner Fritz.Box nen telnet zugang eingebaut. War auch net so schwer, einfach n fake telnet.image eingebügelt, feddich. Nun habe ich allerdings das Problem, das ich nach jedem telnet-login ne Fehlermeldung auf der ersten Seite im Webinterface erzeuge, a'la "nicht unterstützte Firmwareänderung"
dazu ein einfacher Eintrag via
Code:
echo 'usr/sbin/telnetd -l /sbin/ar7login' > /var/flash/debug.cfg
Der Befehl "echo" schreibt aber nur diese eine Zeichenkette in die debug.cfg.
(ne Art autoexec)
Jetzt habe ich die Möglichkeit, mit den folgenden 6! Befehlen diese o.g. Fehlermeldung zu löschen.
Code:
major=$(grep tffs /proc/devices)
tffs_major=${major%%tffs}
rm -f /var/flash/fw_attrib
mknod /var/flash/fw_attrib c $tffs_major 87
echo -n "" > /var/flash/fw_attrib
rm -f /var/flash/fw_attrib
auch soweit kein Problem.
Da der Mensch allerdings von Natur aus faul ist, möchte er ja alles bequemer haben. Ich möchte die 6 Befehle in ein einziges Script einbinden und dauerhaft in die Box stopfen. So bräuchte ich am Ende meiner Sitzung nur noch das Script ausführen lassen. Das Problem ist allerdings, das ich eine Datei nicht dauerhaft erzeugen kann, nach einem Neustart ist diese dann weg. Die einzige Datei die ich dauerhaft bearbeiten kann, ist die debug.cfg. Und das auch nur mit vi, cat oder echo (der Befehlsvorrat in der Fritz.Box ist begrenzt).
Ich möchte nun das ich in der debug.cfg beim Start der Box die o.g. Befehle in ein script nach /var/ kopiere und das Attribut des neu erzeugten scripts auf "Ausführbar" setzen.
ausprobiert habe ich es schon mit 6x echos, da blieb nur die letzte Zeile stehen, mit Trennungs- &&, da kam nur Salat raus und bei cat-Aufrufen müsste ich ein verschachteltes Cat mit 2x EOF aufrufen. (eines um in die debug zu schreiben und eines was aus der debug aufgerufen wird) Und das iss man schlecht. Ausserdem füllt mir cat die Variablen von Major gleich mit den Zahlen auf und schreibt die statisch in mein script, was ich voll doof finde.
Also wenn jemand ne Idee hat, her damit! Ich habe vielleicht auch noch die möglichkeit mit nem tftp-server im /tmp zu arbeiten.
Quellen zu den Vorgängen:
http://wiki.ip-phone-forum.de/software:ds-mod:development:manipulation_erkennung
http://www.wehavemorefun.de/fritzbox/Starten_von_telnetd#Workaround_Fritz.21Box_SL
Gruss Robert
Zuletzt bearbeitet: