log2ram: Probleme nach Auslagern (z.B. Apache und FHEM)

log2ram ist ein praktisches Tool, um die Logdaten von dem aktuellen Laufwerk in ein RAM-Verzeichnis auszulagern. Das spart auf dem Laufwerk Schreibzugriffe und hilft vor allem bei Mini-Computern wie dem Raspberry Pi, die Lebensdauer der SD-Karte zu verlängern. Im Idealfall installiert man log2ram auf einem frischen System: Das schützt vor den meisten Problemen, da noch kaum Log-Dateien angefallen sind.
Kommt es nach der Installation von log2ram und dem Neustart des Raspberry zu Problemen mit Programmen wie dem Apache Server, der schon viele Log-Dateien angelegt hatte oder dem Smart-Home Server FHEM, der die Logs an einem anderen Ort ablegt, helfen diese Tipps.
Nach log2ram: Apache läuft, PHP-Seiten funktionieren nicht
Wenn nach der Installation von log2ram die Apache-Standardseite („It works!“) zwar erreichbar ist, PHP-Skripte oder komplexere lokale Webseiten aber nicht mehr ausgeführt werden, müssen zusätzliche Verzeichnisse erstellt werden.
log2ram mountet /var/log als RAM-Dateisystem (tmpfs). Bei einem Neustart ist dieses Verzeichnis allerdings leer und der Apache Server sucht sein Log-Verzeichnis /var/log/apache2 vergeblich. So kann Apache zwar teilweise starten, lädt aber verschiedene Module nicht richtig mit.
Als Lösung hilft es, dass Apache-Logverzeichnis beim Start schon automatisch anzulegen.
sudo mkdir -p /var/log/apache2
sudo chown root:adm /var/log/apache2
sudo chmod 750 /var/log/apache2
Damit dieses Verzeichnis bei jedem Neustart des Raspberry wieder automatisch angelegt wird (auch wenn der Log-Ordner jetzt /var/log im RAM liegt), hilft eine systemd-tmpfiles-Regel:
sudo nano /etc/tmpfiles.d/apache2.conf
Dies startet den Nano-Editor. Hier kopiert man die folgende Zeile hinein:
d /var/log/apache2 0750 root adm -
Mit STRG + O speichert man die Datei (mit Enter bestätigt man den Dateinamen) und beendet den Editor mit STRG + X.
Anschließend aktiviert man die Regel einmalig:
sudo systemd-tmpfiles --create
sudo systemctl restart apache2
Damit findet Apache nach dem Neustart sein eigenes Logverzeichnis direkt und steht, inklusive PHP, wieder zur Verfügung.
log2ram Fehler: FHEM startet, Weboberfläche reagiert nicht
Bei dem Smart-Home-Server FHEM kann es zusammen mit log2ram zu einem komplexeren Fehler kommen. Dies muss aber nicht sein, im Test liefen mehrere FHEM Installationen ohne Anpassungen direkt nach der Aktivierung von log2ram. Ein guter Test ist das Stoppen von log2ram:
sudo systemctl stop log2ram
Kann man jetzt wieder mit dem Browser auf FHEM zugreifen, liegt die Ursache tatsächlich an log2ram. Dann empfiehlt es sich, in der FHEM Konfiguration alle Vorkommen der relativen Pfade zu Log-Dateien gegen absolute Pfade zu tauschen: Aus „./log/…“ wird dann „/opt/fhem/log/…“.
Außerdem sollte man in der Konfiguration von log2ram auch den Pfad zu den FHEM Logs mit aufnehmen, damit diese auch im Arbeitsspeicher gesichert werden. Gerade bei zahlreichen schreibenden Log-Zugriffen schon dies die Speicherkarte anschließend zusätzlich.
PATH_DISK in log2ram erweitern
Standardmäßig schreibt log2ram nur das Log-Verzeichnis /var/log in den RAM. Wenn Anwendungen ihre Logs außerhalb dieses Pfades schreiben (so wie FHEM nach /opt/fhem/log), muss dieser Pfad explizit ergänzt werden. Dazu öffnet man wieder den Nano Editor:
sudo nano /etc/log2ram.conf
Hier ergänzt man „Path Disk“, getrennt mit einem Leerzeichen, um den FHEM Speicherort:
PATH_DISK="/var/log /opt/fhem/log"
Nach dem Speichern mit STRG + O und dem Schließen des Editors mit STRG + X müssen beide Dienste oder der gesamte Raspberry Pi einmal neugestartet werden, damit die Änderungen übernommen werden.
Startreihenfolge von FHEM und log2ram
Hilft das noch nicht, kann man die Startreihenfolge der Dienste so anpassen, damit FHEM nicht während des Mount-Vorgangs von log2ram startet: Dies lässt sich zum Beispiel über ein systemd-Override regeln.
sudo systemctl edit fhem
Hier gibt man den folgenden Inhalt ein:
[Unit] After=log2ram.service network-online.target Wants=log2ram.service network-online.target [Service] WorkingDirectory=/opt/fhem
Nach dem Speichern und dem Neustart des Raspberry sollte FHEM auch zusammen mit log2ram funktionieren.
- Frageassistent 1 (Seite 2) (79x gelesen)
- Jobs: Developer-Jobs (29x gelesen)
- pc-einsteigerkurs (27x gelesen)
- pc-einsteigerkurs-1-2 (13x gelesen)
- datenschutz (12x gelesen)
Mehr Tipps zu log2ram: Probleme nach Auslagern (z....
-
Netatmo Kamera Überwachung steuern: Mit FHEM, Home Assistant, ioBroker…
Die Netatmo Überwachungskameras wie die Netatmo Welcome oder Netatmo Presence bieten API Schnittstellen, um in Smart Home Software wie FHEM, ioBroker oder Home Assistent intergriert...
-
FHEM: Cannot load module HUEBridge
Gibt es beim Installieren der Hue Bridge und des Hue Moduls mit FHEM den Fehler "Cannot load module HUEBridge"? Dies ist ein häufiger Fehler und...
-
FHEM: Cannot load module HUEBridge
Gibt es beim Installieren der Hue Bridge und des Hue Moduls mit FHEM den Fehler "Cannot load module HUEBridge"? Dies ist ein häufiger Fehler und...
-
Apache: Port ändern am Webserver (Raspberry Pi)
Hat man den Apache-Webserver auf einem Linux-Rechner installiert und eingerichtet, hört der standardmäßig auf Abfragen über Port 80. Das ist der Standart-Port für HTTP Anfragen:...
-
Apache: Port ändern am Webserver (Raspberry Pi)
Hat man den Apache-Webserver auf einem Linux-Rechner installiert und eingerichtet, hört der standardmäßig auf Abfragen über Port 80. Das ist der Standart-Port für HTTP Anfragen:...
-
Raspberry Pi: log2ram installieren und SD-Karten schonen
Die kleinen Raspberry Pi Computer (auf dem Bild: Raspberry Pi Zero W) sind flexibel, zuverlässig und werden häufig rund um die Uhr betrieben: Als Smart-Home-Server...
- SSL Probleme nach FHEM Update? So schaltet man https wieder ein!
- FHEM: Probleme mit dem Benzinpreis / Clever-Tanken?
- FHEM: Probleme mit aktuellem Raspbian Jessie / Perl 5.20.2!
Der Smart Home Server FHEM hat anscheinend ein Problem mit der neuesten Raspbian Version "Jessi...
- Von Libre Office nach Apache Open Office wechseln
Hallo, Everybody,ich hab´da mal ne´Frage:Ich habe bisher Libre Office genutzt un...
- Lösung: Harmony Hub - "Authentication failure" Probleme mit FHEM?
- Dateien auslagern
Hallo Leute,ich habe damals bei XP alle Dateien ausgelagert wie z.b. Desktop, Eigene Dat...
log2ram: Probleme nach Auslagern (z.B. Apache und FHEM)


