TMPFS für /var/log und die Folge für manche Dienste
Nach der Installation des Pi-Holes auf der gleichen Himbeere, auf der auch mein FHEM läuft, lief zunächst weder das eine noch das andere. Genau genommen liefen beide Dienste, aber sie waren nicht mehr über ihre Webinterfaces erreichbar.
Irgendwann stellte ich fest, dass die Ursache im mit dem Pi-Hole automatisch installierten lighttpd
begründet lag bzw. daran, dass es nicht starten konnte. Laut der Fehlermeldung gab es keine Berechtigung, ins Verzeichnis /var/log
zu schreiben respektive es fehlte dort das Verzeichnis lighttpd
.
Zunächst fummelte ich mit manuell erstellten Verzeichnissen und verschiedenen Berechtigungen rum, bis mir endlich auffiel, dass nach jedem Neustart alle Einstellungen verschwunden waren.
Schlussendlich fiel es mir wieder ein: in der /etc/fstab
hatte ich, um die SD zu schonen, /var/log
auf tmpfs
umgestellt.
Nun hatte ich die richtigen Stichworte und Google führte mich direkt in das Forum von raspberrypi.org
1, und dort quasi zur Lösung:
In der Datei /usr/lib/tmpfiles.d/var.conf
kann man recht simpel all jene Dateien/Verzeichnisse angeben, die man direkt beim Erstellen des temporären Dateisystems vorfinden möchte/muss.
Flink den Eintrag für lighttpd
mit www-data
’s Rechten hinzugefügt, neu gestartet, und schon funktioniert es wie gewünscht
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
# See tmpfiles.d(5) for details
q /var 0755 - - -
L /var/run - - - - ../run
d /var/log 0755 - - -
f /var/log/wtmp 0664 root utmp -
f /var/log/btmp 0600 root utmp -
### Below dirs need to be created in /var/log(tmpfs)
d /var/log/apache2 750 root adm -
d /var/log/mysql 2750 mysql adm -
d /var/log/redis 750 redis redis -
d /var/log/apt 755 root root -
d /var/log/ntpstats 755 ntp ntp -
d /var/log/samba 750 root adm -
d /var/log/systat 755 root root -
d /var/log/lighttpd 755 www-data www-data -
### Below files need to be created in /var/log(tmpfs)
f /var/log/lastlog 0664 root utmp -
f /var/log/faillog 0644 root utmp -
f /var/log/nextcloud.log 640 www-data www-data -
d /var/cache 0755 - - -
d /var/lib 0755 - - -
d /var/spool 0755 - - -
Quellen:
[1] raspberrypi.org, abgerufen 2018-12-06
Gib auch Du Deinen Senf dazu