Hallo Siggi, unten ist der Anfang von dem Projekt. Jetzt einmal eine kurze Beschreibung mit einem kleinen Wunsch nach einem /etc/init.d Skript - im Suse-Beispiel ist zuviel womit ich mich (noch) nicht beschäftigt habe. Ich kopiere (und binde) auch den /etc-Ordner, weil ich so alle Änderungen dort nur im neuen /rEtc-Ordner mache und das Orginalsystem sofort wieder da ist, wenn ich die Bindung aufhebe und und die RamDisk lösche. Mit den beiden kommentierten Zeilen wird die alles wieder Rückgängig gemacht (der Vollständigkeit halber). Im neuen /rEtc hab ich jetzt einfach den clean-tmp vom daily-cron in den hourly-cron kopiert, um /rTmp so klein wie möglich zu halten - das ramfs beansprucht immer nur den tatsächlich benötigten Platz. Ich hab ein logrotate.conf.ram (siehe unten) im orginal-/etc erzeugt, dass ich in /rEtc einfach umbenenne und nur so lange wie die Ram-Disk geht. Jetzt muss ich noch die Files in /etc/logrotate.d/ ändern. Was noch zu tun ansteht, ist, erstens ein skrpit, dass aus /var/log die gepackten Dateien woanders sichert, entweder übers Netz oder per email oder auf einer normalen Festplatte und dann aus dem Ram löscht, also nach logrotate ausgeführt wird. In /cron.daily liegt das logrotate skript. Ich präferiere eigentlich folgende Lösung mit zwei Zeilen in diesem logrotate Skript knapp for dem exit: 1. verschicke alle .gz per email an .. 2. lösche alle .gz-Files (wie macht man das im skript, ich kenne es nur in Perl) Der Empfänger, kann nun die log.gz gezielt sichern.. Frage hierzu gibt es eine Möglichkeit für eine skript zu erkennen, wenn die Festplatte sowieso hochgefahren wurde? Zweitens ein skript, dass beim Herunterfahren des PC alles wieder rückgängig macht und vorher zubestimmender Files sichert oder (auf Platte) überschreibt. Hierzu wäre es schön wenn mir jemand ein ganz einfaches Skript schicken könnte, dass in /etc/init.d dann als letztes beim/nach'm Booten das create'n-copy-RamDisk-Skript startet und beim Herunterfahren das save'n-delete-RamDisk-Skript ausführt. Weitere Änderungen hab ich mir noch nicht überlegt, bin daher für Ideen oder so durchaus offen. Viel Erfolg, Calli ########### ram-skript ################# #!/bin/bash # what for: mkDir, mk Ram-Disk, copy orgDir, to RamDir, bind RamDir # copy dirs to /rEtc mkdir -p /rEtc mount -t ramfs rEtc /rEtc cd /etc find . -depth -print0 | cpio -p0mdv /rEtc cp /rEtc/cron.daily/suse.de-clean-tmp /rEtc/cron.hourly/suse.de-clean-tmp rename /rEtc/logrotate.conf /rEtc/logrotate.conf.org /rEtc/logrotate.conf rename /rEtc/logrotate.conf.ram /rEtc/logrotate.conf /rEtc/logrotate.conf.ram mount --bind /rEtc /etc # umount /etc # Bindung aufheben # umount /rEtc # RamDisk löschen # /var: mkdir -p /rVar mount -t ramfs rVar /rVar cd /var # ist EINE Zeile: find .. cpio -p0mdv /rVar (zusmmanekleben!!): find . -not \( -regex ".+\.gz" -o -regex ".*YaST.*" -o -regex ".*log\/cups.*" -o -regex ".*log\/boot.*" -o -regex ".*log\/lastlog.*" -o -regex ".*log\/scpm.*" \) -print0 | cpio -p0mdv /rVar mount --bind /rVar /var # umount /var # umount /rVar # /tmp mkdir -p /rTmp mount -t ramfs rTmp /rTmp mount --bind /rTmp /tmp # umount /tmp # umount /rTmp #check df /rEtc /rVar /rTmp du -sh /tmp /var /etc ############ ende skript #################### ######### neues logrotate.conf.ram ################## # see "man logrotate" for details # rotate log files daily but weekly daily # keep 4 weeks worth of backlogs # now kee 7 days of backlogs rotate 7 # create new (empty) log files after rotating old ones create # uncomment this if you want your log files compressed compress # uncomment these to switch compression to bzip2 compresscmd /usr/bin/bzip2 uncompresscmd /usr/bin/bunzip2 # RPM packages drop log rotation information into this directory include /etc/logrotate.d ################ ende #################### Am Dienstag, 1. März 2005 18:18 schrieb Siggi:
Am Dienstag, 1. März 2005 17:18 schrieb Carl A. Schreiber:
Wenn jemand das kleine skript (ist noch am Werden) haben will, um so die Platte zu entlasten, soll mir schreiben.
Hallo Calli,
also ich wäre an deinem Script interessiert ! :O)
Gruss Siggi
Calli
-- Mfg Siggi