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

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

MyDC.ru _ Технические вопросы по RusHub'у _ Ошибки текущей версии хаба

Автор: Otshelnik-Fm 3.3.2010, 20:45

Весь лог ошибок rushub_2.1.4:

Цитата
[Tue Mar 02 20:14:26 2010] (0) cDCServer: Listening on 0.0.0.0:411 TCP
(error)[Wed Mar 03 00:06:31 2010] (2) cDCServer: Adding twice user with same nick [saratov]McSimko ([saratov]McSimko)

Dump:
Size = 45 Capacity = 64
i = 3 count = 1
Key = 3572612163 Data = 00A83FF4
i = 4 count = 2
Key = 606005956 Data = 00A83EB4
Key = 755846660 Data = 00A848B4
i = 5 count = 1
Key = 238120133 Data = 00A83D74
i = 6 count = 2
Key = 3297350214 Data = 00A84774
Key = 711121606 Data = 00A84814
i = 7 count = 1
Key = 3930883847 Data = 00A84454
i = 9 count = 1
Key = 1835286025 Data = 00A84274
i = 10 count = 1
Key = 677449226 Data = 00A82FB4
i = 12 count = 1
Key = 1595177932 Data = 00A83CD4
i = 15 count = 1
Key = 677283535 Data = 00A844F4
i = 16 count = 2
Key = 2191413776 Data = 00A6C39C
Key = 880816720 Data = 00A83C34
i = 18 count = 1
Key = 3361700690 Data = 00A83AF4
i = 19 count = 1
Key = 388260243 Data = 00A84594
i = 23 count = 1
Key = 1744998103 Data = 00A83F54
i = 25 count = 2
Key = 309470233 Data = 00A6A7DC
Key = 778481177 Data = 00A84A94
i = 28 count = 1
Key = 133734812 Data = 00A84634
i = 30 count = 1
Key = 139982750 Data = 00A72634
i = 36 count = 1
Key = 1737427172 Data = 00A849F4
i = 37 count = 1
Key = 1477740965 Data = 00A84314
i = 38 count = 1
Key = 1238448230 Data = 00A84BD4
i = 39 count = 2
Key = 339942119 Data = 00A83A54
Key = 3812800999 Data = 00A84EF4
i = 43 count = 1
Key = 1905113835 Data = 00A83234
i = 45 count = 2
Key = 866674285 Data = 00A830F4
Key = 1905614573 Data = 00A83374
i = 46 count = 1
Key = 993689518 Data = 00A84D14
i = 48 count = 1
Key = 1559672624 Data = 00A84954
i = 49 count = 1
Key = 289930289 Data = 00A83194
i = 51 count = 1
Key = 3286386867 Data = 00AA279C
i = 52 count = 1
Key = 1363082804 Data = 00A83414
i = 53 count = 1
Key = 1896855989 Data = 00908F3C
i = 55 count = 1
Key = 879230071 Data = 00A83054
i = 57 count = 2
Key = 3278389177 Data = 00A839B4
Key = 2052605753 Data = 00A84B34
i = 59 count = 1
Key = 1854980283 Data = 00A83914
i = 60 count = 2
Key = 3598652 Data = 00A832D4
Key = 2407135868 Data = 00A83B94
i = 62 count = 2
Key = 2525989374 Data = 00A7E99C
Key = 3966944254 Data = 00A846D4
i = 63 count = 3
Key = 677441855 Data = 00A83E14
Key = 134784703 Data = 00A83874
Key = 3308945791 Data = 00A83694

Автор: Setuper 3.3.2010, 21:01

На дамп хеш-таблицы можно не обращать внимание, это я для проверки вставил.

Цитата
Adding twice user with same nick [saratov]McSimko ([saratov]McSimko)

В скобочках написан ник пользователя, который уже находится на хабе, до скобочек ник пользователя который пытается войти, причём на стадии валидации ника это совпадение ников не было обнаружено, из чего можно сделать вывод, что либо входят одновременно 2 пользователя с один и тем же ником. Либо кто-то просто в один клиент добавил 2 раза хаб в любимые с одним и тем же ником, поставил автоконнект к этим 2 хабам при запуске, запускает клиент и клиент пытается дважды войти на хаб под одним и тем же ником, причём одновременно. Если бы не одновременно, то совпадение ников бы отлавливалось на стадии валидации ника.

В следующей версии хаба переведу эту ошибку из разряда ошибок в разряд событий, чтобы она не мозолила глаза.

Автор: Nickolya 15.3.2010, 10:44

Почистил тему и жалуюсь дальше... Решил я переделать все-таки веб-сервер под работу с функциями русхаба (а не библиотекой сокетов) и сразу на стадии тестирования ушел в ступор. Вот простенький скрипт, отдающий стучащемуся клиенту простую страницу с формой на его запрос:

Код
sHelpData = [[HTTP/1.1 200 OK
Connection: close

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Документ без названия</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
  <label>
  qwe
    <input type="text" name="qwe" id="qwe" />
  </label>
  <input type="submit" name="button" id="button" value="Отправить" />
</form>
</body>
</html>
]]

function OnWebData(WebID, sData)
    local tUser = Core.GetUser(WebID, 2^8+2^9)
    Core.SendToAll(" \n iPort = "..tUser.iPort.." \n iPortConn = "..tUser.iPortConn.."\n\n"..sData)
    Core.SendToUser(WebID, sHelpData)
end

Скрипт выводит в чат хаба тело запроса юзера и порты по которым он соединяется, так вот иногда соединение не происходит и опера пишет "Соединение закрыто удалённым сервером", систематичность данного явления я не выявил, хотя на вин 7 это случалось чаще, на ХР получилось раза с 20 вывести сервер в такое состояние. Пожалуйста, посмотри в чем дело, может это реакция на "флуд" или что-то еще? Хаб и луа последней версии.

Автор: Setuper 15.3.2010, 18:12

Попробуй в событии OnWebData возвращать true.
Хаб принудительно закрывает соединения, если в событии не возвращается true или 1, в противном случае соединение будет закрыто после бездействия клиента некоторое время или после принудительного закрытия соединения со стороны клиента.

Автор: Setuper 31.3.2010, 15:12

Тестировал на XP с оперой 10.51.
Ничего подобного не выявил.

Надо 20 раз подряд грузить страницу или что?

==================

Я понял откуда ноги растут с секундными задержками.
Дело в том, что в ответе на запрос указывается: Connection: close, и, следовательно, браузер ждёт от сервера закрытия соединения.

На хабе баг в событии OnWebData так как в описании сказано, что по умолчанию сервер разъединяет клиента после отработки события, а на практике всё с точностью наоборот. То есть, на деле получается, что если событие OnWebData ничего не возвращает, клиент не разъединяется, если же вернуть true, то будет работать всё как надо.

В следующей версии это будет исправлено, и по умолчанию всё же будет разъединения клиента, а return true в событии OnWebData будет отвечать за удержание коннекта.

Автор: Nickolya 4.4.2010, 21:35

Используя фаерфокс с фаербагом я понял почему такие задержки - это получение айпишника для localhost, что вообще как-то глупо, по адресу 127.0.0.1 все работает довольно шустро, хотя скорость работы встроенного веб-сервера (70-200 мсек) все равно ниже чем у того что получилось в работе с библиотекой сокетов (20-40 мсек), я опять же грешу на специфику неблокирующих сокетов.

Из еще того что хотелось бы отметить: при выходе из режима гибернации на вин 7, 32 бита, приложение заканчивает свою работу.
И аналогичная птоке фигня с добавлением таймера только глобальной функции, к примеру OnEvent, но событие из таблицы tGlobalClass.OnEvent (про tGlobalClass:OnEvent вообще молчу т.к. в функцию не передаются параметры) вызвать нельзя, надеюсь понятно объяснил big_smile.gif

Автор: Setuper 4.4.2010, 22:08

По поводу веб-сервера хз.

По поводу гибернации, то это будет уже исправлено в следующей версии.

С таймерами да - ищется глобальная функция. Так уж устроено. Я подумаю как сделать для любых функций.

Автор: ALEX_SE 5.4.2010, 17:19

При запуске под XP64 вылетает на неустранимую ошибку и закрывается с предложением отправить отчет. Какая информация еще нужна?

Автор: Phazeus 17.6.2010, 23:49

Через LUA-консоль Экзекутора ввожу код:

Код
local test_counter=0
local test_startTime=os.time()
while test_startTime==os.time() do end
test_startTime=os.time()
while os.time()==test_startTime do
  test_counter=test_counter+1
  GetAllRegs()
end
return tostring(test_counter)

и сервер крэшится, ошибка в модуле lua.dll
Вот функция GetAllRegs():
Код
function GetAllRegs()
    local tTab={}
    for i,t in pairs(Core.GetGVal("FirstRusHubBot.lua", "tRegUsers")) do tTab[i]=t.iProfile end
    return tTab
end --получение таблицы со всеми зарегистрированными пользователями ([user]=class)

Сама консоль работает так:
Код
local res,c=loadstring(data)
if not res then sTmp="ОШИБКА: "..tostring(c) else sTmp="\nLUA># "..tostring(res() or "") end

где data - текст, который я ввожу в консоль.

По отдельности всё работает...

Автор: Setuper 21.6.2010, 12:22

Предыдущий баг в функции Core.GetGVal пофикшен.



На данный момент существуют серьёзные баги, которые могут возникать при ошибках в событиях скриптов OnExit и OnError.
Баги приводят к падению хаба, при этом ошибки всё же логируются.
Устранение этих багов требует серьёзных изменений способа хранения скриптов в списке.

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

Автор: Setuper 13.7.2010, 21:52

Баги с падением хаба, о которых было написано в предыдущем моём посте, в текущей версии lua плагина (1.20) устранены.

Однако, нашел ещё небольшой баг. Заключается он в следующем: в событии OnMyINFO у пользователя НЕ только что присланная на хаб MyINFO строка, а предыдущая. Другими словами, сейчас MyINFO записывается после отработки события OnMyINFO, что является в корне не правильным, так как именно в данном событии по большому счёту и осуществляются различные проверки параметров пользователя.

В следующей версии это будет исправлено.

Плюс в следующей версии наконец таки будет сделан парсинг MyINFO строки и возможность получать в скриптах параметры MyINFO строки.



Некое резюме по поводу события OnMyINFO и парсинга MyINFO строки:

Во-первых, стоит отметить, что в новой версии MyINFO строка будет устанавливаться до вызова события OnMyINFO. То есть в событии OnMyINFO можно будет получить актуальные параметры пользователя.

Во-вторых, в самом событии OnMyINFO (и не только в этом событии) мы можем переустановить (переопределить) MyINFO строку по своему усмотрению. Делается это простым присвоением UID.sMyINFO = "$MyINFO ...". Самое главное в строке придерживаться правильного синтаксиса (по NMDC протоколу). При этом при переустановке будет автоматически произведён парсинг. Чем важен этот пункт? Да тем, что мы одним движением руки можем изменить, например, описание пользователя, которое содержит рекламу. Кстати, в дальнейшем также планируется и более мощное действие: изменение описания пользователя не установкой MyINFO строки с последующим парсингом и, соответственно, изменением описания, а прямое изменение описания, с последующим восстановлением по всем параметрам MyINFO строки big_smile.gif

В-третьих, вернув в событии OnMyINFO значение true, мы тем самым запрещаем хабу рассылать всем пользователям только что изменённую строку MyINFO, причём не важно каким образом была изменения эта MyINFO строка. То есть все её изменения сохраняются, он эти изменения не будут отсылаться пользователям хаба. Это действие также можно использовать в скриптах, например, для сокрытия пользователя. Хотя на хабе предусмотрен более мощный механизм сокрытия, который скрывается пользователя из списка для всех, кроме самого этого пользователя.

Автор: Saymon 15.7.2010, 14:16

Последняя версия хаба и луа плагина, попытался от безделья перевести муторский скрипт но при его запуске скрипта


Сам скрипт[attachment=4728:Dynamic_....0e_L5.1.lua]

Автор: Setuper 15.7.2010, 20:42

хехе
Данный баг не связан с рус хабом. Это баг в lua.
Проверил на чистом lua - тоже падает.

Баг в функции os.date. В частности баг даёт о себе знать если подставить неверный параметр, например os.date("%s")

Существующие параметры: %A, %a, %B, %b, %c, %d, %H, %I, %j, %m, %M, %p, %S, %U, %W, %w, %X, %x, %Y, %y, %Z, %z, %%
Как видим параметра %s в этом списке нету. Функция будет падать при любом отсутствующем в этом списке параметре если его ставить после процента

Тогда возникает вопрос почему же в птохе не падает? Видимо РРК там что-то подкрутил, так как даже на чистом луа падает big_smile.gif

Автор: Saymon 15.7.2010, 20:49

Илья, так и тут бы нам что либо придумать, чтобы хаб вообще не крашился. Ибо нам не к чему это big_smile.gif
Надеюь что ты сможешь что либо придумать big_smile.gif

Автор: Setuper 17.7.2010, 15:18

решил взять исправленную библиотеку oslib из lua 5.2. Там этот баг исправлен, и если в функции os.date встречается неизвестный параметр, то возникает lua ошибка и скрипт просто останавливается. В логе будет что-то на подобии следующей записи:

Код
...ug/scripts/Dynamic_Downloads_1.0e_L5.1.lua:96: bad argument #1 to 'date' (invalid conversion specifier '%s ')

Автор: Saymon 26.7.2010, 1:43

Опять стало очень печально, решил перевести ещё GraphPX взял либсу файл gd.dll из пакета Lua-AIO поместил её в корень хаба.
После запуска скрипта проходит буквально секунд 20-30 и возникает крах хаба.
После того как переместил библиотеку в папку libs хаб с виду перестал перестал крошиться, но потом проходит буквально минут 5 и снова крах.. beat_brick.gif
Скрин ошибки:


Сам вроде переведённый скрипт:  GraphPX.rar ( 4.78 килобайт ) : 2


PS. Илья, если ввёл сейчас в заблуждение - прошу прощения..

Автор: Setuper 26.7.2010, 9:12

Ок. Сегодня вечером посмотрю в чём дело.
Спасибо за активное тестирование.

Автор: Setuper 26.7.2010, 21:29

Такс...
Ошибка почти такая же как и уже была, когда хаб падал при добавлении задачи в очередь при процессе прохождения очереди.
Тут тоже самое но со списком таймеров. Ошибка из-за добавления таймера в процессе выполнения другого таймера.

Ошибку постараюсь исправить как можно быстрее. Ставлю себе приоритет бага как critical со сроком выполнения в 2 дня (до четверга) big_smile.gif

Кстати, сразу же заметил что также не работает функция удаления таймера при выполнении другого таймера (уже исправил в след. версии).
Отсюда сразу же видны ограничения которые нужно будет ввести для случая намеренного увеличения таймеров. На данный момент таймеры можно добавлять пока не кончится оперативная память - это потенциальная уязвимость хаба. Будет введено ограничение: максимум 100 таймеров на скрипт.

Автор: Otshelnik-Fm 28.7.2010, 23:28

у меня одного ниодин скрипт не работает? (это после перехода на rushub v 2.2.0 lua plugin v 1.23)


Автор: Saymon 28.7.2010, 23:34

наверно big_smile.gif

тыкни

№ 01 [ вкл ] FirstRusHubBot.lua (317 Кб)
№ 02 [ вкл ] GeoCityMOTD.lua (103 Кб)
№ 03 [ вкл ] BashMySQL.lua (114 Кб)
№ 04 [ вкл ] BanManager.lua (51 Кб)
№ 06 [ вкл ] Ekzekutor.lua (17064 Кб)
№ 07 [ вкл ] CollectorMagnets2.4.lua (98 Кб)
№ 08 [ вкл ] AntiFlood.lua (33 Кб)
№ 09 [ вкл ] HubTopic.lua (32 Кб)
№ 10 [ вкл ] pinger.lua (34 Кб)
№ 11 [ выкл ] AntiAdv.lua
№ 12 [ вкл ] texts.lua (31 Кб)
№ 13 [ вкл ] MagnetLogs.lua (48 Кб)
№ 14 [ выкл ] WebServer_v0.2.lua
№ 15 [ вкл ] logger.lua (108 Кб)
№ 16 [ выкл ] TempMail.ru.lua
№ 17 [ вкл ] SendToError Scripts.lua (27 Кб)
№ 18 [ вкл ] AntiProxy.lua (30 Кб)
№ 19 [ выкл ] chathist.lua
№ 20 [ выкл ] Bomb.lua
№ 21 [ выкл ] stats.lua
№ 22 [ выкл ] ContextMenu.lua
№ 23 [ выкл ] antibot.lua
№ 24 [ выкл ] Records.lua
№ 25 [ вкл ] RusRC_Server.lua (68 Кб)
№ 26 [ выкл ] chat_clean.lua
№ 27 [ выкл ] Access_IPRanges_beta_v0.1for_RusHub.lua
№ 28 [ выкл ] Dynamic Downloads 1.0e L5.1.lua
№ 29 [ вкл ] webstats.lua (53 Кб)
№ 30 [ вкл ] Kinozal_tv.lua (31 Кб)
№ 31 [ вкл ] ChatHistorySQL.lua (97 Кб)
№ 32 [ вкл ] UnknownCommandBlock_RusHub.lua (35 Кб)
№ 33 [ выкл ] scripts.lua
№ 34 [ выкл ] Userbars.lua
№ 35 [ вкл ] GraphPX.lua (288 Кб)

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

эта же версия хаба и луа плагина.
Однако баг есть в другом..... Чуть пойже опишу. Что и как видел своими глазами big_smile.gif

Автор: Otshelnik-Fm 28.7.2010, 23:52

Странно. на чистом русхабе с луа плагином тока FirstRusHubBot закинул - и ничего нет. ниодного скрипта, ни меню. Система виста.

Автор: Saymon 28.7.2010, 23:55

1) где стоит хаб? (там где сама ось?)
2) попробуй зайди в папку plugins, открой scripts.xml и добавь

Код
< Script Name="FirstRusHubBot.lua" Enabled="1" />


PS. Убрать пробел < Script

Автор: Otshelnik-Fm 28.7.2010, 23:59

где стоит хаб? в папке C:\rushub_2.2.0\

Это помогло. русхаб выдает приветствие. а меню так и нету.

так почему же в <script Name="FirstRusHubBot.lua" Enabled="1" /> стояло Enabled="0" ?

и на всех остальных стояло "0" поменял на 1 - все заработало. меню появилось

Автор: Saymon 29.7.2010, 0:02

в хабе убран автозапуск скриптов.
Если же у тебя на С и сама ось стоит, лучше перекидывай на другой системный диск.
На висте и на семёрке стоит запись в системные папки

Автор: Otshelnik-Fm 29.7.2010, 0:04

что интересно - тестировал с самой первой версии рус хаба до 2.1.6 - на этой системе и на этом же диске... нифига подобного не случалось... Странно

Автор: Setuper 29.7.2010, 10:01

Автозапуск скриптов исчез, начиная с версии 2.1.8.
Сделано это для безопасности.

2Saymon: что касается бага: ты случаем не пытаешься подключить птоховскую либу gd.dll, которая выложена на форуме? Для русхаба либу gd нужно брать из lua-aio

Автор: Saymon 29.7.2010, 10:50

Setuper, нет. Я же выше писал, что стоит из lua-aio. big_smile.gif

Автор: Setuper 29.7.2010, 10:57

падает сразу после запуска, или спустя некоторое время?

Автор: Saymon 29.7.2010, 11:26

Падает спустя некотророе время. Но, посмотрел я потом повнимательней код скрипта графиков, выяснилось
в первой функции у нас стоит например Core.AddTimer(1, .....)
дальше, удаляем этот таймер таймер Core.DelTimer(1)
Теперь после того как мы удалили первый таймер, мы добавляем новый, с таким же айди Core.AddTimer(1, ....)
ну и случайно, по своей невнимательности мы пишем Core.DelTimer(2), вместо того чтобы тоже написать айди 1
вот в этот момент, как мне показалось, просходит крах хаба. Сейчас же всю ночь работал скрипт графиков, и небыло не одного краха.
Мда, правда, как - то не лепо beat_plaster.gif

Автор: Setuper 29.7.2010, 11:46

ок.
проверю такое поведение (удаление таймера с несуществующим идентификатором), и если подтвердится, то надо будет пофиксить это

Автор: Saymon 29.7.2010, 11:48

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

