Установка UnrealIRCD + сервисы Anope

Сегодня мы установим irc сервер UnrealIRCD
И так начнем.
Заходим под root
Для Centos/Fedora пишем:

yum install openssl openssl-devel nano

Для Debian/Ubuntu пишем:
apt-get install openssl libssl-dev nano

Теперь создаем пользователя ircd, для этого пишем:
adduser ircd

Теперь ставим пароль пользователю, для этого пишем:
passwd ircd

Пароль вводим два раза.
Теперь выходим из под root и заходит под пользователем ircd
Начнем установку UnrealIRCD
Для этого заходим на сайт http://www.unrealircd.com/ и качаем сам сервер, на данный момент версия 3.2.8.1, для этого пишем:
wget http://unreal.brueggisite.de/Unreal3.2.8.1.tar.gz

После того как скачали нам надо его распаковать, для этого пишем:
tar zxf Unreal3.2.8.1.tar.gz

Теперь переходим в папку с сервером, для этого пишем:
cd Unreal3.2

После того как зашли в папку пишем:
./Config

И делаем все так как тут
Do you want to enable the server anti-spoof protection?
[No] ->  Просто жмем Enter.
What directory are all the server configuration files in?
[/home/ircd/unreal] -> Просто жмем Enter.
What is the path to the ircd binary including the name of the binary?
[/home/ircd/unreal/src/ircd] -> Просто жмем Enter.
Would you like to compile as a hub or as a leaf?
Type Hub to select hub and Leaf to select leaf.
[Hub] -> Просто жмем Enter 
What is the hostname of the server running your IRCd?
[localhost] -> Просто жмем Enter.
What should the default permissions for your configuration files be? (Set this to 0 to disable)
It is strongly recommended that you use 0600 to prevent unwanted reading of the file
[0600] -> Просто жмем Enter 
Do you want to support SSL (Secure Sockets Layer) connections?
[No] -> Вводим Yes и жмем Enter.
If you know the path to OpenSSL on your system, enter it here. If not
leave this blank
[] ->  Вводим /usr/ и жмем enter.
Do you want to enable IPv6 support?
[No] -> Просто жмем Enter.
Do you want to enable ziplinks support?
[No] ->Вводим Yes и жмем Enter.
If you know the path to zlib on your system, enter it here. If not
leave this blank
[] -> Просто жмем Enter.
Do you want to enable remote includes?
[No] -> Просто жмем Enter.
Do you want to enable prefixes for chanadmin and chanowner?
This will give +a the & prefix and ~ for +q (just like +o is @)
Supported by the major clients (mIRC, xchat, epic, eggdrop, Klient,
PJIRC, irssi, CGI:IRC, etc.)
This feature should be enabled/disabled network-wide.
[Yes] -> Просто жмем Enter.
What listen() backlog value do you wish to use?  Some older servers
have problems with more than 5, others work fine with many more.
[5] -> Просто жмем Enter.
How far back do you want to keep the nickname history?
[2000] -> Просто жмем Enter.
What is the maximum sendq length you wish to have?
[3000000] -> Просто жмем Enter.
How many buffer pools would you like?
This number will be multiplied by MAXSENDQLENGTH.
[18] -> Просто жмем Enter.
How many file descriptors (or sockets) can the IRCd use?
[1024] -> Просто жмем Enter.

Теперь делаем вот так(данные вводим свои)
Country Name [US]:RU
State/Province [New York]:kovrov
Locality Name (eg, city) []:kv
Organization Name (eg, company) [IRC geeks]:IRCD pen
Organizational Unit Name (eg, section) [IRCd]:irc
Common Name (Full domain of your server) []:irc.ircpen.ru

После того как это закончится, пишем:
make

теперь нам надо скопировать конфиг, для этого пишем:
cp doc/example.ru.conf unrealircd.conf

Теперь приступаем к редактированию конфига,для это пишем:
nano unrealircd.conf

или заливаем файл к себе на домашний ПК с помошью ftp( если у вас VDS/VPS) и там уже редактируем.
И так 39-40 строка,раскоментируем модули, находим:
//loadmodule "src/modules/commands.so";
//loadmodule "src/modules/cloak.so";

Меняем на:
loadmodule "src/modules/commands.so";
loadmodule "src/modules/cloak.so";

Строки с 71-76, меняем название сервер и описание, находим вот это:
me
{
    name "irc.foonet.com";
    info "Сервер FooNet";
    numeric 1;
};
</cdoe> 
Меняем на это(конечно ставим же своё):
<code>
me
{
    name "Ваш домен";
    info "Описание сервера";
    numeric 1;
};

Строки 91-95, указываем админа сервера, находим:
admin {
    "Вася Пупкин!";
    "vasya_pupkin";
    "haker@lamer.ru";
    "ICQ: 987654321";
};

