|
Um meine Heimserver deutlich leiser zu machen bastele ich schon längers mit dem Programm "hdparm" herum. Das Tool an sich ist auch hervorragend und lässt die Harddisk meines Servers in den Standby gehen. Leider wird die Platte innerhalb von Sekunden wieder von einem Schreibvorgang in der Logfile gestartet.
Damit die Logfiles nicht direkt auf Platte geschrieben werden verwende ich nun tmpfs. Somit werden alle Logdateien direkt im Speicher geschrieben und beim Stop erst auf die Platte. Dazu müssen die im folgenden beschriebenen Schritte durchgeführt werden.
Zuallererst muß Debian beim Start ein tmpfs im RAM erzeugen. Dies kann man einfach über die folgende Zeile in der /etc/fstab erreichen. tmpfs /var/log tmpfs size=64M 0 0 Hier wird ein temporäres Filesystem mit dem Mountpunkt /var/log erzeugt. Die Größe beträgt 64 MB. Anschliessend muß man noch dafür sorgen, dass die Logfiles beim Herunterfahren auf die Platte geschrieben werden und beim Start wieder in das tmpfskopiert wird. Hierzu macht man in der Datei /etc/init.d/sysklogd folgende Änderung (fett hervorgehobene Zeilen): case "$1" in start) echo "Restoring log files..." cp -Rp /var/log.save/* /var/log echo -n "Starting system log daemon: syslogd" create_xconsole start-stop-daemon --start --quiet --exec $binpath -- $SYSLOGD echo "." ;; stop) echo "Saving log files..." rm -fr /var/log.save/* cp -Rp /var/log/* /var/log.save echo -n "Stopping system log daemon: syslogd" start-stop-daemon --stop --quiet --exec $binpath --pidfile $pidfile echo "." ;; Ab jetzt werden bei einem Neustart die Logfiles von der Platte in den RAM geladen und man kann die Festplatten in den Standby schicken. Tags: Howtos Linuxhowtos Logfiles in RAM ablegen |