PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Automatisches Sichern der Daten in der Ramdrive



ST
06.09.01, 08:40
Hallo !

Ich habe mir ein one disk linux (LODS) zusammengebastelt, um damit auf nicht genutzten
Maschinen Seti ohne HD zu rechnen. Das funktioniert recht gut. Ich habe nur bedenken
was die Sicherheit der Daten an geht. Alle Daten liegen in der Ramdisk, was bei einem
Stromausfall zum totalen Verlust führen würde. Ich habe folgende Idee ...

Die Daten aus dem Seti dir alle 60 Minuten auf die Diskette schreiben.
Ich habe leider keine Ahnung wie man das bei einem abgespeckten Disketten Linux
bewerkstelligen kann. Ich habe etwas gefunden was helfen könnte, aber ich verstehe
die Befehle nicht so richtig. Eventuell kann mir das jemand erläutern...

while true

do

cp /tmp/* /floppy/ (Use this line if you did not make a ramdisk)

cp /ramdisk2/se<tabkey>/* /floppy (Use this line if you successfully made a ramdisk)

sleep 3600 (the number is the quantity of seconds to wait before backing up the data)

done

Wenn ich es richtig verstanden habe müsste es in meinem Fall so aussehen...

Das Verzeichnis heißt seti alle Daten sollen alle 60 min auf die Diskette geschrieben werden
und das Mountverzeichnis heißt mnt.

while true

do

cp /seti/*.* /mnt

sleep 3600

done

Ich bin wirklich noch nicht sehr tief in die Linux Materie eingestiegen. Mir ist also
unklar warum das funktioniert. Was bedeutet while true ? Ich habe schon danach gesucht,
aber keine richtige Antwort gefunden. Nur,
"The next command will change your prompt from # to >, but don't sweat it." Das verstehe ich leider nicht.

Ich würde mich freuen, wenn mir jemand bei meinem Problem helfen könnte.

Viele Grüße

STephan

sauron
06.09.01, 08:58
Hi,
ich versuche mal das script für dich zu "übersetzen":

while true -> "solange wahr <nichts>", erzeugt eine endlosschleife, der code zwischen do und done wird dadurch solange ausgeführt bis er manuell(also von dir) unterbrochen wird.

do -> schleifenanfang
cp /seti/*.* /mnt -> kopiere daten
sleep 3600 -> schlafe/warte 3600 sekunden
done -> schleifenende

ST
06.09.01, 23:43
Hallo !

Vielen dank, ich hoffe nur das diese Diskettenversion das auch versteht...

Viele Grüße

Stephan

Ulli Ivens
07.09.01, 06:07
Coole Idee !!!! :eek:

Kannst du mir wenn die Diskkette läuft mal ein Image schicken... ??? *bitte*

Wenn das Ganze unter GPL steht :D

Sehr schönes Projekt was du wenn du magst auch auf unserer Homepage veröffentlichen kannst
http://seti.linuxforen.de

Kannst uns ja mal Kontaktieren :)

ST
08.09.01, 13:27
Hallo Ulli !

Coole Idee !!!!

Danke für die Blumen. Den entscheidenden Anstoß bekam ich beim Studieren des one disk routers (fli4l). Ich dachte mir, wenn die einen Router mit elitärem Umfang und Leistungsmerkmalen auf einen "Keks" bekommen, dann schaff ich das auch für den vergleichsweise "popeligen" Seti Client.

Kannst du mir wenn die Diskkette läuft mal ein Image schicken... ??? *bitte*

Selbstverständlich :-).

Zwei Rechner sind schon im Dauertest. Einer davon rechnet schon 3 Monate ohne Monitor, Tastatur und Probleme. Der andere 1,5 Monate.

Sehr schönes Projekt was du wenn du magst auch auf unserer Homepage veröffentlichen kannst http://seti.linuxforen.de

Auf das Angebot werde ich gern zurückkommen.
Ich arbeite schon an einer Beschreibung und den Webseiten.

Kannst uns ja mal Kontaktieren

Mach ich ...

Viele Grüße

STephan

ST
10.09.01, 07:22
Hallo zusammen !

Ich habe die oben genannte Schleife...

while true
cp /seti/*.* /mnt
sleep 3600
done

...mit angepassten dir´s und /floppy statt /mnt auf meiner "Normalen" Linux Maschine getestet. Es funktioniert. Wenn ich aber die Schleife (oder eine Andere) auf meiner one disk linux konsole teste, bekomme ich die Fehlermeldung...

bash:true:command not found

Es fehlt also ein Programm was diese Schleifen erkennt bzw. ausführt. Ich stelle mir das wie beim DOS vor. Wenn ich keine format.com habe kann ich auch nicht erwarten das ein format a: von der Maschine verstanden wird.

Kann mir jemand sagen welche Dateien für den korrekten Ablauf von solchen Schleifen notwendig sind ?

Viele Grüße

STepahn

sauron
10.09.01, 09:33
Hi,
das kannst du doch schon aus der Zeile ersehen:
bash:true:command not found

das programm heißt "true", auch wenn dir das jetzt komisch vorkommt. es gibt übrigens auch programme wie "false" oder "yes"...

sauron

ST
10.09.01, 17:46
Hallo Sauron !

>das kannst du doch schon aus der Zeile ersehen:

>bash:true:command not found

>das programm heißt "true",

Ja, das klingt logisch.

>auch wenn dir das jetzt komisch vorkommt.
>es gibt übrigens auch programme wie "false" oder "yes"...

Klingt aber auch logisch ;-).

Vielen Dank für die Info, ich versuche das Programm mal in der disk Version einzubauen.

Viele Grüße

STephan