myDC.ru

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

 
 
Ответить в данную темуНачать новую тему

> freebsd 8.2 & RusHub, lua socket

Теги
Нет тегов для показа
gor1k
сообщение 24.8.2011, 16:23
Сообщение #1


Абсолютный новичок


Группа: Пользователи
Сообщений: 7
Регистрация: 12.2.2010
Пользователь №: 6 043
Спасибо сказали: 0 раз




Есть система
Код
[root@ns3 /]# uname -a
FreeBSD ns3.nkstv.net 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Fri Feb 18 02:24:46 UTC 2011     root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386

и собственно RusHub c
Код
[root@ns3 /]# pkg_info | grep lua
lua-5.1.4_6         Small, compilable scripting language providing easy access
lua51-luasocket-2.0.2_1 IPv4 Sockets support for the Lua language
luasql-sqlite3-2.1.1_1 Lua interface to SQLite3

вот скрипты
Код
17:18:49] <RusHubBot> *** Скрипты:

    № 01 [ вкл ]     FirstRusHubBot.lua (145 Кб)
    № 02 [ вкл ]     announcements.lua (38 Кб)
    № 03 [ вкл ]     Informer.lua (25 Кб)
    № 04 [ вкл ]     EasyChat.lua (36 Кб)
    № 05 [ вкл ]     BanManager.lua (58 Кб)
    № 06 [ вкл ]     talkingbot_for_RusHub.lua (31 Кб)
    № 07 [ вкл ]     Ban.lua (31 Кб)
    № 08 [ выкл ]     logger.lua
    № 09 [ вкл ]     chathist.lua (62 Кб)
    № 10 [ вкл ]     actions.lua (179 Кб)
    № 11 [ выкл ]     Weather.lua

*** Общее использование памяти скриптами: 605 Кб


Weather.lua & logger.lua на работают. ковырял ковырял, так и не понял что с этим делать.
в логах вот такая ошибка
Код
more logs/lua_errors.log
[Thu Jan  1 03:00:00 1970] error loading module 'luasql.sqlite3' from file '/usr/local/lib/lua/5.1/luasql/sqlite3.so':
        /usr/local/lib/lua/5.1/luasql/sqlite3.so: Undefined symbol "lua_touserdata"
[Thu Jan  1 03:00:00 1970] error loading module 'socket.core' from file '/usr/local/lib/lua/5.1/socket/core.so':
        /usr/local/lib/lua/5.1/socket/core.so: Undefined symbol "lua_insert"


подскажите что не так сделал и как жить дальше.
Go to the top of the page
+Quote Post
mariner
сообщение 24.8.2011, 16:28
Сообщение #2


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Проблема в линковке. Русхаб проверенно работает только в случае динамической линковки луа. Пересоберите луа.
Go to the top of the page
+Quote Post
gor1k
сообщение 24.8.2011, 17:28
Сообщение #3


Абсолютный новичок


Группа: Пользователи
Сообщений: 7
Регистрация: 12.2.2010
Пользователь №: 6 043
Спасибо сказали: 0 раз




Цитата(mariner @ 24.8.2011, 16:28) *
Проблема в линковке. Русхаб проверенно работает только в случае динамической линковки луа. Пересоберите луа.

скачал исходники lua-5.1.4 luasocket-2.0.2
как реализовать
Цитата
динамической линковки луа

как их собирать то нужно?
Go to the top of the page
+Quote Post
mariner
сообщение 24.8.2011, 17:50
Сообщение #4


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




В .so библиотеку
Go to the top of the page
+Quote Post
gor1k
сообщение 24.8.2011, 17:55
Сообщение #5


Абсолютный новичок


Группа: Пользователи
Сообщений: 7
Регистрация: 12.2.2010
Пользователь №: 6 043
Спасибо сказали: 0 раз




Цитата(mariner @ 24.8.2011, 17:50) *
В .so библиотеку

кстати, когда собираю rushub вылазит такая ошибка
Код
/usr/bin/ld: cannot find -ldl
gmake: *** [RusHub] Error 1
Go to the top of the page
+Quote Post
mariner
сообщение 24.8.2011, 17:58
Сообщение #6


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




А собираешь тупо make? надо make freebsd
Go to the top of the page
+Quote Post
gor1k
сообщение 24.8.2011, 18:05
Сообщение #7


Абсолютный новичок


Группа: Пользователи
Сообщений: 7
Регистрация: 12.2.2010
Пользователь №: 6 043
Спасибо сказали: 0 раз




