myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
История благодарностей участнику red_neon. Спасибо сказали: 3
Дата поста: В теме: За сообщение: Спасибо сказали:
19.6.2010, 11:49 Сборка Ptokax 0.4.1.1 В Debian & Ubuntu
Руководство по установке
В продолжении темы о:

Цитата
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
Alexey
20.4.2009, 23:12 ConnLimit Для LUA 5.0 / 5.1
Проверка пользователей на множественные подключения с одного IP
ConnLimit для LUA 5.0 / 5.1
Версия: 0.1 (20/04/2009)
vh_ConnLimit.lua for VerliHub and LUA 5.0 / 5.1 by red_neon

Описание:
Проверка пользователей на множественные подключения с одного IP.
Параметры:
ConnLimit - число клонов айпи (по умолчанию равно 1);
ProtectedClass - Этот класс и все что выше него - не будут проверяться на множественные подключения (по умолчанию равно 2, что соответствует VIP).
Если у Вас отключен ОпЧат, необходимо поменять в настройках скрипта Admin nick на свой.

Действия:
За использование множественных (больше чем указано в настройках) подключений с одного IP - кик (т.е. бан по нику и IP на время, указанное в tban_kick).


Тестировался на VerliHub 0.9.8d-RC2
Данный скрипт является частью скрипта SmartSysBot by red_neon


red_neon

[attachment=2196:vh_ConnLimit.lua]
Invisible, KT315

RSS Сейчас: 23.11.2024, 1:17