Сборка и установка Anope 1.8.5 + MySQL

Сборка и установка Anope 1.8.5 + MySQL

Anope — набор IRC-служб, созданный с целью обеспечения стабильности, эффективности, и удобства для пользователей.

Итак, система: FreeBSD host.local 8.0-STABLE FreeBSD 8.0-STABLE , Unreal 3.2.7

Создал папку install в каталоге usr, далее закачиваю архив anope командой:

wget http://sourceforge.net/projects/anope/files/anope-stable/Anope%201.8.5/anope-1.8.5.tar.gz/download

Распаковываю архив:

tar -zxvf anope-1.8.5.tar.gz

Переходим в папку с Anope:

cd anope-1.8.5

Производим конфигурацию anope:

./Config

Появляется приглашение конфигуратора:

IRC Services
1.8.5
This program will help you to compile your Services, and ask you
questions regarding the compile-time settings of it during the
process. For more options type ./Config –help

Anope is a set of Services for IRC networks that allows users to
manage their nicks and channels in a secure and efficient way,
and administrators to manage their network with powerful tools.

For all your Anope needs please visit our portal at www.anope.org

Beginning Services configuration.

Note: press Return for the default, or enter a new value.
In what directory do you want the binaries to be installed?
[/root/services]

Вводим:

/usr/local/libexec/anope

Нажимаем: [Enter], следующее приглашение:

Where do you want the data files to be installed?
[/usr/local/libexec/anope/]

Вводим:

/usr/local/share/anope

Нажимаем [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]

Нажимаем [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]. Все, конфигурация anope закончена! Можем перейти к установке:

make

В итоге появляется сообщение:

make all in dummy…
*** All done, now (g)make install to install Anope/Modules

Сборка успешна, устанавливаем:

make install clean

На экране появляется запись:

*** All done, Anope is now installed. Please read docs/INSTALL for details on what to do now.

Ну все, идем в папку с конфигурацией anope, выставляем права на папку с логами, и начинаем настройку. Сперва нужно создать файл конфигурации с экземпляра:

cd /usr/local/share/anope/
chmod 777 logs
cp example.conf services.conf

Редактируем конфиг файл (services.conf), строка 99, выбираем сервер irc, так как у нас будет использоваться Unreal 3.2.7, нам всего лишь достаточно раскомментировать строку, убрав из неё символ #, чтобы строка приобрела вид:

IRCDModule “unreal32″

Далее находим строку с параметром подключения к серверу irc, редактируем для нашего сервера. У меня эта строка 198, и имеет вид:

RemoteSerer 127.0.0.1  6067 “Пароль для линковки”

Где 6067 – слушаемый порт для сервисов из конфигурации Unreal. Далее ищем строку ServerName, у меня 229, исправляем:

ServerName “services.server.ru”

services.server.ru – название нашего link блока из unrealircd.conf. Будьте внимательны, при ошибке anope не запуститься, в логах будет ссылаться на не настроенный unrealircd.conf ! Ищем следующую строку с параметром ServerDesc (у меня номер строки: ), редактируем:

ServerDesc “My IRC Server”

Это будет имя нашим сервисам, далее ищем строку ServicesRoot, у меня она 1169, в ней прописываем Ваш ник, это будет супер – админ, наделенный всеми правами!

ServicesRoot “Nick”

Далее создаем БД в MySQL любыми удобными для Вас средствами (например phpMyAdmin) со сравнением: latin1_general_ci и закачиваем туда структуру таблиц, которая находится по адресу:

/usr/local/share/anope/tables.sql

Теперь конфигурируем строки с 1502 по 1507, указывая настройки соединения с БД:

MysqlHost "localhost"
MysqlUser "Anope"
MysqlPass "**********"
MysqlName "anope"
MysqlSock "/tmp/mysql.sock"
MysqlPort 3306

Сохраняем файл, итак, попытаемся запустить сервисы, но перед этим уйдите из пользователя: root в обычного, с ограниченными правами. Чтобы запустить сервисы набираем команду:

cd /usr/local/libexec/anope/
./services

В случае ошибок просматриваем лог по пути:

/usr/local/share/anope/logs/

У меня ошибка одна нашлась при соединении с MySQL, назначен был не тот хост соединения. В случае успешного соединения в логах пишется что-то типа:

[Oct 26 00:29:00 2010] MySQL: has been enabled.
[Oct 26 00:29:00 2010] MySQL: client version 5.0.86.

Проверяем запустился ли процесс:

top | grep services

Имя команды: services

Ну и на последок добавляем соответствующие строки в rc.conf:

anope_enable="YES"
anope_user="anope_usr"
anope_chroot="/usr/local/share/anope/"