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

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

MyDC.ru _ PtokaX под *nix _ Ptokax 0.4.1.1 В Linux Версии

Автор: ycaTblu 27.1.2009, 6:49

Собрал и запустил ptokax 0.4.1.1 на Debian Lenny RC2 (спасибо mariner за инструкцию). Все запустилось, все заработало, правдо инсталер для ленивых немного криво работает, но это поправимо. Начал тестировать ХАБ, два пользователя - я и бот для пинания.
В процессе тестирования столкнулся с проблемой.

Описание проблеммы:
Хаб отрабатывает команды банов, выводит список банов, забаненные пользователи не могут войти на ХАБ - вообщем все как надо. А вот в случае отключения ХАБа или рестарта он забывает напрочь все наказания и пользователи могут снова подключаться. Если бан добавить ручками в файл BanList.xml, то наказания сохраняются и отрабатываются.

Простое решение проблемы:
В ptokax сделана защита от частой записи на диск (в целях уменьшения наргузки).
В файле hashBanManager.cpp есть такой код

Код
        // PPK ... we don't want to kill HDD with save after any change in banlist
        if(iSaveCalled < 100) {
            iSaveCalled++;
            return;
        }

т.е. запись банов в файл BanList.xml происходит только если наказаний больше 100. Если данный кусок кода удалить, то все работает.

Правильное решение проблеммы:
Я его незнаю beated.gif . У меня маленький ХАБ (пара сотен клиентов) и что бы накопилось более ста наказаний ХАБ должен отработать без остановки полгода ops.gif . В дальнейшем ожидается увеличение числа клиентов и данная функция станет востребованной (винт жалко), а пересобирать отстроенный и рабочий нехочется.
Подскажите пожалуйста, как сделать, что бы наказания записывались порциями (а не по одному), но и в тоже время, при оставоки ХАБа происходил своппинг на диск?

Автор: Iskandark 27.1.2009, 8:19

Такая же проблема будет и на PtokaX на Windows.
Для её устранения необходимо проводить принудительное сохранение банов, например каждые пол часа по таймеру, используя функцию BanMan.Save()

Автор: ycaTblu 27.1.2009, 11:19

А есть пример использования BanMan.Save() и таймера?

Автор: mariner 27.1.2009, 12:30

ycaTblu, думаю есть. Где-то был скрпт сохранения настроек. Поищи на форуме. PS инсталлятор исправлен давно big_smile.gif 7zip папки пустые не создавал почему-то.....

Автор: ycaTblu 27.1.2009, 14:05

и правдо нашел ) http://mydc.ru/topic1137.html. Спасибо. Пошел проверять.

по инсталлеру для ленивых:
1. создалось два каталога (вложенные) /cfg/cfg/файлы и /Language/Language/файлы
2. скрипт для запуска демоном /etc/init.d/ptokax прикрученный к инсталерру не работает, а переделанный из skeleton-а с пол-пинка
3. пустых папок нет, но при запуске ptokax они создаются автоматически

Автор: mariner 27.1.2009, 14:11

уже все работает. Архив перезалил ;)

PS еще давно.

Автор: sorg 20.2.2009, 10:57

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

Автор: mariner 20.2.2009, 13:30

если оно собралось, значит луа скорее всего нужной версии. чтобы пустить скрипты - в общем чятике пиши от админа - !startscript имя_скрипта.lua

Для автозапуска поправь Scripts.xml в папке настроек птоки

Автор: sorg 20.2.2009, 20:17

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

Автор: Setuper 20.2.2009, 20:19

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

Автор: Николай 2.3.2009, 21:49

Вообщем так. У меня есть хаб стоит на PtokaX 0.4.1.1 (Linux). Было раньше все норм до 1000 хаб просто *летает* . Но вот 3 дня назвад народу навалило за 1000. И при 1020 юзерах хаб просто падает(выключается сам). Я не знаю что и делать(. Помогите плз. И еще есть ли у кого хаб на PtokaX 0.4.1.1 Linux народу на которой за 1020? Если есть напишите плз . surrender.gif Спс за ранее. (Канал 100 мб, при 1000 юзерах нагрузка на процессор 1 % ) Мне кажется это что то с самой птокой связано...

Автор: badruss 3.3.2009, 10:15

ulimit -n

Автор: mariner 3.3.2009, 10:53

Бгг. Кстати да. Пропиши в /etc/rc.local

ulimit -n 32000

ЗЫ у меня ведро самосборное, этот параметр вкомпилен big_smile.gif

Автор: badruss 3.3.2009, 19:36

Цитата(mariner @ 3.3.2009, 10:53) *
Бгг. Кстати да. Пропиши в /etc/rc.local

ulimit -n 32000

ЗЫ у меня ведро самосборное, этот параметр вкомпилен big_smile.gif


уже давно вкомпиленный не играет никакой роли. или у тебя ведро ржавое совсем?big_smile.gif

Автор: Николай 3.3.2009, 20:12

ТАк что делать то?)

