Seite 6 von 10
Re: Solaranzeige 64Bit Version 5.0
Verfasst: Do 26. Mai 2022, 23:41
von Modellbauhütte
Wenn der Raspi neu gestartet hat, sieht es bei mir gut aus:
pi@solaranzeige:~ $ ystemctl status logrotate.service
[sudo] Passwort für pi:
● logrotate.service - Rotate log files
Loaded: loaded (/lib/systemd/system/logrotate.service; static)
Active: inactive (dead)
TriggeredBy: ● logrotate.timer
Docs: man:logrotate(8)
man:logrotate.conf(5)
Aber wenn ich dann logrotate neu starte, bekomme ich die gleiche Fehlermeldung wie bei Dir. Das Solaranzeige.log war auch schon 13 MByte gros.
Gruß
Moritz
Re: Solaranzeige 64Bit Version 5.0
Verfasst: Fr 27. Mai 2022, 10:47
von Modellbauhütte
Ulrich hat geschrieben: ↑Fr 27. Mai 2022, 10:46
Kannst du es mit der aktuellen Version 5.0.3 einmal versuchen?
Kann ich auf 5.0.3 updaten oder nur mit neuem Image?
Re: Solaranzeige 64Bit Version 5.0
Verfasst: Fr 27. Mai 2022, 10:58
von Modellbauhütte
Ok, jetzt funktioniert es:
Update auf 5.0.3a mit
Dann
Code: Alles auswählen
root@solaranzeige:~# chmod -R 755 /var/www/log
root@solaranzeige:~# chmod -R 755 /var/log
und dann noch die Datei
/var/log/mosquitto\mosquitto.log
löschen.
Code: Alles auswählen
root@solaranzeige:~# systemctl stop logrotate.service
Warning: Stopping logrotate.service, but it can still be activated by:
logrotate.timer
root@solaranzeige:~# systemctl start logrotate.service
root@solaranzeige:~# systemctl status logrotate.service
● logrotate.service - Rotate log files
Loaded: loaded (/lib/systemd/system/logrotate.service; static)
Active: inactive (dead) since Fri 2022-05-27 10:55:10 CEST; 5s ago
TriggeredBy: ● logrotate.timer
Docs: man:logrotate(8)
man:logrotate.conf(5)
Process: 18195 ExecStart=/usr/sbin/logrotate /etc/logrotate.conf (code=exited, status=0/SUCCESS)
Main PID: 18195 (code=exited, status=0/SUCCESS)
CPU: 119ms
Mai 27 10:55:10 solaranzeige systemd[1]: Starting Rotate log files...
Mai 27 10:55:10 solaranzeige systemd[1]: logrotate.service: Succeeded.
Mai 27 10:55:10 solaranzeige systemd[1]: Finished Rotate log files.
Gruß,
Moritz
Re: Solaranzeige 64Bit Version 5.0
Verfasst: Fr 27. Mai 2022, 11:00
von Ulrich
Nur mit neuem Image.
Versuche aber eventuell vorher das noch einmal:
Lösche bitte alles, was im Verzeichnis /var/log/mosquitto/ ist.
Re: Solaranzeige 64Bit Version 5.0
Verfasst: Fr 27. Mai 2022, 11:02
von Ulrich
OK. Hast du schon selber erkannt. Danke.
Re: Solaranzeige 64Bit Version 5.0
Verfasst: Fr 27. Mai 2022, 11:26
von Modellbauhütte
VNC auf den Desktop funktioniert übrigens sehr gut! Relativ performant, je nach verwendetem Desktop. Gnome ist recht flüssig, MATE ist extrem langsam, nicht zu empfehlen. Ebenso Xfce, da bewegt sich der Cursor in den Menüs nur im Sekundentakt. LXDE ist ähnlich schnell wie Gnome, benötigt aber deutlich weniger Arbeitsspeicher, da ist Gnome mit deutlich über 300 MByte sehr speicherfressend.
Gruß,
Moritz
Re: Solaranzeige 64Bit Version 5.0
Verfasst: Fr 27. Mai 2022, 11:43
von Modellbauhütte
Seltsam,
nach einem Neustart des Raspi wieder der gleiche Fehler mit dem Mosquitto.log:
Code: Alles auswählen
pi@solaranzeige:~ $ sudo systemctl status logrotate.service
● logrotate.service - Rotate log files
Loaded: loaded (/lib/systemd/system/logrotate.service; static)
Active: failed (Result: exit-code) since Fri 2022-05-27 11:39:15 CEST; 5s ago
TriggeredBy: ● logrotate.timer
Docs: man:logrotate(8)
man:logrotate.conf(5)
Process: 1484 ExecStart=/usr/sbin/logrotate /etc/logrotate.conf (code=exited, status=1/FAILURE)
Main PID: 1484 (code=exited, status=1/FAILURE)
CPU: 110ms
Mai 27 11:39:15 solaranzeige systemd[1]: Starting Rotate log files...
Mai 27 11:39:15 solaranzeige logrotate[1484]: error: solaranzeige:21 duplicate log entry for /var/log/mosquitto/mosquitto.log
Mai 27 11:39:15 solaranzeige logrotate[1484]: error: found error in file solaranzeige, skipping
Mai 27 11:39:15 solaranzeige systemd[1]: logrotate.service: Main process exited, code=exited, status=1/FAILURE
Mai 27 11:39:15 solaranzeige systemd[1]: logrotate.service: Failed with result 'exit-code'.
Mai 27 11:39:15 solaranzeige systemd[1]: Failed to start Rotate log files.
pi@solaranzeige:~ $
Dabei steht da gar nicht viel drin:
Code: Alles auswählen
1653644183: mosquitto version 2.0.11 starting
1653644183: Config loaded from /etc/mosquitto/mosquitto.conf.
1653644183: Opening ipv4 listen socket on port 1883.
1653644183: Opening ipv6 listen socket on port 1883.
1653644183: mosquitto version 2.0.11 running
Also die mosquitto.log wieder gelöscht und alles ist wieder fein:
Code: Alles auswählen
pi@solaranzeige:~ $ sudo systemctl start logrotate.service
pi@solaranzeige:~ $ sudo systemctl status logrotate.service
● logrotate.service - Rotate log files
Loaded: loaded (/lib/systemd/system/logrotate.service; static)
Active: inactive (dead) since Fri 2022-05-27 11:42:09 CEST; 2s ago
TriggeredBy: ● logrotate.timer
Docs: man:logrotate(8)
man:logrotate.conf(5)
Process: 1572 ExecStart=/usr/sbin/logrotate /etc/logrotate.conf (code=exited, status=0/SUCCESS)
Main PID: 1572 (code=exited, status=0/SUCCESS)
CPU: 106ms
Mai 27 11:42:09 solaranzeige systemd[1]: Starting Rotate log files...
Mai 27 11:42:09 solaranzeige systemd[1]: logrotate.service: Succeeded.
Mai 27 11:42:09 solaranzeige systemd[1]: Finished Rotate log files.
pi@solaranzeige:~ $
Offensichtlich hat logrotate mit der mosquitto.log ein Problem.
Gruß,
Moritz
Re: Solaranzeige 64Bit Version 5.0
Verfasst: Fr 27. Mai 2022, 12:35
von Ulrich
Hallo Moritz,
kannst du bitte einmal die Angabe der LOG Datei in der mosquitto.conf außer Betrieb setzen?
/etc/mosquitto/mosquitto.conf
und dann einmal neu starten? Ob das dauerhaft den Fehler beseitigt?
Es sieht so aus, als ob die mosquitto PHP Erweiterung das Problem verursacht. (Mit PHP 7.4.28)
Dort scheint auch eine LOG Datei angegeben zu sein.
Re: Solaranzeige 64Bit Version 5.0
Verfasst: Fr 27. Mai 2022, 12:46
von Modellbauhütte
Moin Ulrich,
yep, wenn das mosquitto.log abgeschaltet ist, funktioniert logrotate sowohl nach Neustart des Raspy als auch nach stop und start des logrotate.service.
Gruß,
Moritz
Re: Solaranzeige 64Bit Version 5.0
Verfasst: Fr 27. Mai 2022, 13:02
von Ulrich
Hallo Moritz,
ich habe jetzt den Fehler gefunden. Die /etc/mosquitto/mosquitto.conf darf nicht geändert werden.
Die Datei /etc/logrotate.d/solaranzeige sieht so aus:
Code: Alles auswählen
/var/www/log/*.log {
weekly
size 9M
missingok
rotate 4
compress
delaycompress
notifempty
sharedscripts
postrotate
if [ -x /usr/sbin/invoke-rc.d ]; then \
invoke-rc.d lighttpd reopen-logs > /dev/null 2>&1; \
else \
/etc/init.d/lighttpd reopen-logs > /dev/null 2>&1; \
fi; \
endscript
create 644 www-data www-data
}
/var/log/mosquitto/*.log {
weekly
missingok
rotate 4
compress
delaycompress
notifempty
sharedscripts
create 644 www-data www-data
}
Der Mosquitto Teil muss herausgelöscht werden, sodass die Datei dann so aussieht:
Code: Alles auswählen
/var/www/log/*.log {
weekly
size 9M
missingok
rotate 4
compress
delaycompress
notifempty
sharedscripts
postrotate
if [ -x /usr/sbin/invoke-rc.d ]; then \
invoke-rc.d lighttpd reopen-logs > /dev/null 2>&1; \
else \
/etc/init.d/lighttpd reopen-logs > /dev/null 2>&1; \
fi; \
endscript
create 644 www-data www-data
}
Die neue Version von Mosquitto erstellte eine eigene Logrotate "mosquitto" Config Datei. Deshalb die Fehlermeldung.
In dem Image 5.0.4 wird das dann behoben sein.