Раскрывающийся текст


 TestTimer.lua ( 360 байт ) : 2
 

Автор: Setuper 29.7.2010, 12:40

Вот и я сомневался что это было из-за не верного id. Видимо причина была в чём-то другом.

Автор: Saymon 29.7.2010, 12:41

похоже на это, но казалось, что именно в этом. Я думаю надо как-то лучше протестировать таймеры...

Автор: Setuper 29.7.2010, 12:43

Скрины с ошибками бестолку давать, так как для того чтобы найти ошибку нужно воспроизвести все условия, которые способствовали её возникновению, а условия не известны big_smile.gif

Если у тебя при каких-то условиях упадёт, то сообщи при каких. Я пока что не вижу ничего из-за чего может упасть

Автор: Saymon 31.7.2010, 1:07

Илья, хочу попросить протестировать скрипт этот GraphPX. Всётаки из-за него и были крахи и в новой версии. Сейчас они крах хаба происходит не при запуске скрипта, а примерно спустя 2 - 2 с половиной часа после его запуска. Я вот так не понял, что и почему это.


 gd.rar ( 393.39 килобайт ) : 3
 graphpx.rar ( 5.62 килобайт ) : 2
 

Автор: Nickolya 21.10.2010, 23:46

А хаб потерял способность работать на занятом порту? У меня он закрывался когда работала птока на этих же портах. Версия 2.2.5. Вот лог при уровне логирования 6:

Раскрывающийся текст
Цитата
[Fri Oct 22 00:42:56 2010|698] (3) cPluginList: Open plugin dir: C:/Server/RusHub/plugins/
[Fri Oct 22 00:42:56 2010|699] (3) cPluginList: Plugin file name: lua.dll
[Fri Oct 22 00:42:56 2010|699] (3) cPluginList: Attempt loading plugin: C:/Server/RusHub/plugins/lua.dll
[Fri Oct 22 00:42:56 2010|703] (4) tcHashMap: Added: 3645847146
[Fri Oct 22 00:42:56 2010|703] (1) cPluginList: OnPluginLoad: LuaScripts
[Fri Oct 22 00:42:56 2010|789] (3) cPluginList: Success loading plugin: C:/Server/RusHub/plugins/lua.dll
[Fri Oct 22 00:42:56 2010|789] (4) cFullUserList: (0)[UserList] Before add: RusHubBot Size: 0
[Fri Oct 22 00:42:56 2010|790] (4) cFullUserList: (1)[UserList] After add: RusHubBot Size: 1
[Fri Oct 22 00:42:56 2010|797] (3) cConn: (sock 0) Created new socket: 104
[Fri Oct 22 00:42:56 2010|797] (0) cDCServer: Listening on 0.0.0.0:411 TCP
[Fri Oct 22 00:42:56 2010|806] (3) cConn: (sock 0) Created new socket: 112
[Fri Oct 22 00:42:56 2010|821] (0) cDCServer: Listening on 0.0.0.0:82 TCP
[Fri Oct 22 00:42:56 2010|831] (1) cDCServer: Main loop start
(error)[Fri Oct 22 00:42:56 2010|831] (0) cDCServer: Error in Choose function: 10038
[Fri Oct 22 00:42:56 2010|831] (4) cUserList: (0)[HelloList] SendToAll begin
[Fri Oct 22 00:42:56 2010|831] (4) cUserList: (0)[HelloList] SendToAll end
[Fri Oct 22 00:42:56 2010|831] (4) cFullUserList: (1)[UserList] SendToAll begin
[Fri Oct 22 00:42:56 2010|831] (4) cFullUserList: (1)[UserList] SendToAll end
[Fri Oct 22 00:42:56 2010|831] (4) cUserList: (0)[EnterList] SendToAll begin
[Fri Oct 22 00:42:56 2010|831] (4) cUserList: (0)[EnterList] SendToAll end
[Fri Oct 22 00:42:56 2010|831] (4) cUserList: (0)[IpList] SendToAll begin
[Fri Oct 22 00:42:56 2010|831] (4) cUserList: (0)[IpList] SendToAll end
[Fri Oct 22 00:42:56 2010|833] (1) cDCServer: Main loop stop(0)
[Fri Oct 22 00:42:56 2010|833] (1) cDCServer: Destruct cDCServer
[Fri Oct 22 00:42:56 2010|833] (4) cFullUserList: (1)[UserList] Before leave: RusHubBot Size: 1
[Fri Oct 22 00:42:56 2010|834] (3) cConn: (sock 112) Closing socket: 112
(error)[Fri Oct 22 00:42:56 2010|835] (1) cConn: (sock 4294967295) Socket not closed
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 2463625346
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1834894687
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 38389295
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1354372972
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 4013974225
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 267932812
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1619653466
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 89886786
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1440765047
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 924471204
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1249126537
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1292036137
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 3500438526
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1441506923
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 2497597390
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 3921014489
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 4133011101
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 839095340
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 3241210791
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 839095402
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 2319565064
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1920325163
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 3241709085
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1897296471
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 89897379
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 2966725055
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 3410494483
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 928240012
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 638680049
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 310477493
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1655823040
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1655823106
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1655822908
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1655823337
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1655823205
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1655822842
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 210350772
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 2868999302
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 192938982
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1909056761
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1909063152
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 4270480723
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 2368290531
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 3828213569
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 4077856483
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 3817216852
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 411494349
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1273038395
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 3080749733
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 2951784572
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 522984871
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1471936912
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1451667604
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 862538789
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 388104966
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1017003379
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 2783933617
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 3084980142
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1177432900
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3034586648
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3246583260
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 4040293355
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1832404774
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 4040293283
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3367287815
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 185677258
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1832903068
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2709948790
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1357111626
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 4058032526
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 185694589
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 339815448
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 185692213
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3746315545
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1832382268
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 356259150
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3528964200
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3730053738
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 804651966
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1016648578
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 259718801
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3660352332
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 259718729
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1624941357
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 4275735856
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3660850626
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2136548316
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 783711152
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3484632052
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 4275753187
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 532542718
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 4275750811
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2083457279
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3660329826
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 548986420
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1786617742
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1562029951
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3742848099
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1489100278
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1604872690
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1323359489
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1392876078
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3723393388
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 721182213
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1575808715
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1020831298
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2154020765
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2323891644
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1323359551
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2324409183
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1393149849
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 721172896
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2324389938
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2324210253
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2324180286
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 721185502
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3124479944
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 73107532
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2568655447
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3027868750
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 4119305465
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3505347827
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1745979549
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3176362395
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2406615178
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 396210927
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3064793732
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 1839680650
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 73812053
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 2318516545
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 295303051
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 102536437
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 1155059607
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 3757644531
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 309334802
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 1304555235
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 2408511023
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 4148322102
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 3485246745
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 3344104437
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 2979112201
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 3872493890
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 3309777511
[Fri Oct 22 00:42:56 2010|837] (1) cDirs:
Allocated objects: 2
Unclosed sockets: 1
При закрытой птоке все запускается нормально.

Автор: Setuper 22.10.2010, 9:16

Да, действительно, есть такое дело.
Это происходит вот из-за чего:

Код
(error)[Fri Oct 22 00:42:56 2010|831] (0) cDCServer: Error in Choose function: 10038

Для того чтобы отлаживать poll я добавил логирование ошибки для функции Choose (которая вызывает либо poll, либо select) и сделал принудительную остановку хаба в случае наличия ошибки.
Если порт уже занят, то как раз и возникает ошибка в функции Choose (в функции select).

Так как poll уже реализован и отлажен, то в следующей версии уберу логирование и остановку, то есть верну старый функционал (записал себе в TODO) big_smile.gif

Автор: mariner 22.10.2010, 14:25

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

Автор: Nickolya 22.10.2010, 22:50

mariner, люди же тут собрались занятые и рабочие, так что думаю торопить никого не стоит и все будет на этих выходных big_smile.gif

Автор: Saymon 4.12.2010, 4:11

Последняя версия хаба и луа плагина.
Заметил странность совершенно на пустом хабе (разве был я один, потихоньку тестировал и писал скрипт.)
В скрипте пока не выполняется никаких сложных функций и т.д, но с чего-то переодически начинает выкидывть с хаба (Простое закрытие соединения).
Как это заметил установил уровень логирования 6.
Собственно вот лог в тот переод, когда выкинуло очередной раз с хаба.

Раскрывающийся текст
[Sat Dec 04 03:58:55 2010|597] (4) cFullUserList: (2)[UserList] SendToAll end
[Sat Dec 04 03:59:49 2010|628] (5) cDCConn: (sock 200) len = 1 total=0 left=1 n=1
[Sat Dec 04 04:00:50 2010|332] (5) cDCConn: (sock 200) len = 1 total=0 left=1 n=1
[Sat Dec 04 04:00:56 2010|582] (5) cDCServer: <new actions>: 1 [0]
[Sat Dec 04 04:00:56 2010|582] (5) cDCConn: (sock 200) ::(s)InputData
[Sat Dec 04 04:00:56 2010|582] (4) cDCConn: (sock 200) IN: |
[Sat Dec 04 04:00:56 2010|582] (5) cDCConn: (sock 200) [S]Stage 22
[Sat Dec 04 04:00:56 2010|582] (5) cDCConn: (sock 200) [E]Stage 22
[Sat Dec 04 04:00:56 2010|582] (5) cDCConn: (sock 200) ::(e)InputData
[Sat Dec 04 04:00:56 2010|582] (5) cDCServer: ::(s)DelConnection
[Sat Dec 04 04:00:56 2010|582] (4) cFullUserList: (2)[UserList] Before leave: Saymon Size: 2
[Sat Dec 04 04:00:56 2010|582] (4) cFullUserList: (1)[UserList] After leave: Saymon Size: 1
[Sat Dec 04 04:00:56 2010|582] (3) cDCConn: (sock 200) Closing socket: 200
[Sat Dec 04 04:00:56 2010|582] (5) cDCServer: ::(e)DelConnection. Number connections: 1
[Sat Dec 04 04:00:57 2010|3] (4) cFullUserList: (1)[UserList] SendToAll begin
[Sat Dec 04 04:00:57 2010|3] (4) cFullUserList: (1)[UserList] SendToAll end
[Sat Dec 04 04:03:03 2010|566] (5) cDCServer: <new actions>: 1 [0]
[Sat Dec 04 04:03:03 2010|566] (5) cConn: (sock 164) ::(s)NewConn
[Sat Dec 04 04:03:03 2010|566] (3) cConn: (sock 164) Accept new socket: 200
[Sat Dec 04 04:03:03 2010|566] (5) cDCConn: (sock 200) [S]Stage OnNewConn
[Sat Dec 04 04:03:03 2010|566] (5) cDCConn: (sock 200) len = 202 total=0 left=202 n=202
[Sat Dec 04 04:03:03 2010|566] (5) cDCConn: (sock 200) [E]Stage OnNewConn
[Sat Dec 04 04:03:03 2010|566] (5) cConn: (sock 164) ::(e)NewConn. Number connections: 2
[Sat Dec 04 04:03:03 2010|566] (5) cDCServer: <new actions>: 1 [0]
[Sat Dec 04 04:03:03 2010|566] (5) cDCConn: (sock 200) ::(s)InputData
[Sat Dec 04 04:03:03 2010|566] (4) cDCConn: (sock 200) IN: $Supports UserCommand NoGetINFO NoHello UserIP2 TTHSearch ZPipe0 GetZBlock |
[Sat Dec 04 04:03:03 2010|566] (5) cDCConn: (sock 200) [S]Stage 6
[Sat Dec 04 04:03:03 2010|566] (5) cDCConn: (sock 200) [E]Stage 6
[Sat Dec 04 04:03:03 2010|566] (4) cDCConn: (sock 200) IN: $Key uСА° A С±±АА01Рr/%DCN096%/іУqУУ±bВaPQqТЦБББq|
[Sat Dec 04 04:03:03 2010|566] (5) cDCConn: (sock 200) [S]Stage 7
[Sat Dec 04 04:03:03 2010|566] (5) cDCConn: (sock 200) [E]Stage 7
[Sat Dec 04 04:03:03 2010|566] (4) cDCConn: (sock 200) IN: $ValidateNick Saymon|

Или полный... [attachment=5212:system.2010_12_04.rar]
Да, странно, но в то время, как скрипт был отключен происходило тоже самое. Но, на моём тестовом хабе всё нормально, сколько работает и ничего похожего вроде нету...

Автор: Setuper 4.12.2010, 10:58

Да действительно есть такой баг. Однако он встречается достаточно редко. Возникает он когда клиент отсылает с командой пинга ещё какую-нибудь команду.

Починю в следующей версии.

Автор: Saymon 10.12.2010, 13:20

Не понял почему произошло падение хаба.
Лог:

 system.2010_12_10.rar ( 2.57 мегабайт ) : 5
 

Автор: Setuper 10.12.2010, 15:06

Были ли запущены какие-то скрипты для веб-сервера?

Автор: Saymon 10.12.2010, 15:08

да, http://mydc.ru/topic3007.html

Автор: Saymon 16.12.2010, 11:30

Setuper, попробуй посмотреть лог. Опять с тем же скриптом упал хаб. http://mydc.ru/r/?http://files.etherway.ru/0a7b0f

Автор: Otshelnik-Fm 17.12.2010, 20:02

Цитата
Произошла ошибка. Приложение будет закрыто


Последняя версия русхаба: 2.2.11. Система windows ХР sp3

Цитата
szAppName : rushub.exe szAppVer : 0.0.0.0 szModName : rushub.exe
szModVer : 0.0.0.0 offset : 000301b3


нажал посмотреть подробности:

Цитата
C:\DOCUME~1\user\LOCALS~1\Temp\WER1ebc.dir00\rushub.exe.mdmp
C:\DOCUME~1\user\LOCALS~1\Temp\WER1ebc.dir00\appcompat.txt


Но тотал командер не обнаружил этот дамп и лог (искал по всему диску С)

Хаб был запущен как служба с помощью http://mydc.ru/topic4075.html


Список скриптов установленных на хабе

№ 01 [ вкл ] FirstRusHubBot.lua (169 Кб)
№ 02 [ вкл ] ChatHistorySQL.lua (95 Кб)
№ 03 [ вкл ] ChatRanks.lua (102 Кб)
№ 04 [ вкл ] ContextMenu.lua (33 Кб)
№ 05 [ вкл ] HubTopic.lua (32 Кб)
№ 06 [ вкл ] MagnetLogs.lua (204 Кб)
№ 07 [ вкл ] Records.lua (45 Кб)
№ 08 [ выкл ] RSS.lua
№ 09 [ выкл ] banner.lua



Всего 2 лога - но в них пусто:
[Wed Dec 15 13:52:46 2010|843] (0) cDCServer: Listening on 0.0.0.0:411 TCP
[Wed Dec 15 13:52:46 2010|843] (0) cDCServer: Server RusHub 2.2.11 is running on 0.0.0.0:411 TCP
[Wed Dec 15 13:52:53 2010|140] (0) cDCServer: Listening on 0.0.0.0:411 TCP
[Wed Dec 15 13:52:53 2010|140] (0) cDCServer: Server RusHub 2.2.11 is running on 0.0.0.0:411 TCP
[Wed Dec 15 13:53:42 2010|375] (0) cService: Received a 5 signal, service stop
[Wed Dec 15 13:54:34 2010|968] (0) cDCServer: Listening on 0.0.0.0:411 TCP
[Wed Dec 15 13:54:34 2010|968] (0) cDCServer: Server RusHub 2.2.11 is running on 0.0.0.0:411 TCP
[Wed Dec 15 13:55:24 2010|46] (0) cDCServer: System loading: 1 level (was 0 level)
[Wed Dec 15 13:55:28 2010|640] (0) cDCServer: System loading: 0 level (was 1 level)

и

[Fri Dec 17 19:45:31 2010|406] (0) cDCServer: Listening on 0.0.0.0:411 TCP
[Fri Dec 17 19:45:31 2010|406] (0) cDCServer: Server RusHub 2.2.11 is running on 0.0.0.0:411 TCP
[Fri Dec 17 19:46:20 2010|593] (0) cDCServer: System loading: 1 level (was 0 level)
[Fri Dec 17 19:46:25 2010|187] (0) cDCServer: System loading: 0 level (was 1 level)


падение произошло в 19.44 17.12.2010г

upd. - вписал правильную версию хаба (ошибся взяв сначала версию из папки куда обновил рус хаб, а не из чата)

Автор: Saymon 17.12.2010, 22:10

Ох, опять я с репортиком чуть интересным big_smile.gif)))

Лог

[Fri Dec 17 21:25:22 2010|245] (4) cFullUserList: (70)[UserList] SendToAll end
[Fri Dec 17 21:25:22 2010|245] (4) cUserList: (0)[EnterList] SendToAll begin
[Fri Dec 17 21:25:22 2010|245] (4) cUserList: (0)[EnterList] SendToAll end
[Fri Dec 17 21:25:22 2010|245] (4) cUserList: (2)[IpList] SendToAll begin
[Fri Dec 17 21:25:22 2010|245] (5) cDCConn: (sock 368) len = 33 total=0 left=33 n=33
[Fri Dec 17 21:25:22 2010|245] (5) cDCConn: (sock 1120) len = 33 total=0 left=33 n=33
[Fri Dec 17 21:25:22 2010|245] (4) cUserList: (2)[IpList] SendToAll end
[Fri Dec 17 21:25:22 2010|339] (5) cDCServer: <new actions>: 0 [1]
[Fri Dec 17 21:25:22 2010|339] (5) cDCServer: ::(s)DelConnection
[Fri Dec 17 21:25:22 2010|339] (3) cDCConn: (sock 1156) Closing socket: 1156
[Fri Dec 17 21:25:22 2010|339] (5) cDCServer: ::(e)DelConnection. Number connections: 69
[Fri Dec 17 21:25:22 2010|401] (5) cDCServer: <new actions>: 1 [0]
[Fri Dec 17 21:25:22 2010|401] (5) cDCConn: (sock 656) ::(s)OutputData
[Fri Dec 17 21:25:22 2010|401] (5) cDCConn: (sock 656) len = 1452 total=0 left=1452 n=1452
[Fri Dec 17 21:25:22 2010|401] (3) cDCConn: (sock 656) Block output channel
[Fri Dec 17 21:25:22 2010|401] (5) cDCConn: (sock 656) ::(e)OutputData
[Fri Dec 17 21:25:23 2010|308] (5) cDCConn: (sock 552) len = 1 total=0 left=1 n=1
[Fri Dec 17 21:25:23 2010|308] (5) cDCConn: (sock 428) len = 1 total=0 left=1 n=1
[Fri Dec 17 21:25:23 2010|308] (5) cDCConn: (sock 260) len = 1 total=0 left=1 n=1
[Fri Dec 17 21:25:23 2010|526] (5) cDCServer: <new actions>: 1 [0]
[Fri Dec 17 21:25:23 2010|526] (5) cDCConn: (sock 464) ::(s)InputData
[Fri Dec 17 21:25:23 2010|526] (3) cDCConn: (sock 464) User itself was disconnected
[Fri Dec 17 21:25:23 2010|526] (3) cDCConn: (sock 464) CloseNow (reason 1)
[Fri Dec 17 21:25:23 2010|526] (5) cDCConn: (sock 464) ::(e)InputData
[Fri Dec 17 21:25:23 2010|526] (5) cDCServer: ::(s)DelConnection
[Fri Dec 17 21:25:23 2010|526] (4) cFullUserList: (70)[UserList] Before leave: Sonya Size: 70
[Fri Dec 17 21:25:23 2010|542] (4) cFullUserList: (69)[UserList] After leave: Sonya Size: 69
[Fri Dec 17 21:25:23 2010|542] (3) cDCConn: (sock 464) Closing socket: 464
[Fri Dec 17 21:25:23 2010|542] (5) cDCServer: ::(e)DelConnection. Number connections: 68
[Fri Dec 17 21:25:23 2010|542] (4) cFullUserList: (69)[UserList] SendToAll begin
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 960) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 656) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 752) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 224) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 848) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 668) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 736) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 368) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 484) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 784) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 840) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 320) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 440) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 1012) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 592) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 388) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 500) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 692) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 764) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 620) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 968) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 420) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 568) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 1004) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 644) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 1068) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 700) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 704) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 456) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 896) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 476) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 716) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 332) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 912) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 924) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 632) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 828) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 528) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 1100) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 1016) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 608) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 652) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 948) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 428) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 1028) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 552) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 356) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 488) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 596) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 344) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 260) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 1036) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 536) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 556) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 400) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 1088) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|542] (5) cDCConn: (sock 824) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|558] (5) cDCConn: (sock 944) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|558] (5) cDCConn: (sock 1032) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|558] (5) cDCConn: (sock 512) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|558] (5) cDCConn: (sock 816) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|558] (5) cDCConn: (sock 740) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|558] (5) cDCConn: (sock 992) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|558] (5) cDCConn: (sock 680) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|558] (5) cDCConn: (sock 1120) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|558] (5) cDCConn: (sock 516) len = 12 total=0 left=12 n=12
[Fri Dec 17 21:25:23 2010|558] (4) cFullUserList: (69)[UserList] SendToAll end
[Fri Dec 17 21:25:24 2010|636] (4) cFullUserList: (69)[UserList] SendToAll begin
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 960) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 656) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 752) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 224) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 848) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 668) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 736) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 368) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 484) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 784) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 840) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 320) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 440) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 1012) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 592) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 388) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 500) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 692) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 764) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 620) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 968) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 420) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 568) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 1004) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 644) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 1068) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 700) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 704) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 456) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 896) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 476) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 716) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 332) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 912) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 924) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 632) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 828) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 528) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 1100) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 1016) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 608) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 652) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 948) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 428) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 1028) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 552) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 356) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 488) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 596) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 344) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 260) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 1036) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 536) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 556) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 400) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 1088) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 824) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 944) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 1032) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 512) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 816) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 740) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 992) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 680) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 1120) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (5) cDCConn: (sock 516) len = 75 total=0 left=75 n=75
[Fri Dec 17 21:25:24 2010|636] (4) cFullUserList: (69)[UserList] SendToAll end
[Fri Dec 17 21:25:25 2010|714] (5) cDCServer: <new actions>: 1 [0]
[Fri Dec 17 21:25:25 2010|714] (5) cDCConn: (sock 368) ::(s)InputData
[Fri Dec 17 21:25:25 2010|714] (4) cDCConn: (sock 368) IN: $To: LuaConsole From: Saymon $<Saymon> Config.sHubBot = RusHub|
[Fri Dec 17 21:25:25 2010|714] (5) cDCConn: (sock 368) [S]Stage 12