Меняем на это(вписывайте свои данные):
admin {
    "Фио";
    "Ваш ник";
    "ваш email";
    "Ваш  ICQ";
};

Строки 201-213, ставим оператора, находим это:
oper vasyapupkin {
    class           clients;
    from {
        userhost vasya@somewhere.by;
    };
    password "p0r0l'";
    flags
    {
        netadmin;
        can_zline;
        can_gzline;
        can_gkline;
        global;
    };
};

Меняем на это(вписываем свои данные):
oper ваш ник {
    class           clients;
    from {
        userhost идент@ваш хост;
    };
    password "ваш пароль";
    flags
    {
        netadmin;
        can_zline;
        can_gzline;
        can_gkline;
        global;
    };
};

Строки 255-265, ставим порты(Можно заменить на свои):
listen         *:6697
{
    options
    {
        ssl;
        clientsonly;
    };
};
 
listen         *:8067;
listen         *:6667;

Строки 314-330, надо закомментировать, находим:
link		hub.ru.by
{
    username    *;
    hostname     1.2.3.4;
    bind-ip     *;
    port         7029;
    hub             *;
    password-connect "LiNk";
    password-receive "LiNk";
    class           servers;
        options {
            /* Замечание: Вы не должны использовать автоподключение (autoconnect) при подключении сервисов */
            autoconnect;
            ssl;
            zip;
        };
};

Заменяем на это:
/*
 
link		hub.ru.by
{
    username    *;
    hostname     1.2.3.4;
    bind-ip     *;
    port         7029;
    hub             *;
    password-connect "LiNk";
    password-receive "LiNk";
    class           servers;
        options {
            /* Замечание: Вы не должны использовать автоподключение (autoconnect) при подключении сервисов */
            autoconnect;
            ssl;
            zip;
        };
};
*/

Строки 536-541, находим и удаляем это:
tld {
    mask *@*.ru;
    motd "ircd.motd.ru";
    rules "ircd.rules.ru";
};

Строки 715-719,находим:
cloak-keys {
        "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
        "и ещё одна;
        "и ещё одна";
    };

Заменяем на:
cloak-keys {
               "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
               "AoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
               "1oAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
       };

Строка 730, находим:
kline-address "set.this.email";

Заменяем на это(ставьте свой email):
kline-address "Ваш email";

Теперь сохраняем. Если вы редактировали на своем ПК то заливаем еще на сервер туда окуда и качали.
Теперь пишем:
rm -f help.conf

И копируем русский файл хелпа, для этого пишем:
cp doc/help.ru.conf help.ru.conf

Теперь запускаем командой:
 ./unreal start

и видем вот это
Starting UnrealIRCd
 _   _                      _ ___________  _____     _
