Установка 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 и импортируется дамп базы со всеми конфигами, юзерами и т.д.

      ответ

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

Вы комментируете как Гость.
Комментарии блога
  • Игорь
    12. Май, 2022
    Здравствуйте. Вы не подскажите, как сделать сбор всех комментариев в одном...
  • KR. Laboratories
    26. Декабрь, 2021
    Спасибо за полезную статью! Еще можно посоветовать воспользоваться...
  • irmaseo.ru
    09. Октябрь, 2020
    Очень полезная информация, спасибо
  • yan
    yan
    27. Июнь, 2020
    на manjaro может кому пригодится

    /home/yan/snap/opera/79/.config/opera/File System/
  • вася
    вася
    21. Июнь, 2020
    благодарочка
  • Владимир
    Владимир
    13. Апрель, 2020
    А как быть с андроидом? На планшете памяти хватило только на этот...
  • Владимир
    Владимир
    01. Апрель, 2020
    Вообще не помогло. Atheros как отваливался, так и отваливается. Каждый раз...
  • Дмитрий
    Дмитрий
    24. Февраль, 2020
    Спасибо. Думал не найду. 5 часов времени. Драйвера раза четыре переустанавливал. А все так просто было.
  • Алексей
    Алексей
    04. Сентябрь, 2019
    Лучше использовать универсальный способ создания карты сайта, на сайте частника Константина Гайдука есть инструкция.
  • dfgdrfg
    dfgdrfg
    05. Апрель, 2019
    ну и дерьмо эта мега, это словами не передать какой шлак
Подпишись и ты!
Яндекс Виджет
Последняя работа

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