Щас значит я его заставил упасть. big_smile.gif
Проводил маленькие тесты с конфигом. Устанавливал новые настройки хаба через скрипт http://mydc.ru/topic3837.html
Падение произошло в тот момент, как по своей невнимательности написал
Код
Config.sHubBot = RusHub

Собственно это и привело к падению хаба. Но ведь и в скриптах можно допустить такие туповатые ошибки и положить хаб, что нам совсем не нужно.big_smile.gif
Но однако же когда я набираю
Код
Config.sHubBot = "RusHub"

Уже не происходит падения и всё как нужно, меняем имя бота big_smile.gif


PS. По поводу веб сервера пока всё тихо.

Otshelnik-Fm, уровень логирования 6 попробуй установить.
Код
<Item Name="iMaxLevel">6</Item>

Автор: Alexey 18.12.2010, 3:23

Цитата(Otshelnik-Fm @ 17.12.2010, 20:02) *
Последняя версия русхаба: 2.2.0. Система windows ХР sp3

И обновления проверять почаще, чем раз в полгода.

Автор: Otshelnik-Fm 18.12.2010, 11:34

Блин эту инфу я взял из папки куда обновил рус хаб... сорри за то что ввел в заблуждение. Версия на самом деле последняя:

Цитата
[20:37:41] <RusHub> Этот хаб работает под управлением RusHub 2.2.11

Автор: Kingston 19.12.2010, 10:36

Все развернул под Debian Lenny 5.0.7 Конечно не сразу все гладко пошло, но результаты положительные. Исходники скачал с svn, скомпилил, настроил, запустил, робит. Луа-плагин подключил, скрипты видит, работают. Приступил к установке http://mydc.ru/topic2885.html. Положил ban.lua в папку libs, banManager в папку скриптов и тут выскочил косяк:

Цитата
[14:19:15] Ошибка в скрипте /etc/rushub/scripts/BanManager.lua:21: module 'Ban' not found:
no field package.preload['Ban']
no file './Ban.lua'
no file '/usr/local/share/lua/5.1/Ban.lua'
no file '/usr/local/share/lua/5.1/Ban/init.lua'
no file '/usr/local/lib/lua/5.1/Ban.lua'
no file '/usr/local/lib/lua/5.1/Ban/init.lua'
no file '/usr/share/lua/5.1/Ban.lua'
no file '/usr/share/lua/5.1/Ban/init.lua'
no file './Ban.so'
no file '/usr/local/lib/lua/5.1/Ban.so'
no file '/usr/lib/lua/5.1/Ban.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
[14:19:15] Не удалось запустить скрипт BanManager.lua

Отсюда видно что модули не читает из папки libs. Поместил ban.lua рядом с бинарником, все запустилось. А теперь вопрос: эта проблема с модулем из-за чего может быть?
еще, версия хаба 2.2.11 lua_plugin 1.30
PS: А так очень доволен проектом))

Автор: Setuper 19.12.2010, 11:08

С lua плагином идут файлы lua, из которых нужно взять файл luaconf.h и с ним собирать lua, в противном случае, используются стандартные пути

Есть некоторая идея как заставить это работать без каких-либо манипуляций. Но это может быть будет сделано в очередной версии lua плагина

Автор: Saymon 24.12.2010, 14:34

Илья, сильно не бей и не ругай! big_smile.gif
Но я опять таки роняю хаб.
Собственно из-за чего оно произошло сказать не могу. Лиш то, что хаб падал даже в момент перезапуска фирструсхаб бота.
Отдельно что я нового пробовал дак работу над маленьким скриптом под хаб своего провайдера, который по плану должен нам заменить
самого фирст бота. Пока в нём нет особо ничего, лиш наброски. Но к тому же я заметил, что на нашем тестовом хабе ничего не падает. Скрипты тестирую на отдельном. Странность в том, что пробовал событие OnError возвращать в true. Хаб падает не каждый раз при перезапуске, а каждые 2-4 раза. Собственно всё что я могу пока сказать.
Прикладываю лог.

Автор: Infinity_Love 25.12.2010, 16:31

Отключился хаб.
Установлен как сервис на Win7 HP x64.
Версия: 2.2.12 + 1.31.
Используется 2 скрипта: "ПервыйRusHubРобот" и Фильтр чата.
Что происходило до этого: был зарегистрирован пользователь администратором через меню со статусом администратор и переподключение пользовтеля, затем все работало, но через некоторое время хаб отключился.
Выдержка из логов:

Код
[Fri Dec 24 19:23:23 2010|938] (0) cDCServer: Server RusHub 2.2.12 is running on 0.0.0.0:411 TCP
(error)[Sat Dec 25 15:11:53 2010|304] (0) cConnSelect: Fatal error:
error in operator *()
Item = 00676600
Hash = 476
End = 2048

Автор: Setuper 25.12.2010, 17:40

Спасибо, буду смотреть в чём дело

Автор: Saymon 25.12.2010, 19:28

Setuper, хочу напомнить, с выключенным веб сервером хаб всётаки не падает. Вероятно баг в вебсервере.

Автор: Setuper 25.12.2010, 20:16

По поводу события OnError. У меня не падает.
Проверял вот таким скриптом:

Код
function OnChat(tUser, sData)
    if sData:find"%b<> q$" then
        f()
        return true
    end
end

function OnError(sMsg)
    Core.SendToAll(sMsg)
    return true
end

Автор: Saymon 25.12.2010, 20:55

Setuper, странно. Логи ничего не говорят?

Раскрывающийся текст
Sat Dec 25 19:42:17 2010|328] (1) cDCServer: Destruct cDCServer
[Sat Dec 25 19:42:17 2010|328] (4) cFullUserList: (3)[UserList] Before leave: RusHub Size: 3
[Sat Dec 25 19:42:17 2010|328] (4) cFullUserList: (2)[UserList] Before leave: Saymon0 Size: 2
[Sat Dec 25 19:42:17 2010|328] (4) cFullUserList: (1)[UserList] After leave: Saymon0 Size: 1
[Sat Dec 25 19:42:17 2010|328] (3) cDCConn: (sock 240) Closing socket: 240
[Sat Dec 25 19:42:17 2010|328] (4) cFullUserList: (1)[UserList] Before leave: Saymon Size: 1
[Sat Dec 25 19:42:17 2010|328] (4) cFullUserList: (0)[UserList] After leave: Saymon Size: 0
[Sat Dec 25 19:42:17 2010|343] (3) cDCConn: (sock 144) Closing socket: 144
[Sat Dec 25 19:42:17 2010|343] (3) cConn: (sock 140) Closing socket: 140
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2463625346
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1834894687
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 38389295
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1354372972
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 4013974225
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 267932812
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1619653466
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 89886786
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1440765047
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 924471204
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1249126537
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1292036137
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3500438526
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1441506923
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 592601700
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1358886329
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3921014489
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 4133011101
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 839095340
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3241210791
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 839095402
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2319565064
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1920325163
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3241709085
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3241529434
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3241679477
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1897296471
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 89897379
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2966725055
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3410494483
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 928240012
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 638680049
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 310477493
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1655823040
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1655823106
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1655822908
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1655823337
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1655823205
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1655822842
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 210350772
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2868999302
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 192938982
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1909056761
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1909063152
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1177432900
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3034586648
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3246583260
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 4040293355
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1832404774
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 4040293283
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3367287815
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 185677258
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1832903068
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1832723417
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1832873460
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2709948790
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1357111626
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 4058032526
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 185694589
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 339815448
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 185692213
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3746315545
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1832382268
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 356259150
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 350330667
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 355282086
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3528964200
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3730053738
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 804651966
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1016648578
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 259718801
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3660352332
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 259718729
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1624941357
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 4275735856
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3660850626
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3660670975
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3660821018
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2136548316
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 783711152
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3484632052
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 4275753187
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 532542718
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 4275750811
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2083457279
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3660329826
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 548986420
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 543057937
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 548009356
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1786617742
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1562029951
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3742848099
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1489100278
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1604872690
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1323359489
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1392876078
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3723393388
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 721182213
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1575808715
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1020831298
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2154020765
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2323891644
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1323359551
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2324409183
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1393149849
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 721172896
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2324389938
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2324210253
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2324180286
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 721185502
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3124479944
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2324210287
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 73107532
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3084980142
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3828213569
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1952804751
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2568655447
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3485246745
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3344104437
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2979112201
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3872493890
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3309777511
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3485236152
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 411494349
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1273038395
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3817216852
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 4077856483
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 388104966
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3080749733
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2951784572
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 4119305465
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3505347827
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3027868750
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 396210927
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2406615178
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3176362395
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1745979549
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3064793732
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3607891
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1451667604
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1017003379
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2783933617
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3987951066
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 522984871
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1471936912
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1304555235
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 4148322102
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 2408511023
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 73812053
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1155059607
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 1839680650
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 309334802
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3757644531
[Sat Dec 25 19:42:17 2010|343] (4) tcHashMap: Removed: 3508506417
[Sat Dec 25 19:42:17 2010|343] (1) cDCServer:
Allocated objects: 0
Unclosed sockets: 0

Если такой...

Автор: Setuper 25.12.2010, 22:50

Ну лог говорит, что хаб был остановлен

Автор: Saymon 27.12.2010, 1:55

Я как всегда рядом big_smile.gif

Не зря Илья добавил лучшее логирование крахов.
Я очень надеюсь, что сейчас оно поможетbig_smile.gif

exception.txt
Stack trace:

ntdll|0x7C936A6E: _wtol
f:\dd\vctools\crt_bld\self_x86\crt\src\malloc.c(163): malloc
f:\dd\vctools\crt_bld\self_x86\crt\src\realloc.c(70): realloc
f:\c\rushub\lua_plugin\src\lua\lauxlib.c(635): l_alloc
f:\c\rushub\lua_plugin\src\lua\lmem.c(79): luaM_realloc_
f:\c\rushub\lua_plugin\src\lua\ltable.c(284): setnodevector
f:\c\rushub\lua_plugin\src\lua\ltable.c(306): resize
f:\c\rushub\lua_plugin\src\lua\ltable.c(348): rehash
f:\c\rushub\lua_plugin\src\lua\ltable.c(406): newkey
f:\c\rushub\lua_plugin\src\lua\ltable.c(527): luaH_setstr
f:\c\rushub\lua_plugin\src\lua\llex.c(120): luaX_newstring
f:\c\rushub\lua_plugin\src\lua\llex.c(328): read_string
f:\c\rushub\lua_plugin\src\lua\llex.c(391): llex
f:\c\rushub\lua_plugin\src\lua\lparser.c(509): constructor
f:\c\rushub\lua_plugin\src\lua\lparser.c(775): simpleexp
f:\c\rushub\lua_plugin\src\lua\lparser.c(838): subexpr
f:\c\rushub\lua_plugin\src\lua\lparser.c(599): explist1
f:\c\rushub\lua_plugin\src\lua\lparser.c(949): assignment
f:\c\rushub\lua_plugin\src\lua\lparser.c(1233): exprstat
f:\c\rushub\lua_plugin\src\lua\lparser.c(1322): statement
f:\c\rushub\lua_plugin\src\lua\lparser.c(1331): chunk
f:\c\rushub\lua_plugin\src\lua\lparser.c(391): luaY_parser
f:\c\rushub\lua_plugin\src\lua\ldo.c(498): f_parser
f:\c\rushub\lua_plugin\src\lua\ldo.c(119): luaD_rawrunprotected
f:\c\rushub\lua_plugin\src\lua\ldo.c(463): luaD_pcall
f:\c\rushub\lua_plugin\src\lua\ldo.c(514): luaD_protectedparser
f:\c\rushub\lua_plugin\src\lua\lauxlib.c(581): luaL_loadfile
f:\c\rushub\lua_plugin\src\lua\lbaselib.c(287): luaB_loadfile
f:\c\rushub\lua_plugin\src\lua\ldo.c(319): luaD_precall
f:\c\rushub\lua_plugin\src\lua\lvm.c(587): luaV_execute

