X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/81a11dc9776672e3468ee9a8eed556889fb2e070..5dc66f839d3792fbd32f830f9a82d5fbc4223711:/data/signal-cli-socket.service diff --git a/data/signal-cli-socket.service b/data/signal-cli-socket.service index a6a2cfbc..11d56ce3 100644 --- a/data/signal-cli-socket.service +++ b/data/signal-cli-socket.service @@ -5,15 +5,41 @@ After=network-online.target Requires=signal-cli-socket.socket [Service] -Type=simple +CapabilityBoundingSet= Environment="SIGNAL_CLI_OPTS=-Xms2m" +# Update 'ReadWritePaths' if you change the config path here ExecStart=%dir%/bin/signal-cli --config /var/lib/signal-cli daemon -User=signal-cli -# JVM always exits with 143 in reaction to SIGTERM signal -SuccessExitStatus=143 +LockPersonality=true +NoNewPrivileges=true +PrivateDevices=true +PrivateIPC=true +PrivateTmp=true +PrivateUsers=true +ProcSubset=pid +ProtectClock=true +ProtectControlGroups=true +ProtectHome=true +ProtectHostname=true +ProtectKernelLogs=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectProc=invisible +ProtectSystem=strict +# Profile pictures and attachments to upload must be located here for the service to access them +ReadWritePaths=/var/lib/signal-cli +RemoveIPC=true +RestrictAddressFamilies=AF_INET AF_INET6 +RestrictNamespaces=true +RestrictRealtime=true +RestrictSUIDSGID=true StandardInput=socket StandardOutput=journal StandardError=journal +SystemCallArchitectures=native +SystemCallFilter=~@debug @mount @obsolete @privileged @resources +UMask=0077 +# Create the user and home directory with 'useradd -r -U -s /usr/sbin/nologin -m -b /var/lib signal-cli' +User=signal-cli [Install] Also=signal-cli-socket.socket