Metainformationen zur Seite
Dies ist eine alte Version des Dokuments!
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:
- /usr/local/bin/log2disk
#!/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
Datei muss ausführbar sein!
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.
- /lib/systemd/system/log2disk.service
[Unit] Description=Write log files to disk RequiresMountsFor=/ Before=rsyslog.service [Service] Type=oneshot RemainAfterExit=true ExecStart=/bin/true ExecStop=/usr/local/bin/log2disk [Install] WantedBy=multi-user.target
$ systemctl start log2disk $ systemctl status log2disk # Wenn Status OK: $ systemctl enable log2disk
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
Diskussion