1) Получение файлов со списками ip-адресов Скачиваем скрипты:

Для linix: http://lines.dalnet.ru/get_auth_linux.sh
Для freebsd: http://lines.dalnet.ru/get_auth_free.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
auto.by.conf auto.kg.conf auto.lt.conf auto.tj.conf
auto.ee.conf auto.kz.conf auto.lv.conf auto.tm.conf
auto.am.conf auto.md.conf auto.ua.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 {
user = "*@10.0.0.0/8";
user = "*@192.168.0.0/16";
user = "*@172.16.0.0/12";
spoof_mask = "my.network.name.net";
autojoin = "#MyNetworkChannel";
class = "users";
};

Если у вас нет локальных пользователей, этот блок вписывать не надо

Далее, собственно, полученные файлы:

.include "auto.am.conf"
.include "auto.az.conf"
.include "auto.by.conf"
.include "auto.ee.conf"
.include "auto.ge.conf"
.include "auto.kg.conf"
.include "auto.kz.conf"
.include "auto.lt.conf"
.include "auto.lv.conf"
.include "auto.md.conf"
.include "auto.ru.conf"
.include "auto.tj.conf"
.include "auto.tm.conf"
.include "auto.ua.conf"
.include "auto.uz.conf"


Если вы не желаете видеть представителей какого-либо братского народа (к примеру, узбеков или таджиков), удалите соответствующую строку.

И наконец, последний блок auth

auth {
user = "*@*";
class = "users";
};

Тут у вас два варианта:

Либо вы заменяете его на такой (при этом буржуйских юзеров будер переадресовывать на указаный сервер):

auth {
user = "*@*";
class = "users";
redirserv = "irc.tic-tac.ru";
redirport = 6667;
};

Либо вы вообще удаляете этот блок (при этом буржуйских юзеров просто не будет пускать на сервер).

3) Делаем /rehash сервера (restart не нужен)

На этом процедура закончена.

p.s. если вас будут утомлять сообщения типа *** Notice -- Unauthorized client connection from MyguJla[MyguJla@217.228.107.88] снимите с себя флаг u (/mode nick –u)


[для любознательных от писателя скриптов lslarry] :

в общем, логика работы скрипта достаточно проста, оно
1) тащит архив с адреса, указанного в переменной URL (ее содержимое трогать не
рекомендуется, если вы только не уверены в том, что делаете)
2) распаковывает его
3) сравнивает md5-суммы файлов с эталонными
4) если все в порядке - переписывает auth-файлы в TARGET_DIR
5) посылает сигнал HUP процессу, работающему с идентификатором, указанным в файле $PID_FILE (этот файл делает сам ircd, вам нужно лишь указать правильный путь к нему). это должно приводить к перечитыванию ircd своих конфигурационных файлов.