Установка PtokaX на CentOS GNU/Linux
1. Требования
Для компиляции PtokaX нам нужны make (инструмент, контролирующий создание исполняемых файлов из исходников), g++ (c++ компилятор), zlib (библиотека для сжатия файлов) и Lua (скриптовый язык программирования).
Устанавливаем make:
yum install make
Устанавливаем g++:
yum install gcc-c++
Устанавливаем zlib:
yum install zlib-devel
Устанавливаем Lua:
yum install lua-devel
2. Исходники и компиляция
Исходники ProkaX
Скачиваем
wget http://www.czdc.org/PtokaX/0.4.1.1-posix-src.tgz
и распаковываем
tar -xf 0.4.1.1-posix-src.tgz
Исходники TinyXml
Переходим в каталог TinyXml
cd /PtokaX/tinyxml
Скачиваем TinyXml
wget http://downloads.sourceforge.net/project/tinyxml/tinyxml/2.5.3/tinyxml_2_5_3.tar.gz
Распаковываем скачанный архив
tar -xf tinyxml_2_5_3.tar.gz
Компиляция TinyXml
Удаляем пустую директорию src
rmdir src
Переименовываем директорию tinyxml в src
mv tinyxml src
Теперь собираем TinyXml
make
Компиляция PtokaX
Перейдите в корневую директорию PtokaX
cd ..
Теперь нужно внести пару изменений в файл makefile
vim makefile
Найдите строку
$(CXX) -lpthread -lz -llua5.1 -lrt -o PtokaX \
и измените ее на
$(CXX) -lpthread -lz -lrt -ldl -o PtokaX \
Найдите строку
$(CURDIR)/tinyxml/tinyxml.a
и измените ее на
$(CURDIR)/tinyxml/tinyxml.a /usr/lib/liblua.a
или если у вас x86_64 CentOS на
$(CURDIR)/tinyxml/tinyxml.a /usr/lib64/liblua.a
Теперь мы можем компилировать PtokaX
make
3. Основная установка
Теперь у нас есть исполняемый файл PtokaX, но перед тем как его запускать нужно выполнить ряд манипуляций. В исходниках есть примеры конфигурации, воспользуемся ими для установки хаба. Сначала переименуйте директорию cfg.examples в cfg
mv cfg.example cfg
Перейдите в эту директорию
cd cfg
Минимальная настройка
Чтобы позволить запускаться PtokaX нам нужно установить название и адрес хаба. Для этого откройте
vim Settings.xml
Найдите строку
<String Name="HubName"><Enter hub name here></String><!-- Hub name. Min length 1, max 256. -->
и замените строку
<Enter hub name here>
на название вашего dc++ хаба, например так
<String Name="HubName">CentOS TEST</String><!-- Hub name. Min length 1, max 256. -->
Найдите строку
<String Name="HubAddress"<<Enter hub address here></String><!-- Hub address. Min length 1, max 256. -->
и замените строку
<Enter hub address here>
на адрес вашего dc++ хаба, например так
<String Name="HubAddress">192.168.0.18</String><!-- Hub address. Min length 1, max 256. -->
Закончите редактирование файла и сохраните изменения.
Создание зарегистрированного пользователя (с правами master)
Откройте с помощью текстового редактора файл RegisteredUsers.xml
vim RegisteredUsers.xml
Найдите строку
<Nick>Example_Nick</Nick>
и замените Example_Nick
на ваш Ник, например <Nick>CyberBrain</Nick>.
Найдите строку
<Password>Example_Password</Password>
и замените Example_Password
на ваш пароль, <Password>test</Password>.
Найдите строку
<Profile>3</Profile><!-- 0 for master, 1 for operator, 2 for vip, 3 for reg -->
и замените 3
на ваш профиль, например
<Password><Profile>0</Profile><!-- 0 for master, 1 for operator, 2 for vip, 3 for reg -->
Сохраните изменения и выйдите из редактора, перейдите в корневую папку PtokaX
cd ..
4. Запуск хаба
Теперь вы можете запускать PtokaX
./PtokaX
Или можно создать демон PtokaX
./PtokaX -d -c configdir
- Теги: DC++ Linux Ptokax установка Ptokax
Юрий 17 Январь 2014 at 08:59 | #
А не подскажешь как смигрировать работающий хаб с WIN на CentOS?
ответ
BrainStorm 18 Январь 2014 at 01:26 | #
Устанавливаешь хаб на CentOS по инструкции, переносишь с того хаба пользователей, скрипты. Но это если хаб работает без базы данных, т.е. все данные хранятся в файлах. Если Ptokax работает с базой данных (например MySQL), то тогда делается бэкап этой базы данных, на новом сервере под CentOS ставится сервер баз данных MySQL и импортируется дамп базы со всеми конфигами, юзерами и т.д.
ответ