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:
PUID und PGID müssen jeweils auf 0 gesetzt werden.