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

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

MyDC.ru _ PtokaX под *nix _ luacockete 2.0.2

Автор: freman_ 6.3.2012, 17:07

Вот такая беда:

При запуске экзекутора через 3-4 часа падает хаб. если экзекутора выключить все ок.

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

p.s. полагаю что дело в luacockete 2.0.2.

из установленных программ:
LUA-5.1.4 и LuaSocket-2.0.2 устанавливал по этому ману: http://mydc.ru/topic4958.html
PtokaX 0.4.2.0 и tinyxml 2_6_2 скачал с оф сайта

и установил

wget http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0-nix-src.tgz
tar -zxvf 0.4.2.0-nix-src.tgz
cd PtokaX

wget http://mydc.ru/r/?http://downloads.sourceforge.net/project/tinyxml/tinyxml/2.6.2/tinyxml_2_6_2.tar.gz
tar -zxvf tinyxml_2_6_2.tar.gz
cd tinyxml
gmake
cd ..

в папке PtokaX в makefile
замененил строчки:
$(CXX) -lpthread -lz -lrt -o PtokaX \
$(CURDIR)/tinyxml/tinyxml.a /usr/local/lib/liblua.a

gmake


OS: freebsd
Hub: PtokaX 0.4.2.0

Автор: freman_ 9.3.2012, 15:23

Мож кто посоветует как правильно установить LUA и LUASOCKET 2.0.2 ???

Автор: mariner 9.3.2012, 16:46

А чем тебе такой метод сборки не нравится?

Автор: Saymon21 9.3.2012, 17:02

Так падает же. Кстати, маринер, а метод с popen попробовали мы тут на стархабе, но по словам алекса оно через раз работало.

Автор: mariner 9.3.2012, 18:58

Цитата
метод с popen попробовали мы тут на стархабе

Из этого следует только то, что луа гогно, если там даже простейшая сишная функция не работает. Сам юзаю popen часто, чтобы не писать излишний функционал там, где это не нужно!

Давайте, рассказывайте, что у вас там не работает.

Автор: freman_ 10.3.2012, 4:30

Господа, please help:
опишу свои действия по порядку, на чистую OS устанавливаю:

от пользователя root
1. mc-light (cd /usr/ports/misc/mc-light далее make install clean)

далее от пользователя root ставлю всё в папку root.
читал соседние посты что так делать лучше не стоит, в связи с тем что это не безопасно. но при этом условии всё должно на верняка работать, что в данный мне и нужно.
2. lua-5.1.4 и luasocket-2.0.2 по мануалу http://mydc.ru/topic4958.html
3. ptokax и tinyxml

процесс установки

wget http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0-nix-src.tgz
tar -zxvf 0.4.2.0-nix-src.tgz

cd PtokaX

wget http://mydc.ru/r/?http://downloads.sourceforge.net/project/t...ml_2_6_2.tar.gz
tar -zxvf tinyxml_2_6_2.tar.gz

cd tinyxml

gmake

cd ..

в папке PtokaX в makefile
замененил строчки:
$(CXX) -lpthread -lz -lrt -o PtokaX \
$(CURDIR)/tinyxml/tinyxml.a /usr/local/lib/liblua.a

gmake
4. settings.xml и registeredUsers.xml по мануалу http://mydc.ru/r/?http://wiki.ptokax.ch/doku.php/settingup/compile_and_setting_freebsd
5. изменяю название папки mv cfg.example cfg
6. запуск ptokax (./PtokaX)
7. останавливаю ptokax
8. заливаю дефолтного экзекутора.
9. еще раз запускаю ptokax (./PtokaX)
ну и казалось бы всё должно быть ОК, а хрет там!!! спустя 3-4 часа после запуска под строкой PtokaX DC Hub 0.4.2.0 running...
выскакивает сообщение в виде: Segmentation fault (core damped)
далее отваливается хаб и в папке PtokaX после этого появляется файл с названием PtokaX.core

в логах есть только запись о времени запуска PtokaX и больше не чего... как будто всё работает дальше...

