fix: ExecStartPre maakt /tmp-log en -lock elke start schrijfbaar voor elke user

Log/lock erven de identiteit van de eerste aanmaker; na de service-user-wissel
(naar eddy) crashte de import-time logging met PermissionError op
/tmp/dashcam-transfer.log (2x failed start, 2026-10-15). ExecStartPre (root)
touch + chmod 666 beide bestanden vóór elke run: robuust bij elke
identiteitswissel, zonder run-historie te verliezen.
This commit is contained in:
Eddy de Vink 2026-10-15 20:37:00 +02:00
commit c5fc352909

View file

@ -294,6 +294,12 @@ After=mnt-sdcard.mount
[Service] [Service]
Type=oneshot Type=oneshot
# /tmp-log en -lock erven de identiteit van de eerste aanmaker; bij een
# service-user-wissel zou de import-time logging crashen (PermissionError,
# 2026-10-15). ExecStartPre (als root) maakt ze elke start schrijfbaar voor
# élke user, zodat het script nooit aan identiteit-artefacten breekt.
ExecStartPre=/usr/bin/touch /tmp/dashcam-transfer.log /tmp/dashcam-transfer.lock
ExecStartPre=/usr/bin/chmod 666 /tmp/dashcam-transfer.log /tmp/dashcam-transfer.lock
ExecStart=/usr/local/bin/dashcam-transfer ExecStart=/usr/local/bin/dashcam-transfer
# uid 1000 (eddy): eigenaar van de exfat-SSD (mount uid=1000) — copy2 heeft # uid 1000 (eddy): eigenaar van de exfat-SSD (mount uid=1000) — copy2 heeft
# eigenaarschap nodig voor chmod/utime. Niet root, niet een andere user. # eigenaarschap nodig voor chmod/utime. Niet root, niet een andere user.