Установка и настройка verlihub на FreeBSD

Имеется:

Сервер с установленной FreeBSD 8.1

На сервере установлен и настроен MySQL

Требуется:

Установленный и настроенный хаб на основе verlihub.
Установка

Устанавливаем порт verlihub:
cd /usr/ports/net-p2p/verlihub
make install clean

Исправляем файл /usr/local/bin/vh_install (75ая строка), иначе он теряет конфигурацию mysql, т.к. он думает что она в /etc, а в freebsd, она в /usr/local/etc: до
function getMySQLSocket
{
MYSQL_CONF="/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf"
после:
function getMySQLSocket
{
MYSQL_CONF="/etc/my.cnf /usr/local/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf"

Настройка перед первым запуском

Создаем в mysql пользователя для verlihub:
mysql -u root -p
GRANT ALL ON verlihub.* TO 'verlihub'@'localhost' IDENTIFIED BY '<strongpassword>';

Запускаем первоначальную настройку verlihub:
# /usr/local/bin/vh_install
--------------------------------
Your name ? (root)

Hello root,
let's start with configuration of database access..

--------------------------------
mysql database for verlihub will be called? (verlihub)
mysql user to access verlihub gonna be? (verlihub)
password to access verlihub be? (314528659145) <strongpassword>
mysql server will run where? (localhost)
--------------------------------
user = verlihub
password = <strongpassword>
host = localhost
database = verlihub
--------------------------------
This database account cannot be accessed
--------------------------------
Is this info correct ? (Y/N)y
Do you want to create database now? (Y/N)y
--------------------------------
Ok preparing mysql..
You probably need administrator access to mysql database
mysql administrator username? (root) root

--------------------------------

You'll be now promted by mysql client for password of root@localhost
Enter password:
--------------------------------
This database account exists
--------------------------------

--------------------------------

root, you need to choos a place for the configuration files
--------------------------------
The order of folder that verlihub is looking for is following:

1 - variable $VERLIHUB_CFG - -inexisting-
2 - ./.verlihub - /usr/ports/net-p2p/verlihub/.verlihub -inexisting-
3 - /root/.verlihub - /root/.verlihub -inexisting-
4 - /usr/local/etc/verlihub - /usr/local/etc/verlihub drwxr-xr-x
5 - /etc/verlihub - /etc/verlihub -inexisting-
if two or more of these exist, lower number has priority
--------------------------------

--------------------------------
what is will be the configuration folder ? (/etc/verlihub) /usr/local/etc/verlihub

The config folder /etc/verlihub does not exist and would be created
--------------------------------
Do you want to continue with these settings
(if not then select another folder) ? (Y/N)y
--------------------------------
Written: /usr/local/etc/verlihub/dbconfig

--------------------------------

Wait few seconds..
/usr/local/bin/vh_install: line 87: 34405 Abort trap: 6 (core dumped) VERLIHUB_CFG=$cfg_dir $bindir/verlihub 22 &>$cfg_dir/install_log
--------------------------------
root, now I will ask you few more questions about your future hub, if you permit..

--------------------------------
Try to not put many special characters, you'll be able to put some later

Give me your DC hub master nickname.. ([SU]root) admin
Choose your password.. (314528659145) adminpassword
Which will be default ONE hub port number? (411)
What will be your hub hostname? (proxy) hub.com
Give me the name of your hub (hub of root) HubName
--------------------------------
Hub: 'HubName'
url: 'dchub://hub.com:411'
Master user: 'admin'
Master's password: 'adminpassword'
--------------------------------
Is this info correct ? (Y/N)Y
FYI: settings are going to be created or updated
/usr/local/etc/verlihub
/usr/local/etc/verlihub
/usr/local/etc/verlihub
will invoke the command
class is 10
nick is admin
password is adminpassword
done
Добавляем в файл /etc/rc.conf строчку:

verlihub_enable="YES"

И запускаем хаб:
/usr/local/etc/rc.d/verlihub start

Если установка выполнена правильно - мы можем подсоединиться к новому хабу из своего любимого клиента.
Мой любимый клиент - eiskaltdcpp
Настройка

настройка хаба производится внутри DC++ клиента.
Посмотреть настройки хаба:
!gc

В приват придет список настроек.
Что бы изменить настройку надо ввести в главном окне:
!set "что меняешь" "на что меняешь"

Например:
!set hub_name NewName

Что изменит текущее имя хаба на NewName.
После смены настроек дай команду
!reload

При этом хаб загрузит настройки.
Обслуживание хаба

Что бы выгнать (кикнуть пользователя):
!kick "ip" "причина"

Что бы забанить пользователя:
!ban_2w "ip" "причина"

время задается цифрой с буквой:

Second - s;

Minute - m;

Hour - h;

Day - d;

Week - w;

Month - M;

Year - y.

Разбанить пользователя:
unban "ip" "причина"

Послать широковещательное сообщение можно командой:
!broadcast Хаб отправляется в ребут.

http://jakshi.org.ua/dokuwiki/установка_и_настройка_verlihub

Обновлено: 12.03.2015