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

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

MyDC.ru _ Технические вопросы по PtokaX _ PtokaX 0.5.2.1 Mod

Автор: alex82 21.4.2016, 18:12

PtokaX 0.5.2.1 Mod


Версия: 0.5.2.1
Модификация: mod 2
Операционная система: Windows, Linux

Для новой версии PtokaX Mod я решил создать новую тему. Почти все изменения, имеющиеся в PtokaX 0.5.0.1 mod 10, перенесены в новую версию. Со временем перенесу в эту тему всю важную информацию относительно данной модификации. А пока с ней можно ознакомиться в http://mydc.ru/topic5423.html.

Список изменений относительно оригинальной версии:
mod 2
Добавлено: Функция Core.SendAsUser, позволяющая отправить данные от имени юзера. Функция не была дописана до конца и ее нельзя вызывать из функций-событий, поскольку это может привести к зависанию хаба.
Исправлено: Переписан код таймеров под *NIX, способный при некоторых условиях приводить к зависанию хаба.
Удалено: Конвертер текста, преобразующий строки в UTF-8 перед сохранением их в базу данных.
Исправлено: Ошибки в версии, хранящей инфоромацию о юзерах в MySQL.
Изменено: Версии для Windows по умолчанию используют MySQL вместо SQLite.
Добавлено: Запоминание активной вкладки в окне настроек.
Добавлено: Настройки баз данных в GUI.
Исправлено: В сборке x64 отключено использование больших адресов. Как результат - в сборке нельзя использовать библиотеки, предназначенные для оригинальной PtokaX 0.5.2.1.
Изменено: Список стран IP-To-Country: Добавлены коды стран, названия стран переведены на русский.
mod
GUI:

Добавлено: Опция, позволяющая менять интервал между служебными циклами. Уменьшение интервала снижает скорость отклика хаба на действия юзеров, однако это также приводит к некоторому повышению нагрузки на процессор. В GUI данная опция находится на вкладке "Больше настроек". ID для SetMan.(G/S)etNumber - 115.
Добавлено: Ограничение продолжительности временных банов. В GUI данная опция находится на вкладке "Настройки банов". ID для SetMan.(G/S)etNumber - 114.
Исправлено: Окончательное решение вопроса локалей. Теперь локаль устанавливается изнутри Ptokax. В связи с этим былы добавлены 2 параметра настроек. ID для SetMan.(G/S)etString - 37 (Windows) и 38 (NIX). В GUI доступна только локаль Windows. Поскольку в Windows локаль устанавливается только для текущего модуля (т.е. выполняем setlocale() в PtokaX.exe - локаль меняется только для PtokaX.exe, выполняем setlocale() в lua.dll - локаль меняется только для lua.dll), необходимость в скрипте locale.lua никуда не делась.
Удалено: Бессмысленная опция "Отключать клиенты, отправляющие $Supports с ошибками". При ближайшем рассмотрении выяснилось, что "ошибками" считается лишний пробел в конце команды. Код, отвечающий за определение этой "ошибки" сохранен, поскольку он влияет на обработку магического байта, и в этом, возможно, есть некий смысл.
Добавлено: Опция, позволяющая отключить обработку магического байта. При включении данной опции заработает отображение пола в GreylinkDC, но могут появиться ошибки коммуникации между разными клиентами, поскольку при использовании старшей половины байта каждый разработчик DC-клиента извращался как мог.
Исправлено: Установка размеров окон при различных размерах системных шрифтов.
Добавлено: Блокировка неизвестных команд. Отключается на вкладке "Дополнительно".
Добавлено: Возможность отключения сжатия zlib. Отключается на вкладке "Больше настроек".
Изменено: Профиль по умолчанию для юзеров, регистрируемых с помощью GUI.
Добавлено: Возможность отключения приветствия (Этот хаб работает под управлением...). Включается на вкладке "Дополнительно" Имя параметра в настройках - ShowWelcome, ID для SetMan.(S/G)etBool - 57.
Изменено: Положение и размеры кнопок на вкладке "Статистика".
Добавлено: Возможность отключения отображения трассировки стека Lua в ошибках скриптов.
Изменено: Отключение проверки ключа вынесено в настройки.
Добавлено: Возможность включения/отключения задержки перед отправкой $Lock.


API:

