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

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

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