Автор: mariner 3.3.2009, 20:25

Пропиши в /etc/rc.local

ulimit -n 32000

и в консоли это напиши big_smile.gif
чтоб не перезагружаться. А прописка в rc.local нужна для автоматики работы big_smile.gif

Автор: Николай 3.3.2009, 20:32

Лан сегодня пропишу, завтро вечером посмотрим )

Автор: badruss 3.3.2009, 21:32

Цитата(mariner @ 3.3.2009, 20:25) *
Пропиши в /etc/rc.local

ulimit -n 32000

и в консоли это напиши big_smile.gif
чтоб не перезагружаться. А прописка в rc.local нужна для автоматики работы big_smile.gif

не факт, что прокатит. если не заработает - эту строку добавь в стартап скрипт хаба

Автор: Николай 3.3.2009, 21:39

Ну а у когонить есть хаб то на линуксе птока с 1000 человекками?

Автор: Николай 5.3.2009, 15:12

Цитата(mariner @ 3.3.2009, 20:25) *
Пропиши в /etc/rc.local

ulimit -n 32000

и в консоли это напиши big_smile.gif
чтоб не перезагружаться. А прописка в rc.local нужна для автоматики работы big_smile.gif

Не помогло...

Автор: mariner 5.3.2009, 16:15

ты точно применил парамерт?

Автор: Николай 5.3.2009, 17:23

ДА

Автор: BeN 16.3.2009, 21:17

Ну так как эту пробему устранить то?....
может какие то ограничение на кол во соединений снять .. только подскажите где =)

Автор: mariner 16.3.2009, 21:22

ну вот. Значит это баг!
Ну значит что нам надо, чтоб исправить:
конфиг хаба: а именно - скока юзеров максимум стоит (поиграйся с этим пааметром)
2ое - срез системных логов - debug, messages, kern.log, syslog
Пропиши в rc.local
ulimit -n 32000

ЗЫ ща вспомню как уровень логирования увелечить

Автор: BeN 16.3.2009, 21:38

sysctl net.ipv4.tcp_max_syn_backlog в консоли от рута

это помочь может? мне тут один человек сказал...

Автор: mariner 16.3.2009, 22:42

попробуй, но думается это не решит проблему.... Хотя все зависит от твоего инет-канала

# установка значений при загрузке

/etc/sysctl.conf

net.ipv4.tcp_max_syn_backlog = 1024


чтобы просто установить

sysctl -w net.ipv4.tcp_max_syn_backlog=1024

Автор: BeN 16.3.2009, 22:55

Канал самый лучший! 100 мб

Автор: mariner 16.3.2009, 23:05

http://mydc.ru/r/?http://board.ptokax.ch/index.php?topic=8305.0 - начал тред по этому вопросу. Я правильно описал ситуевну? Предоставишь логи?

Автор: BeN 17.3.2009, 15:18

http://mydc.ru/r/?http://board.ptokax.ch/index.php?topic=8305.0
Не заходит(

Автор: mariner 17.3.2009, 15:25

сайт прилег

Автор: BeN 17.3.2009, 19:39

http://mydc.ru/topic1329.html
А вот это зачем? обясните))

Автор: mariner 17.3.2009, 19:53

хм, инсталлятор как бы под дебиан. Типо береши и ставишь. Без плясок и т.д. ТАм сразу все в комплекте. Вроде удобней, чем все компилировать и т.д. Файлы руками ворочать. Ну и еще есть библиотека в пакете - чтобы шифрование было

Автор: Alagos 24.3.2009, 11:53

<HubBot> You are not allowed to use this command!
ответ на все попытки запустить какой либо скрипт. Можно по подробнее куда и как ложить скачаный скрипт? Заменять ли файлы? и какие скрипты изначально стоят в вашей сборке поб убунту\дебиан?

Автор: mariner 24.3.2009, 15:25

никаких скриптов там нет. В сборке отлько либо исходные коды (а если пакеты - то бинарники). Единственный скрипт который там есть - это init.d скрипт для запуска самого хаба. все.

Автор: Wariner 24.3.2009, 19:17

Цитата(Alagos @ 24.3.2009, 11:53) *
<HubBot> You are not allowed to use this command!

эта фраза переводится как: у вас нет доступа к этой команде!

Автор: Alagos 24.3.2009, 19:39

Цитата
Можно по подробнее куда и как ложить скачаный скрипт? Заменять ли файлы?

Автор: Wariner 24.3.2009, 19:41

в папке птоки есть папка scripts вот туда и класть

