Metainformationen zur Seite
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
anleitung:raspi:log_to_ram [22.03.2019 09:03] – Erstellt mit dem Formular wiki:form:newhint J. Huberanleitung:raspi:log_to_ram [19.11.2019 09:38] (aktuell) – [log2disk.service] J. Huber
Zeile 17: Zeile 17:
 ====== Log to RAM ====== ====== Log to RAM ======
  
-<code > +===== RAM-Disk erstellen ===== 
- Code+Legen wir nun eine RAM-Disk an, in der die logs abgelegt werden: 
 + 
 +in die Datei ''/etc/fstab'' folgende Einträge hinzufügen: 
 +<code bash
 +tmpfs   /var/tmp         tmpfs   size=10M,nodev,nosuid           0 
 +tmpfs   /var/cache/samba tmpfs   size=5M,nodev,nosuid      0       0
 </code> </code>
 +
 +===== LogToDisk =====
 +Um die Log-Dateien regelmäßig auf die Karte zu speichern, brauchen wir ein Script dazu:
 +
 +<code bash /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
 +</code>
 +Datei muss ausführbar sein!
 +
 +===== crontab Eintrag =====
 +Alle <n> Stunden werden die Log-Dateien auf die Karte geschoben:
 +
 +''/etc/crontab'' :
 +<code bash>
 +10 */<n>  * * *   root    /usr/local/bin/log2disk
 +</code>
 +
 +
 +===== log2disk.service =====
 +Um die Log-Dateien vor einem Reboot bzw. Shutdown zu sichern, muss das Skript als Service installiert werden.
 +
 +<code bash /lib/systemd/system/log2disk.service>
 +[Unit]
 +Description=Write log files to disk
 +RequiresMountsFor=/
 +Before=rsyslog.service
 +
 +[Service]
 +Type=oneshot
 +RemainAfterExit=true
 +ExecStart=/bin/chmod a+w -R /var/tmp
 +ExecStop=/usr/local/bin/log2disk
 +
 +[Install]
 +WantedBy=multi-user.target
 +</code>
 +
 +<code bash>
 +$ systemctl start log2disk
 +$ systemctl status log2disk
 +# Wenn Status OK:
 +$ systemctl enable log2disk
 +</code>
 +
 +===== Auswahl der Log-Dateien =====
 +Entsprechende Einträge in der ''/etc/rsyslog.conf'' bearbieten und das Speicherziel von ''log/'' nach ''tmp/log/'' ändern.
 +
 +z.B. 
 +<code bash>
 +auth,authpriv.*                 /var/tmp/log/auth.log
 +</code>
 +
 +
 +===== Abschließend =====
 +Nun den Raspberry neu starten.
 +
 +Mit ''iotop'' kann die Schreibaktivität überprüft werden.
 +Muss vorher installiert werden:
 +<code bash>
 +sudo apt-get install iotop -y
 +</code>
 +
 +
  
 {{tag>raspi  }} {{tag>raspi  }}
 +
 +Quelle: [[https://raspberrypi.stackexchange.com/questions/62533/how-can-i-reduce-the-writing-to-log-files|raspberrypi.stackexchange.com]]
 ---- struct data ---- ---- struct data ----
 +artikelinfo.name     : 
 +artikelinfo.beschreibung : 
 +artikelinfo.status   : 
 +artikelinfo.statuslink : 
 +artikelinfo.version 
 +artikelinfo.cats     : 
 +artikelinfo.catlinks : 
 +artikelinfo.prg      : 
 ---- ----