Собственно хаб упал:(
В остальных логах ничего.

Автор: Setuper 27.12.2010, 8:07

О ужас. Я думал 30 строк стека будет достаточно. Оказалось это слишком мало.
В данном стеке вызовов только функции lua интерпретатора, и я не могу сказать из-за чего был крах. Нужно будет увеличить чисто строк стека на порядки.

Автор: Setuper 27.12.2010, 23:11

Перезалил хаб, увеличив глубину стека.

Автор: Saymon 29.12.2010, 14:22

Ну пробуем ещё разbig_smile.gif

Раскрывающийся текст
Time: 2010-12-29 14:20:41

Stack trace:

ntdll|0x7C9109D8: wcsncpy
ntdll|0x7C91080B: wcsncpy
f:\dd\vctools\crt_bld\self_x86\crt\src\free.c(110): free
f:\c\rushub\lua_plugin\src\lua\lauxlib.c(631): l_alloc
f:\c\rushub\lua_plugin\src\lua\lmem.c(79): luaM_realloc_
f:\c\rushub\lua_plugin\src\lua\lgc.c(395): freeobj
f:\c\rushub\lua_plugin\src\lua\lgc.c(424): sweeplist
f:\c\rushub\lua_plugin\src\lua\lgc.c(489): luaC_freeall
f:\c\rushub\lua_plugin\src\lua\lstate.c(111): close_state
f:\c\rushub\lua_plugin\src\lua\lstate.c(213): lua_close
f:\c\rushub\lua_plugin\src\cluainterpreter.cpp(169): nLua::cLuaInterpreter::Stop
f:\c\rushub\lua_plugin\src\clua.cpp(220): cLua::StopScript
f:\c\rushub\lua_plugin\src\clua.cpp(252): cLua::RestartScript
f:\c\rushub\lua_plugin\src\api.cpp(836): nLua::RestartScript
lua|0x00BFB2D8: _87except
0x00C39748: ?
0x00C46BF0: ?

В остальных логах пусто...

Автор: Setuper 29.12.2010, 15:08

Баг ни хаба, и ни плагина. Это баг в lua.
По всей видимости в версии lua 5.1.4 он пофикшен (я уже не говорю о версии 5.2): http://mydc.ru/r/?http://lua-users.org/lists/lua-l/2008-05/msg00363.html

Автор: Saymon 29.12.2010, 15:17

хорошо, тогда стоит пофиксить что-то в хабе, чтобы далее оно не падалоbig_smile.gif

Автор: Nickolya 29.12.2010, 17:34

А можно узнать какой код должен быть чтобы так вот завалить луа? И почему баг не профикшен в луа хаба? big_smile.gif

Автор: Setuper 29.12.2010, 18:03

Повторяю, что баг в луа, а не в хабе. Хаб падает потому, что луа интерпретатор работает из-под процесса хаба.
Баг возникает при попытке убрать мусор при закрытии луа состояния (остановка скрипта).

Возможное решение - это переход на lua 5.2

Автор: Setuper 31.12.2010, 13:15

Вот из-за чего падает хаб: http://mydc.ru/r/?http://www.lua.ru/doc/2.10.html

Цитата
Сборщик мусора обрабатывает все объекты Lua: таблицы, данные типа userdata, функции, потоки и строки.


Lua пытается сборщиком мусора удалить объект userdata. Подозреваю, что происходит это при использовании скрипта банов (функции GetGVal / SetGVal).

В новом году буду разбираться как это обойти

Автор: Saymon 31.12.2010, 13:17

Цитата
GetGVal/SetGVal

увы, на хабе было всего два скрипта. И в них нету таких функций. Врятли они.

Автор: Setuper 31.12.2010, 13:42

В общем буду разбираться

Автор: Saymon 5.1.2011, 20:05

А вот и падает наша бета версия big_smile.gif

Цитата
Code: c0000005
Version: 2.2.14[beta]
OS: Microsoft Windows XP Professional Service Pack 2 (Build 2600)
Time: 2011-01-05 20:01:24

Stack trace:

ntdll|0x7C9109D8: wcsncpy
ntdll|0x7C91080B: wcsncpy
lua|0x00BD625F: ?
lua|0x00BB6D22: luaL_loadstring
lua|0x00BBEC15: lua_yield


Были запущены скрипты: [attachment=5449:scripts.rar]
Лог хаба: [attachment=5450:system.2011_01_05.log]
Хаб упал при перезапуске регистратора.
Перезапускал скриптом scripts

Автор: Nickolya 6.1.2011, 5:58

Рапортую: не работает OnSR, если смотреть через OnAny, то команду видно, а функция OnSR не срабатывает. Проверьте пожалуйста, может это я косячу в чем-то!?..
Потом такой вопрос: слушает ли хаб какие-то udp порты? И зачем это было в птоке? Использовался юдп порт http://mydc.ru/topic4200.html (пытаюсь переделать под русхаб), получающем поисковые ответы напрямую (как активный юзер) на свой юдп порт. И я так понимаю за это отвечает функция UDPSRArrival. Я сделаю поиск пассивным, т.е. юдп порт не обязателен, но скрипт будет работать только если будет работать функция OnSR.

Автор: Setuper 6.1.2011, 12:07

На данный момент функция OnSR должна работать при пассивном поиске, ибо при пассивном поиске результаты поиска проходят через хаб, при активном же поиске результаты поиска поступают напрямую пользователю, который ищет.

Автор: Nickolya 6.1.2011, 15:15

Про то, как работает поиск, я знаю. Илья, вот для теста тебе (TTH замени на любой из своей шары):

Код
function OnAny(UID, sData, iType)
    Core.SendToAll('<bot> OnAny '..(UID.sNick or 'n/a')..' ('..iType..') >> '..sData)
end

function OnSR(UID, sData)
    Core.SendToAll('<bot> OnSR '..(UID.sNick or 'n/a')..' >> '..sData)
end

Bot = Config.sHubBot

Core.SendToAll("$Search Hub:"..Bot.." F?T?0?9?TTH:UMCEYLGOREL6XXPSJHSLUP6XGVB2ROOMPXUPOMQ")


И этот код выдает мне только
Цитата
OnAny Nickolya (4) >> $SR Nickolya Фильмы\Смотрено\13.avi1468196864 12/15TTH:UMCEYLGOREL6XXPSJHSLUP6XGVB2ROOMPXUPOMQ (127.0.0.1:411)RusHub

Автор: Setuper 6.1.2011, 15:32

Всё правильно. Вот в чём загвоздка...
При поиске ты указал ник бота, следовательно результаты поиска будут приходить на ник бота, а хаб пытается найти по нику пользователя, а бот не является пользователем.

Автор: Nickolya 15.1.2011, 3:28

В консоли хаб выдал и сообщил о том что умирает:

Цитата
R6025
- pure virtual function call

В логе вот такое:
[Sat Jan 15 03:11:30 2011|292] (5) cDCServer: <new actions>: 1 [0]
[Sat Jan 15 03:11:30 2011|292] (5) cDCServer: ::(s)NowConn
[Sat Jan 15 03:11:30 2011|292] (5) cConn: (sock 116) ::(s)NewConn
[Sat Jan 15 03:11:30 2011|292] (3) cConn: (sock 116) Accept new socket: 124
[Sat Jan 15 03:11:30 2011|292] (2) cWebConn: (sock 124) Error in receive: 10035[Sat Jan 15 03:11:30 2011|292] (5) cConn: (sock 116) ::(e)NewConn. Number connections: 4
[Sat Jan 15 03:11:30 2011|292] (5) cDCServer: ::(e)NowConn
[Sat Jan 15 03:11:30 2011|292] (5) cDCServer: end loop
[Sat Jan 15 03:11:31 2011|295] (5) cDCServer: <new actions>: 1 [0]
[Sat Jan 15 03:11:31 2011|295] (5) cDCServer: ::(s)NowConn
[Sat Jan 15 03:11:31 2011|295] (5) cConn: (sock 116) ::(s)NewConn
[Sat Jan 15 03:11:31 2011|295] (3) cConn: (sock 116) Accept new socket: 128
[Sat Jan 15 03:11:31 2011|295] (1) cWebConn: (sock 128) WEB IN: GET / HTTP/1.1

Accept: text/html, application/xhtml+xml, */*

Accept-Language: ru-RU

User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)

Accept-Encoding: gzip, deflate

Host: localhost:81

Connection: Keep-Alive
[Sat Jan 15 03:11:31 2011|295] (5) cConn: (sock 116) ::(e)NewConn. Number connections: 5
[Sat Jan 15 03:11:31 2011|297] (5) cDCServer: ::(e)NowConn
[Sat Jan 15 03:11:31 2011|297] (5) cDCServer: end loop
[Sat Jan 15 03:11:39 2011|388] (2) cWebConn: (sock 120) Any action timeout...
[Sat Jan 15 03:11:39 2011|388] (3) cWebConn: (sock 120) CloseNow (reason 52)
[Sat Jan 15 03:11:39 2011|393] (5) cDCServer: <new actions>: 0 [1]
[Sat Jan 15 03:11:39 2011|393] (5) cDCServer: ::(s)NowConn
[Sat Jan 15 03:11:39 2011|393] (5) cDCServer: ::(s)DelConnection
[Sat Jan 15 03:11:39 2011|393] (3) cWebConn: (sock 120) Closing socket: 120
[Sat Jan 15 03:11:39 2011|393] (5) cDCServer: ::(e)DelConnection. Number connections: 4
[Sat Jan 15 03:11:39 2011|393] (5) cDCServer: ::(e)NowConn
[Sat Jan 15 03:11:39 2011|393] (5) cDCServer: end loop

Использовался код вида
Код
Core.SendToUser(WebID, "строка")

Хаб валится при попытке отправить данные WebID с уже закрытым соединением. Извиняюсь сразу за подобные извращения...
И попутно вопрос: какие параметры есть у WebID?

 

Автор: Setuper 15.1.2011, 10:53

Спасибо. Исправлю этот баг.
Что касается параметров WebID, то можно получать параметры: UID, sIP, sIPConn, iPort, iPortConn, iEnterTime

Автор: KT315 17.1.2011, 19:51

Добрый вечер! Не получается запустить RusHub 2.2.14 с ключом -s. При коннекте к хабу - оный падает.

Код
root@router:~# rushub -d -s -c /etc/rushub/
Process created with PID: 9206
root@router:~# tail -n 2 /var/log/syslog
Jan 17 19:43:36 router rushub: [Mon Jan 17 19:43:36 2011|243] (0) cDCServer: Listening on 0.0.0.0:4111 TCP
Jan 17 19:43:36 router kernel: [ 5400.185577] rushub[9206]: segfault at 10 ip 080851e9 sp bf9d6290 error 4 in rushub[8048000+63000]

Ubuntu 10.04
EGLIBC 2.11.1
gcc 4.4.3

Автор: Saymon 24.1.2011, 5:35

Собственно опять падает хаб.
Из-за чего не понятно. По моему так, пререзапустил скрипт, тот не смог загрузить пару дополнительных файлов (dofile) в итоге падение.... Странно, сам думаю что бред....
Лог таков:

.
[Mon Jan 24 03:10:25 2011|517] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|519] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|522] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|524] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|527] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|529] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|532] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|534] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|536] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|539] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|541] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|543] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|546] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|548] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|551] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|554] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|556] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|558] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|561] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|564] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|573] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|575] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|578] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|581] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|584] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|587] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|589] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|592] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|595] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|597] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|599] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|602] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|604] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|607] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|609] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|612] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|615] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|618] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|620] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|622] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|626] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|628] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|630] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|633] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|636] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|638] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|641] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|644] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|646] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|649] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|651] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|655] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|658] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|661] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|663] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|666] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|669] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|672] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|675] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|677] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|680] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|682] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|685] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|687] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|690] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|692] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|695] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|697] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|699] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|702] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|704] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|707] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|709] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|712] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|714] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|716] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|719] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|722] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|724] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|726] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|729] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|732] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|734] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|737] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|740] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|742] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|745] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|747] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|750] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|756] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|758] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|760] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|763] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|765] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|768] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|771] (5) cDCServer: <new actions>: 0 [12]
[Mon Jan 24 03:10:25 2011|773] (5) cDCServer: <new actions>: 1 [12]
[Mon Jan 24 03:10:25 2011|774] (5) cDCConn: (sock 6) ::(s)InputData
[Mon Jan 24 03:10:25 2011|774] (4) cDCConn: (sock 6) IN: <Saymon> !reloadlua RHRegistrator.lua|


Или полный (на форум не получилось залить) http://mydc.ru/r/?http://files.etherway.ru/268e03

А вот снова, запускаю хаб, перезапускаю скрипт и падение:
лог
[Mon Jan 24 04:24:12 2011|514] (3) cPluginList: Open plugin dir: /home/saymon/rushub/plugins/
[Mon Jan 24 04:24:12 2011|515] (3) cPluginList: Plugin file name: lua.so
[Mon Jan 24 04:24:12 2011|515] (3) cPluginList: Attempt loading plugin: /home/saymon/rushub/plugins/lua.so
[Mon Jan 24 04:24:12 2011|549] (4) tcHashMap: Added: 3645847146
[Mon Jan 24 04:24:12 2011|549] (1) cPluginList: OnPluginLoad: LuaScripts
[Mon Jan 24 04:24:12 2011|622] (4) cFullUserList: (0)[UserList] SendToAll begin
[Mon Jan 24 04:24:12 2011|622] (4) cFullUserList: (0)[UserList] SendToAll end
[Mon Jan 24 04:24:12 2011|754] (4) cFullUserList: (0)[UserList] SendToAll begin
[Mon Jan 24 04:24:12 2011|754] (4) cFullUserList: (0)[UserList] SendToAll end
[Mon Jan 24 04:24:12 2011|854] (3) cPluginList: Success loading plugin: /home/saymon/rushub/plugins/lua.so
[Mon Jan 24 04:24:12 2011|855] (3) cDCServer: Reg bot: [БОТ]-Дворецкий
[Mon Jan 24 04:24:12 2011|855] (4) cFullUserList: (0)[UserList] Before add: [БОТ]-Дворецкий Size: 0
[Mon Jan 24 04:24:12 2011|855] (4) cFullUserList: (1)[UserList] After add: [БОТ]-Дворецкий Size: 1
[Mon Jan 24 04:24:12 2011|856] (3) cConn: (sock 0) Created new socket: 4
[Mon Jan 24 04:24:12 2011|856] (0) cDCServer: Listening on 0.0.0.0:48770 TCP
[Mon Jan 24 04:24:12 2011|856] (0) cDCServer: Server RusHub 2.2.14 is running on 0.0.0.0:48770 TCP
[Mon Jan 24 04:24:12 2011|860] (1) cDCServer: Main loop start
[Mon Jan 24 04:24:12 2011|885] (5) cDCServer: <new actions>: 1 [0]
[Mon Jan 24 04:24:12 2011|885] (5) cConn: (sock 4) ::(s)NewConn
[Mon Jan 24 04:24:12 2011|885] (3) cConn: (sock 4) Accept new socket: 5
[Mon Jan 24 04:24:12 2011|886] (5) cDCConn: (sock 5) [S]Stage OnNewConn
[Mon Jan 24 04:24:12 2011|886] (5) cDCConn: (sock 5) [E]Stage OnNewConn
[Mon Jan 24 04:24:12 2011|886] (5) cConn: (sock 4) ::(e)NewConn. Number connections: 2
[Mon Jan 24 04:24:12 2011|898] (5) cDCServer: <new actions>: 1 [0]
[Mon Jan 24 04:24:12 2011|898] (5) cDCConn: (sock 5) ::(s)InputData
[Mon Jan 24 04:24:12 2011|898] (4) cDCConn: (sock 5) IN: $Supports UserCommand NoGetINFO NoHello UserIP2 TTHSearch ZPipe0 GetZBlock |
[Mon Jan 24 04:24:12 2011|898] (5) cDCConn: (sock 5) [S]Stage 6
[Mon Jan 24 04:24:12 2011|899] (5) cDCConn: (sock 5) [E]Stage 6
[Mon Jan 24 04:24:12 2011|899] (4) cDCConn: (sock 5) IN: $Key TСА° A С±±АА01Рr/%DCN096%/іУqУУ±bВaPQqТЦБББсP|
[Mon Jan 24 04:24:12 2011|899] (5) cDCConn: (sock 5) [S]Stage 7
[Mon Jan 24 04:24:12 2011|899] (5) cDCConn: (sock 5) [E]Stage 7
[Mon Jan 24 04:24:12 2011|899] (4) cDCConn: (sock 5) IN: $ValidateNick magic|
[Mon Jan 24 04:24:12 2011|899] (5) cDCConn: (sock 5) [S]Stage 8
[Mon Jan 24 04:24:12 2011|900] (3) cDCConn: (sock 5) User magic to validate nick
[Mon Jan 24 04:24:12 2011|900] (3) cDCConn: (sock 5) User magic connected ...
[Mon Jan 24 04:24:12 2011|900] (5) cDCConn: (sock 5) [E]Stage 8
[Mon Jan 24 04:24:12 2011|900] (5) cDCConn: (sock 5) ::(e)InputData
[Mon Jan 24 04:24:12 2011|910] (5) cDCServer: <new actions>: 1 [0]
[Mon Jan 24 04:24:12 2011|910] (5) cDCConn: (sock 5) ::(s)InputData
[Mon Jan 24 04:24:12 2011|910] (4) cDCConn: (sock 5) IN: $Version 1,0091|
[Mon Jan 24 04:24:12 2011|911] (5) cDCConn: (sock 5) [S]Stage 9
[Mon Jan 24 04:24:12 2011|911] (3) cDCConn: (sock 5) Version:1,0091
[Mon Jan 24 04:24:12 2011|911] (5) cDCConn: (sock 5) [E]Stage 9
[Mon Jan 24 04:24:12 2011|911] (4) cDCConn: (sock 5) IN: $GetNickList|
[Mon Jan 24 04:24:12 2011|911] (5) cDCConn: (sock 5) [S]Stage 10
[Mon Jan 24 04:24:12 2011|911] (5) cDCConn: (sock 5) [E]Stage 10
[Mon Jan 24 04:24:12 2011|912] (4) cDCConn: (sock 5) IN: $MyINFO $ALL magic [9]novchic.hub21.ru<gl++ V:0.39,M:A,H:10/3/3,S:10>$ $100$$107373654570$|
[Mon Jan 24 04:24:12 2011|912] (5) cDCConn: (sock 5) [S]Stage 5
[Mon Jan 24 04:24:12 2011|912] (3) cDCConn: (sock 5) Begin login
[Mon Jan 24 04:24:12 2011|912] (3) cDCConn: (sock 5) Sending MyINFO list
[Mon Jan 24 04:24:12 2011|912] (3) cDCConn: (sock 5) Sending Oplist
[Mon Jan 24 04:24:12 2011|912] (3) cDCConn: (sock 5) Enter after nicklist
[Mon Jan 24 04:24:12 2011|913] (4) cFullUserList: (1)[UserList] Before add: magic Size: 1
[Mon Jan 24 04:24:12 2011|913] (4) cFullUserList: (2)[UserList] After add: magic Size: 2
[Mon Jan 24 04:24:12 2011|913] (3) cDCConn: (sock 5) Adding at the end of Nicklist
[Mon Jan 24 04:24:12 2011|913] (3) cDCConn: (sock 5) Becomes in list
[Mon Jan 24 04:24:12 2011|913] (3) cDCConn: (sock 5) Entered the hub.
[Mon Jan 24 04:24:12 2011|963] (5) cDCConn: (sock 5) [E]Stage 5
[Mon Jan 24 04:24:12 2011|963] (5) cDCConn: (sock 5) ::(e)InputData
[Mon Jan 24 04:24:13 2011|197] (5) cDCServer: <new actions>: 1 [0]
[Mon Jan 24 04:24:13 2011|197] (5) cConn: (sock 4) ::(s)NewConn
[Mon Jan 24 04:24:13 2011|197] (3) cConn: (sock 4) Accept new socket: 6
[Mon Jan 24 04:24:13 2011|198] (5) cDCConn: (sock 6) [S]Stage OnNewConn
[Mon Jan 24 04:24:13 2011|198] (5) cDCConn: (sock 6) [E]Stage OnNewConn
[Mon Jan 24 04:24:13 2011|198] (5) cConn: (sock 4) ::(e)NewConn. Number connections: 3
[Mon Jan 24 04:24:13 2011|269] (5) cDCServer: <new actions>: 1 [0]
[Mon Jan 24 04:24:13 2011|269] (5) cDCConn: (sock 6) ::(s)InputData
[Mon Jan 24 04:24:13 2011|270] (4) cDCConn: (sock 6) IN: $Supports UserCommand NoGetINFO NoHello UserIP2 TTHSearch ZPipe0 GetZBlock |
[Mon Jan 24 04:24:13 2011|270] (5) cDCConn: (sock 6) [S]Stage 6
[Mon Jan 24 04:24:13 2011|270] (5) cDCConn: (sock 6) [E]Stage 6
[Mon Jan 24 04:24:13 2011|270] (4) cDCConn: (sock 6) IN: $Key TСА° A С±±АА01Рr/%DCN096%/іУqУУ±bВaPQqТЦБББсP|
[Mon Jan 24 04:24:13 2011|270] (5) cDCConn: (sock 6) [S]Stage 7
[Mon Jan 24 04:24:13 2011|270] (5) cDCConn: (sock 6) [E]Stage 7
[Mon Jan 24 04:24:13 2011|271] (4) cDCConn: (sock 6) IN: $ValidateNick kiberоpaаpa|
[Mon Jan 24 04:24:13 2011|271] (5) cDCConn: (sock 6) [S]Stage 8
[Mon Jan 24 04:24:13 2011|271] (3) cDCConn: (sock 6) User kiberоpaаpa to validate nick
[Mon Jan 24 04:24:13 2011|271] (3) cDCConn: (sock 6) User kiberоpaаpa connected ...
[Mon Jan 24 04:24:13 2011|271] (5) cDCConn: (sock 6) [E]Stage 8
[Mon Jan 24 04:24:13 2011|272] (5) cDCConn: (sock 6) ::(e)InputData
[Mon Jan 24 04:24:13 2011|326] (5) cDCServer: <new actions>: 1 [0]
[Mon Jan 24 04:24:13 2011|326] (5) cDCConn: (sock 6) ::(s)InputData
[Mon Jan 24 04:24:13 2011|327] (4) cDCConn: (sock 6) IN: $Version 1,0091|
[Mon Jan 24 04:24:13 2011|327] (5) cDCConn: (sock 6) [S]Stage 9
[Mon Jan 24 04:24:13 2011|327] (3) cDCConn: (sock 6) Version:1,0091
[Mon Jan 24 04:24:13 2011|327] (5) cDCConn: (sock 6) [E]Stage 9
[Mon Jan 24 04:24:13 2011|327] (4) cDCConn: (sock 6) IN: $GetNickList|
[Mon Jan 24 04:24:13 2011|327] (5) cDCConn: (sock 6) [S]Stage 10
[Mon Jan 24 04:24:13 2011|328] (5) cDCConn: (sock 6) [E]Stage 10
[Mon Jan 24 04:24:13 2011|328] (4) cDCConn: (sock 6) IN: $MyINFO $ALL kiberоpaаpa [50]пио екатерин бург<gl++ V:0.33,M:A,H:33/0/0,S:50>$ $0.005$$311163986207$|
[Mon Jan 24 04:24:13 2011|328] (5) cDCConn: (sock 6) [S]Stage 5
[Mon Jan 24 04:24:13 2011|328] (3) cDCConn: (sock 6) Begin login
[Mon Jan 24 04:24:13 2011|328] (3) cDCConn: (sock 6) Sending MyINFO list
[Mon Jan 24 04:24:13 2011|328] (3) cDCConn: (sock 6) Sending Oplist
[Mon Jan 24 04:24:13 2011|329] (3) cDCConn: (sock 6) Enter after nicklist
[Mon Jan 24 04:24:13 2011|329] (4) cFullUserList: (2)[UserList] Before add: kiberоpaаpa Size: 2
[Mon Jan 24 04:24:13 2011|329] (4) cFullUserList: (3)[UserList] After add: kiberоpaаpa Size: 3
[Mon Jan 24 04:24:13 2011|330] (3) cDCConn: (sock 6) Adding at the end of Nicklist
[Mon Jan 24 04:24:13 2011|330] (3) cDCConn: (sock 6) Becomes in list
[Mon Jan 24 04:24:13 2011|330] (3) cDCConn: (sock 6) Entered the hub.
[Mon Jan 24 04:24:13 2011|331] (5) cDCConn: (sock 6) [E]Stage 5
[Mon Jan 24 04:24:13 2011|331] (5) cDCConn: (sock 6) ::(e)InputData
[Mon Jan 24 04:24:14 2011|209] (5) cDCServer: <new actions>: 1 [0]
[Mon Jan 24 04:24:14 2011|209] (5) cDCConn: (sock 6) ::(s)InputData
[Mon Jan 24 04:24:14 2011|209] (4) cDCConn: (sock 6) IN: $Search 82.193.155.236:1288 F?T?0?9?TTH:C5O2AKCXOYO5J366PVTY5I7NHBUOM6CJM6T62LI|
[Mon Jan 24 04:24:14 2011|210] (5) cDCConn: (sock 6) [S]Stage 3
[Mon Jan 24 04:24:14 2011|210] (5) cDCConn: (sock 6) [E]Stage 3
[Mon Jan 24 04:24:14 2011|210] (5) cDCConn: (sock 6) ::(e)InputData
[Mon Jan 24 04:24:14 2011|593] (4) cUserList: (0)[HelloList] SendToAll begin
[Mon Jan 24 04:24:14 2011|593] (4) cUserList: (0)[HelloList] SendToAll end
[Mon Jan 24 04:24:14 2011|593] (4) cFullUserList: (3)[UserList] SendToAll begin
[Mon Jan 24 04:24:14 2011|593] (4) cFullUserList: (3)[UserList] SendToAll end
[Mon Jan 24 04:24:14 2011|593] (4) cUserList: (0)[EnterList] SendToAll begin
[Mon Jan 24 04:24:14 2011|594] (4) cUserList: (0)[EnterList] SendToAll end
[Mon Jan 24 04:24:14 2011|594] (4) cUserList: (0)[IpList] SendToAll begin
[Mon Jan 24 04:24:14 2011|594] (4) cUserList: (0)[IpList] SendToAll end
[Mon Jan 24 04:24:14 2011|594] (3) cFullUserList: (3)[UserList] Autoresizing: miSize = 3, miCapacity = 1024 -> 5
[Mon Jan 24 04:24:14 2011|594] (3) cUserList: (1)[BotList] Autoresizing: miSize = 1, miCapacity = 1024 -> 2
[Mon Jan 24 04:24:14 2011|594] (3) cUserList: (0)[HelloList] Autoresizing: miSize = 0, miCapacity = 1024 -> 1
[Mon Jan 24 04:24:14 2011|595] (3) cUserList: (0)[EnterList] Autoresizing: miSize = 0, miCapacity = 1024 -> 1
[Mon Jan 24 04:24:14 2011|595] (3) cUserList: (0)[ActiveList] Autoresizing: miSize = 0, miCapacity = 1024 -> 1
[Mon Jan 24 04:24:14 2011|595] (3) cUserList: (2)[ChatList] Autoresizing: miSize = 2, miCapacity = 1024 -> 4
[Mon Jan 24 04:24:14 2011|595] (3) cUserList: (1)[OpList] Autoresizing: miSize = 1, miCapacity = 1024 -> 2
[Mon Jan 24 04:24:14 2011|595] (3) cUserList: (0)[IpList] Autoresizing: miSize = 0, miCapacity = 1024 -> 1
[Mon Jan 24 04:24:19 2011|758] (5) cDCServer: <new actions>: 1 [0]
[Mon Jan 24 04:24:19 2011|758] (5) cConn: (sock 4) ::(s)NewConn
[Mon Jan 24 04:24:19 2011|758] (3) cConn: (sock 4) Accept new socket: 7
[Mon Jan 24 04:24:19 2011|758] (5) cDCConn: (sock 7) [S]Stage OnNewConn
[Mon Jan 24 04:24:19 2011|759] (5) cDCConn: (sock 7) [E]Stage OnNewConn
[Mon Jan 24 04:24:19 2011|759] (5) cConn: (sock 4) ::(e)NewConn. Number connections: 4
[Mon Jan 24 04:24:19 2011|761] (5) cDCServer: <new actions>: 1 [0]
[Mon Jan 24 04:24:19 2011|761] (5) cDCConn: (sock 7) ::(s)InputData
[Mon Jan 24 04:24:19 2011|762] (4) cDCConn: (sock 7) IN: $Supports UserCommand NoGetINFO NoHello UserIP2 TTHSearch ZPipe0 |
[Mon Jan 24 04:24:19 2011|762] (5) cDCConn: (sock 7) [S]Stage 6
[Mon Jan 24 04:24:19 2011|763] (5) cDCConn: (sock 7) [E]Stage 6
[Mon Jan 24 04:24:19 2011|763] (4) cDCConn: (sock 7) IN: $Key TСА° A С±±АА01Рr/%DCN096%/іУqУУ±bВaPQqТЦБББсP|
[Mon Jan 24 04:24:19 2011|763] (5) cDCConn: (sock 7) [S]Stage 7
[Mon Jan 24 04:24:19 2011|763] (5) cDCConn: (sock 7) [E]Stage 7
[Mon Jan 24 04:24:19 2011|763] (4) cDCConn: (sock 7) IN: $ValidateNick Saymon|
[Mon Jan 24 04:24:19 2011|764] (5) cDCConn: (sock 7) [S]Stage 8
[Mon Jan 24 04:24:19 2011|764] (3) cDCConn: (sock 7) User Saymon to validate nick
[Mon Jan 24 04:24:19 2011|764] (3) cDCConn: (sock 7) User Saymon connected ...
[Mon Jan 24 04:24:19 2011|764] (5) cDCConn: (sock 7) [E]Stage 8
[Mon Jan 24 04:24:19 2011|768] (5) cDCConn: (sock 7) ::(e)InputData
[Mon Jan 24 04:24:20 2011|59] (5) cDCServer: <new actions>: 1 [0]
[Mon Jan 24 04:24:20 2011|59] (5) cDCConn: (sock 7) ::(s)InputData
[Mon Jan 24 04:24:20 2011|59] (4) cDCConn: (sock 7) IN: $MyPass 1|
[Mon Jan 24 04:24:20 2011|59] (5) cDCConn: (sock 7) [S]Stage 14
[Mon Jan 24 04:24:20 2011|59] (5) cDCConn: (sock 7) [E]Stage 14
[Mon Jan 24 04:24:20 2011|60] (5) cDCConn: (sock 7) ::(e)InputData
[Mon Jan 24 04:24:20 2011|61] (5) cDCServer: <new actions>: 1 [0]
[Mon Jan 24 04:24:20 2011|61] (5) cDCConn: (sock 7) ::(s)InputData
[Mon Jan 24 04:24:20 2011|61] (4) cDCConn: (sock 7) IN: $Version 1,0091|
[Mon Jan 24 04:24:20 2011|61] (5) cDCConn: (sock 7) [S]Stage 9
[Mon Jan 24 04:24:20 2011|61] (3) cDCConn: (sock 7) Version:1,0091
[Mon Jan 24 04:24:20 2011|62] (5) cDCConn: (sock 7) [E]Stage 9
[Mon Jan 24 04:24:20 2011|62] (4) cDCConn: (sock 7) IN: $GetNickList|
[Mon Jan 24 04:24:20 2011|62] (5) cDCConn: (sock 7) [S]Stage 10
[Mon Jan 24 04:24:20 2011|62] (5) cDCConn: (sock 7) [E]Stage 10
[Mon Jan 24 04:24:20 2011|62] (4) cDCConn: (sock 7) IN: $MyINFO $ALL Saymon <EiskaltDC++ V:2.2.0,M:A,H:2/1/7,S:3>$ $20$$10989133589$|
[Mon Jan 24 04:24:20 2011|63] (5) cDCConn: (sock 7) [S]Stage 5
[Mon Jan 24 04:24:20 2011|63] (3) cDCConn: (sock 7) Begin login
[Mon Jan 24 04:24:20 2011|63] (3) cDCConn: (sock 7) Sending MyINFO list
[Mon Jan 24 04:24:20 2011|63] (3) cDCConn: (sock 7) Sending Oplist
[Mon Jan 24 04:24:20 2011|65] (3) cDCConn: (sock 7) Enter after nicklist
[Mon Jan 24 04:24:20 2011|65] (4) cFullUserList: (3)[UserList] Before add: Saymon Size: 3
[Mon Jan 24 04:24:20 2011|65] (4) cFullUserList: (4)[UserList] After add: Saymon Size: 4
[Mon Jan 24 04:24:20 2011|66] (3) cDCConn: (sock 7) Adding at the end of Nicklist
[Mon Jan 24 04:24:20 2011|66] (3) cDCConn: (sock 7) Becomes in list
[Mon Jan 24 04:24:20 2011|67] (3) cDCConn: (sock 7) Entered the hub.
[Mon Jan 24 04:24:20 2011|68] (5) cDCConn: (sock 7) [E]Stage 5
[Mon Jan 24 04:24:20 2011|69] (5) cDCConn: (sock 7) ::(e)InputData
[Mon Jan 24 04:24:20 2011|675] (4) cUserList: (0)[HelloList] SendToAll begin
[Mon Jan 24 04:24:20 2011|675] (4) cUserList: (0)[HelloList] SendToAll end
[Mon Jan 24 04:24:20 2011|675] (4) cFullUserList: (4)[UserList] SendToAll begin
[Mon Jan 24 04:24:20 2011|676] (4) cFullUserList: (4)[UserList] SendToAll end
[Mon Jan 24 04:24:20 2011|676] (4) cUserList: (0)[EnterList] SendToAll begin
[Mon Jan 24 04:24:20 2011|676] (4) cUserList: (0)[EnterList] SendToAll end
[Mon Jan 24 04:24:20 2011|676] (4) cUserList: (1)[IpList] SendToAll begin
[Mon Jan 24 04:24:20 2011|676] (4) cUserList: (1)[IpList] SendToAll end
[Mon Jan 24 04:24:20 2011|679] (5) cDCServer: <new actions>: 1 [0]
[Mon Jan 24 04:24:20 2011|679] (5) cDCConn: (sock 7) ::(s)InputData
[Mon Jan 24 04:24:20 2011|679] (4) cDCConn: (sock 7) IN: $MyINFO $ALL Saymon <EiskaltDC++ V:2.2.0,M:A,H:2/0/8,S:3>$ $20$$10989133589$|
[Mon Jan 24 04:24:20 2011|679] (5) cDCConn: (sock 7) [S]Stage 5
[Mon Jan 24 04:24:20 2011|679] (5) cDCConn: (sock 7) [E]Stage 5
[Mon Jan 24 04:24:20 2011|680] (5) cDCConn: (sock 7) ::(e)InputData
[Mon Jan 24 04:24:22 2011|57] (5) cDCServer: <new actions>: 1 [0]
[Mon Jan 24 04:24:22 2011|57] (5) cConn: (sock 4) ::(s)NewConn
[Mon Jan 24 04:24:22 2011|57] (3) cConn: (sock 4) Accept new socket: 8
[Mon Jan 24 04:24:22 2011|58] (5) cDCConn: (sock 8) [S]Stage OnNewConn
[Mon Jan 24 04:24:22 2011|58] (5) cDCConn: (sock 8) [E]Stage OnNewConn
[Mon Jan 24 04:24:22 2011|58] (5) cConn: (sock 4) ::(e)NewConn. Number connections: 5
[Mon Jan 24 04:24:22 2011|98] (5) cDCServer: <new actions>: 1 [0]
[Mon Jan 24 04:24:22 2011|98] (5) cDCConn: (sock 8) ::(s)InputData
[Mon Jan 24 04:24:22 2011|98] (4) cDCConn: (sock 8) IN: $Supports UserCommand NoGetINFO NoHello UserIP2 TTHSearch ZPipe0 TLS DHT0 |
[Mon Jan 24 04:24:22 2011|98] (5) cDCConn: (sock 8) [S]Stage 6
[Mon Jan 24 04:24:22 2011|98] (5) cDCConn: (sock 8) [E]Stage 6
[Mon Jan 24 04:24:22 2011|99] (4) cDCConn: (sock 8) IN: $Key TСА° A С±±АА01Рr/%DCN096%/іУqУУ±bВaPQqТЦБББсP|
[Mon Jan 24 04:24:22 2011|99] (5) cDCConn: (sock 8) [S]Stage 7
[Mon Jan 24 04:24:22 2011|99] (5) cDCConn: (sock 8) [E]Stage 7
[Mon Jan 24 04:24:22 2011|99] (4) cDCConn: (sock 8) IN: $ValidateNick nikname555|
[Mon Jan 24 04:24:22 2011|99] (5) cDCConn: (sock 8) [S]Stage 8
[Mon Jan 24 04:24:22 2011|99] (3) cDCConn: (sock 8) User nikname555 to validate nick
[Mon Jan 24 04:24:22 2011|100] (3) cDCConn: (sock 8) User nikname555 connected ...
[Mon Jan 24 04:24:22 2011|100] (5) cDCConn: (sock 8) [E]Stage 8
[Mon Jan 24 04:24:22 2011|100] (5) cDCConn: (sock 8) ::(e)InputData
[Mon Jan 24 04:24:22 2011|137] (5) cDCServer: <new actions>: 1 [0]
[Mon Jan 24 04:24:22 2011|137] (5) cDCConn: (sock 8) ::(s)InputData
[Mon Jan 24 04:24:22 2011|138] (4) cDCConn: (sock 8) IN: $Version 1,0091|
[Mon Jan 24 04:24:22 2011|138] (5) cDCConn: (sock 8) [S]Stage 9
[Mon Jan 24 04:24:22 2011|138] (3) cDCConn: (sock 8) Version:1,0091
[Mon Jan 24 04:24:22 2011|138] (5) cDCConn: (sock 8) [E]Stage 9
[Mon Jan 24 04:24:22 2011|138] (4) cDCConn: (sock 8) IN: $GetNickList|
[Mon Jan 24 04:24:22 2011|138] (5) cDCConn: (sock 8) [S]Stage 10
[Mon Jan 24 04:24:22 2011|139] (5) cDCConn: (sock 8) [E]Stage 10
[Mon Jan 24 04:24:22 2011|139] (4) cDCConn: (sock 8) IN: $MyINFO $ALL nikname555 http://mydc.ru/r/?http://dcclub.zet&lt;StrgDC++ V:2.41,M:P,H:100/0/1,S:101>$ $1009$nikname555@mail.ru$195185929433$|
[Mon Jan 24 04:24:22 2011|139] (5) cDCConn: (sock 8) [S]Stage 5
[Mon Jan 24 04:24:22 2011|139] (3) cDCConn: (sock 8) Begin login
[Mon Jan 24 04:24:22 2011|140] (3) cDCConn: (sock 8) Sending MyINFO list
[Mon Jan 24 04:24:22 2011|140] (3) cDCConn: (sock 8) Sending Oplist
[Mon Jan 24 04:24:22 2011|140] (3) cDCConn: (sock 8) Enter after nicklist
[Mon Jan 24 04:24:22 2011|140] (4) cFullUserList: (4)[UserList] Before add: nikname555 Size: 4
[Mon Jan 24 04:24:22 2011|141] (4) cFullUserList: (5)[UserList] After add: nikname555 Size: 5
[Mon Jan 24 04:24:22 2011|141] (3) cDCConn: (sock 8) Adding at the end of Nicklist
[Mon Jan 24 04:24:22 2011|141] (3) cDCConn: (sock 8) Becomes in list
[Mon Jan 24 04:24:22 2011|141] (3) cDCConn: (sock 8) Entered the hub.
[Mon Jan 24 04:24:22 2011|142] (5) cDCConn: (sock 8) [E]Stage 5
[Mon Jan 24 04:24:22 2011|143] (5) cDCConn: (sock 8) ::(e)InputData
[Mon Jan 24 04:24:22 2011|710] (4) cUserList: (0)[HelloList] SendToAll begin
[Mon Jan 24 04:24:22 2011|710] (4) cUserList: (0)[HelloList] SendToAll end
[Mon Jan 24 04:24:22 2011|711] (4) cFullUserList: (5)[UserList] SendToAll begin
[Mon Jan 24 04:24:22 2011|711] (4) cFullUserList: (5)[UserList] SendToAll end
[Mon Jan 24 04:24:22 2011|711] (4) cUserList: (0)[EnterList] SendToAll begin
[Mon Jan 24 04:24:22 2011|711] (4) cUserList: (0)[EnterList] SendToAll end
[Mon Jan 24 04:24:22 2011|711] (4) cUserList: (1)[IpList] SendToAll begin
[Mon Jan 24 04:24:22 2011|712] (4) cUserList: (1)[IpList] SendToAll end
[Mon Jan 24 04:24:33 2011|514] (5) cDCServer: <new actions>: 1 [0]
[Mon Jan 24 04:24:33 2011|514] (5) cDCConn: (sock 7) ::(s)InputData
[Mon Jan 24 04:24:33 2011|514] (4) cDCConn: (sock 7) IN: <Saymon> !reloadlua RHRegistrator.lua|
[Mon Jan 24 04:24:33 2011|514] (5) cDCConn: (sock 7) [S]Stage 11


лог2
[Mon Jan 24 03:10:24 2011] /home/saymon/rushub/scripts/RHRegistrator.lua:383: attempt to index global 'sMsgSRLocked' (a nil value)
[Mon Jan 24 04:24:12 2011] /home/saymon/rushub/scripts/RHRegistrator.lua:165: attempt to index global 'sMessageToNotRegistredUser' (a nil value)
[Mon Jan 24 04:24:13 2011] /home/saymon/rushub/scripts/RHRegistrator.lua:165: attempt to index global 'sMessageToNotRegistredUser' (a nil value)
[Mon Jan 24 04:24:14 2011] /home/saymon/rushub/scripts/RHRegistrator.lua:383: attempt to index global 'sMsgSRLocked' (a nil value)
[Mon Jan 24 04:24:22 2011] /home/saymon/rushub/scripts/RHRegistrator.lua:165: attempt to index global 'sMessageToNotRegistredUser'

Хотя переменные давно определены, и подгрузка файла давно не затрагивалась в коде..

лог3
[Mon Jan 24 04:38:04 2011|839] (0) cDCServer: Listening on 0.0.0.0:48770 TCP
[Mon Jan 24 04:38:04 2011|840] (0) cDCServer: Server RusHub 2.2.14 is running on 0.0.0.0:48770 TCP
[Mon Jan 24 04:38:04 2011|844] (1) cDCServer: Main loop start
[Mon Jan 24 04:38:05 2011|141] (5) cDCServer: <new actions>: 1 [0]
[Mon Jan 24 04:38:05 2011|142] (5) cConn: (sock 4) ::(s)NewConn
[Mon Jan 24 04:38:05 2011|142] (3) cConn: (sock 4) Accept new socket: 5
[Mon Jan 24 04:38:05 2011|142] (5) cDCConn: (sock 5) [S]Stage OnNewConn
[Mon Jan 24 04:38:22 2011|764] (3) cPluginList: Open plugin dir: /home/saymon/rushub/plugins/
[Mon Jan 24 04:38:22 2011|768] (3) cPluginList: Plugin file name: lua.so
[Mon Jan 24 04:38:22 2011|768] (3) cPluginList: Attempt loading plugin: /home/saymon/rushub/plugins/lua.so
[Mon Jan 24 04:38:22 2011|770] (4) tcHashMap: Added: 3645847146
[Mon Jan 24 04:38:22 2011|770] (1) cPluginList: OnPluginLoad: LuaScripts
[Mon Jan 24 04:38:22 2011|844] (3) cPluginList: Success loading plugin: /home/saymon/rushub/plugins/lua.so
[Mon Jan 24 04:38:22 2011|845] (3) cDCServer: Reg bot: [БОТ]-Дворецкий
[Mon Jan 24 04:38:22 2011|845] (4) cFullUserList: (0)[UserList] Before add: [БОТ]-Дворецкий Size: 0
[Mon Jan 24 04:38:22 2011|845] (4) cFullUserList: (1)[UserList] After add: [БОТ]-Дворецкий Size: 1
[Mon Jan 24 04:38:22 2011|845] (3) cConn: (sock 0) Created new socket: 4
[Mon Jan 24 04:38:22 2011|846] (0) cDCServer: Listening on 0.0.0.0:48770 TCP
[Mon Jan 24 04:38:22 2011|846] (0) cDCServer: Server RusHub 2.2.14 is running on 0.0.0.0:48770 TCP
[Mon Jan 24 04:38:22 2011|847] (1) cDCServer: Main loop start
[Mon Jan 24 04:38:23 2011|198] (5) cDCServer: <new actions>: 1 [0]
[Mon Jan 24 04:38:23 2011|198] (5) cConn: (sock 4) ::(s)NewConn
[Mon Jan 24 04:38:23 2011|198] (3) cConn: (sock 4) Accept new socket: 5
[Mon Jan 24 04:38:23 2011|198] (5) cDCConn: (sock 5) [S]Stage OnNewConn


В конце хаб вообще перестал запускаться....

Хехе. Интересно собственно. Посмеёмся и попробуем понять почему падал русхаб.
Был у меня маленький косяк в переменной sMsgRegHelp
т.е
Код
sMsgRegHelp=[[

«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»]]..
(tblHubProfiles[-1].set_OnChatAccess and [[0 Регистрация обязательна только для чата]] or "")..
  [[, файлообмен (поиск и скачивание) работает и без неё.]]
  
  [[

Если вы всё равно хотите зарегистрироваться, переходите к следующему пункту.
Для регистрации необходимо расшарить [limREGSHARE] [orNETS].
  Пишем в главном чате: +regme @ (где @ - ваш [REGIN_]). Например: +regme [exempleREGIN_]
  Пароль будет отправлен на указанный адрес.
  Пишем в главном чате: /fav
  Жмем на желтую звездочку на тулбаре (или выбираем в меню Вид - Избранные хабы, или жмем CTRL+F)
  Находим этот хаб ( [HUBNAME] ) и жмем правой кн. мыши - Свойства
  5) вписываем Ник и Пароль > жмем OK
  6) закрываем окно [HUBNAME]
  7) соединяемся с хабом из окна Избранные
  «»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
  
  «»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
  Другие полезные команды:
  +passwd @ (где @ - новый пароль) - Сменить текущий пароль
  +unreg - Удалить вашу регистрацию
«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
]]


А вместо такого пишем:
.
Код
sMsgRegHelp=[[

«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»]]..
(tblHubProfiles[-1].set_OnChatAccess and [[0 Регистрация обязательна только для чата]] or "")..
  [[, файлообмен (поиск и скачивание) работает и без неё.]]..[[

Если вы всё равно хотите зарегистрироваться, переходите к следующему пункту.
Для регистрации необходимо расшарить [limREGSHARE] [orNETS].
  Пишем в главном чате: +regme @ (где @ - ваш [REGIN_]). Например: +regme [exempleREGIN_]
  Пароль будет отправлен на указанный адрес.
  Пишем в главном чате: /fav
  Жмем на желтую звездочку на тулбаре (или выбираем в меню Вид - Избранные хабы, или жмем CTRL+F)
  Находим этот хаб ( [HUBNAME] ) и жмем правой кн. мыши - Свойства
  5) вписываем Ник и Пароль > жмем OK
  6) закрываем окно [HUBNAME]
  7) соединяемся с хабом из окна Избранные
  «»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
  
  «»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
  Другие полезные команды:
  +passwd @ (где @ - новый пароль) - Сменить текущий пароль
  +unreg - Удалить вашу регистрацию
«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
]]


И вот значит, если с этим косяком, если скрипт включен то хаб со скриптом не запускается big_smile1.gif
Вобщем, пора мне бросать кодить и идти выспаться хорошенько. big_smile.gif
Илья, сильно не бей! ))

Автор: Setuper 24.1.2011, 9:53

Если это действительно так, то это косяк в Lua, а не в хабе

Я правильно понял, что исправив ошибку в скрипте, теперь всё ок?

Автор: Saymon 24.1.2011, 15:05

Setuper, да.

Автор: Saymon 26.1.2011, 18:41

http://mydc.ru/r/?http://paste.ubuntu.com/558586/ и опять крахи, после чего хаб вообще не запускается.

На этот раз, при старте скрипта у меня была подгрузка 10 файлов

Код
if loadfile(path.."file.lua") then
dofile(path.."file.lua")
else Core.SendToAll("Произошла ошибка при загрузке file.lua")
end

И не знаю как меня угораздило поставить в конце всего этого очистку collectgarbage("collect")
В одном из тех файлов определялась переменная с именем хаба, объектом Config.

И опять, как я это исправил - всё работает...

Автор: Setuper 26.1.2011, 21:17

У тебя хаб падает при любой ошибке в скрипте?

Объект Config не уберается сборщиком мусора, и переменная Config по желанию может быть переопределена, и это не должно приводит к падению.

Автор: Saymon 26.1.2011, 21:20

Setuper, нет... но падения прекратились и хаб снова завёлся как исправил именно эту ошибку...

Автор: Saymon 31.1.2011, 1:06

Опять интересно, похоже при тех же ошибках хаб падает если пытатся не запускать, а перезапускать итак остановленный скрипт.

Т.е
1) перезапускаем скрипт, возникает ошибка в коде, скрипт остановлен
2) Правим ошибку в коде, и не запускаем, а презапускаем скрипт.
Тут и падение если я всё правильно понял. Но если не перезапускать, а запускать, то всё нормально. big_smile.gif
Мда...

Автор: Setuper 31.1.2011, 9:46

Спасибо, посмотрю

Автор: mod 25.2.2011, 23:01

Скачал хаб поиграться, столкнулся с проблемой.
На заметку: имеется роутер, сервер на винде хп сп3.
Если указать в конфиге хаба локальный ип (который выдает роутер), то хаб запускается и работает, но если ввести внешний ип (который выдает провайдер и даже доменное имя которое прописано на внешний ип), то при запуске хаб вылетает\закрывается.

Автор: mariner 25.2.2011, 23:03

Цитата
Если указать в конфиге хаба локальный ип (который выдает роутер), то хаб запускается и работает, но если ввести внешний ип (который выдает провайдер и даже доменное имя которое прописано на внешний ип), то при запуске хаб вылетает\закрывается.

так это твои кривые руки, а на хаба проблемы.

Автор: mod 25.2.2011, 23:15

Тогда расскажи как решить проблему!

Автор: mariner 25.2.2011, 23:21

Проблема в том, что у тебя на компе нет нужного сетевого интерфайса(с внешним айпи), на котором ты хочешь открыть порт хаба. Все, больше нет никаких проблема

Автор: mod 26.2.2011, 12:52

Понятно. Этот вопрос можно как-то программно решить вообще?
Например веб и фтп нормально работают и по локалке и по внешке, на том же сервере.

Автор: mariner 26.2.2011, 13:50

конечно. Прописать в настройках айпи хаба 0.0.0.0

Автор: mod 26.2.2011, 14:19

Хм, странно... Вчера так делал не работало, щас заработало shocked.gif Всеже спасибо за помощь victory.gif

Автор: Setuper 25.4.2011, 10:03

У кого-то была проблема с таймерами под 64 разрядной системой.
Ну так вот, я проверил работу русхаба 2.3.0 с плагином 2.0 на ОС Windows 7 x64.
Таймеры отлично работают!

Автор: Infinity_Love 16.6.2011, 17:34

Привет!

RusHub 2.3.3 x64 на Win7 x64 HP при использовании UID.bInIpList = true -- (Отсылка IP всем) в function OnUserEnter(UID) в скрипте FirstRusHubBot.lua не шлёт все IP всем при входе. Также не шлёт сразу IP всех людей операторам. Шлёт, когда кто-то подключится, только того, кто подключился. Раньше в 2.2.14 (при использовании SetUser) работало нормально - при входе отсылались IP всех участников.

Автор: Setuper 16.6.2011, 19:29

Да, это баг.
Выпущу версию 2.3.3a с исправлениями данного бага.

Автор: Setuper 17.6.2011, 20:43

Залил версию 2.3.3a с исправленной проблемой отсылки ip адресов (http://mydc.ru/topic2378.html)
Баг был в хабе, поэтому плагин тот же остался (v2.3)

Автор: Setuper 20.7.2011, 11:42

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

Я пересобрал 64 разрядную сборку с уменьшенных числом файловых дескрипторов (до 16384).

Что это означает? Это означает, что максимально доступно 16384 сокетов (соединений). Это касается только windows x64!

Имеем:

unix: нет ограничений
windows x32: 32768
windows x64: 16384

Автор: Darksome 26.7.2011, 22:28

RusHub 2.3.5 x64 с параметром iMaxLevel отличным от нуля падает в lua.dll
если удалить lua.dll, то работает

вот все, что есть(.pdb есть, но ничего от них нет):

exception.txt

Code: c0000005
Version: 2.3.5
OS: Microsoft Windows 2003 Enterprise Server S (Build 3790)
Time: 2011-07-26 22:55:10

system.log

[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1177432900 (size: 1)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3034586648 (size: 2)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1357111626 (size: 3)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3246583260 (size: 4)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 4058032526 (size: 5)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3971076512 (size: 6)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2196506066 (size: 7)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 4198871209 (size: 8)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1123796475 (size: 9)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 4043685197 (size: 10)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 297625375 (size: 11)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 4040293355 (size: 12)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 185694589 (size: 13)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 357984948 (size: 14)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3223568742 (size: 15)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1832404774 (size: 16)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 339815448 (size: 17)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 4040293283 (size: 18)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 185692213 (size: 19)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3367287815 (size: 20)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3746315545 (size: 21)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 185677258 (size: 22)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1832382268 (size: 23)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1832903068 (size: 24)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 356259150 (size: 25)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1832723417 (size: 26)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 350330667 (size: 27)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3341599838 (size: 28)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2898612304 (size: 29)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1832873460 (size: 30)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 355282086 (size: 31)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2709948790 (size: 32)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3528964200 (size: 33)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3730053738 (size: 34)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 804651966 (size: 35)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 783711152 (size: 36)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1016648578 (size: 37)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3484632052 (size: 38)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2308218246 (size: 39)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3156758136 (size: 40)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3625470735 (size: 41)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3676417313 (size: 42)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 708969971 (size: 43)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1921172613 (size: 44)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 259718801 (size: 45)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 4275753187 (size: 46)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 550712218 (size: 47)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 993634060 (size: 48)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3660352332 (size: 49)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 532542718 (size: 50)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 259718729 (size: 51)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 4275750811 (size: 52)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1624941357 (size: 53)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2083457279 (size: 54)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 4275735856 (size: 55)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3660329826 (size: 56)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3660850626 (size: 57)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 548986420 (size: 58)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3660670975 (size: 59)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 543057937 (size: 60)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1111665156 (size: 61)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2325211830 (size: 62)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3660821018 (size: 63)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 548009356 (size: 64)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2136548316 (size: 65)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1786617742 (size: 66)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1562029951 (size: 67)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3742848099 (size: 68)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1489100278 (size: 69)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1604872690 (size: 70)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1323359489 (size: 71)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3692149770 (size: 72)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1392876078 (size: 73)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3723393388 (size: 74)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 721182213 (size: 75)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1575808715 (size: 76)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1020831298 (size: 77)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2154020765 (size: 78)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2323891644 (size: 79)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1323359551 (size: 80)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2324409183 (size: 81)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1393149849 (size: 82)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 721172896 (size: 83)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2324389938 (size: 84)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2324210253 (size: 85)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2324180286 (size: 86)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 721185502 (size: 87)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3124479944 (size: 88)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2324210287 (size: 89)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1699889268 (size: 90)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 73107532 (size: 91)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3084980142 (size: 92)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3828213569 (size: 93)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1952804751 (size: 94)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2568655447 (size: 95)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3485246745 (size: 96)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3344104437 (size: 97)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2979112201 (size: 98)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3872493890 (size: 99)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3309777511 (size: 100)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3485236152 (size: 101)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 411494349 (size: 102)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1273038395 (size: 103)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3817216852 (size: 104)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 4077856483 (size: 105)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 388104966 (size: 106)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3080749733 (size: 107)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2951784572 (size: 108)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 4119305465 (size: 109)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3505347827 (size: 110)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3027868750 (size: 111)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 396210927 (size: 112)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2406615178 (size: 113)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3176362395 (size: 114)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1745979549 (size: 115)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3064793732 (size: 116)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3607891 (size: 117)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1451667604 (size: 118)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1017003379 (size: 119)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2783933617 (size: 120)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3987951066 (size: 121)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 522984871 (size: 122)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1471936912 (size: 123)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2563580698 (size: 124)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3524065730 (size: 125)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1304555235 (size: 126)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 4148322102 (size: 127)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2408511023 (size: 128)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 73812053 (size: 129)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1155059607 (size: 130)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1839680650 (size: 131)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 309334802 (size: 132)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3757644531 (size: 133)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3508506417 (size: 134)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 139221493 (size: 135)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2857359042 (size: 136)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 104771170 (size: 137)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1075374895 (size: 138)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2338753541 (size: 139)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2463625346 (size: 1)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1834894687 (size: 2)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1354372972 (size: 3)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 4013974225 (size: 4)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 267932812 (size: 5)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1619653466 (size: 6)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 89886786 (size: 7)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1440765047 (size: 8)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 924471204 (size: 9)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1249126537 (size: 10)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1292036137 (size: 11)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3500438526 (size: 12)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1441506923 (size: 13)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 592601700 (size: 14)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1358886329 (size: 15)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3921014489 (size: 16)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 4133011101 (size: 17)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 479186200 (size: 18)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3998131496 (size: 19)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1541769539 (size: 20)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 839095340 (size: 21)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3898910549 (size: 22)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3241210791 (size: 23)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 839095402 (size: 24)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2319565064 (size: 25)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1920325163 (size: 26)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3241709085 (size: 27)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3241529434 (size: 28)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 4228027679 (size: 29)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3241679477 (size: 30)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1897296471 (size: 31)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 89897379 (size: 32)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2966725055 (size: 33)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 3410494483 (size: 34)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 928240012 (size: 35)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 638680049 (size: 36)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 310477493 (size: 37)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1655823040 (size: 38)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1655823106 (size: 39)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1655822908 (size: 40)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1655823337 (size: 41)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1655823205 (size: 42)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1655822842 (size: 43)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 210350772 (size: 44)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 2868999302 (size: 45)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 192938982 (size: 46)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1909056761 (size: 47)
[Tue Jul 26 22:55:10 2011|96] (4) HashMap: Added: 1909063152 (size: 48)
[Tue Jul 26 22:55:10 2011|112] (1) PluginList: Using plugins in: c:/RusHub/plugins/
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 2532398 (size: 1)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 1874788238 (size: 2)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 85911390 (size: 3)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 2613914 (size: 4)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 3575716464 (size: 5)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 85129 (size: 6)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 2357214058 (size: 7)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 3159906205 (size: 8)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 3489216198 (size: 9)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 3667980833 (size: 10)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 3159632434 (size: 11)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 2524352 (size: 12)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 2883 (size: 13)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 75812 (size: 14)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 3022646 (size: 15)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 3371629046 (size: 16)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 2821 (size: 17)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 2812994 (size: 18)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 3417049454 (size: 19)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 1297897548 (size: 20)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 2842995 (size: 21)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 103512897 (size: 22)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 74536 (size: 23)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 2541492432 (size: 24)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 87020308 (size: 25)
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 465044536 (size: 26)
[Tue Jul 26 22:55:10 2011|112] (3) PluginList: Open plugin dir: c:/RusHub/plugins/
[Tue Jul 26 22:55:10 2011|112] (3) PluginList: Plugin file name: lua.dll
[Tue Jul 26 22:55:10 2011|112] (3) PluginList: Attempt loading plugin: c:/RusHub/plugins/lua.dll
[Tue Jul 26 22:55:10 2011|112] (4) HashMap: Added: 3168262762 (size: 1)
[Tue Jul 26 22:55:10 2011|127] (1) PluginList: [Tue Jul 26 22:55:10 2011|127] [ERROR] (1) PluginList: Plugin c:/RusHub/plugins/lua.dll caused an exception
[Tue Jul 26 22:55:10 2011|127] (3) DcServer: Reg main bot 'RusHub'
[Tue Jul 26 22:55:10 2011|127] (3) DcServer: Reg bot: RusHub
[Tue Jul 26 22:55:10 2011|127] (4) FullUserList: (0)[UserList] Before add: RusHub Size: 0
[Tue Jul 26 22:55:10 2011|127] (4) FullUserList: (1)[UserList] After add: RusHub Size: 1
[Tue Jul 26 22:55:10 2011|127] (3) Conn: (sock 0) Using IPv4 socket
[Tue Jul 26 22:55:10 2011|127] (3) Conn: (sock 0) Created new socket: 184
[Tue Jul 26 22:55:10 2011|143] (0) DcServer: Listening on 0.0.0.0:411 TCP
[Tue Jul 26 22:55:10 2011|143] (0) DcServer: DC Server RusHub 2.3.5 is running on [0.0.0.0]:411 TCP
[Tue Jul 26 22:55:10 2011|159] (1) DcServer: Main loop start
[Tue Jul 26 22:55:10 2011|190] (4) UserList: (0)[HelloList] sendToAll begin
[Tue Jul 26 22:55:10 2011|190] (4) UserList: (0)[HelloList] sendToAll end
[Tue Jul 26 22:55:10 2011|190] (4) FullUserList: (1)[UserList] sendToAll begin
[Tue Jul 26 22:55:10 2011|190] (4) FullUserList: (1)[UserList] sendToAll end
[Tue Jul 26 22:55:10 2011|190] (4) UserList: (0)[EnterList] sendToAll begin
[Tue Jul 26 22:55:10 2011|190] (4) UserList: (0)[EnterList] sendToAll end
[Tue Jul 26 22:55:10 2011|190] (4) UserList: (0)[IpList] sendToAll begin
[Tue Jul 26 22:55:10 2011|190] (4) UserList: (0)[IpList] sendToAll end
[Tue Jul 26 22:55:10 2011|190] (3) FullUserList: (1)[UserList] Autoresizing: size = 1, capacity = 1024 -> 2
[Tue Jul 26 22:55:10 2011|190] (3) UserList: (1)[BotList] Autoresizing: size = 1, capacity = 1024 -> 2
[Tue Jul 26 22:55:10 2011|190] (3) UserList: (0)[HelloList] Autoresizing: size = 0, capacity = 1024 -> 1
[Tue Jul 26 22:55:10 2011|190] (3) UserList: (0)[EnterList] Autoresizing: size = 0, capacity = 1024 -> 1
[Tue Jul 26 22:55:10 2011|190] (3) UserList: (1)[ActiveList] Autoresizing: size = 1, capacity = 1024 -> 2
[Tue Jul 26 22:55:10 2011|190] (3) UserList: (0)[ChatList] Autoresizing: size = 0, capacity = 1024 -> 1
[Tue Jul 26 22:55:10 2011|190] (3) UserList: (1)[OpList] Autoresizing: size = 1, capacity = 1024 -> 2
[Tue Jul 26 22:55:10 2011|190] (3) UserList: (0)[IpList] Autoresizing: size = 0, capacity = 1024 -> 1


Автор: Setuper 27.7.2011, 9:17

Возможно криво собралось, хотя у меня на windows 7 x64 работает нормально.
Я пересобрал. Попробуй: http://mydc.ru/topic2378.html

Автор: Darksome 27.7.2011, 13:50

вот теперь не падает и скрипты работают big_smile.gif tnx
запустил - будем наблюдать secret_smile.gif

Автор: Darksome 29.7.2011, 10:57

ну вот я снова тут и о25 про x64 big_smile.gif

в 64х битных версиях 2.3.5/2.5 и 2.3.4/2.4 к большинству пользователей не проходят ЛС (закономерности к кому приходят, а к кому нет - не обнаружил)
в 2.3.3a/2.3 и в 32х битных вроде нормально...
по логам отличий между версиями нет, но сообщения просто не доходят...
пока все... вечером еще поковыряю...
если какие логи нужны - выдам big_smile.gif

Автор: Setuper 29.7.2011, 15:18

Действительно есть такая ошибка.

И действительно она возникает только на 64 разрядной машине.
Ошибка достаточно серьёзная. Из-за неё не работает не только личка, но и многие другие функции такие как поиск и тд.


Исправил этот баг.
Выложил версию 2.3.6[beta]_win64 (http://mydc.ru/topic2378.html)

Автор: Darksome 29.7.2011, 21:35

поставил... пока работает big_smile.gif
будем тестить дальше big_smile.gif

Автор: PomanoB 29.8.2011, 16:06

RusHub почему-то два раза отсылает $hello :(

Код
[I]$Lock EXTENDEDPROTOCOL_RusHub_by_setuper_2.3.6 Pk=RusHub|$HubName RusHub - Russian hub software|<RusHub> Этот хаб работает под управлением RusHub 2.3.6 (Время работы: 0 мин. / Юзеров: 0 / Шара: 0 Б).|
[O]$Supports NoHello|$Key …СА° A С±±АА01Рr/%DCN096%/іУqУУ±bВaPQqТЦБССЃ|$ValidateNick root|
[I]$Supports UserCommand NoGetINFO NoHello UserIP UserIP2 MCTo|$Hello root|
[O]$Version 1,0091|$MyINFO $ALL root Taugal<Taugal V:0.1,M:A,H:0/1/0,S:15>$ $50 $romanov@klan-hub.ru$148187751297$|
[I]$Hello root|
[O]$Version 1,0091|$MyINFO $ALL root Taugal<Taugal V:0.1,M:A,H:0/1/0,S:15>$ $50 $romanov@klan-hub.ru$148187751297$|
[I]$MyINFO $ALL root Taugal<Taugal V:0.1,M:A,H:0/1/0,S:15>$ $50 $romanov@klan-hub.ru$148187751297$|



Автор: Setuper 31.8.2011, 10:42

Спасибо за найденную ошибку.
Исправлено.

Автор: Angel_D 19.9.2011, 9:42

День добрый.
Заметил давиче одну такую странную штуку...
Имеем зарегистрированного пользователя Angel. Живет он на хабе долго и счастливо, до тех пор, пока на хаб не заходит unreg с логином angel - пользователя Angel выкидывает и при попытке повторно зайти "какбэ намекает", что "Ваш логин используется..."

Пришлось зарегистрировать логин angel абыкаким паролем и кикнуть несчастного пользователя, что б он догадался сменить ник.
Если просто кикнуть unreg-а angel, что б смог зайти Angel - при реконнекте unreg весьма успешно выкидывает reg-а снова...

Автор: Setuper 19.9.2011, 20:21

Ага. Действительно ошибка.
Исправил.

Линуксоиды могут пересобрать из svn.
Те кто на винде - ждите следующий релиз.

Автор: Saymon21 24.10.2011, 13:34

Илья, что-то в последней версии начал проявлятся небольшой баг (Или это фича)
Примерно такой цикл в скрипте

Код
for i, v in pairs(Core.GetUsers(true) or {}) do
print(v.sNick.."\t"..(v.iShare))
end

Ошибка: attempt to concatenate field 'iShare' (a nil value)
Ради интереса попробовал запустить хаб из gdb.
Выхлоп только после остановки хаба: (Ctrl+C)
Раскрывающийся текст
(gdb) s
Single stepping until exit from function poll,
which has no line number information.
server::ConnPoll::choose (this=0xbfffe280, timeout=...) at /usr/src/rushub/rushub_src/ConnPoll.cpp:63
63 if (ret < 0) {
(gdb) bt
#0 0x0012d422 in __kernel_vsyscall ()
#1 0x00335b4b in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0x0805c932 in server::ConnPoll::choose (this=0xbfffe280, timeout=...)
at /usr/src/rushub/rushub_src/ConnPoll.cpp:62
#3 0x08096240 in server::Server::step (this=0xbfffe244) at /usr/src/rushub/rushub_src/Server.cpp:288
#4 0x08095edb in server::Server::run (this=0xbfffe244) at /usr/src/rushub/rushub_src/Server.cpp:237
#5 0x08083301 in runHub (argc=4, argv=0xbffff424, isService=false) at /usr/src/rushub/rushub_src/main.cpp:133
#6 0x0808345c in main (argc=4, argv=0xbffff424) at /usr/src/rushub/rushub_src/main.cpp:159

Раскрывающийся текст
(gdb) backtrace full
#0 0x0012d422 in __kernel_vsyscall ()
No symbol table info available.
#1 0x0030dcc0 in nanosleep () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2 0x0033d44c in usleep () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3 0x0809625f in server::Server::step (this=0xbfffe244) at /usr/src/rushub/rushub_src/Server.cpp:293
ret = 0
tmout = {<timeval> = {tv_sec = 0, tv_usec = 3000}, mPrintType = 0}
connType = -1073749328
ok = 8
forDel = -1073749528
res = {mFd = 22, mEvents = 5, mRevents = 1, mConnBase = 0x827813c}
activity = 134840294
#4 0x08095edb in server::Server::run (this=0xbfffe244) at /usr/src/rushub/rushub_src/Server.cpp:237
msec = 1319454358933
#5 0x08083301 in runHub (argc=4, argv=0xbffff424, isService=false) at /usr/src/rushub/rushub_src/main.cpp:133
configFile = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x80fb51c "/srv/hubs/rushub/main.hub21.ru_debug/RusHub.xml"}}
server = {<server::Server> = {<Obj> = {_vptr.Obj = 0x80a7e08, static mSysLogOn = false,
mClassName = 0x80a79da "DcServer", static mMaxLevel = 6, static mMaxErrLevel = 2,
static mOfs = <incomplete type>, static mLogsPath = 0xbfffe758, static mCounterObj = 375,
static mLevel = 4, static mIsErrorLog = false, static mCout = false, mToLog = 0x80fa8e0,
static mSysLogOss = <incomplete type>, static mBufOss = <incomplete type>,
static mLoadBuf = {<std::_Vector_base<std::pair<std::pair<int, bool>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::pair<int, bool>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {
_M_impl = {<std::allocator<std::pair<std::pair<int, bool>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<__gnu_cxx::new_allocator<std::pair<std::pair<int, bool>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}},
mTime = {<timeval> = {tv_sec = 1319454358, tv_usec = 937492}, mPrintType = 1}, mStepDelay = 0,
mTimerServPeriod = 2000, mTimerConnPeriod = 4000, mMaxSendSize = 2818047, mMac = false,
mClientList = {<std::_List_base<server::Conn*, std::allocator<server::Conn*> >> = {
_M_impl = {<std::allocator<std::_List_node<server::Conn*> >> = {<__gnu_cxx::new_allocator<std::_List_node<server::Conn*> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x8a07d90,
_M_prev = 0x81ec768}}}, <No data fields>},
mListenList = {<std::_List_base<server::Conn*, std::allocator<server::Conn*> >> = {
_M_impl = {<std::allocator<std::_List_node<server::Conn*> >> = {<__gnu_cxx::new_allocator<std::_List_node<server::Conn*> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x81aecf0,
_M_prev = 0x81adc38}}}, <No data fields>}, mConnChooser = {<server::ConnChoose> = {
_vptr.ConnChoose = 0x80a60a8, mMaxSocket = 122, mConnBaseList = {_vptr.HashTable = 0x80a5f80,
static mHash = <optimized out>, mData = 0x80fb590, mSize = 112, mIsResizing = false}},
---Type <return> to continue, or q <return> to quit---
mvFD = {<std::_Vector_base<server::ConnPoll::PollFd, std::allocator<server::ConnPoll::PollFd> >> = {
_M_impl = {<std::allocator<server::ConnPoll::PollFd>> = {<__gnu_cxx::new_allocator<server::ConnPoll::PollFd>> = {<No data fields>}, <No data fields>}, _M_start = 0xb7fc4008, _M_finish = 0xb7fc45b0,
_M_end_of_storage = 0xb7fe4008}}, <No data fields>}}, mRun = true, mMainLoopCode = 0,
miNumCloseConn = 0, mMeanFrequency = {mOverPeriod = {<timeval> = {tv_sec = 90, tv_usec = 0},
mPrintType = 0}, mPeriodPart = {<timeval> = {tv_sec = 4, tv_usec = 500000}, mPrintType = 0},
mStart = {<timeval> = {tv_sec = 1319454269, tv_usec = 40426}, mPrintType = 0}, mEnd = {<timeval> = {
tv_sec = 1319454359, tv_usec = 40426}, mPrintType = 0}, mPart = {<timeval> = {
tv_sec = 1319454359, tv_usec = 40426}, mPrintType = 0}, mResolution = 20, mCounts = {1076, 954,
1034, 973, 1060, 931, 1037, 1084, 1074, 1087, 1080, 1082, 1083, 1086, 1049, 1082, 587, 1060, 988,
1069, 0}, mStartIdx = 7, mNumFill = 19}, mServer = 0xbfffe244, mTimes = {mServ = 1319454358864,
mConn = 1319454356321}, mNowConn = 0x8278130, mCommand = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x22b73c ""}}}, <dcserver::DcServerBase> = {_vptr.DcServerBase = 0x80a7eb4},
static currentDcServer = 0xbfffe244, mDcConfigLoader = {<Obj> = {_vptr.Obj = 0x80a73e8,
static mSysLogOn = false, mClassName = 0x80a7338 "DcConfigLoader", static mMaxLevel = 6,
static mMaxErrLevel = 2, static mOfs = <incomplete type>, static mLogsPath = 0xbfffe758,
static mCounterObj = 375, static mLevel = 4, static mIsErrorLog = false, static mCout = false,
mToLog = 0x80ca440, static mSysLogOss = <incomplete type>, static mBufOss = <incomplete type>,
static mLoadBuf = {<std::_Vector_base<std::pair<std::pair<int, bool>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::pair<int, bool>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {
_M_impl = {<std::allocator<std::pair<std::pair<int, bool>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<__gnu_cxx::new_allocator<std::pair<std::pair<int, bool>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0,
_M_end_of_storage = 0x0}}, <No data fields>}}, <configuration::ConfigLoader> = {
_vptr.ConfigLoader = 0x80a7404}, <No data fields>},
mDcConfig = {<configuration::ConfigList> = {<configuration::ConfigListBase> = {<Obj> = {
_vptr.Obj = 0x80a7298, static mSysLogOn = false, mClassName = 0x80a58aa "ConfigListBase",
static mMaxLevel = 6, static mMaxErrLevel = 2, static mOfs = <incomplete type>,
static mLogsPath = 0xbfffe758, static mCounterObj = 375, static mLevel = 4,
static mIsErrorLog = false, static mCout = false, mToLog = 0x80ca440,
static mSysLogOss = <incomplete type>, static mBufOss = <incomplete type>,
static mLoadBuf = {<std::_Vector_base<std::pair<std::pair<int, bool>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::pair<int, bool>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {
_M_impl = {<std::allocator<std::pair<std::pair<int, bool>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<__gnu_cxx::new_allocator<std::pair<std::pair<int, bool>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}}, mList = {
_vptr.HashMap = 0x80a5918, mHash = {<No data fields>},
mList = {<std::_List_base<configuration::ConfigItem*, std::allocator<configuration::ConfigItem*> >> = {
---Type <return> to continue, or q <return> to quit---return
_M_impl = {<std::allocator<std::_List_node<configuration::ConfigItem*> >> = {<__gnu_cxx::new_allocator<std::_List_node<configuration::ConfigItem*> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x8107810,
_M_prev = 0x80fc698}}}, <No data fields>}, mHashMap = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<unsigned int const, std::_List_iterator<configuration::ConfigItem*> > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<unsigned int const, std::_List_iterator<configuration::ConfigItem*> > > >> = {<No data fields>}, <No data fields>},
_M_key_compare = {<std::binary_function<unsigned int, unsigned int, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x80fca48, _M_left = 0x81008a0,
_M_right = 0x80fe108}, _M_node_count = 141}}}},
mKeyList = {<std::_Vector_base<unsigned int, std::allocator<unsigned int> >> = {
_M_impl = {<std::allocator<unsigned int>> = {<__gnu_cxx::new_allocator<unsigned int>> = {<No data fields>}, <No data fields>}, _M_start = 0x8106f50, _M_finish = 0x8107184,
_M_end_of_storage = 0x8107350}}, <No data fields>}, mFactory = 0x80fc5f0, mBase = 0x0,
mHash = {<No data fields>}, mBegin = {mConfigListBase = 0x0, mIterator = {_M_current = 0x0}},
mEnd = {mConfigListBase = 0x0, mIterator = {_M_current = 0x0}}}, <No data fields>},
mStartPing = 300, mMaxPassiveRes = 25, mUsersLimit = -1, mMaxNmdcCommandLength = 10240,
mMaxWebCommandLength = 10240, mMaxCmdLen = {256, 256, 256, 256, 1024, 1024, 256, 1024, 128, 64, 32,
12, 65536, 65536, 64, 64, 128, 128, 128, 64, 512, 128, 65536, 1024, 0, 128}, mMaxNickLen = 16,
mMinNickLen = 3, mFloodCountReconnIp = 1, mFloodTimeReconnIp = 5, mFloodCount = {3, 3, 3, 3, 1000,
1000, 6, 0, 0, 0, 0, 1, 3, 5, 0, 0, 500, 250, 0, 0, 0, 0, 5, 100, 5, 1}, mFloodCount2 = {10, 10,
10, 10, 10000, 10000, 30, 0, 0, 0, 0, 1, 20, 30, 0, 0, 5000, 2500, 0, 0, 0, 0, 30, 1000, 20, 10},
mFloodTime = {10, 10, 10, 10, 60, 60, 60, 0, 0, 0, 0, 60, 5, 10, 0, 0, 60, 60, 0, 0, 0, 0, 10, 10, 1,
3}, mFloodTime2 = {60, 60, 60, 60, 600, 600, 900, 0, 0, 0, 0, 1800, 20, 30, 0, 0, 600, 600, 0, 0,
0, 0, 30, 30, 30, 60}, mPingInterval = 60, mTimeout = {60, 30, 600, 40, 300}, mTimeoutAny = 600,
mWebTimeout = 30, mSysLoading = 1, mUdpServer = true, mAdcOn = false, mWebServer = false,
mDisableNoDCCmd = true, mNicklistOnLogin = true, mDelayedLogin = true, mCheckSearchIp = true,
mCheckSrNick = true, mCheckCtmIp = true, mCheckRctmNick = true, mDelayedMyinfo = false,
mSendUserIp = true, mRegMainBot = true, mMainBotKey = true, mAddresses = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8107a5c "0.0.0.0:2010 0.0.0.0:1111 0.0.0.0:4111"}}, mUdpAddresses = {
static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8106c7c "109.248.163.117:1209"}}, mWebAddresses = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8106eb4 "0.0.0.0:8080"}}, mHubBot = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8107484 "[\301\316\322]-\304\342\356\360\345\366\352\350", <incomplete sequence \351>}},
mHubName = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x81078cc "Modern World People"}}, mTopic = warning: can't find linker symbol for virtual table for `std::basic_string<char, std::char_traits<char>, std::allocator<char> >' value
warning: found `std::string::_Rep::_S_empty_rep_storage' instead
{static npos = 4294967295, _M_dataplus = warning: can't find linker symbol for virtual table for `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider' value
warning: found `std::string::_Rep::_S_empty_rep_storage' instead

{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x22b73c ""}}, mLocale = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8112cec "ru_RU.utf8"}}, mMainBotMyinfo = {static npos = 4294967295,


Раньше не замечал таких ошибок...
Да, если
Код
handle SIGINT pass nostop

То уже ничего

На всякий случай лог [attachment=6121:system.2....log.tar.gz]

Автор: Setuper 24.10.2011, 14:34

Раньше выставлялся 0, если шары нет.
По всей видимости для nmdc протокола это правильно, однако для adc протокола параметр шары может отсутствовать, то есть равен nil.
Поэтому в предверии внедрения adc баг перешёл в фичу.

Автор: KT315 24.10.2011, 19:24

Вопрос по Autotools:
Мне одному скрипт ./configure в rushub_2.3.7_src.rar не достался?

why?
Код
sid@build-x64:~/src/rushub/rushub-2.3.7$ ll -h
total 88K
drwxr-xr-x 3 sid sid 4.0K 2011-10-19 07:47 ./
drwxr-xr-x 6 sid sid 4.0K 2011-10-19 07:44 ../
-rw-r--r-- 1 sid sid   32 2011-10-16 19:34 AUTHORS
-rw-r--r-- 1 sid sid   45 2011-10-16 19:34 ChangeLog
-rw-r--r-- 1 sid sid 2.8K 2011-10-23 14:37 configure.ac
-rw-r--r-- 1 sid sid  35K 2011-10-16 19:34 COPYING
-rw-r--r-- 1 sid sid  16K 2011-10-16 19:34 INSTALL
-rw-r--r-- 1 sid sid   85 2011-10-23 14:37 Makefile.am
-rw-r--r-- 1 sid sid   17 2011-10-16 19:34 NEWS
-rw-r--r-- 1 sid sid  190 2011-10-16 19:34 README
drwxr-xr-x 3 sid sid 4.0K 2011-10-19 07:44 src/
sid@build-x64:~/src/rushub/rushub-2.3.7$ ./configure
-bash: ./configure: No such file or directory
sid@build-x64:~/src/rushub/rushub-2.3.7$

Автор: mariner 24.10.2011, 20:02

Нет, всем. Потому, что надо в директории сурцов выполнить autoreconf -i
Илья посчитал, что не нужно включать файлы, которые получаются автогенерированием. Это его политика.

Автор: LEXSOR 1.11.2011, 10:22

под freebsd прокатит?)) пока не тестил

Автор: mariner 1.11.2011, 12:03

Кто мешает попробовать?

Автор: ShadoWx 7.3.2012, 13:11

Заметил такой баг, перезапускаю русхаб и аптайм равен 3 часам, потом просто перезашел на хаб и аптайм 8 часов ...
Решил сообщить.. still_dreaming.gif

Цитата
[14:10:37] <Network> Powered by Linux / UpTime: 10 ч. 12 мин.

уже 10 часов ... что за фигня (

В конфиге вот так:
Код
<Item Name="sFirstMsg">Powered by Linux / UpTime: %[uptime]</Item>

Автор: mariner 7.3.2012, 13:13

Время на серваке не менялось?

Автор: ShadoWx 7.3.2012, 13:13

нет, ничего не менялось ...
я такое уже 3 раз замечаю ... забавно конечно, до каких пор он будет прибавлять все ))

Автор: Setuper 7.3.2012, 16:25

А каким образом ты перезапускаешь его?

Для багов есть отдельная тема: "Ошибки текущей версии хаба"

Автор: ShadoWx 7.3.2012, 16:31

sudo service rushub restart
это скрипт в /etc/init.d/rushub

Автор: Setuper 7.3.2012, 16:36

Хм... странно. Может это из-за того что изменился lang файл. Попробуй удалить его. Я подозреваю, что у тебя вместо мин. выводится ч.

Автор: ShadoWx 7.3.2012, 16:40

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

ммм, кстати, надо бы реализовать команду перезагрузку конфига как-то ... ато неудобно порой перезагружать для применения изменений

Автор: Saymon21 7.3.2012, 16:44

А зачем, если почти все настройки можно менять на лету?

Автор: ShadoWx 7.3.2012, 17:02

ты сам ответил на свой вопрос, почти все ) tire.gif
А вот перезагрузку языковых файлов не помешало бы сделать ... ато чуточку подправил содержимое и перезагрузка ...

Автор: Saymon21 7.3.2012, 17:16

Ты каждый день по 100 раз чтоли правишь?

Автор: ShadoWx 1.4.2012, 1:11

Подскажите пожалуйста вариации для этого параметра: iCompressionType
Дефолтное значение при сборке хаба - 0, если я правильно понял это активация zlib ??

Автор: Saymon21 1.4.2012, 2:26

0 - отключено, 1 - Использование ZPipe

Автор: ShadoWx 1.4.2012, 2:27

Благодарю, Денис, но у меня клиент при включении этой опции не заходит...

Автор: LEXSOR 30.9.2012, 5:44

решил под freebsd 9.0 x64 собрать версию хаба 2 3 10

выскакивают такие ошибки

tinyxml

[serv@ZGMF-X10A-FREEDOM ~/rushub/temp/2.3.10/rushub/src/tinyxml]$ gmake
g++ -O2 -fPIC -Wall -Wextra -c -o /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinystr.o /usr/home/ serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinystr.cpp
g++ -O2 -fPIC -Wall -Wextra -c -o /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxml.o /usr/home/ serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxml.cpp
g++ -O2 -fPIC -Wall -Wextra -c -o /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxmlerror.o /usr/ home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxmlerror.cpp
g++ -O2 -fPIC -Wall -Wextra -c -o /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxmlparser.o /usr /home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxmlparser.cpp
ar rv tinyxml.a /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinystr.o /usr/home/serv/rushub/temp/2 .3.10/rushub/src/tinyxml/tinyxml.o /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxmlerror.o /usr /home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxmlparser.o
ar: warning: creating tinyxml.a
a - /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinystr.o
a - /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxml.o
a - /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxmlerror.o
a - /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxmlparser.o


rushub


[serv@ZGMF-X10A-FREEDOM ~/rushub/temp/2.3.10/rushub/src]$ gmake freebsd
g++ -O2 -fPIC -Wall -Wextra -pipe -I/usr/include -I/usr/local/include -c -o /usr/home/serv/rushub/temp/2.3.10/rushub/src/A dcParser.o /usr/home/serv/rushub/temp/2.3.10/rushub/src/AdcParser.cpp
In file included from /usr/home/serv/rushub/temp/2.3.10/rushub/src/Obj.h:28,
from /usr/home/serv/rushub/temp/2.3.10/rushub/src/Protocol.h:28,
from /usr/home/serv/rushub/temp/2.3.10/rushub/src/AdcParser.h:28,
from /usr/home/serv/rushub/temp/2.3.10/rushub/src/AdcParser.cpp:25:
/usr/home/serv/rushub/temp/2.3.10/rushub/src/stdinc.h:268: error: expected unqualified-id before numeric constant
gmake: *** [/usr/home/serv/rushub/temp/2.3.10/rushub/src/AdcParser.o] Ошибка 1




версия 2 3 9 тоже не собирается

ошибка

[root@ZGMF-X10A-FREEDOM /home/lexsor/temp/rushub/rushub/src]# gmake freebsd
g++ -O2 -fPIC -Wall -Wextra -pipe -I/usr/include -I/usr/local/include -c -o /usr/home/lexsor/temp/rushub/rushub/src/AdcParser.o /usr/home/lexsor/temp/rushub/rushub/src/AdcParser.cpp
In file included from /usr/home/lexsor/temp/rushub/rushub/src/Obj.h:28,
from /usr/home/lexsor/temp/rushub/rushub/src/Protocol.h:28,
from /usr/home/lexsor/temp/rushub/rushub/src/AdcParser.h:28,
from /usr/home/lexsor/temp/rushub/rushub/src/AdcParser.cpp:25:
/usr/home/lexsor/temp/rushub/rushub/src/stdinc.h:268: error: expected unqualified-id before numeric constant
/usr/home/lexsor/temp/rushub/rushub/src/stdinc.h:269: error: expected unqualified-id before numeric constant
In file included from /usr/home/lexsor/temp/rushub/rushub/src/Param.h:24,
from /usr/home/lexsor/temp/rushub/rushub/src/DcUser.h:28,
from /usr/home/lexsor/temp/rushub/rushub/src/AdcParser.cpp:26:
/usr/home/lexsor/temp/rushub/rushub/src/stringutils.h:57: error: default argument given for parameter 5 of 'std::string& utils::stringReplace(const std::string&, const std::string&, std::string&, int64_t, bool, bool)'
/usr/home/lexsor/temp/rushub/rushub/src/stringutils.h:56: error: after previous specification in 'std::string& utils::stringReplace(const std::string&, const std::string&, std::string&, long int, bool, bool)'
/usr/home/lexsor/temp/rushub/rushub/src/stringutils.h:57: error: default argument given for parameter 6 of 'std::string& utils::stringReplace(const std::string&, const std::string&, std::string&, int64_t, bool, bool)'
/usr/home/lexsor/temp/rushub/rushub/src/stringutils.h:56: error: after previous specification in 'std::string& utils::stringReplace(const std::string&, const std::string&, std::string&, long int, bool, bool)'
gmake: *** [/usr/home/lexsor/temp/rushub/rushub/src/AdcParser.o] Ошибка 1
[root@ZGMF-X10A-FREEDOM /home/lexsor/temp/rushub/rushub/src]#

Автор: Setuper 23.10.2012, 16:38

fixed in revision 838

Автор: Alexey 29.12.2012, 14:26

Цитата
UID.iByte - магический байт

Судя по названию, там должно быть числовое значение байта, а на деле там сам этот байт.

Автор: KMV 20.2.2013, 4:34

Цитата(LEXSOR @ 30.9.2012, 6:44) *
решил под freebsd 9.0 x64 собрать версию хаба 2 3 10
выскакивают такие ошибки
...
rushub

[serv@ZGMF-X10A-FREEDOM ~/rushub/temp/2.3.10/rushub/src]$ gmake freebsd
g++ -O2 -fPIC -Wall -Wextra -pipe -I/usr/include -I/usr/local/include -c -o /usr/home/serv/rushub/temp/2.3.10/rushub/src/A dcParser.o /usr/home/serv/rushub/temp/2.3.10/rushub/src/AdcParser.cpp
In file included from /usr/home/serv/rushub/temp/2.3.10/rushub/src/Obj.h:28,
from /usr/home/serv/rushub/temp/2.3.10/rushub/src/Protocol.h:28,
from /usr/home/serv/rushub/temp/2.3.10/rushub/src/AdcParser.h:28,
from /usr/home/serv/rushub/temp/2.3.10/rushub/src/AdcParser.cpp:25:
/usr/home/serv/rushub/temp/2.3.10/rushub/src/stdinc.h:268: error: expected unqualified-id before numeric constant
gmake: *** [/usr/home/serv/rushub/temp/2.3.10/rushub/src/AdcParser.o] Ошибка 1

Примерно та же история в OpenBSD:
Информация о системе
Код
bash-4.2# uname -a
OpenBSD obsd53.vm.mike-i7.kmv 5.3 GENERIC.MP#18 i386

bash-4.2# cc -v
Reading specs from /usr/lib/gcc-lib/i386-unknown-openbsd5.3/4.2.1/specs
Target: i386-unknown-openbsd5.3
Configured with: OpenBSD/i386 system compiler
Thread model: posix
gcc version 4.2.1 20070719

bash-4.2# pkg_info tinyxml
Information for inst:tinyxml-2.6.2p0
...

библиотеки libcap и librt отсутсвуют, поэтому:
Распаковываем и патчим
Код
bash-4.2# unrar x rushub_2.3.10_src.rar

bash-4.2# cd rushub

bash-4.2# cp ../configure_ac.patch .

bash-4.2# cat configure_ac.patch
--- configure.ac.orig   Wed Feb 20 04:38:06 2013
+++ configure.ac        Wed Feb 20 04:38:46 2013
@@ -63,7 +63,7 @@
     ],[echo "dlopen is not defined in libc"])

# FIXME: Replace `main' with a function in `-lrt':
-AC_CHECK_LIB([rt], [main], AC_SUBST(RT_LIBS, "-lrt"), exit)
+# AC_CHECK_LIB([rt], [main], AC_SUBST(RT_LIBS, "-lrt"), exit)

if test "$enable_sharedzlib" = yes; then
     AC_CHECK_LIB([z], [main], [AC_SUBST(ZLIB_LIBS, "-lz")

bash-4.2# patch < configure_ac.patch
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|--- configure.ac.orig  Wed Feb 20 04:38:06 2013
|+++ configure.ac       Wed Feb 20 04:38:46 2013
--------------------------
Patching file configure.ac using Plan A...
Hunk #1 succeeded at 63.
done

Что такое librt не знаю, может без нее нельзя, но надо хотябы конфигурацию пройти.
Теперь собираем:
autoreconf и configure
Код
bash-4.2# export AUTOMAKE_VERSION=1.11
bash-4.2# export AUTOCONF_VERSION=2.69

bash-4.2# autoreconf -i
configure.ac:20: installing `./config.guess'
configure.ac:20: installing `./config.sub'
configure.ac:9: installing `./install-sh'
configure.ac:9: installing `./missing'
src/Makefile.am: installing `./depcomp'

bash-4.2# ./configure --disable-caps
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... ./install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking for g++... g++
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of g++... gcc3
checking for ranlib... ranlib
checking build system type... i386-unknown-openbsd5.3
checking host system type... i386-unknown-openbsd5.3
Your OS is i386-unknown-openbsd5.3
checking for gcc... gcc
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking dependency style of gcc... gcc3
checking for dlopen in -ldl... no
dlopen is not defined in ldl
checking for dlopen in -lc... yes
dlopen is in libc
checking for main in -lz... yes
checking for main in -ltinyxml... no
shared tinyxml is not found
use static tinyxml
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking for memory.h... (cached) yes
checking netdb.h usability... yes
checking netdb.h presence... yes
checking for netdb.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking syslog.h usability... yes
checking syslog.h presence... yes
checking for syslog.h... yes
checking for unistd.h... (cached) yes
checking for stdint.h... (cached) yes
checking for stdbool.h that conforms to C99... yes
checking for _Bool... yes
checking for inline... inline
checking for pid_t... yes
checking for size_t... yes
checking for ptrdiff_t... yes
checking vfork.h usability... no
checking vfork.h presence... no
checking for vfork.h... no
checking for fork... yes
checking for vfork... yes
checking for working fork... yes
checking for working vfork... (cached) yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible realloc... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/tinyxml/Makefile
config.status: creating src/Makefile
config.status: creating src/config.h
config.status: src/config.h is unchanged
config.status: executing depfiles commands

gmake
Код
bash-4.2# gmake
Making all in src/tinyxml
gmake[1]: Entering directory `/root/src/rushub/src/tinyxml'
gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory `/root/src/rushub/src/tinyxml'
Making all in src
gmake[1]: Entering directory `/root/src/rushub/src'
gmake  all-am
gmake[2]: Entering directory `/root/src/rushub/src'
g++ -DHAVE_CONFIG_H -I.     -g -O2 -MT AdcParser.o -MD -MP -MF .deps/AdcParser.Tpo -c -o AdcParser.o AdcParser.cpp
In file included from Obj.h:28,
                 from Protocol.h:28,
                 from AdcParser.h:28,
                 from AdcParser.cpp:25:
stdinc.h:268: error: expected unqualified-id before numeric constant
gmake[2]: *** [AdcParser.o] Error 1
gmake[2]: Leaving directory `/root/src/rushub/src'
gmake[1]: *** [all] Error 2
gmake[1]: Leaving directory `/root/src/rushub/src'
gmake: *** [all-recursive] Error 1

То ли компилятор не тот, то ли сорцы сырые )) Может нужны какие-то ключи для компиляции.
Использовать не штатный системный компилятор не предлагать.
PS:
Нашел про librt http://mydc.ru/r/?http://www.opennet.ru/man.shtml?topic=librt&russian=2&category= если верить статье весь функционал давно есть в libc

Автор: Setuper 20.2.2013, 12:37

Эта ошибка уже исправлена в ревизии 838.
Вообще сейчас в транке стабильная версия, возможно стоит слить оттуда.

Автор: mod 20.2.2013, 14:07

Russian.xml

Цитата
<Item Name="sFloodRCTM">Пожалуйста не флудите частыми запросами на соединение с активнми пользователями хаба.</Item>

Автор: KMV 21.2.2013, 23:11

Цитата(Setuper @ 20.2.2013, 13:37) *
Эта ошибка уже исправлена в ревизии 838.
Вообще сейчас в транке стабильная версия, возможно стоит слить оттуда.

Из транка тоже не работает, но валится уже в другом месте:
Код
g++ -DHAVE_CONFIG_H -I.     -g -O2 -MT Times.o -MD -MP -MF .deps/Times.Tpo -c -o Times.o Times.cpp
Times.cpp: In function 'std::ostream& utils::operator<<(std::ostream&, const utils::Time&)':
Times.cpp:302: error: invalid const_cast from type 'const long int*' to type 'time_t*'
gmake[2]: *** [Times.o] Error 1

Автор: Setuper 22.2.2013, 10:09

а если заменить эту 302 строку на:

Код
ta = const_cast<time_t*> (reinterpret_cast<const time_t*> (&t.tv_sec));

будет собираться?

Автор: KMV 22.2.2013, 13:06

Цитата(Setuper @ 22.2.2013, 11:09) *
а если заменить эту 302 строку на:
Код
ta = const_cast<time_t*> (reinterpret_cast<const time_t*> (&t.tv_sec));

будет собираться?

Спасибо, заработало:
[14:04:51] <RusHub> Этот хаб работает под управлением RusHub 2.4.0[beta] (Время работы: 0 мин. / Юзеров: 0 / Шара: 0 Б).

Автор: Alexey 8.9.2013, 22:18

На гуглокоде затишье, скопирую сюда.

  1. Функция OnAny не вызывается для команды $Quit.
    Какую версию вы используете? Какую операционную систему вы используете?
    Код
    System:        Linux 2.6.32-5-686 (i686)
    Hubsoft:        RusHub 2.3.10 Nov 20 2012 03:18:30
    Lua plugin:        LuaPlugin 2.9
    Lua version:        Lua 5.1

    Код
    System:        Microsoft Windows XP Professional S (Build 2600)
    Hubsoft:        RusHub 2.3.10 Jul 10 2012 11:11:36
    Lua plugin:        LuaPlugin 2.9
    Lua version:        Lua 5.1


  2. Довольно часто при входе на хаб пользователю перед собственным MyINFO посылается команда $Quit. Воспроизводится не в 100%, но минимум в 50%, даже с удалённым луа-плагином.

    Из отладчика команд протокола в ApexDC++:
    Код
    Hub:    [Incoming][127.0.0.3:1209]         $Quit Apex_test
    Hub:    [Incoming][127.0.0.3:1209]         $MyINFO $ALL Apex_test <ApexDC++  V:1.5.6,M:A,H:1/0/0,S:10>$ $20$$28009860110$

    Какую версию вы используете?
    2.3.10, 2.4.0[beta]

  3. При входе на хаб операторам дважды отсылается собственный IP: в общей куче, как обладателю флага bInIpList, и в соответствии с характеристикой UserIP2.

  4. При входе и быстром выходе пользователя команда $Quit приходит пользователям с bInIpList перед командой $UserIP.
    Код
    23:10:04 Hub:    [Incoming][...]         $MyINFO $ALL RH_Bot RusHub Хаблист<FlylinkDC++ V:(r501),M:P,H:1/0/0,S:15>$ $LAN(T3).$$177493350370$
    23:10:04 Hub:    [Incoming][...]         $Quit RH_Bot
    23:10:04 Hub:    [Incoming][...]         $UserIP RH_Bot 213.141.136.70$$

Автор: Setuper 9.9.2013, 9:01

По поводу пункта 2 могу сразу ответить, по поводу остальных буду проверять.

Итак, по поводу пункта 2.
Такое поведение получается из-за отложенной отсылки команды $Quit. Отложенная отсылка сделана для того, чтобы не оббегать список пользователей 2 и более раз с целью разослать все публичные команды.

Существует буфер публичных команд, в котором в течение определенного времени (1-2 сек) накапливаются команды, которые необходимо отправить всем пользователям хаба. Таким образом, массовая рассылка происходит 1 раз в 1-2 секунды (как повезёт). Если же мы представим, что на хаб постоянно заходят и постоянно выходят десятки пользователей в секунду, то вместо того чтобы оббегать список пользователей десятки раз в секунду, мы будем оббегать его 1 раз, и отсылать сразу за этот раз несколько команд, тем самым значительно снижая нагрузку на хаб.

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

Автор: Setuper 15.9.2013, 17:59

1. Если имеется факт отсылки на хаб команды $Quit от клиента, то все вызывается. Вот скрипт для проверки:

Код
function OnAny(UID, sData)
    print("OnAny: "..sData)
end


2. Уже ответил постом выше.

3. Действительно имеет место быть такое. Однако, такое поведение не из-за характеристики UserIP2. Первая отсылка - это отсылка всех ip текущему пользователю, как обладателю флага bInIpList. Вторая отсылка - это рассылка всем обладателям флага bInIpList ip вошедшего пользователя. Пока сложно решить эту проблему, так как при рассылке затрагивается использование кеша (отложенная рассылка).

4. Действительно такое возможно. Дело в том, что команда $Quit отсылается всем, а команда $UserIP рассылается только обладателям флага bInIpList. Это физически разные списки с разными кешами рыссылки. Возможно стоит сделать один какой-то хитрый список, но один список на мой взгляд будет работать менее эффективно. В общем тоже нужно подумать.

Автор: Alexey 15.9.2013, 21:09

Цитата(Setuper @ 15.9.2013, 17:59) *
1. Если имеется факт отсылки на хаб команды $Quit от клиента, то все вызывается. Вот скрипт для проверки:
Код
function OnAny(UID, sData)
    print("OnAny: "..sData)
end


Свежо предание...
а) Час работы скрипта на двух хабах с 0 результатом. Ни одного сообщения в личку пока не пришло.
Код
local tTypes = {
    [14]    = true,
}
function OnAny(UID, sData, iType)
    if tTypes[iType] then
        Core.SendToProfile(0,
            ("Nick: %s IP: %s iType: %s sData: %s"):format(
            UID.sNick or "<unknown>", UID.sIP, iType, sData),
            Config.sHubBot, Config.sHubBot)
    end
end


б) Несколько суток работы скрипта http://mydc.ru/topic3503.html
Код
sqlite> select count(*) from rh_logger;
26618
sqlite> select count(*) from rh_logger where type == 7;
2327
sqlite> select count(*) from rh_logger where type == 14;
0

Автор: Setuper 15.9.2013, 21:27

хм... Странно у меня прекрасно отработал твой скрипт:

Код
<RusHub_bot> Nick: Setuper IP: 127.0.0.1 iType: 14 sData: $Quit Setuper

Автор: Alexey 15.9.2013, 21:28

В релизной версии? Если нет, то реквестирую багфикс-релиз.

Автор: Setuper 15.9.2013, 21:32

А каким именно образом ты отсылаешь raw-команду?

Да, в релизной.
Ты вообще отправляешь на хаб команду $Quit <ник> ?

Автор: Alexey 15.9.2013, 21:35

Блин, моя ошибка ведь... это же не клиентская команда... ;(
Приношу извинения за ложную тревогу и ввод в заблуждение.

Получается, что через OnAny не узнать о выходе пользователя с хаба?

Автор: Setuper 15.9.2013, 21:42

Возможны ты неправильно понимаешь суть команды.

Цитата
Данная команда отсылается хабом для того, чтобы клиент удалил разъединившегося пользователя из своего списка пользователей.

То есть команда отсылается в направлении хаб -> клиент(ы).

Событие OnAny работает только в направлении клиент -> хаб (тоже самое касается и любых других функций-событий, они все работают исключительно в направлении клиент -> хаб, то есть ловят команды, которые отсылает клиент, а не хаб).

Поэтому в твоём случае OnAny отработает если клиент отошлет на хаб команду $Quit

Да, через OnAny не узнать о выходе. При выходе пользователя на хаб отсылается пустая команда (команда с размером 0 по протоколу tcp).

Для отлова выходов нужно юзать OnUserDisconnected или OnUserExit

Автор: Alexey 15.9.2013, 21:46

Меня что-то переклинило на названии команды и на отсутствии других подходящих отлавливаемых OnAny команд. А так я в курсе команды и её назначения =)

Проверил, отослал клиентом команду $Quit и везде всё поймалось и клиент выкинуло с хаба. Всё правильно.

Цитата(Setuper @ 15.9.2013, 21:42) *
Да, через OnAny не узнать о выходе. При выходе пользователя на хаб отсылается пустая команда (команда с размером 0 по протоколу tcp).

И это нелогично. Исходя хотя бы из самого названия, отражающего предназначение функции, OnAny должна ловить всё, вообще всё. Даже команды с длиной 0.

Автор: Setuper 16.9.2013, 19:52

OnAny ловит все команды протокола NMDC (протокола высокого уровня), в том числе и пустую команду протокола, которая является командой пинга в современных DC клиентах.

Пустая команда (FIN) - имелось ввиду в протоколе TCP.

Автор: Alexey 31.3.2014, 22:40

В 2.3.10 сломан приём $SR по UDP или я что-то делаю неправильно?

Код
function OnAny(UID, sData, iType)
    if sData:find('$SR',1,true) then
        Report(iType.." "..sData)
    end
end

Код
    <Item Name="bUDPServer">1</Item>
    <Item Name="sUDPAddresses">0.0.0.0:2109</Item>

Первый запрос сделан клиентом и ответ ему пришёл, второй запрос сделан скриптом и вышеприведённая конструкция ответ не увидела.
Код
23:38:50 Hub:    [Incoming][127.0.0.15:411]         $Search 127.0.0.1:3488 F?T?0?1?pad.png
23:40:33 Hub:    [Incoming][127.0.0.15:411]         $Search 127.0.0.1:2109 F?T?0?1?pad.png

Автор: Setuper 5.4.2014, 23:11

Проверил на 2.4.0[beta], у меня все работает. Главное чтобы у клиента был файл, который ищем.

Напомню, что через хаб (по TCP) проходят только результаты пассивного поиска, результаты же активного поиска идут между клиентами напрямую по UDP протоколу. Для того чтобы ловить активные поисковые запросы хаб прикидывается клиентом и рассылает всем клиентам команду активного поиска, а при помощи UDP сервера принимает от этих пользователей результаты поиска.

Код
function OnAny(UID, sData, iType)
  if sData:find('$SR',1,true) then
    print(iType) -- 5 - $SR (UDP), 4 - $SR (TCP)
    print(sData)
  end
end

function OnChat(tUser, sData)
  if sData:find".*!search" then
    Core.SendToAll("$Search 10.10.10.1:1209 F?T?0?9?TTH:DZDHTKOTCYUEZPMCQMN7NJ4SZUSCFXLKCRJTX2Q|")
  end
end

Автор: Alexey 29.7.2014, 22:44

Настройка sAddresses из Lua не меняется:

Код
print(Core.SetConfig("sAddresses", "0.0.0.0:1209 127.0.0.155:1209"))

-->nil config was not found

XP SP3
Hub version: RusHub 2.3.10 Jul 10 2012 11:11:36
Lua plugin: LuaPlugin 2.9
Lua version: Lua 5.1

Автор: Setuper 30.7.2014, 10:40

Да, некоторые настройки пока не меняются налету, и адрес в их числе. Даже на вики этот момент описан.

Автор: Alexey 30.7.2014, 20:58

Цитата(Setuper @ 30.7.2014, 11:40) *
Да, некоторые настройки пока не меняются налету, и адрес в их числе.

«Огласите, пожалуйста, весь список!»

Цитата(Setuper @ 30.7.2014, 11:40) *
Даже на вики этот момент описан.

Еле нашёл такое в описании функции, помеченной как „устаревшая“ для настроек, объявленных „устаревшими“.

[offtopic]Какие вообще новости то?[/offtopic]