#!/bin/bash

set -e

echo "========================================"
echo "   Headscale / Tailscale Auto Connect"
echo "========================================"
echo ""

# Check root
if [ "$EUID" -ne 0 ]; then
  echo "[INFO] Root privileges are required"
  echo "[INFO] Re-running script with sudo..."
  exec sudo bash "$0" "$@"
fi

echo "[INFO] Installing Tailscale..."
curl -fsSL https://tailscale.com/install.sh | sh

echo ""
echo "[INFO] Running tailscale up..."
echo "[INFO] Login server : https://h.twinniwt.eu"
echo ""

tailscale up \
  --login-server https://h.twinniwt.eu \
  --auth-key hskey-auth-wTvDfHNS8Ciy-7le3fdZwLlE1opm9WbXcgFwUuY0LBpJsBnkTGDZ2Xzy1ItJbRO5y_eJO7aOqx687

echo ""
echo "[SUCCESS] Node successfully connected to Headscale"
echo ""

echo "[INFO] Connection status:"
tailscale status

echo ""
echo "[INFO] Tailscale IP address:"
tailscale ip

echo ""
echo "========================================"
echo "   Setup completed successfully"
echo "========================================"
