70 lines
2 KiB
Bash
70 lines
2 KiB
Bash
#!/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!"
|
|
|