ReticulumHF/scripts/stop-stack.sh
LFManifesto a8db4d19fa v1.0: HF-only release with setup wizard
- Complete web-based setup portal for radio configuration
- freedvtnc2 FreeDV modem integration (DATAC1/DATAC3/DATAC4)
- rigctld CAT/PTT control for multi-radio support
- WiFi AP mode for phone connectivity
- RNS TCP bridge for Sideband app
- Fixed service startup timing
- Fixed first-boot configuration flow
- Includes configs, services, and image build scripts
2026-01-12 12:27:08 -05:00

27 lines
747 B
Bash
Executable file

#!/bin/bash
# ReticulumHF Stack Stop Script
# Gracefully stops all ReticulumHF services
echo "[ReticulumHF] Stopping stack..."
# Stop in reverse order
for service in nomadnet rnsd freedvtnc2 rigctld; do
pidfile="/run/reticulumhf/${service}.pid"
if [ -f "$pidfile" ]; then
pid=$(cat "$pidfile")
if kill -0 "$pid" 2>/dev/null; then
echo "[ReticulumHF] Stopping $service (PID: $pid)..."
kill "$pid"
sleep 1
fi
rm -f "$pidfile"
fi
done
# Kill any remaining processes by name
pkill -f "nomadnet" 2>/dev/null || true
pkill -f "rnsd" 2>/dev/null || true
pkill -f "freedvtnc2" 2>/dev/null || true
pkill -f "rigctld" 2>/dev/null || true
echo "[ReticulumHF] Stack stopped"