Eigene Datei in /var/flash

iwan

Neuer User
Mitglied seit
3 Okt 2004
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Hi,
Ich hab mal ne Frage:
Ist es möglich eine eigene Datei in var/flash abzulegen, welche nach einem Reboot immer noch vorhanden ist. Ich will diese Nutzen um darin Namen für einen callmonitor abzulegen. Ich weiß, dass ich das in der debug.cfg machen könnte, doch ich hätte gerne eine eigene Datei dafür.
Ich stell mir das so vor, dass in der /etc/init.d/rc.S eine neue Zeile rein kommt. Z.B.:
Code:
mknod /var/flash/eigenedatei           c $tffs_major $((0x79))
Ich weiß aber nicht ob das funktionieren kann, da hierfür meine Linux-Kenntnisse bzw. Kenntnisse zu dem Dateisystem der FBF sehr begrenzt sind.

Danke schon mal.
 
Hallo.

In irgendeinem Forum habe ich gelesen, dass das möglich ist.

Aber:
1) Du musst dann natürlich den "mknod"-Befehl auch noch mal in der debug.cfg ablegen, da der Dateieintrag /var/flash/eigenedatei beim reboot natürlich gelöscht wird.

2) Dort, wo ich das gelesen habe, wurde davor gewarnt, dass man seine Fritz!Box sehr schnell abgeschossen (zerstört) bekommt.

Gruß
MDJR
 
Solange man die Datei unter /var/flash hat und Datei nicht zu groß ist, sehe ich kein Problem!

MfG Oliver
 
Ist auch scheinbar kein Problem, denn ich habs so gemacht und es funktioniert bestens!
Den mknod Befehl hab ich direkt in die /etc/init.d/rc.S reinmodifiziert.
Ich muss natürlich bei einer neuen Firmware prüfen, ob eben diese Datei nicht verwendet wird (Der Name und die Hexzahl die bei mknod angegeben wird).

Was heißt nicht zu groß? Gibt's da einen ungefähren Wert für die Maximalgröße?
 
Hi.
Du kannst dir den Füllstand anzeigen lassen:
Code:
# echo "info" > /proc/tffs
# cat /proc/tffs
TFFS
mount=mtd3
mount=mtd4
request=0
fill=68
mode: read/write: sheared
thread state=idle
# echo "clear_id 131" > /proc/tffs (fx_moh)
# echo "cleanup" > /proc/tffs (defragmentieren)
# echo "info" > /proc/tffs
# cat /proc/tffs
TFFS
mount=mtd3
mount=mtd4
request=0
fill=11
mode: read/write: sheared
thread state=idle
# cp /etc/default.049/fx_moh.default /var/flash/fx_moh
# echo "info" > /proc/tffs
# cat /proc/tffs
TFFS
mount=mtd3
mount=mtd4
request=0
fill=22
mode: read/write: sheared
thread state=idle
#
MfG Oliver
 
Bedeutet "fill=68", dass 68% voll sind? Also anders gefragt, sind das Prozentangaben oder wie muss man die nackte Zahl interpretieren?
 
In tffs_mtd.c steht:
*Fill = (Max * 100) / TFFS_mtd->size

Also würde ich sagen Prozentangaben!?

MfG Oliver
 
Was mdjr meinte, war die Warnung von Mazdermind:
Niemals character devices in einem selbsterstellten Verzeichnis erstellen.
Sonst streikt die Fritz!Box.
Lässt sich aber mit einem Werksreset beheben.
 
Hi
bitte trotzdem die Warung berücksichtigen. Für den Werksreset bleiben nur ~1-2 Sekunden. Danach muss der Ordner und das device SOFORT wieder hergestellt werden und dann ordentlich über /proc/tffs gelöscht werden - sonst streikt die Box spätestens nach dem nächsten Boot wieder.
Zum löschen Zitire ich einfach mal oli:
Und so wird man die Daten komplett wieder los:
# cat /dev/ticfg
bla
# echo "clear_id 100" > /proc/tffs
/proc/tffs: clear id 0x64 request: success
# cat /dev/ticfg
cat: /dev/ticfg: No such file or directory

# ls -l
crw-r--r-- 1 root root 254, 113 Sep 8 2002 ar7.cfg
crw-r--r-- 1 root root 254, 98 Sep 8 2002 debug.cfg
crw-r--r-- 1 root root 254, 132 Sep 8 2002 fx_cg
crw-r--r-- 1 root root 254, 129 Sep 8 2002 fx_conf
crw-r--r-- 1 root root 254, 99 Sep 8 2002 fx_def
. . .

Major 254, Minor 113 ar7.cfg
rc.S: mknod /var/flash/ar7.cfg c $tffs_major $((0x71))
Rechen, rechen: 113=0x71?
Mir ist kein Weg bekannt die ID eines Files rauszufinden, wenn es nicht angelegt ist.

Gruß, Peter
 
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.