UnrealIRCd — это один из популярных и распространенных IRC-серверов.

Инсталляция будет производиться из системы портов, предварительно установите c-ares

#deathstar cd /usr/ports/dns/c-ares
#deathstar make install clean

После чего можно приступить к установке UnrealIRCd:

#deathstar cd /usr/ports/irc/unreal/
#deathstar make install clean

Отмечаем:

[X] HUB Configure as a hub (otherwise configure as a leaf)
[X] ZIPLINKS Enable ziplinks support
[X] SSL Support SSL connecions

После того как инсталляция пройдет успешно следует настроить сервер, конфигурация находится в файле /usr/local/etc/Unreal/unrealircd.conf

Раскоментируйте, убрав символы комментария //, следующие строки

//loadmodule "/usr/local/lib/Unreal/commands.so";
//loadmodule "/usr/local/lib/Unreal/cloak.so";

Затем в файле конфигурации /usr/local/etc/Unreal/unrealircd.conf найдите опции:

{
name "irc.deathstar.name";
info "DeathStar.Name";
numeric 1;
};

Пропишите вместо их имя вашего сервера.

После этого следует отредактировать строки, в которых прописывается имя, ник и email администратора сервера:

admin {
"Maklakov Vladimir";
"deathstar";
deathstar@deathstar.name;
};

Также надо исправить в файле конфигурации строку:

kline-address "set.this.email";

Измените set.this.email на корректный адрес вида name@domain.ru

Дальше находятся опции сокрытия хоста подключившихся пользователей:

cloak-keys {
"aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
"and another one";
"and another one";
};

Пропишите там свои строки (случайной длинны, латинские буквы и цифры 5-20 символов), чтобы получились записи вида:

cloak-keys {
"BNk547Vjj548bgd6b43bxxXdhyd";
"fG43Jd65kxx843xx4z461xYdoOxg";
"MJJ7GJfgv7CFkp7288oXkKxqQec";
};

Затем следует добавить оператора сервера, для этого следует отредактировать:

oper deathstar # Ник оператора
{
class clients; #Из какого класса
from {
userhost deathstar@deathstar.name; #Какой ident и хост у оператора (можно заменить на *@*
};
password "passwd"; # Пароль
flags
{
netadmin; # Полномочия, которыми обладает оператор
global;
};
};

Также следует установить пароли на перезапуск и выключение сервера:

drpass {
restart "restart-password"; # Пароль на перезапуск
die "shutdown-password"; # Пароль на остановку сервера.
};

После чего необходимо создать SSL-сертификат:

#deathstar cd /usr/local/etc/Unreal
#deathstar openssl req -newkey rsa:1024 -nodes -keyout server.key.pem -out server.cert.pem -x509 -days 3650 -subj "/C=XX/ST=XX/L=XX/O=XX/OU=XX/CN=имя(hostname).вашего.сервера/emailAddress="ваш@email.адрес

В команде укажите корректное имя вашего сервера и email-адрес

Добавьте сервер в автозапуск, добавив строку unrealircd_enable=»YES» в файл /etc/rc.conf:

Запустите UnrealIRCd:

#deathstar /usr/local/etc/rc.d/unrealircd start

Если запуск прошел успешно, то подключитесь каким либо irc-клиентом (порт по умолчанию 6667) и проверьте работу.