при гуглении данной проблемы нашел один комент http://mydc.ru/r/?http://verlihub.aliki.ru/forum/viewtopic.php?t=652
Цитата
Спасибо. написал экспорт. вроде при использовании Екзекутора с луасокет=1 хаб не отвалился)
==============================================================================================================
полагаю что проблема в luasocet 2.0.2 т.к. экзекутор работает благодаря этому пакету который в свою очередь почему то глючит....
Зы: вот и возникает вопрос как правильно установить lau и luasocket 2.0.2 чтоб последний в свою очередь не глючил???

Автор: mariner 10.3.2012, 12:49

Экзекутор - это такой комбайн с атомным реактором. В нем разбирается только его автор. Но если хочешь. чтобы помогли - скинь хоть файл настроек его.

Автор: freman_ 10.3.2012, 18:28

mariner, проблема то не в экзекуторе а в luasockete 2.0.2.

хотя на всякий случай выкладываю настройки экзекутора, они вроде хранятся в Config.cfg

Config.cfg

MySettings={
["votingsSendMessage"]=1,
["greetingsEnable"]=1,
["CheckSlotSpeed"]={
},
["isDoPMLog"]=0,
["ADScanChat"]=1,
["PMBanMode"]=3,
["isNoticeUnregs"]=0,
["BotName"]="•Экзекутор•",
["AutoRegMinShare"]=0,
["SRBanMode"]=3,
["AddDeskList"]={
},
["MinClassCmdSpy"]=3,
["isChatEnable"]=1,
["isAutoReg"]=1,
["greetingsClassEnable"]=1,
["FakeListSeeChat"]=1,
["PutAddDesk"]=0,
["PutNetsPrefixes"]=0,
["PMForRegs"]=0,
["gameCW_Schedule"]={
},
["FName"]="/root/PtokaX/scripts/Ekzekutor/",
["captcha_pm"]=0,
["isGreetRegisters"]=0,
["FakeListIsWright"]=0,
["FakeListNoticeUnreg"]=1,
["isAnnouncements"]=1,
["Birthday"]=1331378593,
["isDoIOLog"]=0,
["RoomsList"]={
["__Разборки"]={
[1]="1",
[2]="Личные разборки и выяснение отношений",
[3]="1",
[4]=-1,
[5]="",
[6]="",
[7]={
},
},
["__Знакомства"]={
[1]="1",
[2]="Знакомства и встречи",
[3]="1",
[4]=-1,
[5]="",
[6]="",
[7]={
},
},
["__Новости"]={
[1]="0",
[2]="Последние новости Хаба",
[3]="0",
[4]=-1,
[5]="",
[6]="",
[7]={
},
},
["__Техпомощь"]={
[1]="1",
[2]="Обсуждение технических вопросов",
[3]="1",
[4]=-1,
[5]="",
[6]="",
[7]={
},
},
["__Палата#6"]={
[1]="1",
[2]="Наполеон, Ленин, Миклуха-Маклай здесь",
[3]="1",
[4]=-1,
[5]="",
[6]="",
[7]={
},
},
},
["gameWWW_Schedule"]={
},
["doska_Write"]=0,
["ADScanPM"]=1,
["kd_isShow"]=1,
["ADScanSR"]=0,
["CapsMode"]=1,
["AllowedPMRecipients"]=0,
["DownloadForRegs"]=0,
["FakeListNoticeType"]=0,
["isPubTags"]=1,
["doska_Notice"]=1,
["SamePMAllowed"]=0,
["gameWWW_Enable"]=1,
["MaxClassSpeedLimit"]=-1,
["DinamicTopics"]=1,
["CheckSpeedUnlimit"]=0,
["informEnable"]=1,
["isChkNetPrfx"]=0,
["StavkiEnd"]="22:00",
["StavkiExactly"]=0,
["LastMsgCount"]=10,
["AdverNotice"]=1,
["CheckSpeedLimit"]=0,
["StavkiStart"]="17:00",
["CleanRegs"]=0,
["LastMsgChat"]=1,
["isSingleIPs"]=0,
["postmanCleaning"]=1,
["ComplTime"]=5,
["isSeenHost"]=1,
["greetingsCustomClass"]=3,
["postmanExpiry"]=100,
["CmdPrefix"]="^%s*[!%+]",
["kd_isGreet"]=1,
["postmanMailMax"]=50,
["isChangeNick"]=1,
["FakeListWebLoadPeriod"]=0,
["isOPTags"]=1,
["isNoticeRecords"]=1,
["isRecordsOnlyRegs"]=1,
["votingsMesPeriod"]=15,
["txtSeek"]=1,
["isBlockExternalRequests"]=0,
["ExecutMax"]=5,
["isDoChatLog"]=0,
["isSendIOMessage"]=1,
["RoomsStayInRoom"]=4,
["isWelcomInfo"]=1,
["isWrightRecords"]=0,
["votingsMaxVotingList"]=10,
["UnactivePeriod"]=100,
["AntiMatBanTime"]=5,
["BanMode"]=3,
["CheckSlotLimit"]=0,
["IPGuardBelow"]=3,
["isNickCheck"]=0,
["AntiMatPerMinute"]=0,
["IsOPLIstenGags"]=1,
["StavkiPeriod"]=240,
["DownloadMinShare"]=0,
["CheckSpeedPeriod"]=5,
["AntiMatPeriod"]=1,
["BotEmail"]="PhazaSoft",
["isShow"]=1,
["captcha_chat"]=0,
["isIPGuard"]=0,
["isTriggers"]=1,
["isAutoRegQuestion"]=1,
["ShowClock"]=0,
["PathSeparator"]="/",
["BanTime"]=1,
["isAutoReplaces"]=1,
["CheckSlotUnlimit"]=0,
["ADCheckDesc"]=1,
["isPMTriggers"]=1,
["DescBanMode"]=2,
["gameCW_Enable"]=1,
["NetsOblPrefixes"]={
},
["MenuName"]=">>>МЕНЮ MENU>>>\\",
["ChatForRegs"]=0,
["BotDesc"]="PhazaSoft ™ Экзекутор (Ekzekutor) © HUB-Bot",
["AllowedChars"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789()[]{}_-+=.АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюяЄєЇїЉљЋћ,™®@=#^~/\\'©*&!†•Њњ°",
["IsMGLIsten"]=0,
["RestartOnError"]=1,
["votingsCurVoting"]=0,
}

Автор: Ksan 10.3.2012, 18:39

freman_, ну почему бы тебе не написать о проблеме в теме Экзекутора и не получить ответ от автора?
Тебе уже тут всё сказали, что могли. Нужно было сразу писать там.

Автор: Saymon21 10.3.2012, 18:58

Ksan, дык падает не из-за экзекутора. Падает вообще из-за плагинов, которые юзают луа-сокет, а лучше сказать, что только из-за луа-сокета. С этим я тоже сталкивался разок, но хз в чём может быть дело.

Автор: Ksan 10.3.2012, 19:08

Saymon21

Цитата
При запуске экзекутора через 3-4 часа падает хаб. если экзекутора выключить все ок.
Это из первого соообщения. Ну вот пусть Фазиус и парится этим.

Автор: Saymon21 10.3.2012, 19:16

В экзекуторе есть плагины работающие с lua-socket. Думаю те плагины и включены. луа-сокеты ТС тоже упомянуты. С этим какраз нам и известны проблемы, в виде того, что птоха падает.
Кстати, ТС, а попробуй глянуть доку по экзекутору, и там была альтернатива, которая позволяет юзать системные утилиты, dig,host, lynx и ещё чего-то там. Попробуй переключится на них.

Автор: freman_ 11.3.2012, 4:20

Saymon21, согласен что существует альтернатива c использованием dig, host, iconv, gunzip и links.

но полагаю я не первый и не последний кто нарвался на эти грабли, вместе с тем хотелось бы разобраться в данной проблеме....
есть же люди (по крайней мере надеюсь на это) которым удалось настроить PtokaX под Freebsd + lua и luasocket.

Автор: mariner 11.3.2012, 7:37

Да с этими сокетами везде проблемы переодически и рандомно. У кого-то они есть, у кого-то нет.