Добавлено: События BadPassArrival и ValidateDenideArrival.
Добавлено: Параметр bZPipe, отображающий поддержку юзером сжатия. Код для Core.GetUserData - 64
Добавлено: Функция print. В GUI-версии функция выводит текст в окно ошибок скриптов, в консольной - в главный чат юзерам с профилем Master.
Добавлено: Функции Core.GetDCStats, Core.GetNetStats.
Добавлено: Альтернативный синтаксис для функции регистрации бота: Core.RegBot(sNick, sMyINFOString, bHaveKey). Полная проверка синтаксиса $MyINFO не производится.
Добавлено: Функция Core.BotMyINFO(sBotNick, sBotMyINFO), позволяющая изменить $MyINFO бота, зарегистрированного из скрипта. Полная проверка синтаксиса $MyINFO не производится.
Добавлено: Функция RegMan.UpdateTimes(), обновляющая значения iLastEnter и iOnlineTime в профилях зарегистрированных юзеров, находящихся на хабе. iOnlineTime вычисляется с учетом текущего времени и значения iLastEnter, а iLastEnter устанавливается равным текущему времени.
Добавлено: Функция RegMan.SetTimes(sNick, iRegDate, iLastEnter, iOnlineTime), позволяющая вручную установить время регистрации, время последнего входа и время онлайн для указанного зарегистрированного юзера.
Добавлено: Функция Core.HideUserKey(tUser, bHide), позволяющая скрыть ключ юзера.
Добавлено: Функция Core.IsolateUser(tUser, bState), позволяющая изолировать юзера от главного чата. Изолированный юзер не видит сообщений других юзеров, а они, соответственно, не видят сообщения изолированного юзера.
Добавлено: Функция Core.SendToNonisolated(sData), отправляющая данные всем неизолированным юзерам (см. предыдущий пункт). Используется аналогично Core.SendToAll(sData).
Добавлено: Функция Core.HideUser(tUser, bHide), позволяющая скрыть юзера из списка.
Добавлено: Функция Core.UserNoQuit(tUser, bState), позволяющая подавить команду $Quit при выходе юзера. Кому-то функция может показаться бессмысленной, однако я знаю наверняка, для чего я ее добавил. Возможно, и вы когда-нибудь узнаете big_smile.gif.
Добавлено: В профиль зарегистрированного юзера добавлены дата регистрации, дата последнего входа и один текстовый параметр для хранения произвольных данных. В связи с этим в таблицу зарегистрированного юзера были добавлены поля iRegDate, iLastEnter и sCustom. Для установки поля sCustom используется функция RegMan.SetCustom(sNick, sString). Поле sCustom может отсутствовать.
Добавлено: Переменная iOnlineTime, отображающая время, проведенное зарегистрированным юзером на хабе (в секундах). Переменная обновляется при выходе юзера, а также при вызове RegMan.UpdateTimes() (см. ниже).
Добавлено: Возможность получения названия страны по коду с помощью функции IP2Country.GetCountryName.


Исправления:

Изменено: Отныне юзеры с одинаковыми профилями не смогут банить друг друга. Данное изменение не относится к юзерам с профилем 0 (Master): эти засранцы по-прежнему могут банить кого угодно.
Изменено: Время последнего входа зарегистрированного юзера обновляется не только при его входе на хаб, но и при выходе.
Исправлено: При нажатии кнопки "Принять" настройки не сохранялись в файл (подозреваю, что кое-кто считает это фичей, а не багом big_smile.gif).
Исправлено: Самодеятельность TinyXML, касающаяся обработки пустых символов. Несколько пустых символов подряд заменялись одним пробелом. По непонятной причине неразрывный пробел также считался пустым символом.
Изменено: При сохранении настроек в файл записываются все параметры, а не только те, значения которых отличаются от значений по умолчанию.
Исправлено: Отключение клиентов, использующих NAT Traversal (перенесено из репозитория PPA).


Хаки и костыли:

Устранено мелькание окна консоли при вызове функций os.execute и io.popen.
Добавлено: Костыль, исправляющий регистрочувствительность кириллических ников в некоторых версиях Linux. По умолчанию отключен, включается в stdinc.h
Исправлено: Функция os.clock под Linux. Теперь она работает так же, как под Windows - возвращает время с момента запуска хаба с точностью до миллисекунды. По умолчанию данный костыль включен, отключается в stdinc.h.


Компиляция:

Изменено: Для версии x86 под Windows метод вызова функций изменен на cdecl, что позволило испльзовать библиотеки, предназначенные для Lua-AIO и RusHub.
Изменено: В сборках x86 под Windows отключено использование инструкций SSE для совместимости с некоторыми не очень свежими процессорами от AMD.


Прочее:

