MyDC.ru _ PtokaX под *nix _ При включении скриптов с выходом в интернет, PtokaX 4.1.1 произвольно сбрасывается
Автор: TiGRpp 15.11.2009, 8:04
Установил PtokaX 4.1.1 под CentOS 5.3, перенес скрипты, прописал путь. Работают.
Включаю скрипты типа Анекдоты, Курс валют (любые, с подключением к интернет-серверу), в которых указан относительный путь, они включаются и работают, то есть находят свою папку с файлами, НО через некоторое время Птоха отключается. В логах об отключении Птохи ничего не сказано, неисправностей по скриптам не выявлено.
В чем может быть проблема?
Автор: Wariner 15.11.2009, 9:56
1) отключается вся птока или скрипт? 2) с чего вы взяли что это из-за скриптов? 3) причём тут относительные пути и интернет?
Автор: TiGRpp 15.11.2009, 11:12
Цитата(Wariner @ 15.11.2009, 10:56)
1) отключается вся птока или скрипт? 2) с чего вы взяли что это из-за скриптов?
Отключается ВСЯ Птоха. Она не отключается, если не включены указанные скрипты. Проблема со сриптами, где прописан относительный путь к папке, возникла в самом начале, после установки Птохи под Линуксом, но только в связи с тем, что некоторые не захотели работать, а из тех, которые включились, опытным путем было выяснено, что именно они ответственны за отключения Птохи в целом: AnekBot.lua, Bash.Org.Ru Script.lua, Kinozal_tv.lua, tv.lua, Гороскоп.lua, Курсы Валют Цб.lua, и тд.
Эти скрипты включаются и работают, но в самый неожиданный момент, может несколько раз за день, Птоха отключается полностью. Птоха не отключается и работает сутками. если ни один ЭТОТ скрипт не включен.
Цитата(Wariner @ 15.11.2009, 10:56)
3) причём тут относительные пути и интернет?
Возможно что интернет тут не причем.
Автор: Wariner 15.11.2009, 11:30
А библиотеки для этих скриптов установлены?
Автор: TiGRpp 15.11.2009, 12:57
Цитата(Wariner @ 15.11.2009, 12:30)
А библиотеки для этих скриптов установлены?
Да, Птоха полностью перенесена из-под Винды, гда работала ранее, и сейчас продолжает работать маленький хаб в другой сети.
Скрипт Kinozal_tv.lua я скачал вчера и установил. Через несколько часов произошло отключение Птохи. А в Win он продолжает работать.
Вообще под Линуксом работают далеко не все скрипты, в которых указан относительный путь.
Wariner, подскажи, плиз, способы как вместо относительного пути указать абсолютный?
Автор: Wariner 15.11.2009, 13:03
по поводу путей читаем эту тему http://mydc.ru/topic539.html
Цитата(TiGRpp @ 15.11.2009, 12:57)
Да, Птоха полностью перенесена из-под Винды, гда работала ранее, и сейчас продолжает работать маленький хаб в другой сети.
эт как? я не знаком с CentOS 5.3. но под неё наверно нужны другие библиотеки а не виндовые!
Автор: TiGRpp 15.11.2009, 14:42
Цитата(Wariner @ 15.11.2009, 14:03)
по поводу путей читаем эту тему http://mydc.ru/topic539.html
эт как? я не знаком с CentOS 5.3. но под неё наверно нужны другие библиотеки а не виндовые!
Пути обобщу. Сделаю таблицу по скриптам, которые используют пути: в Win и Линуксе. В отношении библиотек в таком смысле услышал впервые. А есть какой-нибудь материал почитать?
Автор: Wariner 15.11.2009, 16:51
что значит
Цитата
В отношении библиотек в таком смысле услышал впервые.
вы хотите сказать что библиотеки под виндоус будут работать на линуксе???
mariner, где ты просвети человека, а то я в linux полный ноль))))
Автор: TiGRpp 15.11.2009, 17:27
Цитата(Wariner @ 15.11.2009, 17:51)
что значит вы хотите сказать что библиотеки под виндоус будут работать на линуксе???
Оставим пока библиотеки в стороне. Вот скрипт Kinozal_tv.lua: путь к папке не прописан за неимением таковой, из библиотек использует библиотеку сокетов (http://mydc.ru/topic43.html), в отношении которой не сказано, что есть различия в применении с различными ОС. Скрипт после запуска РАБОТАЕТ.
ОДНАКО после запуска скрипта, Птоха через несколько часов остановилась. В логах нет ничего. Напротив, в системном логе есть запись о старте, то есть состояние Птохи считалось рабочим.
Точно также с другими скриптами, обращающимися к внешнему инет-серверу за сведениями: через какое-то время Птоха останавливается.
В чем проблема?
Автор: Setuper 15.11.2009, 18:36
CentOS является unix системой. Поэтому для скриптов должны быть выполнены условия работы под unix-ы.
Хаб сам собирал?
Останавливается просто хаб или полностью закрывается?
Автор: TiGRpp 16.11.2009, 6:08
Цитата(Setuper @ 15.11.2009, 19:36)
CentOS является unix системой. Поэтому для скриптов должны быть выполнены условия работы под unix-ы.
Хаб сам собирал?
Останавливается просто хаб или полностью закрывается?
Нет. Сборка отсюда - http://mydc.ru/r/?http://dchublist.ru/forum/viewtopic.php?f=10&t=76 К сожалению версия админ-панели там глючная, но другой нет...
Хаб просто выключался. Я имею в виду внешнее проявление: в сети хаб не работал.
Автор: Alexey 16.11.2009, 12:38
А не может-ли хаб умирать при вызове через os.exec чужеродной команды?
Автор: TiGRpp 16.11.2009, 15:45
Цитата(Alexey @ 16.11.2009, 13:38)
А не может-ли хаб умирать при вызове через os.exec чужеродной команды?
Setuper пишет, что библиотеки сокетов под unix систему нужно собирать самому... "То что скрипт отключается не сразу, объясняется тем, что обращение к библиотеке сокетов происходит после запроса (после ввода команды)."
Это здраво. Буду учиться.
Автор: dmvn 5.12.2009, 13:58
Цитата(TiGRpp @ 16.11.2009, 15:45)
Setuper пишет, что библиотеки сокетов под unix систему нужно собирать самому...
вовсе не обязательно. yum install lua-socket что говорит?
Автор: mariner 5.12.2009, 14:40
Цитата(dmvn @ 5.12.2009, 13:58)
yum install lua-socket что говорит?
Уж лучше вот так:
Код
gyrt ~ % sudo yum search lua 14:37 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.163.com * updates: ftp.daum.net * centosplus: ftp.daum.net * addons: ftp.daum.net * extras: ftp.daum.net ======================================================================= Matched: lua ======================================================================== biew.i386 : Console hex viewer/editor with disassembler graphviz-lua.i386 : Lua extension tools for version 2.14.1 of graphviz lighttpd.i386 : Lightning fast webserver with light system requirements lua.i386 : Lua scripting language lua-devel.i386 : Header files, libraries and development documentation for lua memfetch.i386 : Dump the memory of a running process. perl-Data-Rmap.noarch : Recursive map, apply a block to a data structure perl-Getopt-EvaP.noarch : Evaluate Perl command line parameters perl-Math-BooleanEval.noarch : Boolean expression parser perl-Math-LinearCombination.noarch : Sum of variables with a numerical coefficient perl-Scalar-Defer.noarch : Lazy evaluation in Perl perl-Text-Template.noarch : Text templates functions perl-XML-XPath.noarch : Parse and evaluate XPath statements ruby-irb.i386 : iRB - Interactive Ruby. viewglob.i386 : Current tree visualisation add-on for Bash and Zsh and also shows glob patterns.
И в общем считай что в стандартных репозиториях центаса (да и в расширенных, ибо я смотрел на машинке где они были подключены) нету lua.(я имею ввиду плагины) Базовый же луа есть. TiGRpp сиди и собирай луа, т.к. мантейнить я под центос луа не буду. (меня уже запарили - смантейни рпм под центос, смантейни же) чем тебя так центос манит?
Автор: BeN 6.1.2010, 19:04
У меня уже почти год PtokaX 0.4.1.1 стоит на UNIX системе. Раньше, когда юзеров на хабе было меньше 1000 и были скрипты, использующие LuaSocket, хаб работал стабильно. Потом, когда юзеров стало за 1000, хаб стал просто выключатся(в логах нечего не было). Перепробывал несколько версий линукса, но толку нет. И поэтому я просто убрал скрипты, использующие LuaSocket, и забил на это. Возможно, это баг PtokaX, так как VerliHub с кол-вом юзеров больше 1000 и со скриптами, которые используют LuaSocket, работает стабильно.
Автор: mariner 6.1.2010, 22:33
ну так вперед, к PPK
Автор: BeN 10.1.2010, 23:16
На вопрос о данной проблемме PPK ответил следующее:
Цитата
That is not my problem, it is luasocket who is causing crash
Автор: sphinx 17.1.2010, 9:12
Цитата(BeN @ 6.1.2010, 19:04)
Перепробывал несколько версий линукса, но толку нет.
Какие пробовал? Какие версии луасокета?
Автор: TiGRpp 17.1.2010, 23:01
Цитата(sphinx @ 17.1.2010, 10:12)
Какие пробовал? Какие версии луасокета?
Для Центоса там свое обозначение, а на Убунте версию 5.1-0