Цитата(mariner @ 24.8.2011, 17:58) *
А собираешь тупо make? надо make freebsd

Код
make freebsd
make: don't know how to make freebsd. Stop

я так делаю
Код
gmake
g++ -lrt -ldl -o RusHub /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/AdcParser.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/AdcProtocol.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/AntiFlood.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/CallList.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/Cli.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/Config.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/ConfigList.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/Conn.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/ConnChoose.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/ConnEpoll.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/ConnPoll.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/ConnSelect.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/DcConfig.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/DcConfigLoader.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/DcConn.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/DcIpList.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/DcServer.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/DcTag.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/DcUser.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/Dir.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/dlfcn.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/Exception.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/main.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/MyInfo.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/NmdcParser.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/NmdcProtocol.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/Obj.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/PluginList.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/PluginLoader.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/Protocol.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/Server.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/Service.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/StringToArg.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/stringutils.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/Times.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/UserList.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/WebConn.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/WebParser.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/WebProtocol.o /usr/home/gor1k/rushub/rushub/rushub_2.3.6_src/src/tinyxml/tinyxml.a
/usr/bin/ld: cannot find -ldl
gmake: *** [RusHub] Error 1
Go to the top of the page
+Quote Post
mariner
сообщение 24.8.2011, 18:07
Сообщение #8


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




удали -ldl
Он лишний. Я вроде высылал свежие makefiles. Видимо не включили в проект
Go to the top of the page
+Quote Post
gor1k
сообщение 24.8.2011, 18:15
Сообщение #9


Абсолютный новичок


Группа: Пользователи
Сообщений: 7
Регистрация: 12.2.2010
Пользователь №: 6 043
Спасибо сказали: 0 раз




Цитата(mariner @ 24.8.2011, 18:07) *
удали -ldl
Он лишний. Я вроде высылал свежие makefiles. Видимо не включили в проект

ну я так и сделал.
собирается он нормально после этого.
потом лезу в луа плагин, там
Код
gmake freebsd
g++ -shared -fpic -lrt -o lua.so /usr/rushub/lua_plugin/src/api.o /usr/rushub/lua_plugin/src/Dir.o /usr/rushub/lua_plugin/src/HubConfig.o /usr/rushub/lua_plugin/src/LuaInterpreter.o /usr/rushub/lua_plugin/src/LuaPlugin.o /usr/rushub/lua_plugin/src/LuaUtils.o /usr/rushub/lua_plugin/src/TaskList.o /usr/rushub/lua_plugin/src/TimerList.o /usr/rushub/lua_plugin/src/Uid.o /usr/rushub/lua_plugin/src/tinyxml/tinyxml.a /usr/local/lib/liblua.a

копирую lua.so -> plugins
запускаю хаб.. и т.д.
потом у меня все работает за исключением тех двух скриптов.
Go to the top of the page
+Quote Post
mariner
сообщение 24.8.2011, 18:15
Сообщение #10


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




я написал почему. неверная линковка.
Go to the top of the page
+Quote Post
gor1k
сообщение 24.8.2011, 18:28
Сообщение #11


Абсолютный новичок


Группа: Пользователи
Сообщений: 7
Регистрация: 12.2.2010
Пользователь №: 6 043
Спасибо сказали: 0 раз




Цитата(mariner @ 24.8.2011, 18:15) *
я написал почему. неверная линковка.

я что то не втыкаю что сделать то нужно, чтобы все заработало..
в исходниках lua & luasocket я не нашел ничего такого что указывало бы на динамические линки.
на пальцах, если можно, распиши.
что, как и где.
исходники у меня есть. последние версии.
Go to the top of the page
+Quote Post
mariner
сообщение 24.8.2011, 19:19
Сообщение #12


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Ну в общем смотри. Что тебе надо сделать. 1ое - скачай сурцы луа, а потом распакуй и перейди в директорию src. Теперь замени Makefile на вот этот:
http://paste.ubuntu.com/673928/
А потом make liblua.so выполняешь и вуаля. У тебя динамическая либа луа. А дальше тебе надо с ней линковаться.
Думаю статья http://www.adp-gmbh.ch/cpp/gcc/create_lib.html поможет понять что к чему.

UPD
А рассылке луа нашел отличную ссылку. http://lua-users.org/lists/lua-l/2006-10/msg00091.html
Go to the top of the page
+Quote Post
ShadoWx
сообщение 25.8.2011, 11:15
Сообщение #13


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 216
Регистрация: 23.10.2008
Из: Саратов
Пользователь №: 865
Спасибо сказали: 60 раз