Добавлено: Автозапуск скрипта locale.lua.
Добавлено: Команда !reloadcountry, позволяющая перезагрузить базы IP-To-Country. Команда доступна юзерам с профилем 0.
Изменено: При корректной остановке хаба всем юзерам рассылается сообщение о перезапуске. Раньше это сообщение отправлялось лишь при выполнении команды !restart.
Исправлено: Кодировка, указанная в заголовках XML-файлов.
Изменено: К черту бинарный бред. Список зарегистрированных юзеров, профили и баны снова хранятся в файлах XML.
Добавлено: Проверка прав доступа для команды !stats.
Добавлено: Версия PtokaX, хранящая пароли в зашифрованном (SHA-256) виде.
Изменено: Настройки по умолчанию. Строковые параметры переведены на русский.
Добавлено: Сообщения об ошибках скриптов отправляются операторам.
Исправлено: При загрузке настроек из файла строковые настройки заменялись настройками по умолчанию в тех случаях, когда длина сохраненной строки равна нулю, а длина строки по умолчанию больше нуля. По этой причине в предыдущих версиях мода было невозможно переключить язык на английский, а в оригинальной версии - удалить адрес перенаравления.


 0.5.2.1_mod2_x86.rar ( 7.5 мегабайт ) : 134
 0.5.2.1_mod2_x64.rar ( 6.4 мегабайт ) : 139
 0.5.2.1_mod2_src.zip ( 1.09 мегабайт ) : 108


 0.5.2.1_mod2_hashpass.rar ( 3.99 мегабайт ) : 50

Автор: alex82 21.4.2016, 18:17

* Зарезервировано для справки *

Автор: Karumo 21.4.2016, 18:33

Yess!

Автор: dimetro 21.4.2016, 22:13

good big_smile.gif

Автор: Saymon21 21.4.2016, 22:55

alex82, git-то будет? Автосборки пакетов с меня.

Автор: Ksan 21.4.2016, 23:31

Эхх, если бы все эти возможности были где-нибудь начиная с 2008-2009 годов, насколько были бы короче скрипты, а в некоторых, возможно, и нужды бы не было big_smile.gif
Спасибо, доктор alex82, за отличную работу!

Автор: WINS 5.5.2016, 10:34

