From 4935ae3c3e70d23aa98852ecf29641c80d6118aa Mon Sep 17 00:00:00 2001 From: Damien Arnodo Date: Sun, 11 Jan 2026 18:51:01 +0000 Subject: [PATCH] refactor(proxy): use robust awk-based Tailscale FQDN extraction from seedbox --- proxy/install.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/proxy/install.sh b/proxy/install.sh index 373f366..e9b7179 100644 --- a/proxy/install.sh +++ b/proxy/install.sh @@ -118,15 +118,18 @@ EOF log_info "Exposing NPM admin panel via Tailscale..." sudo tailscale serve --bg http://localhost:81 - # Get Tailscale hostname for final message - TS_HOSTNAME=$(tailscale status --json | grep -o '"DNSName":"[^"]*' | head -1 | cut -d'"' -f4 | sed 's/\.$//') + # Get Tailscale hostname for display + TS_FQDN=$(tailscale status --json 2>/dev/null | awk -F'"' ' + /"Self"/ { in_self=1 } + in_self && /"DNSName"/ { gsub(/\.$/, "", $4); print $4; exit } + ' || echo "${HOSTNAME}.ts.net") echo "" log_info "==========================================" log_info "Deployment complete!" log_info "==========================================" echo "" - echo "Access NPM admin panel at: https://${TS_HOSTNAME}" + echo "Access NPM admin panel at: https://${TS_FQDN}" echo "Default login: admin@example.com / changeme" echo "" echo "Note: Approve exit-node in Tailscale admin console if needed"