Установка 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"; "[email protected]"; "ICQ: 987654321"; };
Меняем на это(вписывайте свои данные):
admin { "Фио"; "Ваш ник"; "ваш email"; "Ваш ICQ"; };
Строки 201-213, ставим оператора, находим это:
oper vasyapupkin { class clients; from { userhost [email protected]; }; 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 "[email protected]"
Заменяем на это:
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
Вот и все.
Если есть вопросы, то просим Вас посетить наш форум, на котором Вы сможете попросить бесплатно описание...
»
- Show paged
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Страница для печати