Metainformationen zur Seite
  •  

Dies ist eine alte Version des Dokuments!


Artikel Info

Artikel Info

Name:
Log to RAM
Beschreibung:
Logs in RAM schreiben und regelmaessig auf Karte speichern
ProjektNr:
@@ProjektNr|@@
Bereich:
anleitung
Kategorien:
raspi, @@Anleitung|@@
Technologie:
@@Technologie|@@
Version:
2019-03-22

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

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

Geben Sie Ihren Kommentar ein. Wiki-Syntax ist zugelassen: