#!/bin/bash # Script to find and resolve conflicts with code.mnemo-cards.online domain set -e SERVER_IP="147.45.152.129" SERVER_USER="root" echo "🔍 Finding conflicts for code.mnemo-cards.online..." echo "" ssh "$SERVER_USER@$SERVER_IP" << 'ENDSSH' set -e echo "📊 Searching for code.mnemo-cards.online in all nginx configs..." echo "" # Find all files containing code.mnemo-cards.online echo "=== Files in sites-available ===" grep -r "code.mnemo-cards.online" /etc/nginx/sites-available/ 2>/dev/null || echo "None found" echo "" echo "=== Files in sites-enabled ===" ls -la /etc/nginx/sites-enabled/ | grep -E "(code|forgejo)" echo "" echo "=== Checking forgejo config ===" if [ -f /etc/nginx/sites-available/forgejo ]; then echo "Found forgejo config. Checking server_name:" grep "server_name" /etc/nginx/sites-available/forgejo || true fi echo "" echo "🔧 Solution: code.mnemo-cards.online is likely used by Forgejo" echo "We should remove it from Forgejo config and keep it only in vscode config" echo "" read -p "Do you want to remove code.mnemo-cards.online from Forgejo config? (y/n) " -n 1 -r echo if [[ $REPLY =~ ^[Yy]$ ]]; then echo "Updating Forgejo config..." # Backup forgejo config cp /etc/nginx/sites-available/forgejo /etc/nginx/sites-available/forgejo.backup # Remove code.mnemo-cards.online from server_name sed -i 's/code\.mnemo-cards\.online//g' /etc/nginx/sites-available/forgejo sed -i 's/server_name /server_name /g' /etc/nginx/sites-available/forgejo echo "✅ Updated forgejo config" echo "" echo "Testing nginx config..." /usr/sbin/nginx -t echo "" echo "Reloading nginx..." systemctl reload nginx echo "✅ Done!" else echo "Skipping..." fi ENDSSH echo "" echo "✅ Complete!"