feat: auto-calculate port from UID in install script

Port formula: 8100 + (UID mod 100) * 10
This commit is contained in:
Zeus 2026-02-22 12:47:10 +00:00
parent 5b3dc4e7d9
commit 5c951b61ca

View file

@ -7,6 +7,9 @@ set -e
INSTALL_DIR="/opt/argus" INSTALL_DIR="/opt/argus"
SKILL_LINK="/olymp/shared/skills/argus" SKILL_LINK="/olymp/shared/skills/argus"
# Calculate port from UID: 8100 + (UID mod 100) * 10
ARGUS_PORT=$((8100 + ($(id -u) % 100) * 10))
echo "╔════════════════════════════════════════╗" echo "╔════════════════════════════════════════╗"
echo "║ Argus Installation ║" echo "║ Argus Installation ║"
echo "╚════════════════════════════════════════╝" echo "╚════════════════════════════════════════╝"
@ -98,9 +101,9 @@ cat << 'HEARTBEAT'
HEARTBEAT HEARTBEAT
echo "──────────────────────────────────────────────────────────────────" echo "──────────────────────────────────────────────────────────────────"
echo echo
echo "Dashboard URLs (default port 8100):" echo "Dashboard URLs (based on UID $(id -u)):"
echo " - Dashboard: http://localhost:8100" echo " - Dashboard: http://localhost:${ARGUS_PORT}"
echo " - Datasette: http://localhost:8101" echo " - Datasette: http://localhost:$((ARGUS_PORT + 1))"
echo echo
echo "Set ARGUS_PORT to change (e.g., ARGUS_PORT=8200 for 8200/8201)" echo "Port formula: ARGUS_PORT = 8100 + (UID mod 100) * 10"
echo "══════════════════════════════════════════════════════════════════" echo "══════════════════════════════════════════════════════════════════"