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

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

MyDC.ru _ PtokaX под *nix _ Сборка Ptokax 0.4.1.1 В Debian & Ubuntu

Автор: mariner 11.11.2008, 22:33

Собственно для тех, кто понял, что под виндо не катит ptokaX если хаб большой. Вариантов тут несколько- перейти на YnHUB, но если и это не поможет - то на VerliHUB.... Но многие скажут - как как же скрипты, как же примочки и т.д.? Отвечаю.... С недавнего времени можно скомпилировать PtokaX под Linux или FreeBSD (удобней всего под Ubuntu или Debian, т.к. там все понятно с пакетами, необходимыми для сборки и расширения функционала)...
Собственно сборка хаба:
1. Скачиваем  PtokaX.rar ( 506.47 килобайт ) : 969
. Это исходники хаба версии 0.4.1.1.
2. Распаковываем их с свою домашнюю папку.
3. Скачиваем  tinyxml.rar ( 235.26 килобайт ) : 780
. Это исходники tinyxml
4. Распаковывает исходники tinyxml в папку /home/ваш_юзер/папка_с_исходниками_PtokaX/tinyxml/src
5. Открывает терминал и ставим нужные пакеты. Я все делаю из под root, поэтому вначале напишу

Код
sudo bash

Далее пишем(или копируем отсюда)
Код
aptitude install psutils 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 g++

Так же можно поставить либсы для работы с MySQL (но это уже для Ильи предложение)
Тогда надо вписать:
Код
apt-get install liblua5.1-sql-mysql-2 liblua5.1-sql-mysql-dev

6. Переходим в папку с tinyxml и собираем парсер xml-файлов
Код
cd ~/папка_с_исходниками_PtokaX/tinyxml/

Далее пишем:
Код
make

Если все прошло удачно, то должно вывести сообщение о том, что собран файл tinyxml.a
7. Теперь собирает PtokaX
Для этого пишите в терминале:
Код
cd

Далее:
Код
cd ~/папка_с_исходниками_PtokaX

а теперь собираем ;)
Код
make

Если оно не напишет ошибок, то в конце концов в папке с исходниками PtokaX появится исполняемый файл PtokaX
8. Далее идем ниже по мануалу и читаем как сделать, чтобы хаб автостартовал при загрузке.
Собрав же хаб вы сталкнетесь с проблемой - вы не сможете его запускать автоматически.... Можно извращаться по разному, но я предлагаю самый простой способ - это добавить хаб в Init.d и забыть о проблемах. Хаб будет стартовать как служба.
Чтобы это сделать, необходимо:
1. Скачать и скомпилировать хаб.
2. Переименовать полученный исполняемый файл в ptokax и переместить в /usr/sbin
3. Отредактировать файл skeleton и отредактировать его ка надо. Ниже я предлагаю свой вариант ->>>  ptokax.txt ( 1.65 килобайт ) : 570
<<<-. В нем уже все настроено, но в качестве рабочей директории используется /home/gyrt/.PtokaX. чтобы все работало, вам необходимо найти строку:
Код
DAEMON_ARGS="-D -C /home/gyrt/.PtokaX"

И заменить путь после аргумента -c на нужный вам.
4. После этого (убрав расширение .txt) кидаем файл в /etc/init.d b и в консоли выполняем
Код
update-rc.d ptokax defaults

Иногда может потребоваться параметр -f
Код
update-rc.d -f ptokax defaults

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

Вроде все... Если надо - спрашивайте. Enjoy TUX Power bad_smile.gif

PS если что - пишите сюда, покурим маны. ;)
PPS этот ман не претендует на универсальность. Это просто предложение, которое работает, а значит его можно использовать. big_smile1.gif

[UPD]
Вот, парни, специально для ленивых собрал инсталлер&#33; Собственно вот оно ->>>  ptokax_0.4.1.1_0.zip ( 779.04 килобайт ) : 1114
<<<-
Распаковать архив и там запустить из конфоли файл install.sh. Вот и все... Далее оно все сделает само&#33;

 PtokaX.zip ( 825.13 килобайт ) : 318
 

Автор: Vizunchik 23.11.2008, 10:02

А скрипты каторые по 1 апи пойдут

Автор: mariner 23.11.2008, 10:25

нет. тока апи 2

Автор: Vizunchik 23.11.2008, 11:17

а есть Ptokax 0,3,6,0 на линукс

Автор: Nickolya 23.11.2008, 11:56

Нет, извращения с различными ОС и разрядностями процессоров начались только со времен 2 api!

Автор: Vizunchik 23.11.2008, 16:08

народ загрузите суда "1. Скачиваем исходники хаба" я не могу его скачать от туда

Автор: mariner 23.11.2008, 16:42

добавил файлы сюда

Автор: Setuper 24.11.2008, 13:44

Хорошо, что кто-то этим занимается! Юникс специалисты не помешают. На самом деле я бы тоже перешёл бы на линукс, тем более, что там работают всё либы и нету гемора с DLL, но к сожалению нету времени с этим всем ковыряться.

Автор: mariner 24.11.2008, 15:05

да там парится то всего 3 часа =)))))))) ИМХО в выходные можно перейти без проблем

Автор: sphinx 25.11.2008, 9:11

Цитата
под виндо не катит ptokaX если хаб большой.

Не понял, а в чем собственно проблема? См.подпись.

Автор: Sephiroth_Lukaw 25.11.2008, 11:21

Windows XP?

Автор: sphinx 25.11.2008, 13:59

Цитата(Sephiroth_Lukaw @ 25.11.2008, 11:21) *
Windows XP?

Нет конечно, Server 2003.

Автор: Sephiroth_Lukaw 25.11.2008, 14:00

Вы спасли меня от сердечного приступа.

Автор: mariner 25.11.2008, 14:47

Цитата(sphinx @ 25.11.2008, 9:11) *
Не понял, а в чем собственно проблема? См.подпись.

1ое - это венда =)
2ое - ресурсы она хавает как сволочь
3е - в лине есть вкусняшки, которых нет в винде

Автор: hkk 27.11.2008, 14:11

давно юзаю под линухой, ось SLES 10 SP2
с луа 5.1 проблемы, простые скрипты работают, а более сложное что типа хуббабота не работают, хотя на винде все ок =)

Автор: mariner 27.11.2008, 14:54

http://mydc.ru/topic539.html - тут смотри

Автор: Spongebob 4.12.2008, 10:18

если чесно не понял ничего...особенно после 5 пункта...я понимаю те кто хорошо разбирается в скриптах и программах, без труда настроят так как надо...но среднестатистическому пользователю...это всё равно как китайская грамота...можно пояснить?)

Автор: mariner 4.12.2008, 10:57

пункт 5 - это ты ставишь нужные либсы. Я ваще то привел список самых нужных... Тебя он чем то не устраивает?

Автор: Svyat 4.12.2008, 22:08

Цитата(Setuper @ 24.11.2008, 13:44) *
...На самом деле я бы тоже перешёл бы на линукс, тем более, что там работают всё либы и нету гемора с DLL, но к сожалению нету времени с этим всем ковыряться.


Выдели выходные и за эти два дня основы ты поймешь. Говорю как человек, который еще месяца 4 назад был под виндой =) Дистрибутив Ubuntu. Из дружелюбных можно еще выделить OpenSUSE и Mandriva.
За пиратки щас потихоньку в разных регионах страны сажать начинают. Скоро так и так пользователям винды придется искать альтернативы потому что вряд ли народ начнет покупать лиценз за N тысяц рублей.

Автор: mariner 4.12.2008, 22:23

убунту... а ну нафиг.... Костыли с ней тоже (увы, всетаки она медленная относительно оригинального дебиана) Поэтому советую чистый дебиан. он у меня на п3 650 и 128мб оперативы летает! А бубна тормозит. Так что есть смысл дождаться 5ого деби и махнуть на него big_smile.gif

Автор: Svyat 5.12.2008, 15:54

Debian Etch на десктоп да еще и новичку? - пф.. ну-ну...

Автор: mariner 5.12.2008, 18:33

дебиан ленни, ибо уже почти стэйбл. ЗЫ для тех, кто не знал, в деби есть графический установщик, как в бубне(!) тока он идет альтернативным вариантом. Так же как в бубне - текстовый.

Автор: mariner 10.12.2008, 21:35

Собран инсталлер! Для дебиана и убунты big_smile.gif Enjoy!

ЗЫ ну кто вкусил? отпишите чтоли, буду ресхачить скрипт, если надо big_smile.gif

Автор: hkk 27.12.2008, 21:43

для SLES 10 замути ))

Автор: mariner 27.12.2008, 23:20

не, слес , увы, меня не прельщает, ибо, ну ибо я его не люблю, для генту вот замутил парень в соседней теме, могу еще под федору сделать, а слес не катит.. PS сам замути, что мешает big_smile.gif)

Ввиду сообщений о глюках, обновил инсталлер - сейчас должен во всех дебиан-based системах пахать на ять!

Автор: Schum@cheR 13.1.2009, 23:28

Цитата
make
g++ -lpthread -lz -llua5.1 -lrt -o PtokaX \
/home/schumacher/ptokax/obj/ClientTagManager.o /home/schumacher/ptokax/obj/colUsers.o /home/schumacher/ptokax/obj/DcCommands.o /home/schumacher/ptokax/obj/DeFlood.o /home/schumacher/ptokax/obj/eventqueue.o /home/schumacher/ptokax/obj/globalQueue.o /home/schumacher/ptokax/obj/hashBanManager.o /home/schumacher/ptokax/obj/hashUsrManager.o \
/home/schumacher/ptokax/obj/hashRegManager.o /home/schumacher/ptokax/obj/HubCommands.o /home/schumacher/ptokax/obj/IP2Country.o /home/schumacher/ptokax/obj/LanguageManager.o /home/schumacher/ptokax/obj/LuaBanManLib.o /home/schumacher/ptokax/obj/LuaCoreLib.o /home/schumacher/ptokax/obj/LuaIP2CountryLib.o \
/home/schumacher/ptokax/obj/LuaProfManLib.o /home/schumacher/ptokax/obj/LuaRegManLib.o /home/schumacher/ptokax/obj/LuaScript.o /home/schumacher/ptokax/obj/LuaScriptManager.o /home/schumacher/ptokax/obj/LuaScriptManLib.o /home/schumacher/ptokax/obj/LuaSetManLib.o /home/schumacher/ptokax/obj/LuaTmrManLib.o \
/home/schumacher/ptokax/obj/LuaUDPDbgLib.o /home/schumacher/ptokax/obj/ProfileManager.o /home/schumacher/ptokax/obj/PtokaX.o /home/schumacher/ptokax/obj/pxstring.o /home/schumacher/ptokax/obj/RegThread.o /home/schumacher/ptokax/obj/ResNickManager.o /home/schumacher/ptokax/obj/ServerManager.o /home/schumacher/ptokax/obj/ServerThread.o \
/home/schumacher/ptokax/obj/serviceLoop.o /home/schumacher/ptokax/obj/SettingManager.o /home/schumacher/ptokax/obj/TextFileManager.o /home/schumacher/ptokax/obj/UdpDebug.o /home/schumacher/ptokax/obj/UDPThread.o /home/schumacher/ptokax/obj/User.o /home/schumacher/ptokax/obj/utility.o /home/schumacher/ptokax/obj/ZlibUtility.o \
/home/schumacher/ptokax/tinyxml/tinyxml.a
/usr/bin/ld: cannot find -llua5.1
collect2: ld returned 1 exit status
make: *** [PtokaX] Error 1