что-то не собираецо :(

deb_6_x86

Раскрывающийся текст
Код
mkdir -p /ftp/ptx/obj
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /ftp/ptx/core/colUsers.cpp -o /ftp/ptx/obj/colUsers.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /ftp/ptx/core/DcCommands.cpp -o /ftp/ptx/obj/DcCommands.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /ftp/ptx/core/DeFlood.cpp -o /ftp/ptx/obj/DeFlood.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /ftp/ptx/core/eventqueue.cpp -o /ftp/ptx/obj/eventqueue.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /ftp/ptx/core/GlobalDataQueue.cpp -o /ftp/ptx/obj/GlobalDataQueue.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /ftp/ptx/core/hashBanManager.cpp -o /ftp/ptx/obj/hashBanManager.o
/ftp/ptx/core/hashBanManager.cpp: In member function 'bool clsBanManager::Add2IpTable(BanItem*)':
/ftp/ptx/core/hashBanManager.cpp:238: warning: dereferencing type-punned pointer will break strict-aliasing rules
/ftp/ptx/core/hashBanManager.cpp: In member function 'void clsBanManager::RemFromIpTable(BanItem*)':
/ftp/ptx/core/hashBanManager.cpp:381: warning: dereferencing type-punned pointer will break strict-aliasing rules
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /ftp/ptx/core/hashUsrManager.cpp -o /ftp/ptx/obj/hashUsrManager.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /ftp/ptx/core/hashRegManager.cpp -o /ftp/ptx/obj/hashRegManager.o
/ftp/ptx/core/hashRegManager.cpp: In member function 'void clsRegManager::Save(const bool&, const bool&)':
/ftp/ptx/core/hashRegManager.cpp:759: error: call of overloaded 'string(time_t&)' is ambiguous
/ftp/ptx/core/pxstring.h:42: note: candidates are: string::string(const int64_t&)
/ftp/ptx/core/pxstring.h:41: note:                 string::string(const uint64_t&)
/ftp/ptx/core/pxstring.h:40: note:                 string::string(const int32_t&)
/ftp/ptx/core/pxstring.h:39: note:                 string::string(const uint32_t&)
/ftp/ptx/core/pxstring.h:38: note:                 string::string(const string&)
/ftp/ptx/core/pxstring.h:36: note:                 string::string(const char*) <near match>
/ftp/ptx/core/hashRegManager.cpp:762: error: call of overloaded 'string(time_t&)' is ambiguous
/ftp/ptx/core/pxstring.h:42: note: candidates are: string::string(const int64_t&)
/ftp/ptx/core/pxstring.h:41: note:                 string::string(const uint64_t&)
/ftp/ptx/core/pxstring.h:40: note:                 string::string(const int32_t&)
/ftp/ptx/core/pxstring.h:39: note:                 string::string(const uint32_t&)
/ftp/ptx/core/pxstring.h:38: note:                 string::string(const string&)
/ftp/ptx/core/pxstring.h:36: note:                 string::string(const char*) <near match>
/ftp/ptx/core/hashRegManager.cpp:765: error: call of overloaded 'string(time_t&)' is ambiguous
/ftp/ptx/core/pxstring.h:42: note: candidates are: string::string(const int64_t&)
/ftp/ptx/core/pxstring.h:41: note:                 string::string(const uint64_t&)
/ftp/ptx/core/pxstring.h:40: note:                 string::string(const int32_t&)
/ftp/ptx/core/pxstring.h:39: note:                 string::string(const uint32_t&)
/ftp/ptx/core/pxstring.h:38: note:                 string::string(const string&)
/ftp/ptx/core/pxstring.h:36: note:                 string::string(const char*) <near match>
make: *** [/ftp/ptx/obj/hashRegManager.o] Error 1


deb_8.4_x86
Раскрывающийся текст
Код
mkdir -p /home/serv/ptx2/obj
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /home/serv/ptx2/core/colUsers.cpp -o /home/serv/ptx2/obj/colUsers.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /home/serv/ptx2/core/DcCommands.cpp -o /home/serv/ptx2/obj/DcCommands.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /home/serv/ptx2/core/DeFlood.cpp -o /home/serv/ptx2/obj/DeFlood.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /home/serv/ptx2/core/eventqueue.cpp -o /home/serv/ptx2/obj/eventqueue.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /home/serv/ptx2/core/GlobalDataQueue.cpp -o /home/serv/ptx2/obj/GlobalDataQueue.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /home/serv/ptx2/core/hashBanManager.cpp -o /home/serv/ptx2/obj/hashBanManager.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /home/serv/ptx2/core/hashUsrManager.cpp -o /home/serv/ptx2/obj/hashUsrManager.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /home/serv/ptx2/core/hashRegManager.cpp -o /home/serv/ptx2/obj/hashRegManager.o
/home/serv/ptx2/core/hashRegManager.cpp: In member function ‘void clsRegManager::Save(const bool&, const bool&)’:
/home/serv/ptx2/core/hashRegManager.cpp:759:65: error: call of overloaded ‘string(time_t&)’ is ambiguous
         regdate.InsertEndChild(TiXmlText(string(curReg->tRegDate).c_str()));
                                                                 ^
/home/serv/ptx2/core/hashRegManager.cpp:759:65: note: candidates are:
In file included from /home/serv/ptx2/core/stdinc.h:116:0,
                 from /home/serv/ptx2/core/hashRegManager.cpp:20:
/home/serv/ptx2/core/pxstring.h:42:2: note: string::string(const int64_t&)
  string(const int64_t & i64Number);
  ^
/home/serv/ptx2/core/pxstring.h:41:2: note: string::string(const uint64_t&)
  string(const uint64_t & ui64Number);
  ^
/home/serv/ptx2/core/pxstring.h:40:2: note: string::string(const int32_t&)
  string(const int32_t & i32Number);
  ^
/home/serv/ptx2/core/pxstring.h:39:2: note: string::string(const uint32_t&)
  string(const uint32_t & ui32Number);
  ^
/home/serv/ptx2/core/pxstring.h:38:2: note: string::string(const string&)
  string(const string & sStr);
  ^
/home/serv/ptx2/core/pxstring.h:36:2: note: string::string(const char*) <near match>
  string(const char * sTxt);
  ^
/home/serv/ptx2/core/pxstring.h:36:2: note:   no known conversion for argument 1 from ‘time_t {aka long int}’ to ‘const char*’
/home/serv/ptx2/core/hashRegManager.cpp:762:69: error: call of overloaded ‘string(time_t&)’ is ambiguous
         lastenter.InsertEndChild(TiXmlText(string(curReg->tLastEnter).c_str()));
                                                                     ^
/home/serv/ptx2/core/hashRegManager.cpp:762:69: note: candidates are:
In file included from /home/serv/ptx2/core/stdinc.h:116:0,
                 from /home/serv/ptx2/core/hashRegManager.cpp:20:
/home/serv/ptx2/core/pxstring.h:42:2: note: string::string(const int64_t&)
  string(const int64_t & i64Number);
  ^
/home/serv/ptx2/core/pxstring.h:41:2: note: string::string(const uint64_t&)
  string(const uint64_t & ui64Number);
  ^
/home/serv/ptx2/core/pxstring.h:40:2: note: string::string(const int32_t&)
  string(const int32_t & i32Number);
  ^
/home/serv/ptx2/core/pxstring.h:39:2: note: string::string(const uint32_t&)
  string(const uint32_t & ui32Number);
  ^
/home/serv/ptx2/core/pxstring.h:38:2: note: string::string(const string&)
  string(const string & sStr);
  ^
/home/serv/ptx2/core/pxstring.h:36:2: note: string::string(const char*) <near match>
  string(const char * sTxt);
  ^
/home/serv/ptx2/core/pxstring.h:36:2: note:   no known conversion for argument 1 from ‘time_t {aka long int}’ to ‘const char*’
/home/serv/ptx2/core/hashRegManager.cpp:765:71: error: call of overloaded ‘string(time_t&)’ is ambiguous
         onlinetime.InsertEndChild(TiXmlText(string(curReg->tOnlineTime).c_str()));
                                                                       ^
/home/serv/ptx2/core/hashRegManager.cpp:765:71: note: candidates are:
In file included from /home/serv/ptx2/core/stdinc.h:116:0,
                 from /home/serv/ptx2/core/hashRegManager.cpp:20:
/home/serv/ptx2/core/pxstring.h:42:2: note: string::string(const int64_t&)
  string(const int64_t & i64Number);
  ^
/home/serv/ptx2/core/pxstring.h:41:2: note: string::string(const uint64_t&)
  string(const uint64_t & ui64Number);
  ^
/home/serv/ptx2/core/pxstring.h:40:2: note: string::string(const int32_t&)
  string(const int32_t & i32Number);
  ^
/home/serv/ptx2/core/pxstring.h:39:2: note: string::string(const uint32_t&)
  string(const uint32_t & ui32Number);
  ^
/home/serv/ptx2/core/pxstring.h:38:2: note: string::string(const string&)
  string(const string & sStr);
  ^
/home/serv/ptx2/core/pxstring.h:36:2: note: string::string(const char*) <near match>
  string(const char * sTxt);
  ^
/home/serv/ptx2/core/pxstring.h:36:2: note:   no known conversion for argument 1 from ‘time_t {aka long int}’ to ‘const char*’
makefile:107: recipe for target '/home/serv/ptx2/obj/hashRegManager.o' failed
make: *** [/home/serv/ptx2/obj/hashRegManager.o] Error 1

Автор: Karumo 13.5.2016, 4:56

Debian 7 (Wheezy) (32 bits)
тоже не собирается

Раскрывающийся текст
Код
mkdir -p /root/ptokax/obj
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/ptokax/core/colUsers.cpp -o /root/ptokax/obj/colUsers.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/ptokax/core/DcCommands.cpp -o /root/ptokax/obj/DcCommands.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/ptokax/core/DeFlood.cpp -o /root/ptokax/obj/DeFlood.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/ptokax/core/eventqueue.cpp -o /root/ptokax/obj/eventqueue.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/ptokax/core/GlobalDataQueue.cpp -o /root/ptokax/obj/GlobalDataQueue.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/ptokax/core/hashBanManager.cpp -o /root/ptokax/obj/hashBanManager.o
/root/ptokax/core/hashBanManager.cpp: In member function ‘bool clsBanManager::Add2IpTable(BanItem*)’:
/root/ptokax/core/hashBanManager.cpp:238:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/root/ptokax/core/hashBanManager.cpp:238:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/root/ptokax/core/hashBanManager.cpp:238:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/root/ptokax/core/hashBanManager.cpp: In member function ‘void clsBanManager::RemFromIpTable(BanItem*)’:
/root/ptokax/core/hashBanManager.cpp:381:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/root/ptokax/core/hashBanManager.cpp:381:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/root/ptokax/core/hashBanManager.cpp:381:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/ptokax/core/hashUsrManager.cpp -o /root/ptokax/obj/hashUsrManager.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/ptokax/core/hashRegManager.cpp -o /root/ptokax/obj/hashRegManager.o
/root/ptokax/core/hashRegManager.cpp: In member function ‘void clsRegManager::Save(const bool&, const bool&)’:
/root/ptokax/core/hashRegManager.cpp:759:65: error: call of overloaded ‘string(time_t&)’ is ambiguous
/root/ptokax/core/hashRegManager.cpp:759:65: note: candidates are:
In file included from /root/ptokax/core/stdinc.h:116:0,
                 from /root/ptokax/core/hashRegManager.cpp:20:
/root/ptokax/core/pxstring.h:42:2: note: string::string(const int64_t&)
/root/ptokax/core/pxstring.h:41:2: note: string::string(const uint64_t&)
/root/ptokax/core/pxstring.h:40:2: note: string::string(const int32_t&)
/root/ptokax/core/pxstring.h:39:2: note: string::string(const uint32_t&)
/root/ptokax/core/pxstring.h:38:2: note: string::string(const string&)
/root/ptokax/core/pxstring.h:36:2: note: string::string(const char*) <near match>
/root/ptokax/core/pxstring.h:36:2: note:   no known conversion for argument 1 from ‘time_t {aka long int}’ to ‘const char*’
/root/ptokax/core/hashRegManager.cpp:762:69: error: call of overloaded ‘string(time_t&)’ is ambiguous
/root/ptokax/core/hashRegManager.cpp:762:69: note: candidates are:
In file included from /root/ptokax/core/stdinc.h:116:0,
                 from /root/ptokax/core/hashRegManager.cpp:20:
/root/ptokax/core/pxstring.h:42:2: note: string::string(const int64_t&)
/root/ptokax/core/pxstring.h:41:2: note: string::string(const uint64_t&)
/root/ptokax/core/pxstring.h:40:2: note: string::string(const int32_t&)
/root/ptokax/core/pxstring.h:39:2: note: string::string(const uint32_t&)
/root/ptokax/core/pxstring.h:38:2: note: string::string(const string&)
/root/ptokax/core/pxstring.h:36:2: note: string::string(const char*) <near match>
/root/ptokax/core/pxstring.h:36:2: note:   no known conversion for argument 1 from ‘time_t {aka long int}’ to ‘const char*’
/root/ptokax/core/hashRegManager.cpp:765:71: error: call of overloaded ‘string(time_t&)’ is ambiguous
/root/ptokax/core/hashRegManager.cpp:765:71: note: candidates are:
In file included from /root/ptokax/core/stdinc.h:116:0,
                 from /root/ptokax/core/hashRegManager.cpp:20:
/root/ptokax/core/pxstring.h:42:2: note: string::string(const int64_t&)
/root/ptokax/core/pxstring.h:41:2: note: string::string(const uint64_t&)
/root/ptokax/core/pxstring.h:40:2: note: string::string(const int32_t&)
/root/ptokax/core/pxstring.h:39:2: note: string::string(const uint32_t&)
/root/ptokax/core/pxstring.h:38:2: note: string::string(const string&)
/root/ptokax/core/pxstring.h:36:2: note: string::string(const char*) <near match>
/root/ptokax/core/pxstring.h:36:2: note:   no known conversion for argument 1 from ‘time_t {aka long int}’ to ‘const char*’
make: *** [/root/ptokax/obj/hashRegManager.o] Error 1

UPDATE: Потом попробовал на другом серваке Debian 7 (Wheezy) (64 bits) собрался нормально... ругался, но собрался ))

