python+cython masterserver версия 0.5 alpha 2

Тема в разделе "Мастерсервер(Masterserver)", создана пользователем jesuspunk, 7 сен 2014.

  1. jesuspunk

    jesuspunk Администратор Команда форума

    И так в обновление:
    1. Неограниченная поддержка большого кол-ва серверов для второго списка серверов cs 1.6(режимы file2,amxmodplus,cmqplus)
    2. Исправил работу логов с бд mysql. Спасибо за баг репорт bigworld
    3. Изменил работу checkbadlist, теперь просто забирается список плохих серверов из файла. База давно не велась, так что смысла от функции не было.
    Скачать можно по этой ссылке: http://non-steam.ru/downloads/ms05a2.tar.gz Пока что только под linux и только 32 битная, как всегда для 64 битной версии ОС нужны либы ia32-libs

    Не много изменился запуск, теперь нужно:

    chmod +x mslauncher
    chmod +x ms.so
    ./mslauncher

    НОВАЯ ВЕРСИЯ: http://non-steam.ru/forum/index.php?threads/masterserver-0-62-alpha-1-linux-x64-win32.14/
     
    Последнее редактирование: 26 ноя 2014
  2. Artem

    Artem Новичок

    Добрый день! Я хотел спросить а что такое команда stats? что она показует какие то threads
    Так же хотел спросить нету ли у вас почасовой статистики под ваш мастер, ичто надо настроить на ВПС чтобы все работало 100 %. Мне почему то кажется что определение Айпи не правильное. Стата показывает без порта по 150-200 уников за сутки, хотя качают каждый день минимум 30 сборок.
     
  3. jesuspunk

    jesuspunk Администратор Команда форума

    Artem, stats писал для себя, чтобы узнать текущие кол-во рабочих потоков(обрабатываемых запросов) к мс. Их всегда будет 2-3 т.к. разделил частично задачи. Почасовой статистики нету нужно писать.

    Насчет статы: Ничего не надо настраивать и так все работает, купив платную версию ты увидешь все теже 150-200 уников. Главный вопрос: качают или устанавливают? У меня когда был сайт и мс, качали по 200-400 в сутки и стата на такое кол-во ежедневно не росла. Установок было в разы меньше.
     
  4. Artem

    Artem Новичок

    Я понял. Почасовую статистику сделал. Вроде рабочай. В час подключений именно уникальных ( за весь день, а не за час ) примерно 10 среднее. А базу данных обновлять надо или там изменений не было?!
     
  5. Cabras

    Cabras Новичок

    [​IMG]

    Debian 6 x64
    (libs 32 установлены)
     
  6. jesuspunk

    jesuspunk Администратор Команда форума

    Cabras, стандартная ошибка: [Errno98] порт занят.
    чтобы закрыть все лишние копии, нужно найти их PID:

    для новой версии(0.5 +):
    ps aux | grep mslauncher

    для старой(0.4.9 и 0.4.8):
    ps aux | grep ms

    для совсем старых(0.4.7):
    ps aux | grep python

    и по первым цифрам узнать PID процесса, далее просто kill PID(цифры процесса)
     
  7. jesuspunk

    jesuspunk Администратор Команда форума

    Artem, в базе обновлений не было. Было бы не плохо если б вы выложили свои наработки в плане статистики, вдруг кому то пригодятся и даже скажут спасибо )
     
  8. Artem

    Artem Новичок

    <?

    $hostname = "localhost";
    $username = "";
    $password = "";
    $dbName = "";
    mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
    mysql_select_db($dbName) or die(mysql_error());
    ?>
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Статистика мастерсервера</title>

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
    <script type="text/javascript">
    $(function () {
    var chart;
    $(document).ready(function() {
    chart = new Highcharts.Chart({
    chart: {
    renderTo: 'container',
    type: 'column'
    },
    title: {
    text: 'Уникальные IP по часам.'
    },
    subtitle: {
    text: ''
    },
    xAxis: {
    categories: [
    '0',
    '1'
    ]
    },
    yAxis: {
    min: 0,
    title: {
    text: 'Уникальные IP адреса'
    }
    },
    legend: {
    layout: 'vertical',
    backgroundColor: '#FFFFFF',
    align: 'left',
    verticalAlign: 'top',
    x: 100,
    y: 70,
    floating: true,
    shadow: true
    },
    tooltip: {
    formatter: function() {
    return ''+
    this.x +': '+ this.y;
    }
    },
    plotOptions: {
    column: {
    pointPadding: 0.2,
    borderWidth: 0
    }
    },
    series: [{
    name: 'Counter Strike 1.6',
    <?php

    $m = (date("m"));
    $m2 = (date("Y"));
    $m3 = (date("d"));

    $i = 00;
    echo "data: [";
    while ($i < 24)
    {
    $query = "SELECT COUNT( DISTINCT ( ip ) ) AS `ip`FROM `mslog` WHERE timeyear = $m2 and timemonth = $m and timeday = $m3 and timehour = $i and type = 'cs'";
    $res = mysql_query($query) or die(mysql_error());
    $row=mysql_fetch_array($res);
    echo "".$row[0].", ";
    $i++;
    }
    echo "]";
    ?>


    }]
    });
    });

    });
    </script>
    </head>
    <body>
    <script src="http://code.highcharts.com/highcharts.js"></script>
    <script src="http://code.highcharts.com/modules/exporting.js"></script>
    <script src="http://cs-css.net/js/gray.js"></script>

    <div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div>




    </body>
    </html>
     
  9. Artem

    Artem Новичок

    И хотел еще спросить: а резолвинг ведь отвечает за определение IP адрессов. Скажите он настроен четко или он может по каким то причинам не работать?! Да еще глюк: у меня версия 0.49 показует все 10076 серверов, а последня верся только 132, подключаю к бусту где 120 сервров. показыает 99
     
  10. jesuspunk

    jesuspunk Администратор Команда форума

    Да резолвинг отвечает за определение ip адресов, за его работу отвечает ваш dns сервер ;)

    Посмотрю на досуге что с выводом большего кол-ва серверов, а так в 0.5 переписал счетчик, а то он не правильно считал + все зависит от запроса к бд.
     
  11. jesuspunk

    jesuspunk Администратор Команда форума

    и правда, скомпилированная версия не отдает полностью список. Буду ковырять.
     
  12. jesuspunk

    jesuspunk Администратор Команда форума

  13. argento

    argento Новичок

    все вроде бы заработало, но в бд в t2 ничего не пишет, то есть, пишет что нашло енное количество серверов, но в бд не заносит информацию.
    И подскажите как проверить или он работает, с putty

    Короче, запускать то оно запускается, пишет 7 серверов когда берет дданые с файла, и 73 когда берет с amxmonitoring
    откорректировал файл MasterServers.vdf
    добавил его в кс, запустил мастер сервер, подождал пол сигареты
    запускаю кс и ... ничего в поиске нет.
    Я уже хз что не так делаю, третий день мозг жарю.
     
    Последнее редактирование: 8 окт 2014
  14. jesuspunk

    jesuspunk Администратор Команда форума

    argento, в логах какие ошибки?
    Запускаете в screen?
    Последняя версия 0.5.1 alpha 2?

    Клиент кс стандартный без всяких чужих фиксов в revSrvBrowser.dll ? При открытие в hex находите config\ MasterServers.vdf

    если хотите то можете дать доступ к машине я настрою поставлю и проверю, данные в лс.