что не так ? луа стоит 101% потому что в верлике луа пашет! :(

Автор: mariner 13.1.2009, 23:29

система какая (а то экстрасенс проекта в отпуске)....

Автор: Schum@cheR 14.1.2009, 0:20

Цитата(mariner @ 13.1.2009, 22:29) *
система какая (а то экстрасенс проекта в отпуске)....

ALT Linux ServeR 4.0 exciting.gif

Автор: mariner 14.1.2009, 2:11

хм, не могу точно сказать, но луча поставлен для вирли как плагин (то есть библиотеки в самом верли) или же по человече из пакетов.
Кроме того, какая версия луа стоит? может анахронизм? Версию луа в студию...

Автор: Schum@cheR 14.1.2009, 3:18

Цитата(mariner @ 14.1.2009, 1:11) *
хм, не могу точно сказать, но луча поставлен для вирли как плагин (то есть библиотеки в самом верли) или же по человече из пакетов.
Кроме того, какая версия луа стоит? может анахронизм? Версию луа в студию...

Луа поставлен сначала с пакета, потом на него сверху поставлен луа сокет, а потом уже поставлен спец LUAScript плагин для работы луа скриптов под верликом!
Цитата
[root@rainbow1 initd]# lua -v
Lua 5.1.4 Copyright © 1994-2008 Lua.org, PUC-Rio

Автор: mariner 14.1.2009, 3:36

аха. Птока пащет тока с 5.1.3 lua =) хотя это (доподлинно) неизвестно. Кароч лекарство такое - найти, как зовут у тяби библиотеку луа (llua5.1 - это Debian & FreeBSD, в генту либса называется просто llua)

http://mydc.ru/r/?http://board.ptokax.ch/index.php?topic=8169.0 - почитай

Автор: Schum@cheR 14.1.2009, 4:27

теперь проблемы с pthread ((( на верлихабы они убирались префиксом --pthread а тут как ?

Автор: mariner 14.1.2009, 11:54

Здесь - никак.... Испавляейте (как хотите) ибо опций ./configure вы здесь не найдете.

Автор: Tsd 16.1.2009, 0:24

Выдаёт такое в терминале (Ubuntu-8.10-desktop-i386):

root@tsd-desktop:~/Рабочий стол/ptokax-0.4.1.1/tinyxml# make
makefile:35: предупреждение: переопределение команд для цели `/home/tsd/Рабочий'
makefile:32: предупреждение: старые команды для цели `/home/tsd/Рабочий' игнорируются
makefile:38: предупреждение: переопределение команд для цели `/home/tsd/Рабочий'
makefile:35: предупреждение: старые команды для цели `/home/tsd/Рабочий' игнорируются
makefile:41: предупреждение: переопределение команд для цели `/home/tsd/Рабочий'
makefile:38: предупреждение: старые команды для цели `/home/tsd/Рабочий' игнорируются
make: Циклическая зависимость /home/tsd/Рабочий <- /home/tsd/Рабочий пропущена.
make: *** Нет правила для сборки цели `стол/ptokax-0.4.1.1/tinyxml/src/tinyxmlparser.cpp', требуемой для `/home/tsd/Рабочий'. Останов.

В чем может быть причина?

Автор: mariner 16.1.2009, 0:30

в русском имени папки....

Автор: Tsd 16.1.2009, 9:57

Цитата(mariner @ 15.1.2009, 23:30) *
в русском имени папки....

Спасибо, получилось. Как я понимаю, графической оболочки не будет как в винде. Можно поподробнее обьяснить как управлять скриптами, настройками и т.д. Возможно ли удаленное администрирование?

Автор: mariner 16.1.2009, 10:52

конечно возможно. Есть даже вот - винадминка big_smile.gif http://mydc.ru/r/?http://board.ptokax.ch/index.php?topic=7539.0 <- тут подробности.

Управление настройками через скрипт - settings.lua (думаю найдешь на форуме). Чтобы управлять скриптами - используй Thunder.lua (этот бот здесь тоже есть). В принципе settings.lua & Thunder.lua хватает для всего.

Автор: Jaska 17.1.2009, 7:39

Хм, установил вчера на Ubuntu 8.04. После я так понимаю надо конфигурировать вручную, но может можно взять из GUI версии винды готовый конфиг и просто закинуть его в /etc/ptokax?

и еще насчет mysql, с sqlite в win версии я работал а тут вот ..
короче с sqlite там более менее ясно, есть sqlite.lua там описаны все функции все на ура, как же быть с mysql? у меня ощущение что я либо чего-то непонимаю либо непонимаю ничего)))

Автор: mariner 17.1.2009, 15:06

да, по первому вопросу ты прав - от гуйни кинь в /etc/ptokax/ конфиги. PS пути в скриптах зе забудь поправить! как рулить - отписал постом выше.
на счет мускуля и луа - это уже у Илюхи ака Сетапер спроси big_smile.gif

Автор: Jaska 17.1.2009, 21:25

Стал рыть инфу о PtokaX + MySQL нашел много непонятного и может быть полезного) создам наверно тему дабы разобраться в этом вопросе, мне без вас не осилить)

Автор: Tsd 18.1.2009, 11:46

Создана папка ptokax (/home/tsd/), где собсно все файлы птоки. Подскажите как правильно писать путь в скриптах птоки.

Автор: mariner 18.1.2009, 11:48

все на первой странице написано. Но я бы советовал использовать инсталлер. он как бы правильнее все делает + кидает птаху в автостарт.

Автор: Tsd 18.1.2009, 12:13

Я спрашиваю про пути в скриптах, в которых надо указать путь к папке/файлу

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

про пути тоже тема есть.
http://mydc.ru/topic539.html

какую папку у тебя птока юзает как рабочую? из чего станавливал...

Автор: Tsd 18.1.2009, 12:22

/home/tsd/ptokax

Автор: mariner 18.1.2009, 12:26

ну типо да. Правь пути. Собственно с путями всио ясно вроде.

Автор: Tsd 18.1.2009, 12:35

Цитата(mariner @ 18.1.2009, 11:26) *
ну типо да. Правь пути. Собственно с путями всио ясно вроде.

1. Как прописать полный путь?
2. Как остановить хаб из терминала?

Автор: mariner 18.1.2009, 12:52

ну как как:
sFolder = Core.GetPtokaXPath().."scripts/"
Вот тебе полный пать.

Автор: Tsd 18.1.2009, 12:55

В винде например так: dofile ("E:/WithoutInstaller/!!!PtokaX_0.4.1.1!!!/scripts/block_words/Phrases.txt")
Как тут? Чисто для знания.

Автор: mariner 18.1.2009, 12:56

Tsd, читай первый пункт. Там все написано! как сделать из птоки службу. И как его стопать, используя то, что он служба.

Если это непонятно, то стопать так:

Код
killall -9 ptokax


http://mydc.ru/topic539.html

Автор: Tsd 18.1.2009, 13:10

Цитата(mariner @ 18.1.2009, 11:56) *
Tsd, читай первый пункт. Там все написано! как сделать из птоки службу. И как его стопать, используя то, что он служба.

Если это непонятно, то стопать так:
Код
killall -9 ptokax


http://mydc.ru/topic539.html

dofile(Core.GetPtokaXPath().."scripts/file.lua") это первый вариант указания пути к папкам.
Я спрашиваю про второй вариант, явный путь к папке/файлу.

Автор: mariner 18.1.2009, 13:14

как и все в линуксе. /dir1/dir2/ptokax/scripts/file.lua
Или же используя функции птокаХ
Core.GetPtokaXPath().."scripts/file.lua" - вот это даст аналогичный путь

Автор: Tsd 18.1.2009, 13:16

Цитата(mariner @ 18.1.2009, 12:14) *
как и все в линуксе. /dir1/dir2/ptokax/scripts/file.lua
Или же используя функции птокаХ
Core.GetPtokaXPath().."scripts/file.lua" - вот это даст аналогичный путь

Спасибо

Автор: tramX 27.1.2009, 2:47

Поставил PtokaX на debian lenny. Где задают пароль Админа? То GUI ссылку на который вы дали не работает с версией 0.4 чем еще можно удаленно администрировать?

Автор: mariner 27.1.2009, 3:21

сделай в Gui вендовом базу юзеров, занея туда админа. А рулить надо скриптами. я юзаю Thunder, ScriptManager и PXSettings. все есть на этом форуме. ХАб рулиться полностью из клиента.

Автор: mariner 1.2.2009, 22:53

еще кое-что подпилил. Терь думаю всио кашевно!

Автор: mariner 4.2.2009, 0:52

Ребят, я дико извиняюсь, но вот стукнула блаж сделать для птоки еще более крутой итит-скрипт! С проверкой статуса работы, чтоб нельзя было 2 одинаковых хаба случайно запусить и т.д. и я это сделал!
Поэтому обновил первый пост!

Автор: mariner 7.2.2009, 1:36

Код
#!/bin/sh
# Start/stop/restart the services for PtokaX.
PTOKAXPATH='/etc/ptokax'

ptokax_start() {
if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
/usr/sbin/ptokax -d -c $PTOKAXPATH
if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
ANSWER='[FAIL]'
else
ANSWER='[OK]'
fi
echo "Starting PtokaX $ANSWER"
else
echo "DC PtokaX HuB server is already running... Start failed!"
fi
}
ptokax_stop() {
if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
echo "DC PtokaX HuB server isn't running... Stop failed!"
else
kill `ps xu | grep "ptokax" | grep "$PTOKAXPATH" | grep -v "grep" | awk '{print $2}'`
if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
ANSWER='[OK]'
else
ANSWER='[FAIL]'
fi
echo "Stoping PtokaX $ANSWER"
fi
}
ptokax_restart() {
if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
/usr/sbin/ptokax -d -c $PTOKAXPATH
else
kill `ps xu | grep "ptokax" | grep "$PTOKAXPATH" | grep -v "grep" | awk '{print $2}'`
/usr/sbin/ptokax -d -c $PTOKAXPATH
fi
if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
ANSWER='[FAIL]'
else
ANSWER='[OK]'
fi
echo "Restarting PtokaX $ANSWER"
}
ptokax_status() {
if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
echo "No DC PtokaX HuB running..."
else
echo "DC PtokaX HuB server running..."
fi
}

case "$1" in
'start')
ptokax_start
;;
'stop')
ptokax_stop
;;
'status')
ptokax_status
;;
'restart')
ptokax_restart
;;
*)
# Default is "start", for backwards compatibility with previous
echo "start|stop|status|restart"
esac


Скрипт автозапуска. Со всеми наворотами. Проверками на запущенность процесса, с убийством по пиду и т.д. и т.п.

Автор: cat 19.2.2009, 21:34

Цитата(mariner @ 4.2.2009, 0:52) *
Ребят, я дико извиняюсь, но вот стукнула блаж сделать для птоки еще более крутой итит-скрипт! С проверкой статуса работы, чтоб нельзя было 2 одинаковых хаба случайно запусить и т.д. и я это сделал!
Поэтому обновил первый пост!