Автор: alex82 16.5.2016, 9:14

Забыл перенести костыль, отвечающий за компиляцию под 32-разрядным Linux. Mod 3 будет компилиться нормально. А пока что просто подменяем 2 файла в core:
 pxstring.zip ( 2.69 килобайт ) : 23


Цитата(Karumo @ 13.5.2016, 4:56) *
UPDATE: Потом попробовал на другом серваке Debian 7 (Wheezy) (64 bits) собрался нормально... ругался, но собрался ))
Ругался на что?

Автор: Karumo 16.5.2016, 17:18

Цитата(alex82 @ 16.5.2016, 9:14) *
Забыл перенести костыль, отвечающий за компиляцию под 32-разрядным Linux. Mod 3 будет компилиться нормально. А пока что просто подменяем 2 файла в core:
pxstring.zip

Спасиб, костыль помог.

Цитата(alex82)
Ругался на что?

Вот лог компиляции на Debian 7.0 x64
Раскрывающийся текст
Код
mkdir -p /root/0521/obj
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/colUsers.cpp -o /root/0521/obj/colUsers.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/DcCommands.cpp -o /root/0521/obj/DcCommands.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/DeFlood.cpp -o /root/0521/obj/DeFlood.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/eventqueue.cpp -o /root/0521/obj/eventqueue.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/GlobalDataQueue.cpp -o /root/0521/obj/GlobalDataQueue.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/hashBanManager.cpp -o /root/0521/obj/hashBanManager.o
/root/0521/core/hashBanManager.cpp: In member function ‘bool clsBanManager::Add2IpTable(BanItem*)’:
/root/0521/core/hashBanManager.cpp:238:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/root/0521/core/hashBanManager.cpp:238:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/root/0521/core/hashBanManager.cpp:238:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/root/0521/core/hashBanManager.cpp: In member function ‘void clsBanManager::RemFromIpTable(BanItem*)’:
/root/0521/core/hashBanManager.cpp:381:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/root/0521/core/hashBanManager.cpp:381:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/root/0521/core/hashBanManager.cpp:381:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/hashUsrManager.cpp -o /root/0521/obj/hashUsrManager.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/hashRegManager.cpp -o /root/0521/obj/hashRegManager.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/HubCommands.cpp -o /root/0521/obj/HubCommands.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/IP2Country.cpp -o /root/0521/obj/IP2Country.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/LanguageManager.cpp -o /root/0521/obj/LanguageManager.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/LuaBanManLib.cpp -o /root/0521/obj/LuaBanManLib.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/LuaCoreLib.cpp -o /root/0521/obj/LuaCoreLib.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/LuaIP2CountryLib.cpp -o /root/0521/obj/LuaIP2CountryLib.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/LuaProfManLib.cpp -o /root/0521/obj/LuaProfManLib.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/LuaRegManLib.cpp -o /root/0521/obj/LuaRegManLib.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/LuaScript.cpp -o /root/0521/obj/LuaScript.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/LuaScriptManager.cpp -o /root/0521/obj/LuaScriptManager.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/LuaScriptManLib.cpp -o /root/0521/obj/LuaScriptManLib.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/LuaSetManLib.cpp -o /root/0521/obj/LuaSetManLib.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/LuaTmrManLib.cpp -o /root/0521/obj/LuaTmrManLib.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/LuaUDPDbgLib.cpp -o /root/0521/obj/LuaUDPDbgLib.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/ProfileManager.cpp -o /root/0521/obj/ProfileManager.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/PtokaX-nix.cpp -o /root/0521/obj/PtokaX-nix.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/PXBReader.cpp -o /root/0521/obj/PXBReader.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/pxstring.cpp -o /root/0521/obj/pxstring.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/RegThread.cpp -o /root/0521/obj/RegThread.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/ResNickManager.cpp -o /root/0521/obj/ResNickManager.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/ServerManager.cpp -o /root/0521/obj/ServerManager.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/ServerThread.cpp -o /root/0521/obj/ServerThread.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/serviceLoop.cpp -o /root/0521/obj/serviceLoop.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/SettingManager.cpp -o /root/0521/obj/SettingManager.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/TextFileManager.cpp -o /root/0521/obj/TextFileManager.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/UdpDebug.cpp -o /root/0521/obj/UdpDebug.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/UDPThread.cpp -o /root/0521/obj/UDPThread.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/User.cpp -o /root/0521/obj/User.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/utility.cpp -o /root/0521/obj/utility.o
/root/0521/core/utility.cpp: In function ‘bool IsPrivateIP(const char*)’:
/root/0521/core/utility.cpp:1447:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/root/0521/core/utility.cpp:1447:55: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/root/0521/core/utility.cpp:1447:105: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/ZlibUtility.cpp -o /root/0521/obj/ZlibUtility.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -Itinyxml -I/usr/include -I/usr/include/lua5.1 -c /root/0521/core/LuaPrint.cpp -o /root/0521/obj/LuaPrint.o
cd tinyxml; make
make[1]: Entering directory `/root/0521/tinyxml'
mkdir -p /root/0521/tinyxml/obj
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -c /root/0521/tinyxml/tinystr.cpp -o /root/0521/tinyxml/obj/tinystr.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -c /root/0521/tinyxml/tinyxml.cpp -o /root/0521/tinyxml/obj/tinyxml.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -c /root/0521/tinyxml/tinyxmlerror.cpp -o /root/0521/tinyxml/obj/tinyxmlerror.o
g++ -Wall -Wno-unknown-pragmas -Wno-format -O2 -D_FORTIFY_SOURCE=2 -fomit-frame-pointer -pipe -fstack-protector -c /root/0521/tinyxml/tinyxmlparser.cpp -o /root/0521/tinyxml/obj/tinyxmlparser.o
ar rv tinyxml.a /root/0521/tinyxml/obj/tinystr.o /root/0521/tinyxml/obj/tinyxml.o /root/0521/tinyxml/obj/tinyxmlerror.o /root/0521/tinyxml/obj/tinyxmlparser.o
ar: creating tinyxml.a
a - /root/0521/tinyxml/obj/tinystr.o
a - /root/0521/tinyxml/obj/tinyxml.o
a - /root/0521/tinyxml/obj/tinyxmlerror.o
a - /root/0521/tinyxml/obj/tinyxmlparser.o
make[1]: Leaving directory `/root/0521/tinyxml'
g++ /root/0521/obj/colUsers.o /root/0521/obj/DcCommands.o /root/0521/obj/DeFlood.o /root/0521/obj/eventqueue.o /root/0521/obj/GlobalDataQueue.o /root/0521/obj/hashBanManager.o /root/0521/obj/hashUsrManager.o /root/0521/obj/hashRegManager.o /root/0521/obj/HubCommands.o /root/0521/obj/IP2Country.o /root/0521/obj/LanguageManager.o /root/0521/obj/LuaBanManLib.o /root/0521/obj/LuaCoreLib.o /root/0521/obj/LuaIP2CountryLib.o /root/0521/obj/LuaProfManLib.o /root/0521/obj/LuaRegManLib.o /root/0521/obj/LuaScript.o /root/0521/obj/LuaScriptManager.o /root/0521/obj/LuaScriptManLib.o /root/0521/obj/LuaSetManLib.o /root/0521/obj/LuaTmrManLib.o /root/0521/obj/LuaUDPDbgLib.o /root/0521/obj/ProfileManager.o /root/0521/obj/PtokaX-nix.o /root/0521/obj/PXBReader.o /root/0521/obj/pxstring.o /root/0521/obj/RegThread.o /root/0521/obj/ResNickManager.o /root/0521/obj/ServerManager.o /root/0521/obj/ServerThread.o /root/0521/obj/serviceLoop.o /root/0521/obj/SettingManager.o /root/0521/obj/TextFileManager.o /root/0521/obj/UdpDebug.o /root/0521/obj/UDPThread.o /root/0521/obj/User.o /root/0521/obj/utility.o /root/0521/obj/ZlibUtility.o /root/0521/obj/LuaPrint.o /root/0521/tinyxml/tinyxml.a -o ptokax -lstdc++ -lpthread -llua5.1 -lrt -lz

