[Unit] Description=RustDesk ID/Rendezvous Server ConditionFileNotEmpty=/etc/rustdesk/signal.conf After=network.target network-online.target Requires=network.target [Service] Type=simple Environment=DB_URL=/var/lib/rustdesk/server.sqlite EnvironmentFile=/etc/rustdesk/signal.conf ExecStart=/usr/sbin/hbbs --key "${KEY}" --port "${PORT}" --relay-servers "${RELAY_SERVER}" --rmem "${RMEM}" ExecStartPost=/usr/bin/sh -c "umask '022'; /usr/bin/pgrep -n 'hbbs' > '/run/rustdesk/rustdesk-hbbs.pid'" ExecStop=/usr/bin/rm -f '/run/rustdesk/rustdesk-hbbs.pid' User=rustdesk Group=rustdesk PrivateDevices=true PrivateTmp=true ProtectSystem=strict ReadWriteDirectories=/var/lib/rustdesk RuntimeDirectory=rustdesk RuntimeDirectoryMode=755 RuntimeDirectoryPreserve=yes StandardOutput=append:/var/log/rustdesk/hbbs.log StandardError=append:/var/log/rustdesk/hbbs-error.log WorkingDirectory=/var/lib/rustdesk [Install] WantedBy=multi-user.target