Ну вот почему по FreeBSD такого скритика не накалякали :( , ругается на синтаксис а вот поправить не могу , руки крюки , может кто поможет?

Автор: Wariner 23.2.2009, 21:58

Есть такое дело надыбал я нахаляву компик.... Сами понимаете что на халяву можно надыбать... Так вот интелевский проц 600МГц оперативы 128. Хочу поставить туда линукс. Выдержит ли эта штука? Если да то какую версию дебиана(в сетки нашёл только debian-40r5-i386) посоветуете поставить(вообще в этом не разбираюсь!!!!!!!!)

PS: вопрос скорее всего к mariner`у )))

Автор: mariner 23.2.2009, 22:46

логично. Советую Debian 5.0 Lenny (уже в продаже ;) ). Если ставить тока базовую систему, бег гуев + удаленныю консоль + хаб - то хватит. Правда диск тоже будет лизать малость ушами, но это решается отключением "лишних" деманов. Если что- напишу как отключить big_smile.gif)

Автор: Wariner 23.2.2009, 22:51

А вот это уже в продаже скачать где нибудь можно?

PS: а мною описанная версия не подойдёт?

Автор: mariner 23.2.2009, 22:51

http://mydc.ru/r/?http://debian.org/

Автор: Setuper 23.2.2009, 23:04

Встать то он встанет, но вот с дравами могут быть проблемы))

Автор: mariner 23.2.2009, 23:16

ненен, как говорится - интел, виа и сис наши друзья. Риалтек, длинк, 3ком и бордком - товарищи (Азеросы и Марвелы - враги, но поддержку азероса впилили в ванильное ядро, поэтому плясок не ложно быть в принципе. Тем более я уверен чуль более, чем полностью, что там чипсет интел, агп видео(всеравно подразумевается тока консольный режим), а сеть скорее всего 3ком или риалтек. Так что с оборудованием будет без плясок. Это у меня сеть марвел - но я нашел нужные модули ядра. если надо - подскажу

PS все вышенаписанное про 5ый дебиан. В 4ом нет азеросовских дров, риалтек - не все чипы и т.д.

Автор: Wariner 23.2.2009, 23:26

чипсет интеловский(какой точно не знаю), видюха на мамке(мамка асус), стетевухи вообще нет пока(ГГ)

Автор: Николай 3.3.2009, 20:29

Народ у когонить есть хаб на птоке на линуксе на котором за 1020 юзеров?

Автор: Setuper 3.3.2009, 22:20

Ты в каждой теме будешь задавать этот вопрос? Может поднять теме уровень предупреждений?

Автор: cat 5.3.2009, 12:44

Цитата(cat @ 19.2.2009, 21:34) *
Ну вот почему по FreeBSD такого скритика не накалякали :( , ругается на синтаксис а вот поправить не могу , руки крюки , может кто поможет?

Помоги себе сам ) под FreeBSD 7.1 ругался на синтаксис , добавляем exit 0 в конец скрипта ) и радуемся ;) спс mariner'у за скрипт confident.gif

Автор: mariner 5.3.2009, 13:59

как бы я фрю знаю, но иниты сам не писал big_smile.gif

Автор: LightDiver 6.3.2009, 14:40

Очень хорошее описание, однако для мандривые не очень подходит.. Только для дебиан.
Не могли бы вы подробнее расписать вот это для мандривы:

aptitude psutils 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++

Автор: mariner 6.3.2009, 14:54

не могу. ибо не либлю этот дист. да и под рукой его нет.

Автор: LightDiver 6.3.2009, 14:59

Тогда хотябы скажите где взять эти пакеты.
Просто я не могу найти большую часть.

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++

Я так понимаю это под дебиан. Хотелось бы знать какой аналог под мандриву этих пакетов.

Автор: mariner 6.3.2009, 15:08

ну незнаю. Как бы думаю стоит поискать в репозитории вот такие макаром:
yum list | grep lua

Автор: weezer 8.3.2009, 16:07

Собрал всё замечательно, ток на последней стадии

Код
root@psy-desktop:~# update-rc.d -f ptokax defaults
update-rc.d: warning: /etc/init.d/ptokax missing LSB style header
System startup links for /etc/init.d/ptokax already exist.

при перезагрузке птоха не стартует, при команде ptokax start
Код
Server start failed!

потом увидел уже собранный deb, поставил для ubuntu (у мя ubuntu 8.10) не пошло написало что надо liblua5.1-posix0, такого в репах не нашёл, но для дебиана стала как родная
и та же ситуация
при перезагрузке птоха не стартует, при команде ptokax start
Код
Server start failed!

в чём моя ошибка???

Автор: mariner 8.3.2009, 17:48

Ваообщето пакеты, на сколько я помню, собраты с зависимостью такой - liblua5.1-posix1 в дебиане.!! В пакете же указана зависимость liblua5.1-posix0(т.к. такой пакет в убунте, нулевого нет)

Цитата(zsh)
root ~ # dpkg -l G liblua5.1-posix0 17:41
ii liblua5.1-posix0 1.0-7 posix library for the lua language version 5
root ~ #

Вот с моего сервера выжимка из списка установленных пакетов (PS у меня 8.04.2 server- т.к. последний долгоиграющий дистр)

хм, попробуй удалить пакет! полностью. использую purge!
http://mydc.ru/r/?http://mirror.yandex.ru/ubuntu/pool/universe/l/lua-posix/ - пакет тут big_smile.gif

Автор: weezer 8.3.2009, 18:12

я залез и качал liblua5.1-posix0_1.0-7_i386.deb, после этого деб убунты установился, но

Код
root@psy-desktop:~# ptokax start
Server start failed!

и ещё птоха имеет графическую оболочку такую же как и в винде?
и должна ли птоха отображаться в меню?

Автор: mariner 9.3.2009, 1:07

ну ка. есть натсройи от работающей птоки? проверь их. Посмотри в инитскрипте, какая у тебя папка. Это раз. второе - оно пускается так - /etc/init.d/ptokax start
Конфиги класть в /etc/ptokax
У меня все.

парень, отпиши, хоть заработало?

Автор: tramX 23.3.2009, 1:35

Есть скрипты Thunder, ScriptManager и PXSettings под linux и с кодировкой utf-8 ?

Автор: mariner 23.3.2009, 1:42

не стоит. ибо клиеты вендовые тебя не поймут.

Автор: tramX 23.3.2009, 2:33

utf-8 не поймут? Установил я хаб на дебиан закидываю в scripts PxSettings1.0_API2.lua как его запустить? где описаны команды настройки хаба?

Еще подскажите на чем пишут скрипты для хаба? Где можно почитать?

Автор: mariner 23.3.2009, 9:40

хм, ну как - скрипт пускать командой !startscript script_name.lua
чтобы скрипт стартовал при загрузке хаба - используй файлие Scripts.xml (он в папке cfg)

Да, дцшки могут не понять утф. на счет скриптов- ко мне в личку пиши.

Автор: tramX 23.3.2009, 15:21

Скажите в чем проблема, правлю конфиги под root-ом пере запускаю хаб и в конфигах пусто.

Автор: mariner 23.3.2009, 15:32

останови хаб. Он при остановке скидывает конфиги из памяти на диск. А они там старые.

Автор: tramX 23.3.2009, 23:07

Работает. Даже Ptokax_Remote_Administration работает. А вот RegMe почемуто нет. Выдает сообщение что На этом хабе работает система регистрации RegMe v 1.4a Copyright © 2008 by Setuper но дальше тихо.

Автор: Alagos 24.3.2009, 6:08

Посните аЦкому чайнику.
Почему файлик установки для невивых не исполняемый?
Ну допустим сделал его исполняемым

Код
chmod a+x install.sh

или просто запустил так
Код
sudo sh ./install.sh

Вопрос. Как его перезапускать? Как выставить кодировку кирилическую... я так понимаю что ср1251?
Спасибо

Автор: mariner 24.3.2009, 8:08

для совесм ленивых есть вообщето deb пакеты =) с зависимостими. Скачать из соседней темы. Там сейчас есть необходимый пакет http://mydc.ru/ipb.html?s=&showtopic=1329&view=findpost&p=11862 и собственно все.Там есть еще рекомендуемые зависимости - смотеть их командой dpkg -I <имя_пакета>

Автор: Alagos 24.3.2009, 8:30

Спасибо. Ужа разобрался. Все что вы выложили работает чудесно. Где бы откопать набор команд в этот хаб? Как его администрировать? Банить кого то и.т.д?

Автор: mariner 24.3.2009, 10:32

хм, каонечно тема не та, но скажу - в дцшке набери:
+help
кроме того стоит поставить скрипты. они добавят менюшку в дц, и можно будет банить через меню

Автор: Alagos 24.3.2009, 10:56

Вы же опытный пользователь. Выложите куда то набор ваших основных скриптов для администрирования. Буду очень благодарен. А то не могу найти как и что...
А то в ДЦ при наборе команды +help говорит что доступно только 2 команды !me и !meip

Автор: mariner 24.3.2009, 11:09

http://mydc.ru/ipb.html?s=&showtopic=597&view=findpost&p=8983

вот я написал, что для рулежа надо

Автор: Wariner 24.3.2009, 19:37

Цитата(Alagos @ 24.3.2009, 10:56) *
А то в ДЦ при наборе команды +help говорит что доступно только 2 команды !me и !meip

админом попробуй себя сделать!!!

Автор: LightDiver 27.3.2009, 8:55

Ну что же проблема с мандривой решилась очень просто - сносом мандривы.. Теперь на убунте птока стала, даже каким-то чудом запустилась...
Теперь не могу сделать себя админом. Если правлю в ручную юзеров, то после запуска птоки, файл снова возвращается в первоначальный девственно чистый вид.. Есть идеи?

Причем записывается файл в любом случае, после запуска и остановки хаба вот в такой вид:
<?xml version="1.0" encoding="windows-1252" standalone="yes" ?>
<RegisteredUsers />

куда остальное девается?

Автор: mariner 27.3.2009, 11:07

останови птоку, рапиши файлы и пусти её. Она конфиги из памяти при остановке переписывает

Автор: LightDiver 27.3.2009, 11:31

Цитата(mariner @ 27.3.2009, 12:07) *
останови птоку, рапиши файлы и пусти её. Она конфиги из памяти при остановке переписывает


Птока не запущена. Я ее уже раз 50 останавливал и проверял все что только можно.

В _ОСТАНОВЛЕНОМ_ состоянии я записываю:

<?xml version="1.0" encoding="windows-1252" standalone="yes" ?>
- <RegisteredUser>

<Nick>123</Nick>

<Password>321</Password>

<Profile>0</Profile>

</RegisteredUser>

- <RegisteredUser>

<Nick>321</Nick>

<Password>123</Password>

<Profile>3</Profile>

</RegisteredUser>

После чего запускаю хаб. Захожу - пароль не требует.
Выключаю хаб. Открываю, там:

<?xml version="1.0" encoding="windows-1252" standalone="yes" ?>
<RegisteredUsers />

Автор: mariner 27.3.2009, 11:45

не правильно пишешь.

Код
<?xml version="1.0" encoding="windows-1252" standalone="yes" ?>
<RegisteredUsers>
    <RegisteredUser>
        <Nick>admin</Nick>
        <Password>ololol</Password>
        <Profile>0</Profile>
    </RegisteredUser>
</RegisteredUsers>


вот так надо

Автор: LightDiver 27.3.2009, 12:03

Спасибо огромное. Или помогло это, или то что я начал править файлы в кодировке правильной)))

Автор: Sergey613 19.4.2009, 22:18

Читаю и завидую, у всех всё почти работает, а у меня нет.
Запустил установшик, он типа установился, написал ОК.
Написал что типа прога в папке /etc/ptokax , но такой папки нет.
Да и как запускать хаб вручную нигде не мог найти?

Автор: mariner 19.4.2009, 23:35

эм, от рута скриптик то пускал? какая система? не легче ли юзать http://mydc.ru/ipb.html?s=&showtopic=1329&view=findpost&p=11862?
Пускать его как и все сервисы через /etc/init.d/ (там лежит стартовый скрипт ващето)

http://mydc.ru/topic1329.html - тут дебпакет сделал. все убрал. проверил работу на убунтах и дебианах. Терь все в одном пакете.

Автор: Sergey613 20.4.2009, 16:48

gsg@gateway:~$ su
Password:
gateway:/home/gsg/# mc
gateway:/home/gsg# sudo /etc/init.d/ptokax start
Starting PtokaX
/etc/init.d/ptokax: line 7: /usr/sbin/ptokax: No such file or directory
[OK]

Что я не так делаю?

Хи, в папке /usr/sbin нет файла ptokax
Что за инсталяция, если папки не создаются, файлы куда надо не попадают!!!
Нужна помошь!!

Автор: mariner 20.4.2009, 17:07

у тебя нет бинарника ваще то. и ты не сказал какачя система. если убунта или дебиан - поставь папкетом, если собрать не можешь. скрипт тебе пишет, что не может найти исполняемый бинарник.

Автор: Sergey613 20.4.2009, 18:49

Версия у меня на сервере Дебиан 3.1
Может пакетом поставить? Собственно я так и пытался сделать!

Автор: mariner 20.4.2009, 18:55

отлпично. какая версия луа идет к нему? нужна 5.1

Автор: Sergey613 20.4.2009, 19:45

Какая версия к нему идёт я не знаю, но у меня Птоха 0.4.1.1 с Lua 5.1.3 на винде отлично работает, никаких нареканий нет.
Вот собственно хотелось бы и на линуксе настроить такую же версию, потом я подредактирую нужные скрипты.

Автор: mariner 20.4.2009, 19:50

тады в студию вывод команды

Код
dpkg -l | grep liblua5.1-


Если ничего не выдаст - то далее пойдем по спичку. В конце концов - в аську пиши. В профиле номер есть

Автор: Sergey613 20.4.2009, 20:03

ровно ничего не произошло.
В асю написал.

Автор: mariner 20.4.2009, 20:10

ну тогда делаем раз

Код
aptitude search liblua5.1


Если оно найдет библиотеки, то надо поставить - liblua5.1-posix, liblua5.1-filesystem, liblua5.1-sql-mysql, liblua5.1-sql-sqlite, liblua5.1-socket, liblua5.1-md5 пока в скриптах тока эти используются). если хочешь собирать птоку у себя - надо ставить еще и dev-версии пакетов. Название будет у пакетов аналогичное, тока ещеприписка -dev

Не вижу ничо в асе :(

Автор: Sergey613 20.4.2009, 20:11

Результат тот же, ровно никаких изменений :(

Автор: tramX 26.4.2009, 20:48

Mariner в начале где описана установка дополнительных пакетов aptitude psutils install название пакета перед install. Для тех кто впервые установил дебиан это может оказаться проблемой

Возможно ли чтоб ptokax был привязан к виртуальным хостам. Например есть у меня внешний ip и два домена на нем site1.ru и site2.ru. Нужно чтоб люди которые подключаются клиентом к site1.ru попадали на один хаб а кто подключается к site2.ru на другой?

Автор: mariner 26.4.2009, 22:48

СПС, поправлю. Птоку можно привязывать либо к портам, либо к интерфейсам. По хостам не магем.

Автор: tramX 26.4.2009, 23:10

Тогда возможен запуск двух ptokax на одной машине и присвоить им разные порты или создавать разные каналы как на irc?

Автор: mariner 26.4.2009, 23:11

да, возможен. Посмотри инитскрипт. Там в шапке скрипта есть опция - рабочая директория птокаХ. Нужно 2 директории с разными настройками.

Автор: tramX 26.4.2009, 23:44

Исправить скрипт запуска чтоб был такого вида?
#!/bin/sh
# Start/stop/restart the services for PtokaX.
PTOKAXPATH='/etc/ptokax'
PTOKAXPATH='/etc/ptokax2'

Автор: mariner 27.4.2009, 0:52

Не. Скриптов естественно 2 сделать. и В каждом свою папку сделать.

на всякий случай поясню - 2 папки - 2 инитскрипта.

Автор: tramX 27.4.2009, 1:15

Уточняю. Есть /etc/ptokax и скрипт /etc/init.d/ptokax. Делаю копию каталога например /etc/ptokax2 и копию скрипта например /etc/init.d/ptokax2. В новом скрипте прописываю #!/bin/sh
# Start/stop/restart the services for PtokaX.
PTOKAXPATH='/etc/ptokax2'
и запускаю. Я не нашел где порт указывать.

Автор: mariner 27.4.2009, 1:45

В настройках, что лежат в папке /etc/ptokax/cfg/Settings.xml (ну и соответсвенно будут лежать в /etc/ptokax2/cfg/Settings.xml)

Автор: tramX 27.4.2009, 2:09

Я так и предполагал, просмотрел его но не нашел упоминания о портах

Автор: mariner 27.4.2009, 6:38

Код
    <Strings>
        <String Name="HubName">YARRR</String>
        <String Name="HubAddress">127.0.0.1</String>
        <String Name="TCPPorts">1209;412</String>
    </Strings>

Автор: tramX 27.4.2009, 22:38

ага этой строки в конфиге не было. <String Name="TCPPorts">1209;412</String>

Автор: mariner 27.4.2009, 22:46

в пакетах я в /usr/share/doc/ptokax таки засунул полные конфиги.... В сборщике такого нет.

Автор: tramX 27.4.2009, 23:03

а с regme как быть. что-то он не хочет работать на дебиан. На винде работал. Написал в топике автора но пока ответа нет.

Автор: Setuper 27.4.2009, 23:10

Посмотрю, когда настроение будет. Может завтра big_smile.gif

Автор: Lumen 15.5.2009, 8:41

Система Slackware 12.0
Стоит Ptokax Hub 0.4.1.1 и Lua-5.1.3
Ставил из исходников luasql-2.1.1, все скомпилировалось и установилось, но при запуске такого вот скрипта для проверки работы mysql

Код
--[[
*
*     Пример работы с базой данных mysql
*
]]

require"luasql.mysql" -- подключаем библиотеку

-- вызываем основную функцию из библиотеки
local env = assert (luasql.mysql())

-- соединяемся с базой данных (название_бд = "test", пользователь = "root", пароль_пользователя = "")
local con = assert (env:connect("мой_юзер","моя_база","мой_пасс","localhost"))

-- делаем запрос на удаление из базы даннх таблицы people, если такая имеется
local res = con:execute"DROP TABLE people"

-- делаем запрос на создание таблицы people
res = assert (con:execute[[
  CREATE TABLE people(
    name  varchar(50),
    email varchar(50)
  )
]])

-- пишем таблицу с данными, которые будем заносить в базу данных
local list = {
  { name="Jose das Couves", email="jose@couves.com", },
  { name="Manoel Joaquim", email="manoel.joaquim@cafundo.com", },
  { name="Maria das Dores", email="maria@dores.com", },
}

-- заносим данные в базу
for i, p in pairs (list) do
  res = assert (con:execute(string.format([[
    INSERT INTO people
    VALUES ('%s', '%s')]], p.name, p.email)
  ))
end

-- создаём и открываем курсор (курсоры обычно создаются в sql,
-- а тут представлена аналогия курсора в lua)
local cur = assert (con:execute"SELECT name, email from people")

-- выборка из курсора в переменную и вывод результатов выборка в чат
row = cur:fetch ({}, "a")
while row do
  Core.SendToAll(string.format("Name: %s, E-mail: %s", row.name, row.email))
  row = cur:fetch (row, "a")
end

-- закрытие курсора
cur:close()

-- закрытие соединения с базой данных
con:close()

-- уничтожение вызова библиотеки


Вываливается такая вот ошибка в логе

Код
error loading module 'luasql.mysql' from file '/usr/local/lib/lua/5.1/luasql/mysql.so':
        /usr/local/lib/lua/5.1/luasql/mysql.so: undefined symbol: lua_pushlstring

В принципе любой другой скрипт не запускается с такой же ошибкой.
Подскажите где моя ошибка.

Еще кстати хочу заметить на Fedore 10 x86_64 на которой ставилось все с помощью yum из репозитораиев немного иная ошибка
Код
error loading module 'luasql.mysql' from file '/usr/lib64/lua/5.1/luasql/mysql.so':
        /usr/lib64/lua/5.1/luasql/mysql.so: undefined symbol: lua_getfield

Автор: Setuper 15.5.2009, 11:32

функция lua_pushlstring - сишная функция, которая должна быть в основной библиотеке ptokax. По всей видимости криво собрал ptokax

Автор: Lumen 15.5.2009, 12:52

Дело в том что и по новой собирал птоху и все равно такая же ошибка

Автор: mariner 15.5.2009, 17:19

ахаха =) это не работает на slackware. в принципе еще раз убедился, что птока писалась под дебианаторов. ну и еще на генте оно пашет.

Автор: zzipper 15.5.2009, 19:28

Как раз-таки птоха работает на слакваре, не работает скрипт в связке ptokax+mysql, о чем собсно выше и написано.

Автор: mariner 15.5.2009, 19:51

Цитата(zzipper @ 15.5.2009, 20:28) *
Как раз-таки птоха работает на слакваре, не работает скрипт в связке ptokax+mysql, о чем собсно выше и написано.


Протираем глаза и
Цитата
В принципе любой другой скрипт не запускается с такой же ошибкой.
Подскажите где моя ошибка.


ВНЕЗАПНО?

Автор: Setuper 15.5.2009, 19:52

не работает из-за того, что библиотека не может найти функцию lua_pushlstring. Добавьте в исходники эту функцию и соберите.

Код
LUA_API void lua_pushlstring (lua_State *L, const char *s, size_t len) {
  lua_lock(L);
  luaC_checkGC(L);
  setsvalue2s(L, L->top, luaS_newlstr(L, s, len));
  api_incr_top(L);
  lua_unlock(L);
}

Хотя это что-то очень странно. Эта функция является базовой.

Автор: zzipper 15.5.2009, 19:55

ВНЕЗАПНО Я дополняю:

Цитата
В принципе любой другой скрипт (SQL) не запускается с такой же ошибкой.
Подскажите где моя ошибка.

big_smile1.gif

т.е. обычные скрипты работают big_smile.gif

зы и кстате
Цитата
ахаха =) это не работает на slackware. в принципе еще раз убедился, что птока писалась под дебианаторов. ну и еще на генте оно пашет.

на freebsd тоже ч0тко все пашет ^^

Автор: mariner 15.5.2009, 20:05

Цитата(zzipper @ 15.5.2009, 20:55) *
ВНЕЗАПНО Я дополняю:
big_smile1.gif
т.е. обычные скрипты работают big_smile.gif


ты умеешь читать мысли? я - нет. Я умею просто читатть. Автор не говорил, что тока SQL, он сказал что ВСЕ скрипты
Цитата
на freebsd тоже ч0тко все пашет ^^


С патчем небось? Закапывайте.

Автор: Lumen 15.5.2009, 20:18

Спасибо Setuper, но подскажи точнее где конкретно писать в исходниках, а то в кодинге не сильны мы.

Автор: mariner 15.5.2009, 20:23

думаю стоит сделать так:
в /ptokax/src заходи и

Код
cat * | grep "LUA_API void"

Автор: Lumen 15.5.2009, 20:47

Пусто

Автор: mariner 15.5.2009, 22:18

ага. Я, честно говоря, сам чо то не понял, в какой cpp все это добро пихать.

Автор: Setuper 15.5.2009, 23:21

mariner, так у тебя же всё вроде работает?

Автор: mariner 15.5.2009, 23:25

да, работает. Просто интересно.

Автор: orgishe 6.7.2009, 13:13

Цитата(mariner @ 15.5.2009, 19:19) *
ахаха =) это не работает на slackware. в принципе еще раз убедился, что птока писалась под дебианаторов. ну и еще на генте оно пашет.

отлично работает во фрюхе, даже на х64
одна проблема у меня - luasql не хочет работать :(

Автор: mariner 6.7.2009, 14:28

Цитата(orgishe @ 6.7.2009, 14:13) *
отлично работает во фрюхе, даже на х64
одна проблема у меня - luasql не хочет работать :(


то,что не хочет работать - значит уже не отлично big_smile.gif

Автор: orgishe 8.7.2009, 6:45

Цитата(mariner @ 6.7.2009, 16:28) *
то,что не хочет работать - значит уже не отлично big_smile.gif

ну это не имеет никакого отношения к птохе... это особенности x64 видимо, потому что для x32 есть порт после которого все поднимается пол пинка.

Автор: mariner 8.7.2009, 9:39

Цитата(orgishe @ 8.7.2009, 7:45) *
ну это не имеет никакого отношения к птохе... это особенности x64 видимо, потому что для x32 есть порт после которого все поднимается пол пинка.


Сижу на дебиан x64 - полет нормальный.

Автор: Setuper 8.7.2009, 12:55

Ты всё больше и больше нас поражаешь в разнообразии систем и платформ)))

Автор: mariner 8.7.2009, 17:50

Цитата(Setuper @ 8.7.2009, 13:55) *
Ты всё больше и больше нас поражаешь в разнообразии систем и платформ)))


у меня много серверов, если чо big_smile.gif клан - лично мой. А еще есть парочка у знакомых друзей, тот же сервер MyDC ;)

Автор: Herurg 2.8.2009, 13:28

хай всем,у меня есть проблема одна, нету папок папки скриптов, и неизвестно как их включать.
поюзав инфу форума понял что нужен пакет liv у меня стоит
Lua 5.1.4 Copyright © 1994-2008 Lua.org, PUC-Rio
нашёл как включать скрипты в папке /cfg/setting.xml , попытался создать папку home/PtokaX/scripts/ и включить любой скрипт, после чего включив хаб понял что они неработают, помогите решить проблему....

Автор: mariner 2.8.2009, 14:58

Я нихрена не понял.
1ое - какой Linux
2ое - какая папка ядряется для PtokaX рабочей. В моей сборке это /etc/ptokax. Так вот, в этой папке появятся все необходимые папки при первом запуске PtokaX. Кроме того, чтобы стартовать скрит есть команды хаба. Набираешь в главном чате !startscript имя_ скрипта.lua

Автор: Herurg 2.8.2009, 15:18

разъясняю!
1) Linux ubuntu-9.04
2) рабочая папка /root/PtokaX/
я немагу себя админом зделать и в этой папке непоявились подпапки scripts и , делал я по твоей инструкции но пробывал ещё автоматический скрипт, всё одинаково!

Автор: mariner 2.8.2009, 15:54

Цитата(Herurg @ 2.8.2009, 16:18) *
разъясняю!
1) Linux ubuntu-9.04
2) рабочая папка /root/PtokaX/
я немагу себя админом зделать и в этой папке непоявились подпапки scripts и , делал я по твоей инструкции но пробывал ещё автоматический скрипт, всё одинаково!


use sudo, Luke
Вообщем так.
Давай ты на hub.mydc.ru зайдешь и мы там все обсосем

Это у нас хабик админский.

Автор: Herurg 2.8.2009, 17:07

ok я там

Автор: Chis 10.8.2009, 20:21

motd и название хаба у меня крякозябрами пишет, как поправить не подскажите?

Автор: mariner 10.8.2009, 23:08

Записать файл модт в кодировке Windows. То бишь в cp1251. Вообще советуется конфиги хаба брать из венду, предварительно сконфигурировав его там.

Автор: Chis 11.8.2009, 21:58

Цитата(mariner @ 11.8.2009, 2:08) *
Записать файл модт в кодировке Windows. То бишь в cp1251. Вообще советуется конфиги хаба брать из венду, предварительно сконфигурировав его там.


Благодарю мил человек

Автор: Chis 18.8.2009, 20:24

ещё такой попросик, надо иметь на компе 2 хаба никак не связанных друг с другом, пока что стоит ptoka и ВерлиХаб, хотелось бы чтобы на обоих стояла Ptoka, как это можно организовать? порты на уже стоящем хабе 411, на втором 412. Ипы разные

Автор: mariner 18.8.2009, 20:46

Надо сделать 2 init скрипта в каждом из которых указать разные папки с настройками (в скрипте уже задана переменная для этого). ну и соответственно 2 папки с настройками

Автор: Chis 19.8.2009, 12:37

ок, попробуем

Автор: LightDiver 21.8.2009, 10:34

Архивы битые или у мен глюк?

Автор: mariner 21.8.2009, 13:19

не должны быть... перезалью если чо

Автор: Yudjin 31.8.2009, 18:37

Цитата(mariner @ 16.1.2009, 11:52) *
конечно возможно. Есть даже вот - винадминка big_smile.gif <span class='inv'><![CDATA[]]></span>http://mydc.ru/r/?http://board.ptokax.ch/index.php?topic=7539.0<span class='inv'><![CDATA[]]></span> <- тут подробности.

Управление настройками через скрипт - settings.lua (думаю найдешь на форуме). Чтобы управлять скриптами - используй Thunder.lua (этот бот здесь тоже есть). В принципе settings.lua & Thunder.lua хватает для всего.

если я правильно понял - подгружаем эти скрипты в scripts
<?xml version="1.0" encoding="windows-1252" standalone="yes" ?>
<scripts />
<script>
<Name>Thunder.lua</Name>
<Enabled>1</Enabled>
</Script>
</Scripts>

затем вводим пользователя admin в RegisteredUsers.xml :

<?xml version="1.0" encoding="windows-1252" standalone="yes" ?>
<RegisteredUsers>
<RegisteredUser>
<Nick>admin</Nick>
<Password>123456</Password>
<Profile>0</Profile>
</RegisteredUser>
<RegisteredUser>
<Nick>sea</Nick>
<Password>123456</Password>
<Profile>0</Profile>
</RegisteredUser>
</RegisteredUsers>

и подключаемся админом через ПРА
- не пашет ничего что то

ПС: ОС: Debian lenny,
библиотеки в систему подгрузил
Птока работает
незарегистрированным пользователем зайти можно
а зарегистрированным админом через ПРА не получается

- в чём тут может быть дело?


Цитата(mariner @ 27.1.2009, 4:21) *
сделай в Gui вендовом базу юзеров, занея туда админа. А рулить надо скриптами. я юзаю Thunder, ScriptManager и PXSettings. все есть на этом форуме. ХАб рулиться полностью из клиента.

а как подлючиться то гуёвым клиентом, если нет имени и пароля, чтобы подключиться? tire.gif
без подключения же к хабу он ведь никаких пользователей не создаст - типа бесконечное зацикливание получается :(

Автор: mariner 31.8.2009, 18:54

Цитата(Yudjin @ 31.8.2009, 19:37) *
а как подлючиться то гуёвым клиентом, если нет имени и пароля, чтобы подключиться? tire.gif
без подключения же к хабу он ведь никаких пользователей не создаст - типа бесконечное зацикливание получается :(


Имелась в виде гуевая версия PtokaX. потом, конфиги у тебя неправильно написаны.

Код
<scripts>
<script>
<Name>Thunder.lua</Name>
<Enabled>1</Enabled>
</Script>
</Scripts>


Во первых зандер не дает гуевины, это раз, её дает либо PRA , либо PXControl (в обоих этих скриптах есть серверная часть в виде скрипта)

Автор: Yudjin 31.8.2009, 21:41

Цитата(mariner @ 31.8.2009, 19:54) *
Имелась в виде гуевая версия PtokaX. потом, конфиги у тебя неправильно написаны.


а я то и забыл про гуёвую версию птоки, значит так понимаю, она и под никс есть still_dreaming.gif
- ну пойду копать
Цитата(mariner @ 31.8.2009, 19:54) *
Во первых зандер не дает гуевины, это раз, её дает либо PRA , либо PXControl (в обоих этих скриптах есть серверная часть в виде скрипта)

этот кусочек кода я для примера привёл, заведомо зная, что он с синтаксическими ошибками, но всё равно не теми скриптами я кормил птоку, попробую завтра добыть PRA , либо PXControl , сегодня же ещё верлик поковыряю after_boom.gif

Автор: mariner 31.8.2009, 21:55

Цитата(Yudjin @ 31.8.2009, 22:41) *
а я то и забыл про гуёвую версию птоки, значит так понимаю, она и под никс есть still_dreaming.gif


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

Автор: TiGRpp 2.9.2009, 11:53


mariner,

Ваша сборка пройдет под Линукс cetnOS 5?
Здесь Птоха с поддержкой MySQL ?
Есть ли у Вас упорядоченная инструкция по установке на Линукс для чайников?...big_smile.gif

Автор: mariner 2.9.2009, 17:07

Цитата(TiGRpp @ 2.9.2009, 12:53) *
mariner,

Ваша сборка пройдет под Линукс cetnOS 5?
Здесь Птоха с поддержкой MySQL ?
Есть ли у Вас упорядоченная инструкция по установке на Линукс для чайников?... big_smile.gif


СБорка пойдет как только как сурцы, зависимости какие нужны написаны в первом посту, но я не знаю репозитоирия для центоса, где это есть. файтически ты можешь сзять мою сборку и удалить из нее строки apt-get и все что дальше. А зависимости подтянуть руками. и да, поддержка mysql зависит от устанолвенного lua (как установишь - так и будет)

Автор: Yudjin 3.9.2009, 16:48

Цитата(mariner @ 31.8.2009, 19:54) *
Имелась в виде гуевая версия PtokaX. потом, конфиги у тебя неправильно написаны.

Код
<scripts>
<script>
<Name>Thunder.lua</Name>
<Enabled>1</Enabled>
</Script>
</Scripts>


Во первых зандер не дает гуевины, это раз, её дает либо PRA , либо PXControl (в обоих этих скриптах есть серверная часть в виде скрипта)


А так Scripts.xml правильный:

Код
<?xml version="1.0" encoding="windows-1252" standalone="yes" ?>
<scripts>
    <script>
        <Name>PXControl_Server.lua</Name>
        <Enabled>1</Enabled>
    </Script>
</Scripts>

Автор: Jaska 4.9.2009, 6:53

Собрал на деби, поправил скелетон..

Код
dc:/etc/init.d# ptokax start
Server start failed!


и что самое интересное

Код
dc:/etc/init.d# ptokax status
Server start failed!


а вот если

Код
dc:/etc/init.d# ptokax -d -c /etc/ptokax
Starting PtokaX DC Hub 0.4.1.1 as daemon using /etc/ptokax as config directory.


то вижу в процессах

Код
4124 ?        00:00:00 ptokax


но на хаб не могу всеравно зайти, конфиги рабочие точно..вполне вероятно что это косяк не мой, объясню ситуацию, серв находится у моего провайдера, я ему скинул список портов для проброса, вход с локального айпи на серв заблочили, оставили через внешку, так может просто порт не открыт? Как это можно проверить?

Автор: mariner 4.9.2009, 8:40

netstat -nlp от root в студию

Автор: Jaska 4.9.2009, 17:35

CODE
dc:~# netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:555 0.0.0.0:* LISTEN 4124/ptokax
tcp 0 0 0.0.0.0:4111 0.0.0.0:* LISTEN 4124/ptokax
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1187/sshd
tcp 0 0 0.0.0.0:411 0.0.0.0:* LISTEN 4124/ptokax
tcp 0 0 0.0.0.0:412 0.0.0.0:* LISTEN 4124/ptokax
tcp 0 0 0.0.0.0:7070 0.0.0.0:* LISTEN 4124/ptokax
tcp 0 0 0.0.0.0:511 0.0.0.0:* LISTEN 4124/ptokax
tcp6 0 0 :::22 :::* LISTEN 1187/sshd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node PID/Program name Path


вот как то так...

Автор: mariner 4.9.2009, 17:40

и что собственно тады не пашет?

Автор: Jaska 4.9.2009, 18:13

прошу прощения .. я был прав .. не пробросил админ порт 411, ничего он не пробросил кроме порта ssh.

p.s.
не пашет ptokax start|stop|status но это впринципи не критично

Автор: mariner 4.9.2009, 18:55

все пашет, есть процесспоявляется. просто в стартовом скрипте sleep выстави побольше, скажем 20 секунд

Автор: Jaska 4.9.2009, 19:02

мммм, спасибо за ценный совет. попробую

Автор: Solitary 1.10.2009, 21:11

Пытаюсь скачать файлы, просит логин и пароль, что водить?

Автор: Jaska 1.10.2009, 21:19

Логично предположить что надо ввести свой логин и пароль.

Автор: Solitary 1.10.2009, 21:38

Цитата(Jaska @ 1.10.2009, 22:19) *
Логично предположить что надо ввести свой логин и пароль.


Где их взять? От форума не подходят.

Автор: Jaska 1.10.2009, 22:16

Все должно подходить. Возможно баг форума. Я скажу николя об этом если он раньше не увидит этот пост big_smile.gif

Автор: mariner 1.10.2009, 22:19

все пашет. я ща лично проверил

Автор: dimetrius 1.10.2009, 22:23

Да то у человека глюк с кукисами, а точнее с браузером, наверное!

Автор: Solitary 1.10.2009, 23:01

Спасибо за отзывчивость. Проблема была в downloadmaster.

Автор: Jaska 2.10.2009, 0:05

Кстати он вместо файлов качает страницы. Неприятная штука, я из-за этого его и снес

Автор: Solitary 2.10.2009, 0:15

Цитата(Jaska @ 2.10.2009, 1:05) *
Кстати он вместо файлов качает страницы. Неприятная штука, я из-за этого его и снес


Какой командой правильно запустить файл install.sh ? Я как не пробую не получается =(

Автор: mariner 2.10.2009, 0:48

chmod +x install.sh
./install.sh

Автор: Chis 4.10.2009, 23:44

появилась проблема, мешает сильно, а решить не могу, подсобите пожалуйста

Вообщем все скрипты регистрации регают юзеров сразу опами, а нерегами их делают. очень уж не удобно

Автор: mariner 5.10.2009, 0:41

нуу, у меня там косяк был, все лень исправить. у меня слишком много профилей. скачай стандарную настройку профилей. Надо заменить /etc/ptokax/cfg/Profiles.xml

Автор: Chis 5.10.2009, 11:34

спасибо

Автор: Sergey613 14.10.2009, 21:37

Нужна помощь!

2. Переименовать полученный исполняемый файл в ptokax и переместить в /usr/sbin
Так он и так уже называется Ptokax, зачем его ещё переименовывать?

3. Отредактировать файл skeleton и отредактировать его ка надо.
гдевзять это скелетон? и что означает слово "ка" ?

чтобы все работало, вам необходимо найти строку:
Где её нужно искать?

Иногда может потребоваться параметр -f
"Иногда"! Это когда? (в каких случаях?)

все, ссылки на автозапуск добавлены в rc.d хаб стартанет при запуске системы, используя в качестве рабочей директориии ту, что вы прописали в скрипте автозапуска. В нее нужно скинуть настройки хаба, скрипты, там же стои искать логи....
Здесь я вообще ничего не понял, может стоит как то по пунктам расписать?

Автор: mariner 15.10.2009, 0:11

2 - тебя не наводит на мысль, а зачем все там с маленькой буквы? если хочешь - я это делаю чтобы было одинаково
3 - хорошо, так и запишем - поиску по системе не обучен. тем более далее по ходу текста идет мой скрипт

Цитата
Иногда может потребоваться параметр -f
"Иногда"! Это когда? (в каких случаях?)


а хрен его знает. на одной машинке _без_ форсирование не создавало.


Цитата
все, ссылки на автозапуск добавлены в rc.d хаб стартанет при запуске системы, используя в качестве рабочей директориии ту, что вы прописали в скрипте автозапуска. В нее нужно скинуть настройки хаба, скрипты, там же стои искать логи....
Здесь я вообще ничего не понял, может стоит как то по пунктам расписать?


может стоит взлять это -> http://mydc.ru/ipb.html?act=attach&type=post&id=1601

Автор: Sergey613 18.10.2009, 21:35

Что то наводит меня на мысль, что вот это:
может стоит взять это -> http://mydc.ru/ipb.html?act=attach&type=post&id=1601
не для FreeBsd !!!

Автор: mariner 18.10.2009, 22:00

а ты название темы читал? Мне процитировать? "Сборка Ptokax 0.4.1.1 В Debian & Ubuntu, Руководство по установке"
С фрюшечкой, если она не Debian GNU/kFreeBSD, свои замуту и ребята, вы в них сами должны разбираться.

Автор: Sergey613 19.10.2009, 16:43

Цитата(mariner @ 18.10.2009, 23:00) *
а ты название темы читал? Мне процитировать? "Сборка Ptokax 0.4.1.1 В Debian & Ubuntu, Руководство по установке"
С фрюшечкой, если она не Debian GNU/kFreeBSD, свои замуту и ребята, вы в них сами должны разбираться.

Читал, читал. Поэтому и сижу курю бамбук, да всякие дурацкие вопросы задаю :(
Вот и пофлудить ещё пришлось!
Может специальную темку создать под FreeBSD ?

Автор: mariner 19.10.2009, 17:13

создавай, кто мешает. тем более тема есть уже.

Автор: VovArik 10.1.2010, 1:16

Цитата(mariner @ 12.11.2008, 0:33) *

[UPD]
Вот, парни, специально для ленивых собрал инсталлер! Собственно вот оно ->>>  ptokax_0.4.1.1_0.zip ( 779.04 килобайт ) : 1114
<<<-
Распаковать архив и там запустить из конфоли файл install.sh. Вот и все... Далее оно все сделает само!

Простите пожалуста за очень глуппый вопрос. Я в Убунту полный чайник, поставил себе 9.10 и не знаю как можно из консоли запустить этот файл. Подскажите пожалуста, искал на форумах как его запустить не нашел.

Автор: red_neon 19.6.2010, 11:49

В продолжении темы о:

Цитата
error loading module 'luasql.mysql' from file '/usr/local/lib/lua/5.1/luasql/mysql.so':
/usr/local/lib/lua/5.1/luasql/mysql.so: undefined symbol: lua_pushlstring


Для работы модуля luasql (luasocket и т.п.) необходимо что бы при компиляции Ptokax - lua была указана как динамическая библиотека.
Т.е. в файле makefile, в строке

$(CXX) -lpthread -llua5.1 -lz -lrt -o PtokaX \

было указано
-llua5.1

Если так не собирается то добавляем ещё -ldl
а если и так не повезло то пробуем изменить -llua5.1 на -llua т.е.: $(CXX) -lpthread -ldl -lz -llua -lrt -o PtokaX \

Но никак не добавляем после $(CURDIR)/tinyxml/tinyxml.a путь к статической библиотеке /usr/local/lib/liblua.a
иначе при подгрузки модулей будут ошибки, такие как указаны выше (undefined symbol: lua_pushlstring; lua_getfield ).
Только если совсем никак и модули не нужны то компилим со статической библиотекой луа.

З.Ы. С такой проблемой столкнулся в SUSE.
Луа ставилась через zypper install lua liblua5_1 lua-devel
файлы:

/usr/include/lua.h
/usr/include/lualib.h
/usr/include/luaconf.h
/usr/include/lua.hpp

/usr/bin/luac
/usr/bin/lua5.1
/usr/bin/lua
/usr/bin/luac5.1

/usr/lib/liblua.so.5.1
/usr/lib/pkgconfig/lua.pc
/usr/lib/liblua.so
/usr/lib/liblua.a

Модуль luasql компилил вручную (в репах сюси как говорится тишь да гладь)
А при компиляции PtokaX как и писал изменил -llua5.1 на -llua и добавил -ldl
Процесс прошёл успешно, модуль подгружается без ошибок.
Надеюсь кому то это ещё поможет.

red_neon

Автор: SergeySV 19.10.2010, 8:32

ну вопервых при компиляции с двух архивов что вверху на убунту сервер ошибка именно при компиляции самой птахи.
взяв второй архив внизу все компилируется отлично. Но застопорился на шаге 3

Цитата
3. Отредактировать файл skeleton и отредактировать его ка надо. Ниже я предлагаю свой вариант ->>> Прикрепленный файл ptokax.txt ( 1.65 килобайт ) Кол-во скачиваний: 230
<<<-. В нем уже все настроено, но в качестве рабочей директории используется /home/gyrt/.PtokaX. чтобы все работало, вам необходимо найти строку:
Код
DAEMON_ARGS="-D -C /home/gyrt/.PtokaX"

Скачав предлагаемый файл ничего подобного не нашел! Там есть вверху PTOKAXPATH= тут указывать домашний каталог!?

пошаманил пока без автозапуска в логе вижу вот такое
Код
19.10.2010 10:06:25 - Server socket bind error: UNDEFINED (13) for port: 411
19.10.2010 10:06:25 - Serving started


птаха кстати работает, но клиент не соединяет
выполнил команду sudo netstat -tpln никаких прог на этом порту не висит.. в чем проблема не понятно(

Автор: mariner 19.10.2010, 17:08

Цитата
PTOKAXPATH= тут указывать домашний каталог!?

тут директорию со скриптами и прочим
Цитата
птаха кстати работает, но клиент не соединяет

В linux(да и в unix) нельзя не суперадмину(root) открывать порты ниже 1000ого. Посему есть 2 варинта 1ый - запускать от рута птоку(небезопасно), запускать на вируталке(не опасно для основной системы, но для виртуалки все так же жопа) или запускать на каком-нить левом порту, а 411порт туда перенаправлять фаерволлом. Самый правильный вариант

Автор: SergeySV 19.10.2010, 18:34

спс, я так и думал, я вот тут с винды на линукс перехожу просто ) все игровые сервера уже перекомпилил запустил вот тока хаб и сайт осталось подогнать )
Я в линуксах не мастер еще, был бы благодарен, опиши как перенаправить например с 411 на 4111 они оба обычно юзаются хабами и я думаю проблем быть же не должно.

Автор: mariner 19.10.2010, 20:32

Код
iptables -t nat -A PREROUTING -d тут_внешний_ip -p tcp -m tcp --dport 411 -j REDIRECT --to-ports 4111

И незадудь эту строку в автозагрузку поставить

Автор: Mohn 3.1.2011, 19:36

Цитата
3. Отредактировать файл skeleton и отредактировать его ка надо. Ниже я предлагаю свой вариант ->>> ptokax.txt

а не проще в /etc/rc.local прописать обычную автозагрузку?

Автор: mariner 3.1.2011, 19:45

Цитата
а не проще в /etc/rc.local прописать обычную автозагрузку?

А тут вопрос не простоты, а удобства. И еще, использование инит-скриптов считается хорошим тоном.

Автор: roflDDDD 29.4.2011, 0:14

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

Все понял, нельзя без рута открывать порты ниже 1000.

Автор: Osimus 6.8.2011, 12:20

mariner не подскажешь?

Цитата
iptables -t nat -A PREROUTING -d тут_внешний_ip -p tcp -m tcp --dport 411 -j REDIRECT --to-ports 4111

хаб работает как в небольшой локалке так и в сети интернет, т.е можно прописать так? (в терминале? просто с iptables еще ни разу не сталкивался)
Цитата
iptables -t nat -A PREROUTING -d 0.0.0.0 -p tcp -m tcp --dport 411 -j REDIRECT --to-ports 4111

и еще вопросик, как поставить в автозагрузку?

Автор: mariner 6.8.2011, 14:01

вот у тебя там 1ое правило верное. просто сделай 2 правила для каждого ip. А иначе, если твой сервер выступает шлюзом или соединяется с кем то по 411 порту, то -d 0.0.0.0 может выйти боком.

Автор: CrazyKiller 7.8.2011, 8:11

Ребят!
Мне нужна перенаправить 3 порта !
Правильно ?

iptables -t nat -A PREROUTING -d 10.10.10.130 -p tcp -m tcp --dport 411 -j REDIRECT --to-ports 4111
iptables -t nat -A PREROUTING -d 10.10.10.130 -p tcp -m tcp --dport 412 -j REDIRECT --to-ports 4112
iptables -t nat -A PREROUTING -d 10.10.10.130 -p tcp -m tcp --dport 413 -j REDIRECT --to-ports 4113

10.10.10.130 Ip эт Сервер в Локалке big_smile.gif

У Меня Ната нет, и Сервер с айпи 10.10.10.130 и Внешка идёт через Роутер ! big_smile.gif

Пробовал к примеру -A PREROUTING -d 10.10.10.130 -p tcp -m tcp --dport 411 -j REDIRECT --to-ports 4111 без ната, начал матюкатся айпи тейблс ))

Автор: KT315 7.8.2011, 21:09

Цитата(CrazyKiller @ 7.8.2011, 9:11) *
У Меня Ната нет, и Сервер с айпи 10.10.10.130 и Внешка идёт через Роутер ! big_smile.gif

Так и делай это на роутере.

Автор: CrazyKiller 7.8.2011, 21:19

Причём тут Роутер, если на роутере уже давно все прописано !

Причина в служебных сервисах, а именно от 0 до 1024 в сервисе, и только через рут есть доступ или выставлением под сервис !

Автор: mariner 7.8.2011, 23:03

а КТ то прав. на роутере просто перенаправляй не на 411, а на нужный порт и все. Зачем городить огород?

Автор: CrazyKiller 8.8.2011, 9:56

Цитата(mariner @ 8.8.2011, 0:03) *
а КТ то прав. на роутере просто перенаправляй не на 411, а на нужный порт и все. Зачем городить огород?


Да прав, я это знал и прописал уже давно !

Просто хочу найти обычную команду для айпитейблс, для тех у кого нет ната на сервере, для тех у кого только роутер и дальше идёт статика !

Автор: KT315 8.8.2011, 11:27

Скорее всего мы друг-друга просто недопоняли.
Поправь если я не прав:
Есть некий интернет-шлюз (роутер) и локалка 10.10.10.* за ним.
Инет-пользователи естественно ходят через этот шлюз, на котором уже все настроено.
Нужно что бы локальные пользователи 10.10.10.* попадали на серевер по тому же порту что и пользователи через Интернет.
Так?

Автор: CrazyKiller 8.8.2011, 15:38

Цитата(KT315 @ 8.8.2011, 11:27) *
Скорее всего мы друг-друга просто недопоняли.
Поправь если я не прав:
Есть некий интернет-шлюз (роутер) и локалка 10.10.10.* за ним.
Инет-пользователи естественно ходят через этот шлюз, на котором уже все настроено.
Нужно что бы локальные пользователи 10.10.10.* попадали на серевер по тому же порту что и пользователи через Интернет.
Так?


Да все верно !

Локалка 10.10.10.0 в ней мои компы, бука, включая сервера !
Шлюз который видит Локал Порты 10.10.10.0 и Ван порты внешка 178.150.158.190 !

вот нужна в сервере, на котором стоит линукс и iptables настроен на открытие всех портов, ну есть правила которые уже я добавил на закрытие портов и блокирование доступа некоторым диапозоном айпи, вот какое правило нужна добавить чтоб был редирект с 411 на 4111 и так далие !
Ната на сервере нет, в нём одна сетёвка big_smile.gif

Автор: KT315 13.8.2011, 21:09

Если еще актуально
iptables -t nat -I PREROUTING -i eth0 -s 10.10.10.0/24 -d IP-сервера -p tcp -m multiport --dports 411,1209,1411 -j REDIRECT --to-ports 4111

Автор: CrazyKiller 14.8.2011, 0:17

Цитата(KT315 @ 13.8.2011, 21:09) *
Если еще актуально
iptables -t nat -I PREROUTING -i eth0 -s 10.10.10.0/24 -d IP-сервера -p tcp -m multiport --dports 411,1209,1411 -j REDIRECT --to-ports 4111


а не легче добавить сервис, и запускать на 411 порту ? big_smile.gif

Автор: Saymon21 14.8.2011, 0:21

от рута?

Автор: CrazyKiller 14.8.2011, 0:23

Цитата(Saymon21 @ 14.8.2011, 1:21) *
от рута?


Нет !
от любого пользователя который ты сможешь сам выбрать ! big_smile.gif

Вот писал уже как запустить бинарник как сервис, не от РУТА ! big_smile.gif
http://mydc.ru/index.html?showtopic=4915&view=findpost&p=39579

Автор: KT315 14.8.2011, 10:18

Цитата(CrazyKiller @ 14.8.2011, 1:17) *
а не легче добавить сервис, и запускать на 411 порту ? big_smile.gif

Тебе что нужно?
Цитата
нужна добавить чтоб был редирект с 411 на 4111 и так далие !

При чём тут libcap?

Цитата(CrazyKiller @ 14.8.2011, 1:23) *
Нет !
от любого пользователя который ты сможешь сам выбрать ! big_smile.gif

Вот писал уже как запустить бинарник как сервис, не от РУТА ! big_smile.gif
http://mydc.ru/index.html?showtopic=4915&view=findpost&p=39579

Там от рута запускается, вообще-то. ;)

Автор: CrazyKiller 14.8.2011, 10:25

Интересный факт !

Де тут РУТ ?



От Рута устанавливаем Либ и выполняем команду для русхаб один раз, чтоб он его добавил в сервис !

и запускаем от любого юзера ! и у нас открыты именно для данного бинарника 411 и другие порты !

яж не хочу сказать что решение с пробросом портов фигня и т д

просто предложил данную ситуацию, если не использовать айпи тейблс, да и хочу услышать ваши комментарии по поводу такого решение, может есть дето дырки, баги, и т д с ним !

Автор: KT315 14.8.2011, 10:36

Цитата(CrazyKiller @ 14.8.2011, 11:25) *
Интересный факт !
От Рута устанавливаем Либ и выполняем команду для русхаб один раз, чтоб он его добавил в сервис !

С наскоку не разобрался, да, все работает.

Автор: CrazyKiller 14.8.2011, 10:39

Ну вот !

Главное разобраться !

у меня уже как 2 недели так работает, проблем не выявлял, конечно не стоит менять путь бинарника, заменять его на другой, в общем каждый раз когда собираем новый бинарник, нужна каждый раз прописывать его в сервис, но это не сложно ! big_smile.gif

Автор: Saymon21 14.8.2011, 11:06

но зачем?

Автор: olyx 8.2.2012, 17:38

Ребят все делаю как в первом посте. Выдает ошибку при сборке птохи
/home/cheb21/PtokaX/src/ZlibUtility.cpp:282: undefined reference to `deflate'
/home/cheb21/PtokaX/src/ZlibUtility.cpp:283: undefined reference to `deflateEnd'
/home/cheb21/PtokaX/src/ZlibUtility.cpp:291: undefined reference to `deflateEnd'
collect2: выполнение ld завершилось с кодом возврата 1
make: *** [PtokaX] Ошибка 1
Что я делаю не так?
Ubuntu 11.10

Автор: mariner 8.2.2012, 18:48

Ну начнем с того, что у тебя черте какая убунта. Это уже не хорошо.
А во вторых - выложи сюда вывод всех команд, что получил вбивая команды.

Автор: KT315 8.2.2012, 18:50

zlib не поставил скорее всего. И да такую убунту лучше не ставить.

Автор: Grand 11.10.2012, 12:19

У меня похожая ситуация

Цитата
/home/ptokax/obj/ZlibUtility.o: In function `clsZlibUtility::CreateZPipe(char const*, unsigned int const&, unsigned int&)':
/home/ptokax/src/ZlibUtility.cpp:117: undefined reference to `deflateInit_'
/home/ptokax/src/ZlibUtility.cpp:126: undefined reference to `deflate'
/home/ptokax/src/ZlibUtility.cpp:127: undefined reference to `deflateEnd'
/home/ptokax/src/ZlibUtility.cpp:136: undefined reference to `deflateEnd'
/home/ptokax/obj/ZlibUtility.o: In function `clsZlibUtility::CreateZPipe(char*, unsigned int const&, char*, unsigned int&, unsigned int&)':
/home/ptokax/src/ZlibUtility.cpp:185: undefined reference to `deflateInit_'
/home/ptokax/src/ZlibUtility.cpp:194: undefined reference to `deflate'
/home/ptokax/src/ZlibUtility.cpp:195: undefined reference to `deflateEnd'
/home/ptokax/src/ZlibUtility.cpp:203: undefined reference to `deflateEnd'
/home/ptokax/obj/ZlibUtility.o: In function `clsZlibUtility::CreateZPipe(char*, unsigned int const&, char*, unsigned int&, unsigned int&, unsigned int)':
/home/ptokax/src/ZlibUtility.cpp:273: undefined reference to `deflateInit_'
/home/ptokax/src/ZlibUtility.cpp:282: undefined reference to `deflate'
/home/ptokax/src/ZlibUtility.cpp:283: undefined reference to `deflateEnd'
/home/ptokax/src/ZlibUtility.cpp:291: undefined reference to `deflateEnd'
collect2: ld returned 1 exit status
make: *** [PtokaX] Error 1



Цитата
apt-get install zlib1g
Reading package lists... Done
Building dependency tree
Reading state information... Done
zlib1g is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.


Цитата
apt-get install zlib1g-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
zlib1g-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.


Ubuntu 12.04

Автор: Saymon21 11.10.2012, 18:33

Welcome to Bugbuntu!

Автор: olyx 31.10.2012, 20:36

Цитата(Grand @ 11.10.2012, 13:19) *
У меня похожая ситуация








Ubuntu 12.04

Такая же проблема была на ubuntu 10.04 . Осталась и на 12.04 . Есть решившие эту проблему?

Автор: mariner 31.10.2012, 20:55

не было такой на 10.04.

Автор: olyx 1.11.2012, 18:00

Цитата(mariner @ 31.10.2012, 21:55) *
не было такой на 10.04.

вру 11.04 ) .. это решаемо ? сечас юзаю 12.04

Автор: flipps 27.11.2012, 15:10

Инстайлер пишет


Раскрывающийся текст
/root/PtokaX/install.sh

Looking for dependencies and some other usefull package...

Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0 B архивов. После распаковки 0 B будет занято.


OK, I'll get the sources...


Compiling TinyXML. This may take some time...

cd: 18: can't cd to tinyxml
make: *** Не заданы цели и не найден make-файл. Останов.

Compiling PtokaX. This may take some time...

make: *** Не заданы цели и не найден make-файл. Останов.
make: *** Нет правила для сборки цели `install'. Останов.
make: *** Нет правила для сборки цели `clean'. Останов.
cd: 30: can't cd to tinyxml
make: *** Нет правила для сборки цели `clean'. Останов.

It's ready. You can config Your PtokaX in the config DIR - /etc/ptokax To start you hub type - sudo /etc/init.d/ptokax start Good bye!


В чем проблема? инстал для 4.2 подойдет?

Автор: Alexey 27.11.2012, 16:05

Папку tinyxml ты зря удалил. Подойдёт.

Автор: flipps 27.11.2012, 19:28

странно но все было на месте. с скомпил его вручную и скрипт все сделал после этого...

подскажите пожалуйста.
У меня хаб на второй машине через шлюз. я открываю порт но пользователи получают локальный ip шлюза.
как сделать правильно что бы определял хаб реальные ip?

Автор: Sinsei 4.2.2013, 7:34

На Ubuntu 12.04 не ставится.

Если кто установил отпишитесь.

Автор: KT315 31.3.2013, 19:46

Собрал пакеты PtokaX 0.5.0.0 под Debian Wheezy для архитектур: i386, amd64, kfreebsd-i386, kfreebsd-amd64.

Код
~# aptitude show ptokax
Пакет: ptokax
Новый: да
Состояние: установлен
Автоматически установлен: нет
Версия: 0.5.0.0-2
Приоритет: дополнительный
Раздел: net
Сопровождающий: incognito <konst.shell@gmail.com>
Архитектура: i386
Размер в распакованном виде: 1 642 k
Зависимости: libc6 (>= 2.3.6-6~), libgcc1 (>= 1:4.1.1), liblua5.1-0, libstdc++6 (>= 4.1.1), libtinyxml2.6.2, zlib1g (>= 1:1.1.4)
Сайт: http://www.ptokax.org/

Макет для dpkg-buildpackage (в архиве *.orig.tar.gz, *.debian.tar.gz, *.dsc и готовые пакеты).
http://mydc.ru/r/?http://debian.sidolans.tk/ptokax-0.5.0.0-debian.zip
Примеры конфигурации в /usr/share/doc/ptokax/cfg.examle
Путь к конфигу и запуск от юзера задаются в /etc/default/ptokax

Автор: Iskandark 11.7.2013, 16:43

А как быть если необходимо, чтобы автостартовало 2 хаба?

Я сделал так:
1) в /usr/sbin поместил исполняемый файл ptokax, создал каталог /etc/ptokax, в init.d добавил скрипт ptokax:

