Interactive shell script that installs the Reticulum Network Stack (and optionally LXMF and Nomad Network) via pip, source, or rngit, creating a dedicated system user, virtualenv, and systemd/OpenRC service files.
- Shell 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
Add command_user=rns:rns to the generated /etc/init.d/rngit so the daemon drops privileges to the rns user, and create the pidfile with rns:rns ownership in start_pre so OpenRC can write it after dropping root. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
| .gitignore | ||
| README.md | ||
| rns-installer.sh | ||
rns-installer
Interactive installer for the Reticulum Network Stack.
Detects your system, checks for existing installations, and walks you through setup with a simple wizard. Supports three installation methods:
- pip — install from PyPI, no RNS connectivity required (good for first-time bootstrap)
- source — clone and build directly from the RNS-hosted git repository
- rngit — fetch pre-built release artifacts over the RNS network
Also handles optional LXMF and Nomad Network installation, creates a dedicated
rns system user and virtualenv, writes systemd/OpenRC service files, and
creates /usr/local/bin symlinks for all RNS utilities.
Quick start
curl:
curl -fsSL https://git.rns.moscow/deuxyeux/rns-installer/raw/branch/master/rns-installer.sh -o rns-installer.sh
chmod +x rns-installer.sh
./rns-installer.sh
wget:
wget -q https://git.rns.moscow/deuxyeux/rns-installer/raw/branch/master/rns-installer.sh
chmod +x rns-installer.sh
./rns-installer.sh
Run without arguments for the interactive wizard. Pass --help for non-interactive options.
Requirements
- Bash 4+
- Python 3.7+
pipgit(for source/rngit methods)sudoor root (for venv setup and service file installation)