[Unit] Description=Metacrypt cryptographic service Documentation=https://git.wntrmute.dev/kyle/metacrypt After=network-online.target Wants=network-online.target [Service] Type=simple User=metacrypt Group=metacrypt ExecStart=/usr/local/bin/metacrypt server --config /srv/metacrypt/metacrypt.toml ExecReload=/bin/kill -HUP $MAINPID Restart=on-failure RestartSec=5 # Security hardening NoNewPrivileges=true ProtectSystem=strict ProtectHome=true PrivateTmp=true PrivateDevices=true ProtectKernelTunables=true ProtectKernelModules=true ProtectControlGroups=true RestrictSUIDSGID=true RestrictNamespaces=true LockPersonality=true MemoryDenyWriteExecute=true RestrictRealtime=true # Allow write access to the data directory ReadWritePaths=/srv/metacrypt # Limit file descriptor count LimitNOFILE=65535 # Logging StandardOutput=journal StandardError=journal SyslogIdentifier=metacrypt [Install] WantedBy=multi-user.target