Автор: Alagos 24.3.2009, 20:19

Это на Дом\Юзер\Птока или етс\птока\ ?
Как командой переместить файл в эту папку?

Автор: mariner 24.3.2009, 20:28

ты в линуксе новичок, я так понимаю??????

Автор: Alagos 24.3.2009, 20:28

А вобще не хватает мануала по установке и запуску скриптов. Нигде такого не видел. А ведь новичкам не понятно что и как. Легче под вайном запустить - там сразу все настройки в ГУЕ

Автор: mariner 24.3.2009, 21:41

ага, и вылетает это все раз в 15 мин (это к сведению). Конечно, если ты знаешь про вайн - ты крут... А про то, какие есть консольнуе команды не знаешь... ТЫ хоть узнай, что такой rm, cp, mv, ln, dpkg (и все будет). А т.к. , я думаю, у тебя есть GUI на "сервере" - поставь leafpad (если что - aptitude install leafpad) и редайтируй скрипты с cp1251.

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

Автор: Alagos 24.3.2009, 21:51

Спасибо. Буду калупатцО. Если нарою мануал - можно сюда выложить?

Автор: mariner 24.3.2009, 22:46

Выкладывай... правда не вижу особого смысла но давай

Автор: Alagos 25.3.2009, 23:03

В поисках Немо.... Вопрос. А в каком файле у Птохи хранится список операторов? И можно ли его просто копировать на другую Птоху?

Автор: Wariner 25.3.2009, 23:10

файл RegisteredUsers.xml в папке cfg. Да можно

Автор: Alagos 25.3.2009, 23:59

Огромное спасибо/ И вправду помогло.
Настройки хаба у меня лежа /etc/ptokax/cfg/
и в эту же директорию я ложу Thunder.lua

Цитата
[22:43:52] <HubBot> *** Error, script Thunder.lua start failed.

Нужно выключить хаб, положить и запустить снова. Правильно?

Автор: mariner 26.3.2009, 0:09

неа. НАдо класть в /etc/ptokax/scripts

Собственно, потом остановить хаб и добавить в /etc/ptokax/cfg/Scripts.cfg строки (это полный вид файла)

Код
<scripts>
<script>
        <Name>Thunder.lua</Name>
        <Enabled>1</Enabled>
</Script>
</Scripts>

Автор: Alagos 26.3.2009, 0:37

Туда я и ложил. А это нормально что у меня все файлы там в формате .xml ?
пример: Scripts.xml

Код
<?xml version="1.0" encoding="windows-1252" standalone="yes" ?>
<scripts>
    <script>
        <Name>Thunder.lua</Name>
        <Enabled>1</Enabled>
    </Script>
</Scripts>

А должно быть .cfg что ли?

Автор: mariner 26.3.2009, 0:47

моя опечатка big_smile.gif

Автор: Alagos 26.3.2009, 0:56

Все выставил как ты и сказал. Выдает ту же ошибку.
Но слава яйцам - имеются права администратора и доступен список команд типа заглушить и кикнуть. А это означает что Tnunder работает - так ведь?

Код
!restartscript
- дает ошибку.
а вот
Код
!getscripts
говорит следующее
Цитата
[00:04:13] <HubBot> Scripts:

[ 0 ] Thunder.lua

0 - это означает что он не работает что ли?

Автор: mariner 26.3.2009, 1:15

да, не пашет.
набери
!startscript Thunder.lua

Автор: Alagos 26.3.2009, 2:38

Странно. Положил его в /etc/ptokax/scripts
при выключеном Птохе. Потом птоху запустил - пишет что

Цитата
[01:37:11] <HubBot> *** Error, script Thunder.lua start failed.

Автор: mariner 26.3.2009, 9:42

хм, ошибка в скрипте.... В файл /etc/ptokax/cfg/Settings.xml

Добавь строку:

Код
<Bool Name="LogScriptErrors">1</Bool>


Ну естетсвенно надо тормознуть хаб, добавить опцию и пустить. Потом попробовать пустить скрпт, и уже потом, посмотреть /etc/ptokax/logs/script.log

Автор: mariner 12.6.2009, 8:51

В общем, господа линуксоиды. Столкнулся я с проблемой - птока стала вывешивать моёщый сервер, причем конктретно так, с оттягом. Расследование показало что проблема в mysql скриптах. Ибо птока стьартовала раньше mysql сервера, в результате в модуле lua проскакивала ошибка и птока начинала с дикой скоростью выедать память, а заодно и процесор (4 ядра в 100% уводила). Проблема решается переносом PtokaX в 5ый runlevel

Автор: valdis73 29.6.2009, 4:38

