PDA

Bekijk de volledige versie : /etc == /tmp/etc ... dort Dateien dauerhaft speichern



WLAN-Fan
25-01-2008, 15:18
Hallo,

bei der WL-HDD ist ja
/tmp ein "Link / Verknüpfung" auf /tmp/etc wenn
ich das richitg gesehen habe.

Wie kann ich jetzt in /tmp/etc eine Datei dauerhaft (auch nach Stromausfall / Reboot) speichern?

Bei meinen Versuchen war die Datei in /tmp/etc/ immer nach einem Reboot gelöscht.

Wo liegt die Ursache?

Gruß.

wengi
25-01-2008, 15:29
Hi,

Relativ einfache Antwort: Es geht nicht!
Ein mount liefert
ramfs on /tmp type ramfs (rw)/tmp liegt im RAM und das ist nun mal nach einem Neustart leer.

Alle Inhalte, die Du in /tmp siehst werden beim Neustart erzeugt.

wengi

WLAN-Fan
25-01-2008, 15:44
Hi,

Alle Inhalte, die Du in /tmp siehst werden beim Neustart erzeugt
also muß ich in der "post-boot" - Datei ein paar Zeilen rein schreiben die mir Dateien nach dem booten dort von HDD oder USB-Stick dort rein kopieren, richtig?

Gruß.

al37919
25-01-2008, 15:54
Relativ einfache Antwort: Es geht nicht!
Die Antwort ist falsch.

Um eine Datei ( z.B. /etc/passwd ) in flashfs zu speichern, Man muss die Zeile /etc/passwd in die Datei /usr/local/.files zugeben. Dann mach flashfs save ...

P.S. Das ist richtig natuerlich nur fuer Oleg fw

WLAN-Fan
25-01-2008, 18:19
Hi,

Um eine Datei ( z.B. /etc/passwd ) in flashfs zu speichern, Man muss die Zeile /etc/passwd in die Datei /usr/local/.files zugeben. Dann mach flashfs save ...
Klappt noch nicht. Was mache ich falsch?

$ flashfs save && flashfs commit && flashfs enable && reboot
tar: /etc/digitemp.con: No such file or directory
tar: Removing leading '/' from member names
tmp/local/
tmp/local/etc/
tmp/local/etc/dropbear/
tmp/local/etc/dropbear/dropbear_rsa_host_key
tmp/local/etc/dropbear/dropbear_dss_host_key
tmp/local/sbin/
tmp/local/sbin/pre-shutdown
tmp/local/sbin/post-mount
tmp/local/sbin/post-firewall
tmp/local/sbin/post-boot
tmp/local/.files
tmp/local/root/
tar: Error exit delayed from previous errors
-rw-r--r-- 1 admin root 1868 Jan 25 06:24 /tmp/flash.tar.gz
Check saved image and type "/sbin/flashfs commit" to commit changes

Gruß.

al37919
25-01-2008, 20:05
Hier ist wie es aussehen soll:

root@wl500g,~> flashfs save
Removing leading `/' from member names
/tmp/local/
/tmp/local/.files
<<<SKIPPED>>>
/etc/passwd
/etc/group
/etc/fstab
/etc/shells
/etc/exports
/etc/smb.conf
-rw-r--r-- 1 root root 25551 2008-01-25 22:36 /tmp/flash.tar.gz
Check saved image and type "/sbin/flashfs commit" to commit changes

Ich vermute dass dies "tar: /etc/digitemp.con: No such file or directory" bedeutet was es sagt. Pruef, dass /etc/digitemp.con echt vor Speicherung existiert. Es ist wichtig: die alle Dateien, die in .files genannt sind, wirklig existieren sollen.

Vielleicht, digitemp.conf ?

wengi
25-01-2008, 20:17
Hi,
so, da bin ich wieder.
Sorry, dass ich nicht gleich eine saubere Lösung mitgeliefert habe.
Aber das hat ja al37919 schon für mich übernommen :)

wengi

WLAN-Fan
25-01-2008, 21:28
Hallo,

irgendwie klappt es aber nicht (siehe oben).

Gruß.

al37919
25-01-2008, 21:33
OK, bitte:

cat /usr/local/.files

WLAN-Fan
25-01-2008, 21:47
Hi,

OK, bitte:

cat /usr/local/.files
hier

cat /usr/local/.files
/etc/digitemp.conf
Wenn ich die Datei in digitemp.con umbenenne geht es.
Warum? K.A. .

Gruß.

al37919
25-01-2008, 21:57
Scheiss...
Ich habe nur eine Vermutung. Wie du .files editierst? Aus Win? Dann kommt moeglicherweise das Problem wegen die falsche Zeilenendnung.

Versuch

echo "/etc/digitemp.conf" > /usr/local/.files
auszufuehren...

WLAN-Fan
25-01-2008, 22:06
Hi,

Scheiss...
Ich habe nur eine Vermutung. Wie du .files editierst? Aus Win? Dann kommt moeglicherweise das Problem wegen die falsche Zeilenendnung.

Versuch

echo "/etc/digitemp.conf" > /usr/local/.files
auszufuehren...
danke das wars. Win hat da was "vers...". :-)

Klappt das ganze auch beim /www Ordner?
Weil dann spare ich mir das "übermounten" siehe hier: SIS-PM 230V USB gesteuerte 4 fach Steckdosenleiste WebGui released by WLAN-Fan (http://wl500g.info/showthread.php?t=12646)

Dankeschön :-)

al37919
26-01-2008, 00:26
Congratulations :)

Klappt das ganze auch beim /www Ordner?
Leider nein. Dieses Weg ist nur fuer die Dateien die in /tmp sich befinden gueltig.
Deswege, fuer /www ist es nur moeglich entweder uebermounten, oder eine neue Firmware zu compilieren. Nix anderes.

WLAN-Fan
26-01-2008, 09:16
Hi,

... eine neue Firmware zu compilieren. Nix anderes.
kannst du eine Firmware compilieren?
Kann vor dem compilieren ein Link / Verknüpfung von /www auf /tmp/harddisk/wwwzusatz gesetz werden?
Ich habe keine Anleitung dafür für Win gefunden.

Danke.

al37919
26-01-2008, 09:55
Ich habe ein Mal etwa vor ein Jahr es geschaft (ich meine Oleg FW selber compiliert). Aber endlich habe ich entscheidet, dass Risiko ist einfach zu hoch, diese FW zu flaschen. :) Das ist was ich dir auch empfehle :) Deine loesung mit ubermounten sieht natuerlich nicht sehr schoen aus, aber komplett sicher und universal.
Viel Spass,
Al