Upgrade von TrueNAS Scale 24.04 auf 24.10 - Syncthing-App startet nicht mehr

von Thomas, assono GmbH, Standort Kiel, 08.01.2025

Eine der größten und wichtigsten Änderungen bei TrueNAS Scale 24.10 "Electric Eel" gegenüber der Vorgängerversion 24.04 ist der Wechsel des Backends für Apps von Kubernetes nach Docker.

Beim Upgrade von 24.04 auf 24.10 macht das System bei den meisten Apps (die ich installierte habe) alles richtig. Die Apps laufen einfach, als sei nichts gewesen. Perfekt!

Nur bei der Syncthing-App hatte ich das Phänomen, dass die App nicht mehr starten wollte. Um genau zu sein, versuchte das System die App zu starten - sogar vier Mal.

Wenn man schnell genug ist um bei diesen Versuchen ins Protokoll zu kommen, sieht man:

[start] 2024/11/30 16:05:15 INFO: syncthing v1.28.0 "Gold Grasshopper" (go1.23.2 linux-amd64) docker@github.syncthing.net 2024-10-04 19:47:57 UTC [noupgrade, stnoupgrade]
[start] 2024/11/30 16:05:15 WARNING: Failed to initialize config: failed to load config: open /var/syncthing/config/config.xml: permission denied
[monitor] 2024/11/30 16:05:15 INFO: Syncthing exited: exit status 1
[start] 2024/11/30 16:05:16 INFO: syncthing v1.28.0 "Gold Grasshopper" (go1.23.2 linux-amd64) docker@github.syncthing.net 2024-10-04 19:47:57 UTC [noupgrade, stnoupgrade]
[start] 2024/11/30 16:05:16 WARNING: Failed to initialize config: failed to load config: open /var/syncthing/config/config.xml: permission denied
[monitor] 2024/11/30 16:05:16 INFO: Syncthing exited: exit status 1
[start] 2024/11/30 16:05:17 INFO: syncthing v1.28.0 "Gold Grasshopper" (go1.23.2 linux-amd64) docker@github.syncthing.net 2024-10-04 19:47:57 UTC [noupgrade, stnoupgrade]
[start] 2024/11/30 16:05:17 WARNING: Failed to initialize config: failed to load config: open /var/syncthing/config/config.xml: permission denied
[monitor] 2024/11/30 16:05:17 INFO: Syncthing exited: exit status 1
[start] 2024/11/30 16:05:18 INFO: syncthing v1.28.0 "Gold Grasshopper" (go1.23.2 linux-amd64) docker@github.syncthing.net 2024-10-04 19:47:57 UTC [noupgrade, stnoupgrade]
[start] 2024/11/30 16:05:18 WARNING: Failed to initialize config: failed to load config: open /var/syncthing/config/config.xml: permission denied
[monitor] 2024/11/30 16:05:18 INFO: Syncthing exited: exit status 1
[monitor] 2024/11/30 16:05:19 WARNING: 4 restarts in 4.07204585s; not retrying further

Es liegt mal wieder an den Rechten

Wie bei der Vaultwarden-App liegt es also wieder an den Rechten. Syncthing war vorher als Benutzer und Gruppe root:root installiert, damit sie unabhängig von den vergebenen Rechten auf alle Dateien auf den eingebundenen Datasets zugreifen darf. Bei der Konvertierung wurde der Standard-App-Benutzer 568 und Gruppe 568 daraus.

Leider reicht es nicht, den Benutzer und die Gruppe auf root:root zu ändern. Zusätzlich musste ich zwei Umgebungsvariablen setzen:

Screenshot mit Umgebungsvariablen PUID=0 und PGID=0
Screenshot mit Umgebungsvariablen PUID=0 und PGID=0

PUID und PGID müssen jeweils auf 0 gesetzt werden.

Thomas Bahn

Thomas Bahn

Diplom-Mathematiker, IT-Spezialist & Speaker auf Fachkonferenzen

Thomas Bahn ist Mitgründer und Geschäftsführer der assono GmbH. Seit mehr als 20 Jahren berät er erfolgreich Unternehmen aus ganz Deutschland rund um das Thema Software und Digitalisierung. Insbesondere in den Bereichen HCL Notes und Domino (ehemals IBM) als auch bei aktuellen, unternehmensrelevanten KI-Themen wie Chatbots kennt er die neusten Entwicklungen und weiß, wie diese sich gewinnbringend für Unternehmen einsetzen lassen. Aufgrund seines Expertenwissens ist Thomas Bahn regelmäßiger Sprecher auf nationalen und internationalen Fachkonferenzen.

Fachbeitrag Administration Linux Für Entwickler

Sie haben Fragen zu diesem Artikel? Kontaktieren Sie uns gerne: blog@assono.de

Sie haben Interesse an diesem Thema?

Gerne bieten wir Ihnen eine individuelle Beratung oder einen Workshop an.

Kontaktieren Sie uns

Weitere interessante Artikel