/etc/init.d/ptokax

#!/bin/sh
# Start/stop/restart the services for PtokaX.
PTOKAXPATH='/etc/ptokax'

ulimit -n 32000

ptokax_start() {
if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
/usr/sbin/ptokax -d -c $PTOKAXPATH
if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
ANSWER='[FAIL]'
else
ANSWER='[OK]'
fi
echo "Starting PtokaX $ANSWER"
else
echo "DC PtokaX HuB server is already running... Start failed!"
fi
}
ptokax_stop() {
if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
echo "DC PtokaX HuB server isn't running... Stop failed!"
else
kill `ps xu | grep "ptokax" | grep "$PTOKAXPATH" | grep -v "grep" | awk '{print $2}'`
if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
ANSWER='[OK]'
else
ANSWER='[FAIL]'
fi
echo "Stoping PtokaX $ANSWER"
fi
}
ptokax_restart() {
if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
/usr/sbin/ptokax -d -c $PTOKAXPATH
else
kill `ps xu | grep "ptokax" | grep "$PTOKAXPATH" | grep -v "grep" | awk '{print $2}'`
/usr/sbin/ptokax -d -c $PTOKAXPATH
fi
if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
ANSWER='[FAIL]'
else
ANSWER='[OK]'
fi
echo "Restarting PtokaX $ANSWER"
}
ptokax_status() {
if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
echo "No DC PtokaX HuB running..."
else
echo "DC PtokaX HuB server running..."
fi
}

