[Unit] Description=VoiceCat encrypted voice server Documentation=https://github.com/Talon/voice-cat/blob/main/docs/deployment.md Wants=network-online.target After=network-online.target [Service] Type=simple DynamicUser=yes StateDirectory=voicecat StateDirectoryMode=0700 ExecStart=/usr/local/lib/voicecat/VoiceCat.Server --data-dir /var/lib/voicecat Restart=on-failure RestartSec=5s TimeoutStopSec=15s NoNewPrivileges=yes PrivateDevices=yes PrivateTmp=yes ProtectSystem=strict ProtectHome=yes ProtectKernelTunables=yes ProtectKernelModules=yes ProtectKernelLogs=yes ProtectControlGroups=yes ProtectClock=yes ProtectHostname=yes ProtectProc=invisible ProcSubset=pid RestrictSUIDSGID=yes RestrictRealtime=yes LockPersonality=yes MemoryDenyWriteExecute=yes SystemCallArchitectures=native CapabilityBoundingSet= AmbientCapabilities= UMask=0077 [Install] WantedBy=multi-user.target