Сборка и установка 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/"