#!/bin/sh set -eu if [ "$(id -u)" -ne 0 ]; then echo "RemoteDesk Agent installation requires root." >&2 exit 1 fi package_root=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) install -d -m 0755 /usr/bin /usr/libexec /usr/lib/systemd/system /usr/lib/systemd/user install -d -m 0755 /etc/remotedesk /usr/share/doc/remotedesk-agent install -m 0755 "$package_root/bin/remotedesk-agentd" /usr/bin/remotedesk-agentd install -m 0755 "$package_root/bin/remotedesk-agent-session" /usr/bin/remotedesk-agent-session install -m 0755 "$package_root/bin/remotedesk-shell-session" /usr/libexec/remotedesk-shell-session install -m 0755 "$package_root/bin/remotedesk-file-session" /usr/libexec/remotedesk-file-session install -m 0644 "$package_root/systemd/remotedesk-agentd.service" /usr/lib/systemd/system/ install -m 0644 "$package_root/systemd/remotedesk-agent-session.service" /usr/lib/systemd/user/ install -m 0644 "$package_root/README.md" /usr/share/doc/remotedesk-agent/README.md if [ ! -e /etc/remotedesk/agent.env ]; then install -m 0644 "$package_root/config/agent.env" /etc/remotedesk/agent.env fi systemctl daemon-reload systemctl enable remotedesk-agentd.service systemctl --global enable remotedesk-agent-session.service echo "RemoteDesk Agent installed. Configure mandatory TOTP, then start the service:" echo " sudo remotedesk-agentd totp-setup" echo " sudo systemctl start remotedesk-agentd" echo "Generate a pairing code locally with:" echo " sudo remotedesk-agentd pairing-code --allow-user YOUR_USER"