- Mitglied seit
- 23 Nov 2004
- Beiträge
- 2,504
- Punkte für Reaktionen
- 0
- Punkte
- 36
Hallo,
seit einigen Tagen versuche ich die Ursache für diesen seltsamen Fehler zu finden, bzw. einen Workaround für die eigentliche Aktion, die ich realisieren möchte.
Es scheint so, dass der cat Befehl bei größeren Dateien (ca. ab 62 Kbyte oder ab 2000 Zeilen?) Probleme hat, denn solange diese Grenzen nicht überschritten werden, gibt es auch keine Probleme.
So nun zu dem, was ich bislang gemacht und probiert habe:
Ziel ist es, auf der Fritzbox (meine ist eine 7050 / Firmware .01) die Datei debug.cfg um eine Erweiterung zu ergänzen (konkret um den LCR Updater).
# alte Daten temporär ablegen:
cat /var/flash/debug.cfg > /var/debug.tmp
# Erweiterung hinzufügen (ca. 60 Kbyte ~ 2300 Zeilen)
cat /var/debug.add >> /var/debug.tmp
# Erweiterte Datei wieder am alten Platz sichern
cat /var/debug.tmp > /var/flash/debug.cfg
# liefert: cat: Write Error: Bad address
Der letzte cat Befehle lässt sich via mv ersetzen:
# alte Daten temporär ablegen:
cat /var/flash/debug.cfg > /var/debug.tmp
# Erweiterung hinzufügen (ca. 60 Kbyte ~ 2300 Zeilen)
cat /var/debug.add >> /var/debug.tmp
# Erweiterte Datei wieder am alten Platz sichern
mv /var/debug.tmp > /var/flash/debug.cfg
Das funktioniert ohne Fehlermeldung, nur sind die Daten in der debug.cfg nach dem Neustart wieder die alten (vor dem überschreiben...).
Hat jemand eine Idee, worin das Problem liegt, bzw. noch Ideen, wie man die debug.cfg auch mit größeren Datenmengen erweitern kann?
Gibt es irgendwelche Zeichenfolgen, die nicht in der debug.cfg enthalten sein dürfen (ich habe zumindest keine ungewöhnlichen Sonderzeichen im Quellcode).
Danke und Grüße
Harald
seit einigen Tagen versuche ich die Ursache für diesen seltsamen Fehler zu finden, bzw. einen Workaround für die eigentliche Aktion, die ich realisieren möchte.
Es scheint so, dass der cat Befehl bei größeren Dateien (ca. ab 62 Kbyte oder ab 2000 Zeilen?) Probleme hat, denn solange diese Grenzen nicht überschritten werden, gibt es auch keine Probleme.
So nun zu dem, was ich bislang gemacht und probiert habe:
Ziel ist es, auf der Fritzbox (meine ist eine 7050 / Firmware .01) die Datei debug.cfg um eine Erweiterung zu ergänzen (konkret um den LCR Updater).
# alte Daten temporär ablegen:
cat /var/flash/debug.cfg > /var/debug.tmp
# Erweiterung hinzufügen (ca. 60 Kbyte ~ 2300 Zeilen)
cat /var/debug.add >> /var/debug.tmp
# Erweiterte Datei wieder am alten Platz sichern
cat /var/debug.tmp > /var/flash/debug.cfg
# liefert: cat: Write Error: Bad address
Der letzte cat Befehle lässt sich via mv ersetzen:
# alte Daten temporär ablegen:
cat /var/flash/debug.cfg > /var/debug.tmp
# Erweiterung hinzufügen (ca. 60 Kbyte ~ 2300 Zeilen)
cat /var/debug.add >> /var/debug.tmp
# Erweiterte Datei wieder am alten Platz sichern
mv /var/debug.tmp > /var/flash/debug.cfg
Das funktioniert ohne Fehlermeldung, nur sind die Daten in der debug.cfg nach dem Neustart wieder die alten (vor dem überschreiben...).
Hat jemand eine Idee, worin das Problem liegt, bzw. noch Ideen, wie man die debug.cfg auch mit größeren Datenmengen erweitern kann?
Gibt es irgendwelche Zeichenfolgen, die nicht in der debug.cfg enthalten sein dürfen (ich habe zumindest keine ungewöhnlichen Sonderzeichen im Quellcode).
Danke und Grüße
Harald