Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| anleitung:raspi:log_to_ram [22.03.2019 09:03] – Erstellt mit dem Formular wiki:form:newhint J. Huber | anleitung: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 ''/ | ||
| + | < | ||
| + | tmpfs / | ||
| + | tmpfs / | ||
| </ | </ | ||
| + | |||
| + | ===== LogToDisk ===== | ||
| + | Um die Log-Dateien regelmäßig auf die Karte zu speichern, brauchen wir ein Script dazu: | ||
| + | |||
| + | <code bash / | ||
| + | #!/bin/sh | ||
| + | |||
| + | # Author: Frank Breitling < | ||
| + | DESC=" | ||
| + | |||
| + | if [ $(id -u) -ne 0 ] | ||
| + | then echo " | ||
| + | exit | ||
| + | fi | ||
| + | |||
| + | echo $DESC | ||
| + | |||
| + | exec >>/ | ||
| + | |||
| + | date | ||
| + | cd /var/tmp/ | ||
| + | |||
| + | for i in log/*; do | ||
| + | basename $i | ||
| + | cat $i >>/ | ||
| + | >$i | ||
| + | done | ||
| + | </ | ||
| + | Datei muss ausführbar sein! | ||
| + | |||
| + | ===== crontab Eintrag ===== | ||
| + | Alle <n> Stunden werden die Log-Dateien auf die Karte geschoben: | ||
| + | |||
| + | ''/ | ||
| + | <code bash> | ||
| + | 10 */< | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== log2disk.service ===== | ||
| + | Um die Log-Dateien vor einem Reboot bzw. Shutdown zu sichern, muss das Skript als Service installiert werden. | ||
| + | |||
| + | <code bash / | ||
| + | [Unit] | ||
| + | Description=Write log files to disk | ||
| + | RequiresMountsFor=/ | ||
| + | Before=rsyslog.service | ||
| + | |||
| + | [Service] | ||
| + | Type=oneshot | ||
| + | RemainAfterExit=true | ||
| + | ExecStart=/ | ||
| + | ExecStop=/ | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ systemctl start log2disk | ||
| + | $ systemctl status log2disk | ||
| + | # Wenn Status OK: | ||
| + | $ systemctl enable log2disk | ||
| + | </ | ||
| + | |||
| + | ===== Auswahl der Log-Dateien ===== | ||
| + | Entsprechende Einträge in der ''/ | ||
| + | |||
| + | z.B. | ||
| + | <code bash> | ||
| + | auth, | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Abschließend ===== | ||
| + | Nun den Raspberry neu starten. | ||
| + | |||
| + | Mit '' | ||
| + | Muss vorher installiert werden: | ||
| + | <code bash> | ||
| + | sudo apt-get install iotop -y | ||
| + | </ | ||
| + | |||
| + | |||
| {{tag> | {{tag> | ||
| + | |||
| + | Quelle: [[https:// | ||
| ---- struct data ---- | ---- struct data ---- | ||
| + | artikelinfo.name | ||
| + | artikelinfo.beschreibung : | ||
| + | artikelinfo.status | ||
| + | artikelinfo.statuslink : | ||
| + | artikelinfo.version | ||
| + | artikelinfo.cats | ||
| + | artikelinfo.catlinks : | ||
| + | artikelinfo.prg | ||
| ---- | ---- | ||