UnrealIRCd/ru
How to по установке сервера UnrealIRCD
Этот howto не может быть применен на Shellium, иначе Вы будете забанены
Это простейшая (быстрейшая) инструкция по настройке unrealircd.
Для начала Вам понадобится собственно исходник. Выберите нужную версию и зеркало. Например http://files.alexisnet.net/unreal/Unreal3.2.7.tar.gz. Скачайте этот архив себе на машину. Для этого в консоли введите команду:
wget http://files.alexisnet.net/unreal/Unreal3.2.7.tar.gz
Теперь файл Unreal3.2.7.tar.gz лежит в Вашей домашней директории. (точнее в той директории где вы находились на момент запуска wget). Далее Вам требуется распаковать его, это делается так:
tar xzf Unreal3.2.7.tar.gz
Зайдите в директорию куда распаковался архив (в нашем случае это Unreal3.2.7) и запустите ./Config:
cd ./Unreal3.2.7/ ./Config
Вам будет предложено ответить на вопросы о расположении файлов сервера и его настройках. После ответов на все вопросы подождите пару минут до окончания работы скрипта и запустите компиляцию:
make
Слудющее что Вам требуется сделать это скопировать example-конфиг в папку сервера и переименовать его в unrealircd.conf
cp doc/example.conf unrealircd.conf
Теперь давайте отредактируем конфиг:
vi unrealircd.conf
Раскоментируйте строки указаные ниже. Без этого сервер работать не будет
loadmodule "src/modules/commands.so"; loadmodule "src/modules/cloak.so";
Блок me содержит в себе имя червер, краткую информацию и номер сервера. Если Вы не линкуете сервер используйте numeric 1.
me
{
name "pantalaimon.info";
info "Pantalaimon IRC Server";
numeric 1;
};
Блок admin содержит в себе иформаци о администраторе сервера. Советую указать там e-mail или icq.
admin {
"Cassandra aka Ariana";
"lyragamer@gmail.com";
};
Блок allow содержит в себе указания на то с каких хостов\IP-адресов можно подключаться.
allow {
ip *@*;
hostname *@*;
class clients;
maxperip 5;
};
Блок oper создает IRC-оператора
oper Ник {
class clients;
from {
userhost *@*;
};
password "ПарольИРКОпа";
flags {
can_override;
netadmin;
can_zline;
can_gzline;
};
};
Пропишите Ваш ник и пароль. В будущем Вы будете использовать команду /oper Ник ПарольИРКОпа для идентификации как IRCOP и управления сервером.
Далее установите порт\адрес которые следует слушать.
listen IP:PORT;
Порт 194 является стандартным портом IRC по rfc. Неофициальным портом все же является 6667.
Смените пароли для остановки и рестарта сервера
drpass {
restart "ПАРОЛЬДЛЯРЕСТАРТАСЕРВЕРА";
die "ПАРОЛЬДЛЯУБИЙСТВАСЕРВЕРА";
};
Блок vhost устанавливает Virtual-host
vhost {
vhost custom.vhost.here.com;
from {
userhost *@*;
};
login имяюзера;
password парольдляхвоста;
};
Далее устанавливаем пузатую мелочь :)
set {
network-name "PantalaimonIRC";
default-server "pantalaimon.info";
services-server "services.pantalaimon.info";
stats-server "stats.pantalaimon.info";
help-channel "#help";
hiddenhost-prefix "pan";
};
cloak-keys используется для шифрования. Все три строки должны содержать A-Za-z0-9 и должны не быть одинаковыми.
cloak-keys {
"jlsakfjdGFDsflka546jFSA5as2";
"sadfASDF2345asdfHGFasdfa43F";
"FJDSA23452SAFasdfaasfa435FD";
};
ОБЯЗАТЕЛЬНО проверьте блок K-LINE или у Вас нифига не получится
set{
kline-address "lyragamer@gmail.com";
modes-on-connect "+ixw";
modes-on-oper "+xwgs";
oper-auto-join "#opers";
options {
hide-ulines;
show-connect-info;
};
maxchannelsperuser 10;
anti-spam-quit-message-time 10s;
oper-only-stats "okfGsMRUEelLCXzdD";
throttle {
connections 3;
period 60s;
};
anti-flood {
nick-flood 3:60;
};
spamfilter {
ban-time 1d;
ban-reason "Spam/Advertising";
virus-help-channel "#help";
};
};
Сохраните Ваш конфиг и запустите команду
./unreal start
Можете запустить клиент и присоедениться к своему серверу. Так же смотрите документацию в директории исходников doc/