#!/usr/bin/env bash
set -Eeuo pipefail

TOKEN="eyJhIjoiMzJjMjY1Yzc3M2Y3MTNhMDhlMmY4YjFhMmQ4MTkyMTUiLCJ0IjoiMjk1ZDIxZjgtOGFkMS00OWYyLWFkZDUtNjkzODBhYjJhZjE2IiwicyI6Ik9HVXhPV1kwT0RNdE1URmpOQzAwTlRFMUxUZzRNVEV0TnpVNE1qUmxNR0UwT1RFeU9EZzJZbUV6Wm1RdFlqRTBNeTAwWTJJeExXRTVPRE10WkdZNVlUY3pZbUl4WXpJdyJ9"
SERVICE_FILE="/etc/systemd/system/cloudflared.service"

echo "[INFO] cloudflared HTTP2 fix "

# Nézzük meg, hogy már jó-e a config
if [[ -f "$SERVICE_FILE" ]] && grep -q -- "--protocol http2" "$SERVICE_FILE"; then
    echo "[INFO] Már HTTP2-re van állítva → nincs teendő"
    exit 0
fi

echo "[INFO] Service frissítése HTTP2-re..."

# Stop ha fut
systemctl stop cloudflared 2>/dev/null || true

# Service fájl létrehozása / felülírása
cat <<EOF > "$SERVICE_FILE"
[Unit]
Description=cloudflared
After=network.target

[Service]
TimeoutStartSec=0
Type=simple
ExecStart=/usr/bin/cloudflared tunnel run --protocol http2 --token $TOKEN
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
EOF

echo "[INFO] systemd reload..."
systemctl daemon-reload

echo "[INFO] Enable + restart..."
systemctl enable cloudflared
systemctl restart cloudflared

echo "[INFO] Kész ✅"