case "$1" in
'start')
ptokax_start
;;
'stop')
ptokax_stop
;;
'status')
ptokax_status
;;
'restart')
ptokax_restart
;;
*)
# Default is "start", for backwards compatibility with previous
echo "start|stop|status|restart"
esac

2) в /usr/sbin поместил исполняемый файл ptokax50, создал каталог /etc/ptokax50, в init.d добавил скрипт ptokax50:
/etc/init.d/ptokax50

#!/bin/sh
# Start/stop/restart the services for PtokaX.
PTOKAXPATH='/etc/ptokax50'

ulimit -n 32000

ptokax50_start() {
if [ `ps ax | grep "ptokax50 -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
/usr/sbin/ptokax50 -d -c $PTOKAXPATH
if [ `ps ax | grep "ptokax50 -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
ANSWER='[FAIL]'
else
ANSWER='[OK]'
fi
echo "Starting PtokaX $ANSWER"
else
echo "DC PtokaX HuB server is already running... Start failed!"
fi
}
ptokax50_stop() {
if [ `ps ax | grep "ptokax50 -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
echo "DC PtokaX HuB server isn't running... Stop failed!"
else
kill `ps xu | grep "ptokax50" | grep "$PTOKAXPATH" | grep -v "grep" | awk '{print $2}'`
if [ `ps ax | grep "ptokax50 -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
ANSWER='[OK]'
else
ANSWER='[FAIL]'
fi
echo "Stoping PtokaX $ANSWER"
fi
}
ptokax50_restart() {
if [ `ps ax | grep "ptokax50 -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
/usr/sbin/ptokax50 -d -c $PTOKAXPATH
else
kill `ps xu | grep "ptokax50" | grep "$PTOKAXPATH" | grep -v "grep" | awk '{print $2}'`
/usr/sbin/ptokax50 -d -c $PTOKAXPATH
fi
if [ `ps ax | grep "ptokax50 -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
ANSWER='[FAIL]'
else
ANSWER='[OK]'
fi
echo "Restarting PtokaX $ANSWER"
}
ptokax50_status() {
if [ `ps ax | grep "ptokax50 -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
echo "No DC PtokaX HuB running..."
else
echo "DC PtokaX HuB server running..."
fi
}

case "$1" in
'start')
ptokax50_start
;;
'stop')
ptokax50_stop
;;
'status')
ptokax50_status
;;
'restart')
ptokax50_restart
;;
*)
# Default is "start", for backwards compatibility with previous
echo "start|stop|status|restart"
esac


Затем выполнял команды:
update-rc.d -f ptokax defaults
update-rc.d -f ptokax50 defaults

В результате при попытке перезагрузить один хаб "/etc/init.d/ptokax restart" отключается оба хаба, а включается только один.

Как можно сделать, чтобы можно было независимо включить, отключить, перезагрузить эти два хаба, используя автозапуск в init.d?

Автор: mariner 12.7.2013, 16:10

Надо использовать для запуска start-stop-daemon и работать с pid-файлом

Автор: Iskandark 12.7.2013, 16:24

Цитата(mariner @ 12.7.2013, 17:10) *
Надо использовать для запуска start-stop-daemon и работать с pid-файлом


Если я правильно понял, то работать с удобными командами из скрипта в init.d с обоими хабами уже не получится?

А автостарт будет работать для обоих хабов? Как его настроить, чтобы корректно работал?

По диспетчеру задач (htop) запущено 4 процесса "/etc/init.d/ptokax" с 4 pid разными, но загрузка процессоора идет только по одному pud. И 3 процесса "/etc/init.d/ptokax50". Это нормально?

Автор: mariner 13.7.2013, 0:53

Почему. Просто надо переписать скрипты. Пример возьми в init.d. Зовется skeleton

Автор: Iskandark 16.7.2013, 15:18

Цитата(mariner @ 13.7.2013, 1:53) *
Почему. Просто надо переписать скрипты. Пример возьми в init.d. Зовется skeleton


Понятно. Кстати автозапуск работает корректно, запускается обе птоки.

А это нормально, что в диспетчере задач отображается, что запущено сразу 3 процесса "/etc/init.d/ptokax"?

Автор: noobix 20.9.2013, 0:58

baffle.gif
Разобрался... всем спс))

Автор: Alexey 20.9.2013, 1:29

В мануалах не по пунктам разве? Вроде по пунктам. Зачем же ещё что-то тут писать, если в мануалах оно уже описано? Только воду в ступе толочь, бесполезное занятие. Вот если б ты о чём-то более конкретном спросил, то может и подсказал бы кто.

Автор: Ksan 20.9.2013, 2:21

Alexey, вот и ты "сгонял умняка", а ведь он предупреждал! big_smile.gif

Автор: Петрович 24.11.2013, 16:34

Подскажите пожалуйста, ато познаний у убунту маловато и я совсем не догоняю как сделать чтоб хаб стартовал при перезагрузке и старте системы. Собран хаб в домашнем каталоге, есть исполняемый файл запускается хаб командой
./PtokaX
и висит у меня по ssh в консоле. Вы же понимаете что это просто пипец а не запуск. Пробовал разобратся с Вашим мануалом и от недостатка знаний по убунту встаю в тупик.
Например:
2. Переименовать полученный исполняемый файл в ptokax и переместить в /usr/sbin
Ну он и так так называется, хотя подозреваю, что надо чтоб название было только маленькими буквами.
Ок, тогда идём дальше. Чтобы все работало, вам необходимо найти строку
DAEMON_ARGS="-D -C /home/gyrt/.PtokaX"
В Вашем файле нет такой строки и если мы его переместили в /usr/sbin
то там уже нет файла PtokaX к томуже мы его и переименовали.
Я понимаю что где-то я не догоняю. Ели не трудно подскажите где ?

Автор: mariner 1.12.2013, 2:14

Видать я малёха переписал файлы. Давно же писал мануалец. Сейчас там есть PTOKAXPATH. Вот его и надо выставить на удобный вам.

По поводу "переименовать и поместить" - ну мне удобней, чтобы он назывался так. Кроме того, в unix файлы регистрозависимы и PtokaX и ptokax выглядят для системы разными программами

Автор: Nero58 6.12.2013, 16:50

Доброго времени суток! У меня проблемка очень обычная: стояла у меня ubuntu 9.04, но за 4-ре года эксплуатации корневой каталог переполнился и система пришла в негодность, по советам ubuntuведов поставил свежую на то время систему 12.04. По настройкам все быстро и четко я её поднял, но вот собрать на ней DChub никак не получается. Система категорически отказывается его собирать, а виндовый хаб под вайном ссылается на ошибку порта и тоже отказывается работать. Помогите решить вставшую проблему, очень нужен хаб для продолжения существования уже небольшой домашней сети...

Автор: KT315 2.1.2014, 13:32

Всех с прошедшими и будущими праздниками!

Цитата
но вот собрать на ней DChub никак не получается.

Эм... тут несколькими постами выше, да и в другой теме, есть готовые собранные пакеты с хабом.

Автор: KT315 7.1.2014, 18:54

Цитата(KT315 @ 2.1.2014, 14:32) *
Эм... тут несколькими постами выше, да и в другой теме, есть готовые собранные пакеты с хабом.

Собсно про собранные пакеты.
Дебианизировал релиз 0.5.0.1, архитектуры: linux-i386/kfreebsd-i386/linux-amd64/kfreebsd-amd64. Lua 5.1.
Макеты для сборки и пакеты - http://mydc.ru/r/?http://debian.sidolans.tk/ptokax-0.5.0.1-debian.zip

Автор: Ksan 7.1.2014, 18:59

KT315,

Цитата
Макеты для сборки и пакеты - тут
А смысл в ссылке, если там доступ запрещён..
Думаю, такие вещи лучше положить тут на форуме.

Автор: KT315 7.1.2014, 19:10

Поторопился. Исправлено.

Автор: Nero58 15.4.2014, 10:21

Извините, конечно, за наглость, но доступность скачивания пакета опять отсутствует...

Автор: Alexey 15.4.2014, 13:22

Вот копия файла из поста KT315.
Так-как размер файла превышает установленное на форуме ограничение, то файл был разбит на две части при помощи split. Обратно соединить можно командой

Код
cat x*.zip > ptokax-0.5.0.1-debian.zip


 xaa.zip ( 7 мегабайт ) : 13
 xab.zip ( 5.49 мегабайт ) : 11
 

Автор: SergSat 17.11.2014, 18:23

Пора бы и переписать. А то на update-rc.d -f ptokax defaults пишет insserv: warning: script 'ptokax' missing LSB tags and overrides

Автор: Nero58 9.12.2014, 19:20

Собственно разобрался со всеми косяками в установке и сборке PtokaX на Ubuntu 12.04
Показываю как это произошло:
1. apt-get install make
2. apt-get install g++
3. apt-get install zlib1g-dev
4. apt-get install liblua5.1-dev или же apt-get install liblua5.2-dev (у меня на 5.1 категорически собираться отказывалось, ссылаясь на то, что библиотека занята другим приложением и пускового файла PtokaX не собиралось)
5. wget http://mydc.ru/r/?http://www.ptokax.org/files/0.5.0.0-nix-src.tgz - загружаем PtokaX.
6. tar -xf 0.5.0.0-nix-src.tgz - распаковываем архив.
7. cd PtokaX - переходим в распакованную папку.
8. wget http://mydc.ru/r/?http://downloads.sourceforge.net/project/tinyxml/tinyxml/2.6.2/tinyxml_2_6_2.tar.gz - скачиваем TinyXml.
9. tar -xf tinyxml_2_6_2.tar.gz - распаковываем скачанный архив.
10. cd tinyxml - переходим в папку.
11. make - собираем Tinyxml.
12. cd .. - возвращаемся в папку PtokaX.
13. make - для сборки с lua5.1 или же make lua52 - для сборки с lua5.2(у меня этот вариант прошел, в случае, если не собралось с первой библиотекой, процесс распаковки и сборки нужно начинать заново)
Далее идёт процесс настройки хаба:
Для переименования папки с образцами настроек в файл настроек cfg.example надо использовать команду:
mv cfg.example cfg (правда я её как не переименовывал, она осталась папкой с образцами, но скопировав их из папки cfg.example в папку cfg всё заработало);
cd cfg - переходим в папку настроек;
vim Settings.xml - открываем в текстовом редакторе нужный файл;
Находим строку
<String Name=“HubName”>&lt;Enter hub name here&gt;</String>
и изменяем
&lt;Enter hub name here&gt;
на название вашего хаба.
Например:
<String Name=“HubName”>Мой первый хаб на PtokaX</String>
вводим адрес:
Находим строку
<String Name=“HubAddress”>&lt;Enter hub address here&gt;</String>
и изменяем
&lt;Enter hub address here&gt;
на адрес вашего хаба.
Например:
<String Name=“HubAddress”>192.168.1.1</String>
далее запускаем хаб из консоли с актуальной папкой PtokaX
./PtokaX
и проверяем его работоспособность.
Спасибо за внимание, думаю, что полностью все вопросы своим ответом покрыл.

Автор: KT315 16.5.2015, 18:39

Запилен репазитарий на Launchpad
http://mydc.ru/r/?https://launchpad.net/~konst-shell/+archive/ubuntu/msk1