Об IRC. Доступно и со вкусом.

Установка полноценного IRC сервера и сервисов под Windows

Установка полноценного IRC сервера и сервисов под Windows (Unreal3.2.3 + Anope1.7.12)
Начнём :)

Ниже будет описана установка IRCd Unreal 3.2.3 и сервисов Anope 1.7.12

Это самые последние версии описываемых программных продуктов на момент написания статьи (22 декабря 2005)


Итак, сервер.

Для начала скачаем его отсюда (1.66Mb). Если он у вас уже есть, качать не надо.

Запускаем скачанный файл, устанавливаем сервер в любую директорию. Будет лучше если путь до сервера не будет содержать пробелов.


Установили. ПОпробуйте запустить, всё равно не получится, т.к. нет конфига. Также при запуске может выскочить табличка о нехватке библиотеки msvcr.dll. Не беда, качаем её отсюда (177Kb) и копируем в папку system32, которая находится в папке windows.


С установкой вроде бы всё, теперь конфигурирование.

Заходим в корневую папку сервера (там где лежит wircd.exe), переходим в папку doc и копируем оттуда файл example.conf в корневую папку сервера.


Скопировали. Переименовываем его в unrealircd.conf ! Это и будет наш конфигурационный файл сервера (далее конфиг).


Открываем любым текстовым редактором, чтобы директивы шли в столбик, а не в строчку! (так удобнее). У меня, например, в роли текстового редактора выступал обычный блокнот.


Доходим до директивы me

В поле name вписываем my.irc.loc
В поле инфо - всё, что угодно. В поле нумерик - цифру 1.

Идём дальше

Находим директиву oper
Вместо bobsmith напишите свой ник (ник будущего ИРК оператора)
в опции userhost ставим вместо bob@smithco.com просто * (звёздочку)
password - пароль будущего ИРК оператора.


Теепрь к секции listen.
Убираем (стираем) это:
listen         *:6697
{
options
{
ssl;
clientsonly;
};
};
Дописываем строчку "listen 127.0.0.1:1234;" (без кавычек конечно же) - по порту 1234 у нас и будут работать сервисы.


Теперь найдём секцию tld. Опции mask присвоим значение *@*, опции motd - ircd.motd, опции rules - ircd.rules (и сразу же создадим эти файлы (ircd.rules и ircd.motd) в корневой папке сервера (создаёте сначала два текстовых файла (расширение должно отображаться), а потом переименовываете))


Находим директиву set
Присваиваем значения опциям:
set {
network-name "my.IRC";
default-server "my.irc.loc";
services-server "services.irc.loc";
stats-server "stats.irc.loc";
help-channel "#main";
hiddenhost-prefix "loc";
cloak-keys {
"a2JO6fh3Q6w4oN3s7";
"a2JO6fh3Q6w4oN3s8";
"a2JO6fh3Q6w4oN3s9";
};
hosts {
local "locop.roxnet.org";
global "ircop.roxnet.org";
coadmin "coadmin.roxnet.org";
admin "admin.roxnet.org";
servicesadmin "csops.roxnet.org";
netadmin "netadmin.roxnet.org";
host-on-oper-up "no";
};
};


Теперь вернёмся ближе к началу конфига и найдём секцию опций link
Стираем то что там и вставляем:
link            services.irc.loc
{
username *;
hostname 127.0.0.1;
bind-ip *;
port 1234;
hub *;
password-connect "passlink";
password-receive "passlink";
class servers;
};

Ну и дело за малым

Найдём ближе к концу слова /* Server specific configuration */ и под ними директива set.
В поле "kline-address" впишем произвольный email адрес.


А теперь самое главное (специально оставил это на конец статьи)
В самом начале конфига нужно добавить две строчки:
loadmodule "modules\cloak.dll";
loadmodule "modules\commands.dll";

Всё! Сервер готов к работе! Можете запустить его (wircd.exe) и конекаться (/server localhost:6667), но друзей звать рановато! Впереди процедура установки сервисов!

Рассмотрим всё поподробнее:

Берём сервисы (anope 1.7.12), можно здесь взять (890Кб), распаковываем в любую папку.

Зайдём туда, затем в папку data. Файл exaple.conf переименовываем в services.conf ! Это будет конфиг сервисов!

Приступаем к редактированию конфига. Там очень много опций.. ну с ними сами разбирайтесь на досуге, я лишь затрону опции, необходимые для функционирования сервисов в связке с сервером.
Открываем конифг (я использовал Microsoft Word в роли текстового редактора).

Для начала найдём (в самом начале) строчку
#IRCDModule "unreal32"
и уберём значок # перед ней.

Далее... параметры ChanCoreModules, NickCoreModules, OperCoreModules, BotCoreModules, HelpCoreModules, MemoCoreModules и HostCoreModules не трогаем!

Теперь найдём строчку: RemoteServer    localhost 6667 "mypass"
заменим её на
RemoteServer 127.0.0.1 1234 "passlink"

Далее находим директиву ServerName и вписываем в кавычки services.irc.loc

Далее находим закомментированные 3 строчки #userkey,удаляем их и вписываем
     UserKey1 123456
UserKey2 654321
UserKey3 321456
Далее находим закомментированную директиву ServicesRoot, убираем # перед ней и в кавычки вписываем свой ник.


Всё! Сохраняем изменения! И запускаем anope.exe! Ваша IRC сеть готова! Зовите друзей!



P.S. Чтобы залогиниться как оператор сети используй команду /oper nick pass, где ник и пасс - те которые указал в конфиге сервера.


P.S.2 Если возникл трабл с библиотекой при запуске сервисов, то вот она msvcr71.dll (350Kb)


Если у вас что-то не работает или что-то не получается, то можете скачать готовые рабочие конфиги здесь! (19Кб)