#!/bin/bash
clear
mkdir /home/InstallVerli
cd /home/InstallVerli
echo 'http://www.nestor.minsk.by/kg/2009/31/kg93110.html ©'
echo 'Установка и настройка Verlihub. Создаем DC-хаб в локальной сети'
sleep 2
echo '=================================================================='
echo 'Сегодня мы будем поднимать собственный DC-хаб. Как известно, сеть Direct Connect изначально создавалась под Windows, поэтому почти все такое ПО собрано именно под эту платформу, однако одним из самых мощных и многофункциональных на сегодня является кроссплатформенный проект Verlihub. Он распространяется в исходных кодах и может быть собран под любой современной операционной системой: BSD/Unix/Linux/win32-64/MacOSX. Краткий перечень особенностей выглядит так:'
echo '=================================================================='
echo '1. Работает как демон, умеет работать из-под непривилегированного '
echo 'пользователя, возможен запуск нескольких экземпляров хаба на одной системе.'
echo '2. Написан на языке C++.'
echo '3. Использует MySQL для хранения настроек и других данных.'
echo '4. Поддерживает механизм плагинов.'
echo '5. Поддерживает скрипты на языке lua (с помощью плагина LuaScript).'
echo 'Существует также альфа-версия плагина PerlScript, реализующего поддержку '
echo 'скриптов на языке perl.'
echo '6. Отличается эффективной работой и невысокой нагрузкой на процессор и '
echo 'память при большом количестве пользователей. Известны случаи, когда '
echo 'компьютер класса Pentium II держал хаб на несколько тысяч пользователей.'
sleep 5
clear
echo 'Начинаем....'
wget
http://mydc.ru/r/?http://downloads.sourceforge.net/project/verlihub/Verlihub/0.9.8e-r2/verlihub-0.9.8e-r2.tar.gz?use_mirror=garrtar -zxvf verlihub-0.9.8e-r2.tar.gz
sleep 2
cd verlihub-0.9.8e-r2
clear
echo 'Установка зависимостей...'
sudo apt-get install gcc g++ binutils geoip-bin libgeoip-dev libpcre3-dev make libmysqlclient-dev gcc-4.1 g++-4.1 libtool
clear
echo 'Сейчас будет установлен mysql-server '
echo 'ВНИМАНИЕ!!! Будьте внимательны при установке root пароля!!!'
sleep 3
sudo apt-get install mysql-server
clear
echo 'Сборка....'
echo 'Теперь указываем конфигуратору версию gcc и выполняем конфигурацию и сборку'
sleep 2
CC=gcc-4.1
CXX=g++-4.1
./configure
sleep 2
make
sudo make install
clear
echo 'Теперь запускаем скрипт vh_install и отвечаем на все вопросы. Далее создаем каталоги plugins и scripts в /etc/verlihub. Выполняем скрипт vh_runhub и подключаемся к хабу с помощью любого DC-клиента с вашим аккаунтом администратора, который вы создали при установке.'
sleep 2
sudo vh_install
clear
cd ..
echo 'Установка Поддержки Lua-скриптов...'
sleep 2
sudo apt-get install libncurses5-dev libreadline5-dev
clear
###############################################################
wget
http://mydc.ru/r/?http://www.lua.org/ftp/lua-5.1.4.tar.gztar -zxvf lua-5.1.4.tar.gz
cd lua-5.1.4
./configure
sleep 2
make
sudo make install
cd ..
clear
###############################################################
wget
http://mydc.ru/r/?http://luaforge.net/frs/download.php/2664/luasocket-2.0.2.tar.gztar -zxvf luasocket-2.0.2
cd luasocket-2.0.2
./configure
sleep 2
make
sudo make install
sudo ln /usr/local/lib/lua/5.1/socket/core.so /usr/local/lib/libluasocket.so
sudo ln /usr/local/lib/lua/5.1/mime/core.so /usr/local/lib/libluamime.so
cd ..
###############################################################
wget
http://mydc.ru/r/?http://www.verlihub-project.org/download/lua-1.8.1.tar.gztar -zxvf lua-1.8.1.tar.gz
cd lua-1.8.1
./configure --with-luasocket
sleep 2
make
sudo make install
cd ..
###############################################################
sudo cp /usr/local/lib/liblua_pi.so /etc/verlihub/plugins/
clear
echo 'Установка поддержки LUA завершена....'
echo 'Чтобы плагин включался при каждом запуске хаба, зайдите на хаб и наберите там: !modplug lua -a1'
echo 'Скрипты можно взять здесь
http://mydc.ru/r/?http://www.verlihub-project.org/doku.php?id=lua ... Так же как и плагины
http://mydc.ru/r/?http://www.verlihub-project.org/doku.php?id=download'echo 'Теперь можете смело запустить хаб... sudo vh_runhub'
echo 'Все действия успешно завершены...'
###############################################################