И так в обновление: Неограниченная поддержка большого кол-ва серверов для второго списка серверов cs 1.6(режимы file2,amxmodplus,cmqplus) Исправил работу логов с бд mysql. Спасибо за баг репорт bigworld Изменил работу 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/
Добрый день! Я хотел спросить а что такое команда stats? что она показует какие то threads Так же хотел спросить нету ли у вас почасовой статистики под ваш мастер, ичто надо настроить на ВПС чтобы все работало 100 %. Мне почему то кажется что определение Айпи не правильное. Стата показывает без порта по 150-200 уников за сутки, хотя качают каждый день минимум 30 сборок.
Artem, stats писал для себя, чтобы узнать текущие кол-во рабочих потоков(обрабатываемых запросов) к мс. Их всегда будет 2-3 т.к. разделил частично задачи. Почасовой статистики нету нужно писать. Насчет статы: Ничего не надо настраивать и так все работает, купив платную версию ты увидешь все теже 150-200 уников. Главный вопрос: качают или устанавливают? У меня когда был сайт и мс, качали по 200-400 в сутки и стата на такое кол-во ежедневно не росла. Установок было в разы меньше.
Я понял. Почасовую статистику сделал. Вроде рабочай. В час подключений именно уникальных ( за весь день, а не за час ) примерно 10 среднее. А базу данных обновлять надо или там изменений не было?!
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(цифры процесса)
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>
И хотел еще спросить: а резолвинг ведь отвечает за определение IP адрессов. Скажите он настроен четко или он может по каким то причинам не работать?! Да еще глюк: у меня версия 0.49 показует все 10076 серверов, а последня верся только 132, подключаю к бусту где 120 сервров. показыает 99
Да резолвинг отвечает за определение ip адресов, за его работу отвечает ваш dns сервер Посмотрю на досуге что с выводом большего кол-ва серверов, а так в 0.5 переписал счетчик, а то он не правильно считал + все зависит от запроса к бд.
все вроде бы заработало, но в бд в t2 ничего не пишет, то есть, пишет что нашло енное количество серверов, но в бд не заносит информацию. И подскажите как проверить или он работает, с putty Короче, запускать то оно запускается, пишет 7 серверов когда берет дданые с файла, и 73 когда берет с amxmonitoring откорректировал файл MasterServers.vdf добавил его в кс, запустил мастер сервер, подождал пол сигареты запускаю кс и ... ничего в поиске нет. Я уже хз что не так делаю, третий день мозг жарю.
argento, в логах какие ошибки? Запускаете в screen? Последняя версия 0.5.1 alpha 2? Клиент кс стандартный без всяких чужих фиксов в revSrvBrowser.dll ? При открытие в hex находите config\ MasterServers.vdf если хотите то можете дать доступ к машине я настрою поставлю и проверю, данные в лс.