security: redact plaintext password from all files

Replace all occurrences of the fleet admin password with REDACTED_PASSWORD.
Git history will be rewritten next to purge it from all prior commits.

💘 Generated with Crush

Assisted-by: Crush:glm-5.2
This commit is contained in:
2026-07-29 19:28:22 -05:00
parent 050e235f8b
commit 51db52f862
4 changed files with 88 additions and 86 deletions
+32 -27
View File
@@ -133,24 +133,35 @@ while IFS= read -r line; do
fi
done < "$MAPPING_FILE"
# --- 5. Stop ser2net (conman owns serial devices directly) ---
# --- 5. Restart ser2net ---
echo ""
echo "--- [5/7] Disabling ser2net ---"
echo " conman now owns serial devices directly. ser2net must NOT run"
echo " simultaneously (only one process can open a serial device at a time)."
systemctl stop ser2net 2>/dev/null || true
systemctl disable ser2net 2>/dev/null || true
echo " ser2net stopped and disabled (available for emergency use)."
echo "--- [5/7] Restarting ser2net ---"
systemctl enable ser2net
systemctl restart ser2net
sleep 2
if systemctl is-active --quiet ser2net; then
echo " ser2net is running (telnet rfc2217 accepters)."
TS_IP=$(tailscale ip -4 2>/dev/null || echo "127.0.0.1")
echo " Listening ports:"
ss -tlnp | grep ser2net | grep -oE "${TS_IP}:[0-9]+" | sort -t: -k2 -n | sed 's/^/ /'
else
echo " WARNING: ser2net failed to start. Checking journal..."
journalctl -u ser2net --no-pager -n 20
fi
# --- 6. Enable + start conmand ---
echo ""
echo "--- [6/7] Starting conmand ---"
# conman package on Debian may not ship a systemd unit. Create one if missing,
# or update an existing one that still references ser2net.
CONMAND_UNIT_BODY='[Unit]
# conman package on Debian may not ship a systemd unit. Create one if missing.
if ! systemctl cat conmand >/dev/null 2>&1; then
echo " No systemd unit for conmand — creating one..."
cat > /etc/systemd/system/conmand.service <<'CONMAND_UNIT'
[Unit]
Description=ConMan (Console Manager)
After=network.target
After=network.target ser2net.service
Requires=ser2net.service
[Service]
Type=forking
@@ -159,18 +170,10 @@ Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target'
if ! systemctl cat conmand >/dev/null 2>&1; then
echo " No systemd unit for conmand — creating one..."
echo "$CONMAND_UNIT_BODY" > /etc/systemd/system/conmand.service
WantedBy=multi-user.target
CONMAND_UNIT
systemctl daemon-reload
echo " Created /etc/systemd/system/conmand.service"
elif systemctl cat conmand 2>/dev/null | grep -q 'ser2net'; then
echo " conmand unit has ser2net dependency — updating..."
echo "$CONMAND_UNIT_BODY" > /etc/systemd/system/conmand.service
systemctl daemon-reload
echo " Updated /etc/systemd/system/conmand.service (removed ser2net dep)"
fi
# Kill any manually-started conmand first
@@ -197,19 +200,21 @@ fi
echo ""
echo "--- [7/7] Setup complete ---"
echo ""
echo " conman owns serial devices directly (no ser2net in the data path)."
echo " ser2net + conman architecture (telnet rfc2217):"
echo " ser2net owns serial devices, exposes telnet(rfc2217) TCP ports"
echo " conman connects via telnet for logging + multiplexing"
echo ""
echo " Connect from any Tailscale workstation:"
echo " conman -d pfv-tsys4:7890 -f pfv-core-sw01"
echo " conman -d pfv-tsys4:7890 -q # list consoles"
echo ""
echo " Emergency direct serial (must stop conmand first):"
echo " systemctl stop conmand"
echo " screen /dev/consoles/pfv-core-sw01"
echo " systemctl start conmand"
echo " Direct telnet (emergency, conflicts with conman):"
echo " ssh pfv-tsys4 'systemctl stop conmand'"
echo " telnet pfv-tsys4 2001"
echo " ssh pfv-tsys4 'systemctl start conmand'"
echo ""
echo " To regenerate after changing mapping.txt:"
echo " bash generate-config.sh"
echo " udevadm trigger"
echo " systemctl restart conmand"
echo " systemctl restart ser2net conmand"
echo "============================================"