Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ PtokaX под *nix _ PtokaX 0.4.1.2 - Debian/Ubuntu GNU/Linux

Автор: Osimus 30.7.2011, 16:19

PtokaX 0.4.1.2 - Debian/Ubuntu GNU/Linux

Решил сделать простенький мануал по тому как реализовать PtokaX на Debian/Ubuntu Linux
Может кому и полезно будет... big_smile.gif

Ставим дополнительные пакеты.

Код
sudo apt-get install liblua5.1-0 liblua5.1-0-dev liblua5.1-0-dbg liblua5.1-filesystem0 liblua5.1-filesystem-dev liblua5.1-posix1 liblua5.1-posix-dev liblua5.1-socket2 liblua5.1-socket-dev liblua5.1-sql-sqlite3-2 liblua5.1-sql-sqlite3-dev liblua5.1-xmlrpc0 liblua5.1-xmlrpc-dev zlib1g zlib1g-dbg zlib1g-dev g++

Скачиваем хаб:  PtokaX.tar.gz ( 663.63 килобайт ) : 148
PtokaX 0.4.1.2 (tinyxml 2.6.2 уже добавлен)
Распаковываем например в home. /home/user/PtokaX

Собираем хаб.
Код
cd PtokaX/tinyxml
sudo make
cd ..
sudo make

Ошибок при сборке быть не должно. Если собралось нормально идём в каталог PtokaX и убеждаемся что исполняемый файл PtokaX появился. Если он есть, значит всё хорошо. Я сам лично проверял на Ubuntu 10.04 LTS, 10.10, и 11.04 amd64 (Лично у меня всё собралось без ошибок)
Теперь переименовываем папку в cfg
Код
mv cfg.example cfg

Ну и осталось только произвести пару важных настроек для проверки работоспособности хаба... big_smile.gif
Открываем блокнотом файлы: Settings.xml и RegisteredUsers.xml
Settings.xml
Находим строчки:
Код
<String Name="HubName">&lt;Enter hub name here&gt;</String>&#60;&#33;-- Hub name. Min length 1, max 256. --&#62;
<String Name="HubAddress">&lt;Enter hub address here&gt;</String>&#60;&#33;-- Hub address. Min length 1, max 256. --&#62;
<String Name="TCPPorts">1209;411</String>&#60;&#33;-- TCP ports. Min length 1, max 64. --&#62;

Заменяем их на нижеследующие:
Код
<String Name="HubName">ваше_название_хаба</String>&#60;&#33;-- Hub name. Min length 1, max 256. --&#62;
<String Name="HubAddress">ваш_адрес_хаба</String>&#60;&#33;-- Hub address. Min length 1, max 256. --&#62;
<String Name="TCPPorts">порт_хаба_например_4111</String>&#60;&#33;-- TCP ports. Min length 1, max 64. --&#62;

RegisteredUsers.xml
Находим строчки:
Код
<Nick>Example_Nick</Nick>
<Password>Example_Password</Password>
<Profile>3</Profile>&#60;&#33;-- 0 for master, 1 for operator, 2 for vip, 3 for reg --&#62;

Заменяем их на нижеследующие:
Код
<Nick>ваш_ник</Nick>
<Password>ваш_пароль</Password>
<Profile>0</Profile>&#60;&#33;-- 0 for master, 1 for operator, 2 for vip, 3 for reg --&#62;

Сохраняем: Settings.xml и RegisteredUsers.xml

Теперь запускаем хаб, и пробуем на него зайти.(От roota запускать хаб не нужно)
Код
./PtokaX


глупый ман
Описывать весь процесс и вдаватся в подробности не буду, тут и так всё понятно как что нужно делать.
Открываем терминал, переходим в root и начинаем делать хаб.

Код
wget http://www.czdc.org/PtokaX/0.4.1.2-nix-src.tgz
tar -xf 0.4.1.2-nix-src.tgz
cd PtokaX
cd tinyxml
wget http://downloads.sourceforge.net/project/tinyxml/tinyxml/2.6.2/tinyxml_2_6_2.tar.gz
tar -xf tinyxml_2_6_2.tar.gz
rmdir src
mv tinyxml src
apt-get install make
apt-get install g++
make
cd ..
apt-get install zlib1g-dev
apt-get install liblua5.1-dev
make
mv cfg.example cfg
cd cfg

