Skip to content

Commit ac4748a

Browse files
kylemclarenclaude
andcommitted
Fix: ensure tailscaled service is running before auth
- Wait for tailscaled process after service creation - Recreate service if it exists but isn't running 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 37fa332 commit ac4748a

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

install.sh

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,16 +63,32 @@ start_tailscaled() {
6363
fi
6464

6565
if is_sprite; then
66-
info "Sprite environment detected, creating tailscaled service..."
66+
info "Sprite environment detected..."
6767
if ! sprite-env services get tailscaled &> /dev/null; then
68+
info "Creating tailscaled service..."
6869
sprite-env services create tailscaled \
6970
--cmd /usr/sbin/tailscaled \
7071
--args "--state=/var/lib/tailscale/tailscaled.state,--socket=/var/run/tailscale/tailscaled.sock" \
7172
--no-stream
7273
info "tailscaled service created"
7374
else
74-
info "tailscaled service already exists"
75+
info "tailscaled service exists, ensuring it's running..."
76+
# Delete and recreate to ensure it starts
77+
sprite-env services delete tailscaled 2>/dev/null || true
78+
sleep 1
79+
sprite-env services create tailscaled \
80+
--cmd /usr/sbin/tailscaled \
81+
--args "--state=/var/lib/tailscale/tailscaled.state,--socket=/var/run/tailscale/tailscaled.sock" \
82+
--no-stream
7583
fi
84+
# Wait for tailscaled to be ready
85+
info "Waiting for tailscaled to start..."
86+
for i in {1..10}; do
87+
if pgrep -x tailscaled > /dev/null; then
88+
break
89+
fi
90+
sleep 1
91+
done
7692
elif command -v systemctl &> /dev/null; then
7793
info "Starting tailscaled via systemd..."
7894
sudo systemctl enable --now tailscaled

0 commit comments

Comments
 (0)