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 и хост (далее…)