1) Получение файлов со списками ip-адресов Скачиваем скрипты:
Для linix: http://lines.dalnet.ru/get_auth_linux.sh Делаем каталог, желательно в тех же краях, где и крутится сам ircd, например если сам ircd живет в /usr/local/ircd, то, mkdir /usr/local/ircd/auth и поправляем переменную WORKDIR Правим переменную TARGET_DIR - в этот каталог будут переписываться auth-файлы после отработки скрипта и из WORKDIR, где их и будет брать ваш ircd. Наиболее удобно складывать файлы непосредственно в директорию /usr/local/ircd/etc Поправляем переменную PID_FILE - в этом файле ircd записывает идентификатор процесса Не забываем сделать chmod +x get_auth_linux.sh Запускаем скрипт. Убеждаемся, что в директории ircd/etc у вас появились следующие файлы: auto.az.conf auto.ge.conf auto.ru.conf auto.uz.conf Попутно, во время работы скрипта смотрим в статус своего ирц-клиента, и убеждаемся в появлении там строки *** Notice -- Got signal SIGHUP, reloading ircd conf. file Если все работает нормально, вписываем скрипт в crontab 0 12 * * 5 /path/to/get_auth_linux.sh >/dev/null 2>&1 2) Вписываем файлы в конфиг своего сервера. Открываем ircd.conf, ищем блоки auth Непосредственно перед самым нижним блоком auth (который для user = *@*) вписываем следующие строки: Сначала блок для ваших локальных юзеров, и тех буржуев, которых вы намерены пускать на свой сервер: auth { Если у вас нет локальных пользователей, этот блок вписывать не надо Далее, собственно, полученные файлы: .include "auto.am.conf"
И наконец, последний блок auth auth { Тут у вас два варианта: Либо вы заменяете его на такой (при этом буржуйских юзеров будер переадресовывать на указаный сервер): auth { Либо вы вообще удаляете этот блок (при этом буржуйских юзеров просто не будет пускать на сервер). 3) Делаем /rehash сервера (restart не нужен) На этом процедура закончена. p.s. если вас будут утомлять сообщения типа *** Notice -- Unauthorized client connection from MyguJla[MyguJla@217.228.107.88] снимите с себя флаг u (/mode nick –u)
в общем, логика работы скрипта достаточно проста, оно |