28 lines
877 B
Bash
Executable File
28 lines
877 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
HOSTS_FILE=/etc/hosts
|
|
START='# Reyna local MCP aliases (managed by Hermes)'
|
|
END='# End Reyna local MCP aliases'
|
|
BLOCK=$(cat <<'EOF'
|
|
# Reyna local MCP aliases (managed by Hermes)
|
|
192.168.68.150 iphone-mcp.local iphone-mcp iphone6-mcp.local iphone6-mcp
|
|
192.168.68.123 esp32-screen.local esp32-screen screen.local screen
|
|
192.168.68.116 robotarm.local robotarm robot-arm.local robot-arm
|
|
# End Reyna local MCP aliases
|
|
EOF
|
|
)
|
|
|
|
TMP=$(mktemp)
|
|
python3 - "$HOSTS_FILE" "$TMP" <<'PY'
|
|
import sys, re
|
|
src, dst = sys.argv[1:]
|
|
s = open(src).read()
|
|
s = re.sub(r'\n?# Reyna local MCP aliases \(managed by Hermes\)\n.*?# End Reyna local MCP aliases\n?', '\n', s, flags=re.S)
|
|
open(dst, 'w').write(s.rstrip() + '\n')
|
|
PY
|
|
printf '%s\n' "$BLOCK" >> "$TMP"
|
|
sudo cp "$TMP" "$HOSTS_FILE"
|
|
rm -f "$TMP"
|
|
getent hosts iphone-mcp.local esp32-screen.local robotarm.local
|