41 lines
1.5 KiB
Bash
Executable File
41 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
# ============================================================
|
|
# Jefflix VPN Rollback Script
|
|
# Restores public access to *.jefflix.lol
|
|
# ============================================================
|
|
|
|
echo "========================================"
|
|
echo " Jefflix VPN Rollback"
|
|
echo "========================================"
|
|
echo ""
|
|
|
|
# Restore Cloudflare tunnel config
|
|
if [ -f /root/cloudflared/config.yml.backup-jefflix-vpn ]; then
|
|
cp /root/cloudflared/config.yml.backup-jefflix-vpn /root/cloudflared/config.yml
|
|
docker restart cloudflared
|
|
echo "✓ Cloudflare tunnel config restored and restarted"
|
|
else
|
|
echo "⚠ No backup found at /root/cloudflared/config.yml.backup-jefflix-vpn"
|
|
fi
|
|
|
|
# Restore Headscale config
|
|
if [ -f /opt/apps/headscale-deploy/config/config.yaml.backup-jefflix-vpn ]; then
|
|
cp /opt/apps/headscale-deploy/config/config.yaml.backup-jefflix-vpn /opt/apps/headscale-deploy/config/config.yaml
|
|
cd /opt/apps/headscale-deploy && docker compose restart headscale
|
|
echo "✓ Headscale config restored and restarted"
|
|
else
|
|
echo "⚠ No Headscale backup found"
|
|
fi
|
|
|
|
# Stop CoreDNS (optional — it doesn't hurt to leave it running)
|
|
if docker ps --format '{{.Names}}' | grep -q jefflix-dns; then
|
|
cd /opt/apps/jefflix-dns && docker compose down
|
|
echo "✓ CoreDNS stopped"
|
|
fi
|
|
|
|
echo ""
|
|
echo "Rollback complete. Public access to *.jefflix.lol should be restored."
|
|
echo "Verify: curl -I https://movies.jefflix.lol"
|