Log to RAM

RAM-Disk erstellen

Legen wir nun eine RAM-Disk an, in der die logs abgelegt werden:

in die Datei /etc/fstab folgende Einträge hinzufügen:

tmpfs /var/tmp tmpfs size=10M,nodev,nosuid 0 0 tmpfs /var/cache/samba tmpfs size=5M,nodev,nosuid 0 0

LogToDisk

Um die Log-Dateien regelmäßig auf die Karte zu speichern, brauchen wir ein Script dazu:

#!/bin/sh # Author: Frank Breitling <frank.breitling@gmx.de> DESC="Moving contents from /var/tmp/log/ to /var/log/" if [ $(id -u) -ne 0 ] then echo "Please run as root" exit fi echo $DESC exec >>/var/log/log2disk.log 2>&1 date cd /var/tmp/ for i in log/*; do basename $i cat $i >>/var/$i >$i done

crontab Eintrag

Alle <n> Stunden werden die Log-Dateien auf die Karte geschoben:

/etc/crontab :

10 */<n> * * * root /usr/local/bin/log2disk

log2disk.service

Um die Log-Dateien vor einem Reboot bzw. Shutdown zu sichern, muss das Skript als Service installiert werden.

10 */<n> * * * root /usr/local/bin/log2disk

Datei muss ausführbar sein!

Auswahl der Log-Dateien

Entsprechende Einträge in der /etc/rsyslog.conf bearbieten und das Speicherziel von log/ nach tmp/log/ ändern.

z.B.

auth,authpriv.* /var/tmp/log/auth.log

Abschließend

Nun den Raspberry neu starten.

Mit iotop kann die Schreibaktivität überprüft werden. Muss vorher installiert werden:

sudo apt-get install iotop -y

Quelle: raspberrypi.stackexchange.com