Перейти к содержанию

Elmiria

Проверенные
  • Постов

    344
  • Зарегистрирован

  • Посещение

  • Победитель дней

    18

Сообщения, опубликованные Elmiria

  1. Вы просто озвучили мои догадки иными словами, как понять что идет ддос? Трафик в 20 гигов в день не мешает серверу существовать, но меня все же смущает его объем. 
    Сначала начинаются лаги а потом просто падает. Иногда палает и форум, иногда умирают некоторые таблицы.
    В чем заключается настройка файрвола? у меня еще висит board.timelessro.ru и mmo.timelessro.ru на этом мускуле, и нет возможности из разделить.

    Неа, я совсем забыла что есть такая штука как дебаггер, никогда раньше  не требовалась, так я и не знаю как ей пользоваться( Меня видимо суровые проблемы миновали)
    еА жи, я ж на мамонтах катаюсь

     

  2. Падает мап сервер, в логах никаких зацепок нет вообще. Иногда при этом сначала отваливается мускул. Не воспроизводимо. На старте падал каждые 2 часа (50 игроков), сейчас уже 3 недели не можем уронить(5-10 игроков), чтоб выяснить причину.
    Грешу на мускул, тк мне кажется странным такой трафик.
     

     

    Цитата

     

    Сетевой трафик с момента запуска: 298.2 ГиБ

    Этот сервер MySQL работает 25 дней, 0 часов, 58 минут и 36 секунд. Запущен Ноя 24 2016 г., 15:21

    Сетевой трафик с момента запуска: 318.2 ГиБ

    Этот сервер MySQL работает 26 дней, 0 часов, 12 минут и 58 секунд. Запущен Ноя 24 2016 г., 15:21.

    Сетевой трафик с момента запуска: 335.8 ГиБ

    Этот сервер MySQL работает 26 дней, 21 часов, 46 минут и 49 секунд. Запущен Ноя 24 2016 г., 15:21.

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

     

  3. Только что, Gendalf сказал:

    Эт я у Кенига посмотрел, когда он пытался на пыхыпы делать х)

    Это еще делал для меня Сан, но в итоге Мяка все перекроила под флюксу) Однако меня более склад интересовал общий, а сам мастер акк был просто необходимым функционалом)

    Особенно сочно писать проверки по гепард уник айди + мастер акк, не знаешь что веселее)

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

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

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

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

    решила! 
    require __DIR__ . '/../../mapImage.php';
    добавила второй строчкой в modules/monster/view.php

  7. 12 часа назад, Victor сказал:

    /modules/admin_spawn/parse.php

    Меняем

    
    $path = FLUX_ROOT . '/upload_npc/npc/' . $this->pref . '/scripts_main.conf';

    На

    
    $path = FLUX_ROOT . '/upload_npc/npc/scripts_main.conf';

    Находим

    
    $files[] = FLUX_ROOT . '/upload_npc/' . $item;

    Заменяем на

    
    $files[] = FLUX_ROOT . '/upload_npc/' . trim($item);

    Ищем

    
    $files = array_merge($files, $this->getFiles(FLUX_ROOT . '/upload_npc/' . $item));

    И вместо этого пишем

    
    $files = array_merge($files, $this->getFiles(FLUX_ROOT . '/upload_npc/' . trim($item)));

    Должно помочь. У меня так работает.

    Премного благодарна, с нижними то догадалась, а вот первую строчку не додумала) Действительно все работает.

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

  8. Ап! Обновилась до флюкса, где этот модуль встроен. Там он все также версии десятимесячной давности. Локации все также успешно загружаются без ошибок, но не попадают в базу, НПС продолжает упорно настаивать, что нет файла scripts_main.conf

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

    files in the archive not found

    Successfull load 0 files



    // upload and parse all npcs.
    if($files->get('npc_zip')) {
        $npc_zip = FLUX_ROOT . '/npc_zip.zip';
        $is_loaded = $flieLoad->load($files->get('npc_zip'), $npc_zip);
        if($is_loaded === true) {
            $dirExtract = FLUX_ROOT . '/upload_npc';
            $zip = new ZipArchive;
            if ($zip->open($npc_zip) === true) {
                $zip->extractTo($dirExtract);    // Дальше и происходит косяк...
                $zip->close();    
                $parse = new parse($server);
                $file = $parse->getFiles();
                $successMessage = 'Successfull load ' . sizeof($file) . ' files';
            } else {
                $errorMessage = 'file must be ZIP ARCHIVE';
            }
            if (sizeof($file) == 0) {
                $errorMessage = 'files in the archive not found';
            }
            $flieLoad->delete();
        } else {
            $errorMessage = $is_loaded;
        }
    }

    Вот что еще пищут на рАфине, но что-то я не догоняю как это применить. Точнее в каких конкретно местах.

    BTW, for some reason, the getFiles function in modules/admin_spawn/parse.php is not working for my npc scripts.
    I have to change $item to 
    trim($item)

    to make sure the files are correctly loaded.


     function getFiles($path = false){
            $files = array();
            if(!$path) {
             $path = FLUX_ROOT . '/upload_npc/npc/' . $this->pref . '/scripts_main.conf';
                if(!file_exists($path)){
                throw new Flux_Error('file scripts_main.conf not found');    //второй стопор тут
                }
            }
            if(!file_exists($path)){
                return array();
            }
            $data = file_get_contents($path);
            preg_match_all('/(.*)(npc|import): (.*)/', $data, $match);
            foreach($match[3] as $key => $item){
                if(trim($match[1][$key]) == '//'){
                    continue;
                }
                switch(trim($match[2][$key])){
                    case 'npc':
                        $files[] = FLUX_ROOT . '/upload_npc/' . $item;
                        break;
                    case 'import':
                        $files = array_merge($files, $this->getFiles(FLUX_ROOT . '/upload_npc/' . $item));
                        break;
                }
            }
            return $files;
        }

     

     

     

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

    Скрытый текст

    Последнее время активно наблюдаю за динамикой развития серверов в русском сегменте. Ситуация настолько плачевна, что речи об еще одном сервере быть не может. Многие из открывшихся недавно серверов не представляли ровным счетом ничего, другая часть не смогла собрать онлайн по другим причинам (мне не известным, потому что внутрь я не заглядывала). 
    Впрочем и ближайшая перспектива не радует. Из тех серверов кто анонсировал свое открытие на росерверс - нет ничего стоящего (русский сегмент, на момент моего последнего посещения пару дней назад) 
    Забавно наблюдать как рушатся мечты админов об идеальном сервере их мечты, когда к ним приходит всего 10 человек, а остается 3. 
    Не обязательно качать клиент и смотреть на игру изнутри, подчас достаточно заглянуть на сайт и форум. Как уже сто раз писал Кеник - грамотность выдает тех самых недо-админов с великими мечтами и без малейшего представления о реальном положении дел в этом сегменте. А если на форуме всего 10 тем, в которых написано по 5 строчек в каждой - даже читать не нужно, чтоб понять, что тут делать нечего. Если администрации нечего сообщить игроку о собственном сервере, развернуто и красиво, то зачем тратить свое время на этот сервер?

    Посчитав онлайн на свежих серверах можно набрать человек 200 наверное. И то вряд ли, ведь далеко не все сервера честно отображают свой онлайн и подчас накручивают его. 

    Кроме того, что значит один сервер? Да не может быть один универсальный сервер, не может! Их должно быть ну 6 минимум разных, чтоб игрок мог выбрать любой на свой вкус. Одни лишь уровни уже дают 3 основные вариации - 99, 255, 1000. 3и профессии, цветастый кастом (3*2*2=18 вариантов серверов уже в этой простой подборке параметров). 

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

    А про новичков в этом деле я уже сказала выше. Им предстоит потратить еще пару лет, чтоб в голове образовалась база, с которой они смогут создать сервер, который полетит. И то, если они не бросят это дело раньше. В конце этих 2х лет основания базы я ненавидела свой серв, но не могла оторваться. Теперь мой ученик, за экспресс курс обучения уже тоже ненавидит это дело.

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

    В общем мой вам совет учитесь, учитесь и еще раз учитесь. Мы все не должны переставить это делать. Не смотря на то что я всеми силами пытаюсь покинуть эту область деятельности - она меня пока не отпускает. Ведь мой помощник, еще не догнал меня. И когда учится он - я учусь учить его... Я не сенсей, я сижу на древней еАфине, но даже на этой избитой кабылке можно доказать свои достоинства и умения. И к Вам сами после этого потянутся люди.

    • Upvote 2
  10. Ошибка выше возникла и у меня 

    Message: file scripts_main.conf not found

    никакие манипуляции не спасли. Сменить флюкс не вариант. Обновление до последней версии с гитхаба не обновило версию до 03.11.2015
    Где ее взять?

    В базу не подгружаются ни нпс, ни карты.

     

    Critical Error
    
    An error was encountered during the lifetime of the application.
    
    This could be due to a variety of problems, such as a bug in the application.
    
    However, normally it is caused by misconfiguration.
    
    Exception Details
    
    Error: Flux_Error
    
    Message: file scripts_main.conf not found
    
    File: /var/www/ro/data/www/site.ru/addons/maps_spawn/modules/admin_spawn/parse.php:43
    
    File	Line	Function/Method
    /var/www/ro/data/www/site.ru/addons/maps_spawn/modules/admin_spawn/index.php	179	parse::getFiles()
    /var/www/ro/data/www/site.ru/lib/Flux/Template.php	337	include()
    /var/www/ro/data/www/site.ru/lib/Flux/Dispatcher.php	168	Flux_Template::render()
    /var/www/ro/data/www/site.ru/index.php	175	Flux_Dispatcher::dispatch()
    Exception Trace As String
    
    #0 /var/www/ro/data/www/site.ru/addons/maps_spawn/modules/admin_spawn/index.php(179): parse->getFiles()
    #1 /var/www/ro/data/www/site.ru/lib/Flux/Template.php(337): include('/var/www/ro/dat...')
    #2 /var/www/ro/data/www/site.ru/lib/Flux/Dispatcher.php(168): Flux_Template->render()
    #3 /var/www/ro/data/www/site.ru/index.php(175): Flux_Dispatcher->dispatch(Array)
    #4 {main}

     

  11. Я просто упреждаю разведение дальнейшего срача на эту тему)

    На удивление у меня более менее стабильная команда из 3х человек. Каждый занял свое место в команде, и занимается своим делом. У каждого на каждый аспект игры есть свое мнение - и решение принимается после страниц 30 обсуждений, и то не факт, что оно окончательное. Впрочем, с конечным решением пока соглашались все)

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

    Касательно идеи. Да она нужна. Но идея - это не то на чем держится весь сервер. Сервер держится на человеке, который его держит. Чаще всего это один человек. Я до сих пор удивляюсь онлайну на бывшем моем Таймлессе, он, не смотря на некоторые проблемы - держится. Игроки готовы прощать огрехи, но ради чего?

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

    • Upvote 1
  14. В 25.03.2016в6:39 PM, Fizik сказал:

    Вопрос No 8.
    Заходим в Login.c
    И ищем там:
            if( !check_password(sd->md5key, sd->passwdenc, sd->passwd, acc.pass) )
            {
                    ShowNotice("Invalid password (account: '%s', pass: '%s', received pass: '%s', ip: %s)\n", sd->userid, acc.pass, sd->passwd, ip);
    -               return 1; // 1 = Incorrect Password
    +               {
    +                       int fd = sd->fd;
    +
    +                      WFIFOHEAD(fd,3);
    +                     WFIFOW(fd,0) = 0x6c;
    +                    WFIFOB(fd,2) = 0;
    +                   WFIFOSET(fd,3);
    +          }
            }
     
            if( acc.expiration_time != 0 && acc.expiration_time < time(NULL) )

    Должно помочь)

    При вводе неверного пароля из игры не выкидывает, но стирает логин. А при вводе неверного логина выкидывает. Есть предложения как улучшить и выкидывать из игры после 3х неверных вводов?

  15. 1 час назад, Gendalf сказал:

    Никого не хочу обидеть, но, блин, нравится же вам сидеть на старье (еА 2010 года, ехешники 1999 и тп) и искать 100500 костылей и обходов той или иной проблемы, и ведь только потому, что на этом старье сидит 00.1% человек от всего коммьюнити, которые даже не задумываются об этом всем.
    Легче ведь просто перенести все на новый эмуль и не парится.

    Никто уже не работает с еА практически. Хотя мб я не прав.
    Это я так, просто к слову )

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

×
×
  • Создать...
Яндекс.Метрика