ircu2/check_extended_accounts.sh

45 lines
1.3 KiB
Bash

#!/bin/bash
# Script urgent de verificare și fix pentru EXTENDED_ACCOUNTS
echo "=== VERIFICARE EXTENDED_ACCOUNTS ==="
echo ""
# 1. Găsește toate fișierele ircd.conf
echo "1. Căutare fișiere ircd.conf:"
find /home -name "ircd.conf" 2>/dev/null
echo ""
# 2. Verifică conținutul fiecărui fișier găsit
echo "2. Verificare EXTENDED_ACCOUNTS în fiecare fișier:"
for conf in $(find /home -name "ircd.conf" 2>/dev/null); do
echo "--- $conf ---"
grep -n "EXTENDED_ACCOUNTS" "$conf" 2>/dev/null || echo " NU GĂSIT în $conf"
echo ""
done
# 3. Verifică ce proces ircd rulează și cu ce config
echo "3. Proces ircd activ:"
ps aux | grep "[i]rcd" | grep -v grep
echo ""
# 4. Verifică ce config folosește procesul
echo "4. Linia de comandă ircd:"
ps aux | grep "[i]rcd" | grep -v grep | awk '{for(i=11;i<=NF;i++) printf $i" "; print ""}'
echo ""
# 5. Sugestie de fix
echo "=== SUGESTIE FIX ==="
echo "Dacă vezi EXTENDED_ACCOUNTS = TRUE în oricare dintre fișiere,"
echo "rulează comenzile de mai jos:"
echo ""
echo "# Fix automat:"
for conf in $(find /home -name "ircd.conf" 2>/dev/null); do
echo "sed -i 's/\"EXTENDED_ACCOUNTS\" = \"TRUE\"/\"EXTENDED_ACCOUNTS\" = \"FALSE\"/' $conf"
done
echo ""
echo "# Apoi restart:"
echo "killall ircd"
echo "sleep 3"
echo "/home/anope/ircd/bin/ircd -f /home/anope/ircd/lib/ircd.conf"