Автор: lino 20.6.2016, 16:12

собрал PtokaX DC Hub 0.5.2.1 mod 2 под FreeBSD 11.2-RELEASE

кому интересно можете скачать тут http://mydc.ru/r/?https://freebsd.ix-ua.net/FreeBSD_11.2_x86-64/ports/src/

все работает прекрасно) на dchub://ptokax.ix-ua.net:911 feel_good.gif


PS. за рекламу сорян) годы молодые)

Автор: Артём 26.6.2016, 23:00

Цитата(lino @ 20.6.2016, 16:12) *
кому интересно можете скачать тут httpр://ix-ua.net/Incoming/рtokax/0.5.2.1_m...freebsd_src.zip
вроде все работает на http://mydc.ru/r/?http:// feel_good.gif

Цитата
[22:56:54] *** Соединение с eva.dchub.in.ua:420...
[22:56:54] *** Соединён
[22:56:54] <-=Eva-Hub=-> Софт: Verlihub 1.0.0.12

к чему была эта реклама?

Автор: superhuman 6.11.2016, 22:14

Доброго времени суток! А только у меня перестали работать скрипты с mysql?

Автор: Ksan 6.11.2016, 23:59

superhuman, попробуйте закрыть и снова запустить хаб. Не путать с Reset'ом, именно отключить хаб, потом запустить снова. И не забудьте потом запустить скрипты, которые упали с ошибкой.
У меня в последнее время несколько раз случались обломы со скриптами, работающими с файлами (сохраняющими данные в файл), падают с ошибкой в модуле записи. И помогает только способ, который вот вам рекомендую (правда, у меня 0.5.0.1 mod 9). Хоть и проблемы разного свойства, но всё же попробуйте. Тем более, и там и тут скрипты что-то куда-то сохраняют. Может, есть общая причина проблемы.

