Установка 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

Комментарии (2)

  • Юрий

    Юрий

    17 Январь 2014 at 08:59 | #

    А не подскажешь как смигрировать работающий хаб с WIN на CentOS?

    ответ

    • BrainStorm

      BrainStorm

      18 Январь 2014 at 01:26 | #

      Устанавливаешь хаб на CentOS по инструкции, переносишь с того хаба пользователей, скрипты. Но это если хаб работает без базы данных, т.е. все данные хранятся в файлах. Если Ptokax работает с базой данных (например MySQL), то тогда делается бэкап этой базы данных, на новом сервере под CentOS ставится сервер баз данных MySQL и импортируется дамп базы со всеми конфигами, юзерами и т.д.

      ответ

Оставить комментарий

Вы комментируете как Гость.
Комментарии блога
  • Алексей

    30. Апрель, 2017
    MC практически полностью устраивает за исключением функциональности...
  • Савелий

    Савелий

    06. Март, 2017
    Логияно что ОР3Т первый идет. Реально на андроиде самый лучший. И по тесту антуту самый мощьный. Очень рад, что его приобрел.
  • Евгений

    Евгений

    17. Февраль, 2017
    Спасибо за статью, мне ваши советы очень помогли, когда я регистрировал домен у хостера Handyhost)
  • BrainStorm

    BrainStorm

    15. Февраль, 2017
    Согласен, особенно после обновления Я.Вебмастер и учащения апдейтов Яндекса.
  • Кирилл

    11. Февраль, 2017
    Яндекс метрика в связке с Яндекс.Вебмастер это бомба, очень удобно....
  • Сергей

    Сергей

    08. Февраль, 2017
    "...В планах разработчиков было создать специальный программный продукт,...
  • Kladproraba

    Kladproraba

    30. Январь, 2017
    Вопрос о том, как выбрать идеальное доменное имя, действительно очень...
  • BrainStorm

    BrainStorm

    16. Декабрь, 2016
    Однажды мое знакомство с программой очень быстро закончилось, когда решил...
  • Артем

    Артем

    18. Октябрь, 2016
    Спасибо большое за обзор!
  • kitoboi

    kitoboi

    09. Октябрь, 2016
    На сколько эффективна по вашему программа ccleaner professional plus?
Подпишись и ты!
Яндекс Виджет
Последняя работа

Услуги
Контакты
  • Тверская область
  • г. Вышний Волочек
  • ул. 9-го Января, д.21, кв. 107
  • info@brain8torm.ru
  • brainstorm@programist.ru
  • +7 (915) 734-3849
  • +7 (904) 350-9777