| | | |                    | |_   _| ___ \/  __ \   | |
| | | |_ __  _ __ ___  __ _| | | | | |_/ /| /  \/ __| |
| | | | '_ \| '__/ _ \/ _` | | | | |    / | |    / _` |
| |_| | | | | | |  __/ (_| | |_| |_| |\ \ | \__/\ (_| |
 \___/|_| |_|_|  \___|\__,_|_|\___/\_| \_| \____/\__,_|
                           v3.2.8.1
                     using TRE 0.7.5 (LGPL)
                     using OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
                     using zlib 1.2.3
 
* Loading IRCd configuration ..
* Configuration loaded without any problems ..
* Initializing SSL.
* Dynamic configuration initialized .. booting IRCd.
---------------------------------------------------------------------

Мы установили UnrealIRCD.
Теперь начнем установку сервисов Anope.
Заходим под пользователем ircd и качаем сервисы от сюда http://anope.org/, пишем:
wget http://sourceforge.net/projects/anope/files/anope-stable/Anope%201.8.2/anope-1.8.2.tar.gz/download

Теперь нам надо их распаковать, для это пишем
tar zxf anope-1.8.2.tar.gz

Теперь переходим в папку с сервисами, для этого пишем:
cd anope-1.8.2.tar.gz

И пишем:
./Config

Теперь у вас будет вот это(Делайте так как написано в ):
Note: press Return for the default, or enter a new value.
In what directory do you want the binaries to be installed?
[/home/ssd/services] <! нажимаем enter !>
 
/home/ssd/services does not exist.  Create it?
[y] <! Пишем Y и нажимаем enter !>
 
Where do you want the data files to be installed?
[/home/ssd/services] <! Нажимаем enter !>
 
Which group should all Services data files be owned by?  (If Services
should not force files to be owned by a particular group, just press
Return.)
[] <! Нажимаем enter !>
 
What should the default umask for data files be (in octal)?
(077 = only accessible by owner; 007 = accessible by owner and group)
[077] <! Пишем 077 и нажимаем enter !>
 
Allow anope to automatically check for mysql libaries?
unless you get errors with make, there is no need to
change this setting.
[yes] <! Пишем yes и нажимаем enter !>

Теперь ждем пока пройдет конфигурадция, и после того как продейт пишем:
make

После этого пишем:
make install

И вот мы установили сервисы Anope, теперь нам надо их настроить для линковки с UnrealIRCD, для это переходим в главную директорию, пишем:
cd

Теперь переходим в папку services, для этого пишем:
cd services

В папке находим example.conf иначинаем его редактировать, для этого пишем(или выгружаем его к себе на Пк и там уже редактируем:
nano example.conf

Строка 98, находим:
#IRCDModule "unreal32"

Заменяем на:
IRCDModule "unreal32"

Строка 196, находим это:
RemoteServer    localhost 6667 "mypass"

Заменяем на это(пароль запомните):
RemoteServer    ip_адрес_сервера_ircd 7029 "Пароль"

Строка 226, находим это:
ServerName  "services.localhost.net"

Заменяем на это:
ServerName  "services.ваш.домен"

Строка 240, находим это:
ServiceUser "services@localhost.net"

Заменяем на это:
ServiceUser "services@ваш.домен"

Строка 346, находим это:
NetworkName "LocalNet"

Заменяем на это:
NetworkName "Имя сети"

Строки 378-380, находим это:
#UserKey1 9866235
#UserKey2 8362013
#UserKey3 2362899

Заменяем на это:
UserKey1 9866235
UserKey2 8362013
UserKey3 2362899

Строка 764, находим это:
NSDefLanguage 1

Заменяем на это
NSDefLanguage 11

Строка 1145, находим это:
#ServicesRoot   "dengel anope"

Заменяем на это(указываем свой ник):
ServicesRoot   "Ваш_ник"

Теперь сохраняем. Нам надо теперь переменовать его в services.conf, пишем
cp example.conf services.conf

Теперь перейдет к UnrealIRCD и начнем править конфиг unrealircd.conf
Путь тукой:

/home/ircd/Unreal3.2

Теперь редактируем конфиг, для этого пишем( или выгружаем себе на ПК):
nano unrealircd.conf

Строка ~259, находим это:
listen         *:6667;

Ставим ниже:
listen         *:7029;
<code>
Строки 308-325,находим это:
<code>
link		hub.ru.by
{
    username    *;
    hostname     1.2.3.4;
    bind-ip     *;
    port         7029;
    hub             *;
    password-connect "LiNk";
    password-receive "LiNk";
    class           servers;
        options {
            /* Замечание: Вы не должны использовать автоподключение (autoconnect) при подключении сервисов */
            autoconnect;
            ssl;
            zip;
        };
};

Заменяем на это(пароль ставим такой же который указывали в конфиге сервисов):
link		services.ваш.домен
{
    username    *;
    hostname     ip_адрес_сервисов;
    bind-ip     *;
    port         7029;
    hub             *;
    password-connect "Ваш_пароль_такойже_как_и_в_конфиге_с_сервисами";
    password-receive "Ваш_пароль_такойже_как_и_в_конфиге_с_сервисами";
    class           servers;
        options {
 
        };
};

Строки 343-346,находим это:
ulines {
    services.roxnet.org;
    stats.roxnet.org;
};

Заменяем на это:
ulines {
    services.ваш.домен;
    stats.ваш.домен;
};

Строки 431-436, находим это:
/* Стандартные псевдонимы */
alias NickServ { type services; };
alias ChanServ { type services; };
alias OperServ { type services; };
alias HelpServ { type services; };
alias StatServ { type stats; };

Заменяем на это:
/* Стандартные псевдонимы */
 
alias NickServ { type services; };
alias ChanServ { type services; };
alias OperServ { type services; };
alias HelpServ { type services; };
alias StatServ { type stats; };
include "aliases/anope.conf";

Строки 698-705, находи это:
/* Конфигурация Сети */
set {
    network-name         "ROXnet";
    default-server         "irc.roxnet.org";
    services-server     "services.roxnet.org";
    stats-server         "stats.roxnet.org";
    help-channel         "#ROXnet";
    hiddenhost-prefix    "rox";

Заменяем на это(указывайте данные свои):
/* Конфигурация Сети */
set {
    network-name         "Имя сети";
    default-server         "домен своего сервера";
    services-server     "services.ваш.домен";
    stats-server         "stats.ваш.домен";
    help-channel         "Узказываем канал(#)";
    hiddenhost-prefix    "префикс( пару букв англ)";

Теперь сохраняем и перезапускаем сервер, для этого пишем:
./unreal restart

Теперь переходим в папку services
Путь:
/home/ircd/services

И запускаем сервисы командой:
./services

Вот и все.

Если есть вопросы, то просим Вас посетить наш форум, на котором Вы сможете попросить бесплатно описание...



Яндекс.Метрика
Счётчик ТЦ#65533;Ц LiveRSS: Каталог русскоязычных RSS-каналов