Николай, стал заменять ваш makefile и вот что пишет при старте компиляции:

Код
[root@godc /usr/rhub/lua-5.1.4]#gmake freebsd
cd src && gmake freebsd
gmake[1]: Entering directory `/usr/rhub/lua-5.1.4/src'
Makefile:53: *** missing separator (did you mean TAB instead of 8 spaces?).  Stop.
gmake[1]: Leaving directory `/usr/rhub/lua-5.1.4/src'
gmake: *** [freebsd] Error 2


заменял пробелы табами ..в итоге он не собирает .
Go to the top of the page
+Quote Post
mariner
сообщение 25.8.2011, 15:09
Сообщение #14


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




как бы все собралось. Ждите инструкцию.
Go to the top of the page
+Quote Post
gor1k
сообщение 25.8.2011, 15:30
Сообщение #15


Абсолютный новичок


Группа: Пользователи
Сообщений: 7
Регистрация: 12.2.2010
Пользователь №: 6 043
Спасибо сказали: 0 раз




Цитата(mariner @ 25.8.2011, 15:09) *
как бы все собралось. Ждите инструкцию.

+1, не собирается.
Makefile кривой
оператора нет перед строчкой
Go to the top of the page
+Quote Post
mariner
сообщение 25.8.2011, 15:40
Сообщение #16


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




У вас табуляция побилась. Таб поставьте.
Go to the top of the page
+Quote Post
ShadoWx
сообщение 26.8.2011, 20:49
Сообщение #17


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 216
Регистрация: 23.10.2008
Из: Саратов
Пользователь №: 865
Спасибо сказали: 60 раз




как и обещал вот инструкция: http://mydc.ru/topic4958.html
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new ВАЖНО: Topic has attachmentsМодули для скриптов RusHub
26 Setuper 43 362 21.3.2017, 17:31 Посл. сообщение: Alexey
No New Posts RusHub.org
Решаем судьбу домена
12 Nickolya 20 084 19.5.2016, 4:58 Посл. сообщение: DEN 007
No New Posts FreeBSD 11.0 & PtokaX
Проблема подключения в клиенте PtokaX по имени
5 nsd7 8 282 22.4.2016, 3:47 Посл. сообщение: Saymon21
No New Posts Перенос базы пользователей с RusHub на PtokaX
3 Angel_D 8 309 5.12.2015, 2:11 Посл. сообщение: Saymon21
No new ВАЖНО: Topic has attachmentsСкрипт банов для RusHub
тестим и комменьтруем
79 Wariner 99 580 28.9.2015, 13:34 Посл. сообщение: NeirRon
No new Topic has attachmentsRusHub. Пакеты для Debian/Ubuntu
47 KT315 59 419 24.5.2015, 23:14 Посл. сообщение: KT315
No New Posts ВАЖНО: Topic has attachmentsХаблист RusHub
13 ShadoWx 24 156 7.10.2014, 8:08 Посл. сообщение: mod
No new Topic has attachmentsУстановка rushub на ubuntu 12.04
для домохозяек и пенсионеров
43 hjet 45 501 2.10.2014, 12:16 Посл. сообщение: kotuk
No New Posts RusHub Сжатие
Не работает
1 ShadoWx 6 741 23.9.2014, 10:48 Посл. сообщение: PPA
No new Topic has attachmentsВопросы по RusHub
Технические вопросы
316 Jaska 252 311 19.12.2013, 13:59 Посл. сообщение: mod
No New Posts RusHub через экран, как?
Коннект на хаб во внутренней сети.
3 INTROVERT 8 097 16.6.2013, 17:17 Посл. сообщение: dj hoodo
No New Posts RusHub & Erlang
0 -Гость_ghost_*- 6 073 5.2.2013, 1:34 Посл. сообщение: -Гость_ghost_*-
No New Posts RusHub english v
3 SnowBOSS 8 232 7.1.2013, 21:17 Посл. сообщение: Артём
No New Posts freebsd + verlihub + luaсокеты
10 dsd10 14 452 30.10.2012, 22:16 Посл. сообщение: Vizunchik
Closed StatPX Lite FreeBSD
4 jekasumy 7 835 25.10.2012, 22:13 Посл. сообщение: jekasumy

 



RSS Сейчас: 17.4.2024, 2:27