# Unit file for testing systemd integration with a test instance of Syncthing # 1. Copy to ~/.config/systemd/user/syncthing-testinstance.service for using it. # 2. Set HOME=/tmp/syncthingtest when launching Syncthing Tray itself to be in # accordance with this unit file. # 3. Set SYNCTHINGTRAY_SYSTEMD_USER_UNIT=syncthing-testinstance.service so the # wizard will make use of this unit instead of the normal one. [Unit] Description=Test instance of Syncthing with HOME under /tmp/syncthingtest Documentation=man:syncthing(1) StartLimitIntervalSec=60 StartLimitBurst=4 [Service] ExecStart=/usr/bin/syncthing serve --no-browser --no-restart --logflags=0 Restart=on-failure RestartSec=1 SuccessExitStatus=3 4 RestartForceExitStatus=3 4 Environment=HOME=/tmp/syncthingtest # Hardening SystemCallArchitectures=native MemoryDenyWriteExecute=true NoNewPrivileges=true # Elevated permissions to sync ownership (disabled by default), # see https://docs.syncthing.net/advanced/folder-sync-ownership #AmbientCapabilities=CAP_CHOWN CAP_FOWNER [Install] WantedBy=default.target