Поскольку полгода уже пытаюсь найти скрипты с базами под птоку на линуксе (Викторина , Анекдот, Погода) Короче все скрипты с базами. Скрипты без баз идут спокойно но с базами не запускаются вообще.
Вот вопрос если никто не может прописать эти пути то как тогда быть вообще?. Советов слышал куча даже на этом сайте , но при проверке получается лажа и когда начинаешь об этом писать господа теоретики валят и отмалчиваются. Вообще есть адекватный человек способный переделать скрипты под птоку линёвую?
Теоретикам просьба не оставлять коменты т.к. понтов нет. Больше всего интересует викторина.

Автор: Wariner 29.6.2009, 9:09

да тут почти все пишушие кроме mariner`а сидят на винде и как мы по твоему должны проверять?!

Автор: valdis73 29.6.2009, 15:11

Ну тогда хотя бы показать как и где менять пути скажем на примере этих скриптов
http://mydc.ru/topic794.html
http://mydc.ru/topic1295.html
Линукс все чаще используют и надо быть готовым к постоянным вопросам. Подскажите что и как переписать , а я буду давать ответы как работает. Хоть что то станет понятным и возможно полезным в будующем и не только мне.

Автор: mariner 29.6.2009, 15:33

дам я тебе ваикторину, не боись big_smile.gif дай тока до дома доехать

Автор: valdis73 29.6.2009, 15:37

Спасибо. Спасёшь 2 моих немаленьких хаба.

Автор: mariner 29.6.2009, 18:31

так, что то я погорячился на счет викторины. но свежем хабе (нет скриптов) оно включилосьЮ работало и в личке и так, в главном чате, кидало посросы, отрубалось после 5ти вопросов, но блин, ответы не принимало.... ща думаю что не так. ошибок тоже не писало

Автор: valdis73 29.6.2009, 23:42

mariner спасибо , что занялся этим. Я к тому , что хоть как то зашевелилось это. Думаю хабы стоят не только на винде , но и на линуксе птока будет развиваться.

Автор: mariner 30.6.2009, 0:44

будут. кстати, мы таки завели triviaMod на linux. alex82 обещал завтра выложить викторину.

Автор: valdis73 30.6.2009, 19:10

alex82 ты будешь героем никсов и прочих униксов

Автор: valdis73 2.7.2009, 6:52

alex82 дружище ну ты где?

Автор: Wariner 2.7.2009, 9:18

2valdis73 форум то надо читать http://mydc.ru/index.html?showtopic=1377&view=findpost&p=17712 !

Автор: valdis73 2.7.2009, 15:50

Понял . Болван. Исправлюсь

Автор: Britvozavr 31.8.2009, 9:02

Граждане,а вы не подскажете где эту самую птоку под линь качнуть мона?.. ибо у меня тоже ленни....

Автор: Yudjin 31.8.2009, 17:40

Цитата(mariner @ 26.3.2009, 1:09) *
неа. НАдо класть в /etc/ptokax/scripts

Собственно, потом остановить хаб и добавить в /etc/ptokax/cfg/Scripts.cfg строки (это полный вид файла)
Код
<scripts>
<script>
        <Name>Thunder.lua</Name>
        <Enabled>1</Enabled>
</Script>
</Scripts>

а у меня при рестарте птоки настройки в scripts обнуляются :(
- в чём тут может быть дело?

Автор: Wariner 31.8.2009, 17:44

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

Автор: mariner 31.8.2009, 18:57

Цитата(Britvozavr @ 31.8.2009, 10:02) *
Граждане,а вы не подскажете где эту самую птоку под линь качнуть мона?.. ибо у меня тоже ленни....


как бэ посмотри на верх раздела

Автор: Yudjin 2.9.2009, 14:56

Цитата(Wariner @ 31.8.2009, 18:44) *
видимо неправильный подход, её надо сначала остановить потом внести изменения и уже потом снова запустить.

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

Автор: vicious 29.11.2009, 17:53

Привет всем! Не подскажете почему не пускает больше 1020 (или 1022) пользователей на хаб....птока...убунта....ограничение в птоке нету....дело вроде не в скриптах....в них вроде тоже нигде ограничений не было....какие есть идеи на этот счет? может где нить в никсе ограничиваться кол-во подключений?

Автор: alex82 29.11.2009, 18:08

vicious

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

Автор: mariner 29.11.2009, 18:16

http://mydc.ru/index.html?showtopic=2685&view=findpost&p=23014
Собственно вот, тут все аккуратно и попорядку

Автор: vicious 29.11.2009, 18:51

спасибо....щас траблы были...судя по всему нас ддосили....кстати...тут обсуждалось когда-нить юридическая сфера держания хабов у себя на дому? а то наезжают на нас отдел К....думаем как с ними бороться....любая инфа интересна на этот счет!

Автор: mariner 29.11.2009, 22:38

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