Logs und Fehlersuche¶
7. Logs und Diagnose¶
7.1 Die Logs einer Box¶
| Log | Inhalt |
|---|---|
| Seite, Tab „Log“ (admin) | die letzten 5000 Einträge, live, mit Filtern für Stufe und Text; „Als Datei speichern“ |
/srv/tinyjukebox/log/tinyjukebox.log (+ .1 … .4) |
das vollständige Log; es bleibt über einen Neustart |
journalctl -u tinyjukebox |
Warnungen und Fehler, und was das Start-Skript sagt; nach einem Neustart weg |
/srv/tinyjukebox/state/history.log |
eine Zeile je Wechsel der Version: wann, von, nach, warum, durch wen |
/var/log/tinyjukebox-install.log |
was der Installer getan hat |
Der Dienst selbst: sudo systemctl status tinyjukebox, sudo systemctl restart tinyjukebox. Nach einem Absturz
startet systemd ihn von selbst neu.
7.2 Die Logs der Bibliothek¶
| Log | Inhalt |
|---|---|
| Seite der Bibliothek, Tab „Log“ | das Log der Bibliothek und das jeder Box: Warnungen, Fehler und Ereignisse, die die Boxen geschickt haben, mit Filtern; „Als Datei speichern“ |
NAS: /var/packages/tinyjukebox-library/var/library.log |
das Log der Bibliothek; beim Start ihr Fingerabdruck |
NAS: var/server.log |
warum ein Start fehlgeschlagen ist |
NAS: /var/log/packages/tinyjukebox-library.log |
was die Skripte des Pakets ausgegeben haben |
Docker: docker logs library |
die Ausgabe der Bibliothek, das erzeugte Passwort von admin |
Der Tab „Log“ der Bibliothek hilft, wenn eine Box nicht zur Hand ist: Die Boxen schicken ihre Warnungen und Fehler an die Bibliothek, ohne Passwörter, Schlüssel oder UIDs von Tags. Eine Box, die nicht starten kann, meldet auch das; der Tab „Boxen“ zeigt sie dann mit „startet seit … nicht“ (library.md, Abschnitt 4.22).
7.3 Mehr Details im Log¶
Die Box schreibt ins Log auf der Stufe INFO. Für eine Fehlersuche auf DEBUG stellen:
- Eine Box des Installers hat keine eigene Konfigurationsdatei. Zuerst die ihres Slots kopieren:
cp /srv/tinyjukebox/current/config/tinyjukebox.yaml /srv/tinyjukebox/config/. - In
/srv/tinyjukebox/config/tinyjukebox.yamllog-level: DEBUGsetzen. sudo systemctl restart tinyjukebox.- Nach der Fehlersuche die Kopie wieder entfernen und den Dienst neu starten: Sonst wäre die Datei ab da die Konfiguration jeder Version, auch jeder späteren.
7.4 Tasten, LED und Leser¶
Der Tab „System“ hat für Admins die Karte „Hardware“: was die Treiber über die Tasten, die LED und den RFID-Leser sagen, zweimal pro Sekunde. Hat eine Taste keine Wirkung, zeigt sie, ob die Taste überhaupt an der Box ankommt. Die Hardware von Hand auf der Konsole prüfen: operations.md, Abschnitt 9.2.
9. Wenn etwas nicht funktioniert¶
Das Benutzerhandbuch nennt, was ein Benutzer tun kann (Benutzerhandbuch, Abschnitt 12). Für einen Admin:
| Symptom | Nachsehen | Ursache und Abhilfe |
|---|---|---|
| LED bleibt rot | sudo systemctl status tinyjukebox, journalctl -u tinyjukebox |
der Dienst läuft nicht oder scheitert beim Start, z. B. an einer ungültigen Konfiguration: die Meldung nennt den Pfad |
| Kein Tag wird erkannt | das Log: RFID - … |
die Zeile sagt, warum: Der Leser lässt sich nicht starten, er antwortet nicht (Verdrahtung, Versorgung), oder dem Programm der Version wird nicht vertraut – dann den Installer noch einmal ausführen |
| Webseite nicht erreichbar | sudo systemctl status tinyjukebox |
der Dienst läuft nicht; oder der Name ….local wird nicht gefunden: die Adresse der Box verwenden |
| LED abwechselnd rot, weiß, magenta, gelb; nichts spielt | Tab „System“; tinyjukebox-slot status |
die Bibliothek ist zu alt für die Version der Box: die Bibliothek aktualisieren (Abschnitt 4.3) oder an der Box zurückgehen (Abschnitt 4.2) |
| Die Box bekommt keine neue Version | tinyjukebox-slot status, tinyjukebox-slot check; Tab „Versionen“ der Bibliothek |
Update-Art „nur von Hand“ oder „aus“; die Version ist nicht use; die Box ist schon einmal von ihr zurückgegangen; die Bibliothek hat keinen Zugang zu den Releases (Abschnitt 3.7) |
| Die Box läuft wieder mit einer älteren Version | /srv/tinyjukebox/state/history.log, Tab „Boxen“ der Bibliothek |
die neue Version hat ihre Probe nicht bestanden, und die Box ist zurückgegangen; die Zeile sagt, warum |
| Die Seite der Box sagt, die Bibliothek sei nicht verbunden | Tab „System“, Abschnitt „Bibliothek“; das Log | das NAS ist aus oder nicht in diesem WLAN: Die Box spielt, was sie hat, und liefert ihre Änderungen später ab |
| Die Bibliothek startet nicht | var/server.log auf dem NAS; docker logs library |
die Zeile sagt, warum, z. B. fehlt var/library.yaml |
Weitere Symptome, mit den Zeilen des Logs: operations.md, Abschnitt 9.3.