Установка Verlihub в Debian

Материал из Verlihub

Перейти к: навигация, поиск

Данная инструкция описывает установку Verlihub на Debian 3.1 или выше.


Содержание

Установка

Установка Verlihub

1. Установите со всеми зависимостями gcc, g++, binutils, geoip-bin, libgeoip-dev, libpcre3-dev, liblua50-dev, liblualib50-dev, make, libmysqlclient-dev, mysql-server.

2. Перейдите в каталог с verlihub и наберите:

./configure
make
make install

В Debian Lenny сборка завершается ошибкой:

cconfigitembase.cpp: In member function 'virtual void nConfig::cConfigItemBasePChar::ConvertFrom(const std::string&)':
cconfigitembase.cpp:40: error: 'memcpy' was not declared in this scope

Проблема в том, что в данном дистрибутиве в качестве компилятора по-умолчанию, используется gcc версии 4.3. На форумах есть информация о проблемах со сборками указанной версией. Решение: собрать Verlihub, используя версию gcc 4.1. Устанавливаем компилятор:

apt-get install gcc-4.1 g++-4.1

Теперь сборка:

CC=gcc-4.1 CXX=g++-4.1 ./configure
make
make install

3. Запустите vh_install и ответьте разумно на вопросы

4. Запустите хаб командой vh_runhub

5. Зайдите на хаб, он по умолчанию висит на порту 4111 (примечание: в новых версиях vh_install спрашивает на какой порт вешать хаб и предлагает 411), с админским логином и паролем, и разбирайтесь дальше по доке http://www.danomac.org/verlihub; некоторые настройки написаны ниже.

PS. Иногда не все так гладко, после установки verlihub не может найти некоторые библиотеки. Это решается установкой verlihub в оговоренную директорию ($HOME):

./configure --prefix=$HOME
make
make install

Установка плагина LuaScript

1. Перейдите в каталог с исходниками плагина LuaScript и наберите

./configure
make
make install

2. Создайте каталоги plugins и scripts в каталоге $VERLIHUB_CFG (обычно /etc/verlihub или $HOME/.verlihub). В первый следует класть плагины, я делаю там symlink-и, во второй - скрипты (.lua). Советую сразу сделать

ln -s /usr/local/lib/liblua_pi.so $VERLIHUB_CFG/plugins

Нужные настройки

В свежих версиях хаба в него добавили некоторые механизмы оптимизации, которые обычно глючат, так что необходим некоторый тюнинг чтобы некоторых пользователей не кидало с хаба. Только в случае частого (точнее, каждые timeout_myinfo секунд) пользователей хаба, попробуйте сделать:

!set delayed_myinfo 0
!set timeout_myinfo 0

Чтобы пользователи могли заходить без шары, наберите:

!set min_share 0

Чтобы изменить имя бота, наберите (это потребует перезагрузки хаба командой !restart):

!set hub_security имя_бота

Чтобы разрешить ники с русскими буквами и спецсимволами, надо набрать

!set nick_chars разрешенные_символы

Для многих хабов подойдет такой набор:

!set nick_chars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789()[]{}_-+=.АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя,™®@=#^~/\'©*

Чтобы при киках, банах и ошибках не кидало на czpro.no-ip.com, наберите:

!set redir_host0 адрес_своего_хаба
!set redir_host_max 0

Полный список настроек доступен по команде !getconfig (!gc)

Решение проблем

  1. MySQL и русский язык