Код
vim Settings.xml
Нажимаем клавишу Insert - настраиваем, после чего жмём Esc - сохраняем :w и выходим :q
vim RegisteredUsers.xml
Нажимаем клавишу Insert - настраиваем, после чего жмём Esc - сохраняем :w и выходим :q
cd ..

Запускаем хаб&#33;
Код
./PtokaX

Теперь заходим на хаб, желательно зайти по IP-адресу.
Ну вот собственно и всё... big_smile.gif

Автор: mariner 30.7.2011, 16:24

мда. глупый мануал

Автор: CrazyKiller 30.7.2011, 19:59

100%

Глупая ! big_smile.gif

Автор: Maximum 30.7.2011, 22:12

CrazyKiller, кто именно глупая ?

Автор: Osimus 30.7.2011, 22:54

вовсе не глупая!
простой и понятный мануал как реализовать хаб на дебиане или убунте.

Автор: Ksan 31.7.2011, 6:06

Мне тоже интересно, почему "глупая"? Так, без всякой аргументации, с лёту пнули и довольны..
Если сделать всё данному мануалу и у человека заработает хаб, почему это глупо?
Потрудитесь аргументировать наезды.

Автор: mariner 31.7.2011, 9:27

1ое -

Код
apt-get install make
apt-get install g++

Глупо писать так, если все можно сделать за одно действие
Код
apt-get install build-essential zlib1g-dev liblua5.1-dev

2ое - vim Settings.xml без смены codepage на cp1251 - вдвойне глупо. Юзеры увидят кракозябры
3е -
Код
./PtokaX

А где аргументы командной строки? -d и -c?
4ое - переходим в root - запуск от рута - очко в безопасности
5ое - эта инструкция уже никому не полезна, ибо уже 100 лет как есть более подробные и правильные аналоги от других юзеров.

Автор: Ksan 31.7.2011, 9:34

Ну вот, так уже лучше.
Хотя всё равно не тянет на "глупый мануал". Можно говорить об оптимизации, но не про "глупый"..

Автор: Osimus 31.7.2011, 10:01

крокозябры только увидят юзеры линя... потучто у них клиент дс по умолчанию с кодировкой utf8 поэтому нада выбрать 1251
а вот юзверы винды никаких козябров не заметят! их и не будет.

хотя что тут спорить глупый ман или нет, самое главное что он работает.

Автор: CrazyKiller 31.7.2011, 12:30

Думаю стоит добавить это ещё !
mariner правильно сказал по поводу Рута !

не желательно запускать хабы через рута, и другие приложение !

вот решение как запустить PtokaX. RusHub и другие Бинарники в Линуксе !

как всегда идём в терминал и пишем !
sudo apt-get install libcap2-bin ( ну или если из под рута apt-get install libcap2-bin )
потом пишем комануду в терминале sudo setcap 'cap_net_bind_service=+ep' /ПУТЬ/ПУТЬ/PtokaX/PtokaX ( есл под рутом setcap 'cap_net_bind_service=+ep' /ПУТЬ/ПУТЬ/PtokaX/PtokaX )
не знаю какие последствия, но у меня 411 порт и другие зарезервированный порты работают отлично ! big_smile.gif

Автор: mariner 31.7.2011, 12:50

Цитата
крокозябры только увидят юзеры линя...

Уважаемый, если вы будете писать, как в вашем способе, то у вас будет писаться в конфиг птоки в кодировке консоли.
Код
vim Settings.xml

вот тут введи название хаба на русском и посмотри как оно будет на венде в том же стронге выглядеть.

Автор: DEN 007 1.8.2011, 13:39

На месте автора я бы усовершенствовал свой мануал и прислушался к комментарию более опытных юзеров.

Автор: Osimus 15.8.2011, 7:57

Теперь я согласен с вами что глупый ман.

