#!/bin/bash set -e if (( `id -u` != 0)); then echo Run this as root. exit fi echo Updating packages: apt-get -qq update apt-get -qq install curl python3 python3-pip --yes echo Fetching files: dir="/tmp/nvdaremote" mkdir "$dir"&&cd "$dir" pre="https://raw.githubusercontent.com/NVDARemote/remote-server/master" curl -O "$pre/requirements.txt" -O "$pre/server.py" -O "https://get.nvra.io/nvdaremote.service" groupadd nvda useradd -g nvda -d /var/remote-server nvda echo Installing python requirements: mkdir /var/remote-server pip="$(which pip3) install --break-system-packages -q $(cat requirements.txt)" chown -R nvda:nvda /var/remote-server echo $pip | runuser - nvda echo Setting up: cp server.py /var/remote-server/ cp nvdaremote.service /lib/systemd/system/ cd /var/remote-server/ openssl req -newkey rsa:4096 -keyout privkey -nodes -x509 -days 3650 -out cert -outform PEM -subj "/C=US" cp cert chain systemctl enable nvdaremote.service chmod 600 /var/remote-server/* systemctl start nvdaremote.service echo All done! The NVDA remote server is: `systemctl is-active nvdaremote.service` cd ~ rm -rf "$dir"