Автор: superhuman 7.11.2016, 5:37

PtokaX DC Hub 0.5.2.1, Debian GNU/Linux 8 (jessie). Как закрыть в терминале? /etc/init.d/ptokax stop|start? не помогает.
Именно выпадают с ошибкой о невозможности подключиться к mysql.

Автор: avalon 10.4.2017, 14:44

Выдаёт ошибку при компиляции. Хотел установить, да добавить в репозиторий.
Скомпиляй под centos7 и debian 8 если не сложно.

Код
In file included from /home/avalon/ptokax/core/HubCommands.cpp:31:0:
/home/avalon/ptokax/core/LuaInc.h:26:18: фатальная ошибка: lua.h: Нет такого файла или каталога
  #include <lua.h>


Автор: Saymon21 12.4.2017, 12:08

А так сложно пакетным менеджером в centos самому поставить lua-devel, а в debian liblua5.2-dev или liblua5.1-dev?

Автор: SergSat 22.8.2019, 12:27

При попытке компиляции на 10 Debian

/home/Ptoka/core/SettingManager.cpp:510:28: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
if(SetBoolCom[szi] != '\0') {
^~~~
/home/Ptoka/core/SettingManager.cpp:532:29: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
if(SetShortCom[szi] != '\0') {
^~~~
/home/Ptoka/core/SettingManager.cpp:554:27: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
if(SetTxtCom[szi] != '\0') {
^~~~
make: *** [makefile:238: /home/Ptoka/obj/SettingManager.o] Ошибка 1

Сам нашел.

Fixes:
line 507:
Code: C++
if(SetBoolCom[szi][0] != '\0') {
line 530:
Code: C++
if(SetShortCom[szi][0] != '\0') {
line 553:
Code: C++
if(SetTxtCom[szi][0] != '\0') {

Подробнее http://mydc.ru/r/?http://forum.ptokax.org/index.php?topic=9238.0