Сидел курил маны тут на форуме, вникал, пробовал экспериментировал, и всё таки добился того чего хотел.
Всё таки сделал я PtokaX 0.4.1.2 для Ubuntu Linux

Так что прошу прошения за свою халатную халтуру.

глупый ман
Код
wget http://www.czdc.org/PtokaX/0.4.1.2-nix-src.tgz
tar -xf 0.4.1.2-nix-src.tgz
cd PtokaX
cd tinyxml
wget http://downloads.sourceforge.net/project/tinyxml/tinyxml/2.6.2/tinyxml_2_6_2.tar.gz
tar -xf tinyxml_2_6_2.tar.gz
rmdir src
mv tinyxml src
apt-get install make
apt-get install g++
make
cd ..
apt-get install zlib1g-dev
apt-get install liblua5.1-dev
make
mv cfg.example cfg
cd cfg
vim Settings.xml

Ведь 0.4.1.2 нужно совсем по другому делать. Ну в подробности если честно лениво вдаваться что в именно было изначально у меня не так написано под названием "глупый ман" если всё же интересно вам, могу рассказать. но думаю это никому не нужно.
Обновил первый пост сварганил более понятный ман по PtokaX 0.4.1.2 ну надеюсь не будите теперь кричать что и этот ман глупый.

Помочь людям просто хочу которые тоже как и я когда-то хотел иметь хаб на линуксе.

Автор: DEN 007 15.8.2011, 10:54

Osimus, зачем заниматься изобретением велика, репозиторий не рулит?

Код
sudo -i
echo "deb http://dcul.ru/ubuntu lucid main" > /etc/apt/sources.list.d/dcul.list
echo "deb-src http://dcul.ru/ubuntu lucid main" > /etc/apt/sources.list.d/dcul.list
apt-get update
apt-get install ptokax


--------------
Все уже давно написано & собрано:
Собираем: http://mydc.ru/topic597.html
Уже собрали: http://mydc.ru/topic1329.html
Поиск вообще то не забанен&#33; http://mydc.ru/ipb.html?act=Search

Автор: mariner 15.8.2011, 12:20

Цитата
Ведь 0.4.1.2 нужно совсем по другому делать.

В чем же различие? Не вижу

Код
sudo apt-get install liblua5.1-0 liblua5.1-0-dev liblua5.1-0-dbg liblua5.1-filesystem0 liblua5.1-filesystem-dev liblua5.1-posix1 liblua5.1-posix-dev liblua5.1-socket2 liblua5.1-socket-dev liblua5.1-sql-sqlite3-2 liblua5.1-sql-sqlite3-dev liblua5.1-xmlrpc0 liblua5.1-xmlrpc-dev zlib1g zlib1g-dbg zlib1g-dev g++


Достаточно сократить до

Код
sudo apt-get install liblua5.1-0 liblua5.1-0-dev liblua5.1-filesystem0 liblua5.1-posix1 liblua5.1-socket2 liblua5.1-sql-sqlite3-2 liblua5.1-xmlrpc0 zlib1g zlib1g-dev build-essential


И еще. В ubuntu 10.04 и выше уже есть libtinyxml. И к нему тоже можно отлично линковаться.

Автор: Osimus 15.8.2011, 14:14

DEN 007
за репозиторий спс, ноя если честно про него даже и не знал.

mariner
согласен, сократить можно так как пару пакетов уже присутствует, просто так на всякий пожарный написал big_smile.gif

Автор: Alexey 15.8.2011, 15:03

Зачем тут liblua5.1-xmlrpc0?

Автор: mariner 15.8.2011, 15:23

ну нававерное потому, что я его раньше использовал, а человек просто скопипастил и все big_smile.gif

Автор: DEN 007 16.8.2011, 21:23

Osimus,
повторюсь: Поиск вообще то не забанен! http://mydc.ru/ipb.html?act=Search
а искать по ключевым словам например: Ubuntu && ptokax или http://mydc.ru/ipb.html?act=Search&CODE=show&searchid=4644437b90edba9bf2939358f2ea2275&search_in=posts&result_type=topics&highlite=%2BUbuntu+%26amp%3B%26amp%3B+ptokax