45 lines
1.3 KiB
Bash
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"
|
|
|