Перейти к публикации

Рекомендованные сообщения

Опубликовано: (изменено)

Все прописывается в СДС. Оттуда и подтягивается.

Значительно упростило на самом деле администрирование.

Все карты сваливаются в одно место

Все СДС - в другое

После обновления пробовал - DServer вылетал если его два раза из одной папки запустить.

А как с путями к логам ? Если они так и остались в startup.cfg, то получается упс. Очень сложно будет понять какие логи в данный момент использовать.

 

upd: еще раз проверил - DServer крешится, если из одной папки запускаю  :unsure:

Изменено пользователем xedoc
Опубликовано: (изменено)

del

Изменено пользователем NobbyNobbs
Опубликовано:

После обновления пробовал - DServer вылетал если его два раза из одной папки запустить.

А как с путями к логам ? Если они так и остались в startup.cfg, то получается упс. Очень сложно будет понять какие логи в данный момент использовать.

 

upd: еще раз проверил - DServer крешится, если из одной папки запускаю  :unsure:

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

Тогда нормально подтягиваются данные из сдс. 

  • Поддерживаю! 1
Опубликовано:

Отправляется обычным HTTP POST-ом на http://il2.info/e/

Формат - JSON, сжатый gzip-ом.

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

Если событий нет, то и отправки нет.

 

Сам код отправки лежит открытым текстом в скрипте Documents/IL2CDR/GlobalStatistics.cs.

Если интересно посмотреть на содержимое пакетов, то в скрипте, перед указанной на скрине строкой можно написать:

Log.WriteInfo( lastPacket );

После сохранения скрипта программу надо перезапустить. В окошке лога появится куча текста с json-ом.

Его можно в какой-нибудь online-beautifier запихнуть, чтобы нормально смотрелось ;)

 

Fsf2Qko.png

а вот в этом не может крыться проблема ?

 

 

 Rcon authentication: Access denied! Authenticate first!

Опубликовано: (изменено)

а вот в этом не может крыться проблема ?

 

 

 Rcon authentication: Access denied! Authenticate first!

А как запускается сервер ? Параметры rcon в .sds или startup.cfg ?

Сервер один или несколько ?

 

Если сервер уже запущен и данные rcon подтянулись из .sds, то будет такая ошибка. 

После перезапуска сервера и программы должно по идее работать. В этом случае, в .cfg будет вписан rcon, а он имеет приоритет над .sds

 

Я пока не могу запустить несколько серверов из одной папки. Удалил раздел network и параметры rcon из startup.cfg, вписал rcon в .sds, с разными портами.

Крешится :(

 

В данный момент работает только по старой системе -отдельная папка и startup.cfg под каждый сервер

Изменено пользователем xedoc
Опубликовано:

 

 

В данный момент работает только по старой системе -отдельная папка и startup.cfg под каждый сервер

Странно.

У меня наоборот было - из разных папок вылетал сервер, если были прописаны параметры сети в сдс.

А так заводится несколько копий без всяких проблем.

P.S. А все карты сложены в одно место?

Опубликовано:

Карты стандартные, из Stock missions, выбираю. Есть подозрение, что два сервера надо запускать хотябы с минутным интервалом. Иначе они будут пытаться писать в один лог DServer_*.log

 

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

Это хаос. Нет возможности определить на какой сервер отправлять команду rcon при появлении события в каком-то из missionReport-ов.

Опубликовано:

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

Опубликовано: (изменено)

Хорошая новость - разобрался с крешем. Порты в двух sds были одинаковые  :biggrin:

Два сервера из одной папки запускаются (network в startup.cfg не трогал)

 

Плохая новость - при одновременном запуске (секунда в секунду) - логи пишутся только с одного сервера.

 

Ну и привязать лог к серверу пока не вижу как.

Изменено пользователем xedoc
Опубликовано: (изменено)

Спасибо всем, кто тестирует. Уже нашелся первый мелкий баг.

Название сервера не подтягивается иногда. Буду исправлять...

 

6GhrWD2.png

 

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

Изменено пользователем xedoc
Опубликовано: (изменено)

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

Изменено пользователем =IRSS=CV72
Опубликовано:

На Windows Server 2008 запускается коммандер?

Да, но нужен .NET 4.5

Опубликовано:

А уже можно на какой-нибудь сервер зайти и увидеть себя в статистике?

Опубликовано: (изменено)

Уже 15 человек в статистике прописалось ;)

Сейчас займусь добавлением табличек на сайт.

 

Пока в статистике только -DED- Expert - Stalingrad - и ---BAG

Изменено пользователем xedoc
Опубликовано: (изменено)

Да, но нужен .NET 4.5

 

читал

Это фрэйм ворк или что ?

Изменено пользователем =IRSS=CV72
Опубликовано: (изменено)

Командер определяет все сервера, включая сервера РОФ. У нас запущено два сервера РОФ, и при одном из них включенном происходит краш программы. .NET 4.5 установлен

Изменено пользователем =AxA=KamAL
Опубликовано:

Понял, спасибо за репорт.

С сервером РОФ я его запускать не пробовал. Вечером потестирую.

Опубликовано:

Коммандер показывает что запущенно и настроено два сервера, БзС и РОФ, что будет если я подключу токен для статистики? С обоих серверов стата пойдет? :) 

Опубликовано:

Надо пробовать. По идее, статистика пойдет только из БзС.

Я вообще даже не думал с РОФ его тестить.  Но теперь вижу - придется :)

Опубликовано:

И еще неплохо было бы поменять цвет шрифта в окне LOG


Запускаю стату с двух игр :)

Опубликовано:

Уже 15 человек в статистике прописалось ;)

Сейчас займусь добавлением табличек на сайт.

 

Пока в статистике только -DED- Expert - Stalingrad - и ---BAG

А посмотреть то где их?))

Опубликовано:

А посмотреть то где их?))

http://www.il2.info

Сейчас делаю генерацию json с данными (постраничная генерация, поиск и т.д.). Прикручу для начала табличку с общим K/D.

  • Поддерживаю! 2
  • 1CGS
Опубликовано:

чот письма туго ходят, подтверждение не пришло, жду

Опубликовано:

Да, хостинг дешевый и довольно тормознутый  :unsure:

Но я уже добавил кеширование и еще минифайер думаю добавить. Сам сайт тормозить не должен.

Опубликовано:

Я правильно понимаю что скрипты будут срабатывать для всех найденных коммандером серверов?

Опубликовано:

Я правильно понимаю что скрипты будут срабатывать для всех найденных коммандером серверов?

Да.

Опубликовано:

Xedoc - просьба есть еще одна. Во вкладку снайперы  (или в другое место) добавь плз отношение выпущенных снарядов к попавшим в цель.

Частенько информация крайне необходима...

Особенно при разборках с "бетонностью" крафтов, читами и т.п. :)

Опубликовано:

Только что проверил - командер словил креш без видимых причин.

Опубликовано:

Только что проверил - командер словил креш без видимых причин.

Креш дамп из eventvwr не помешал-бы

 

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

 

Повреждения тоже пишутся. Странно, что есть много килов с не 100% повреждениями. Возможно моя ошибка...

Уже пять серверов в списке ;)

02jZpba.png

  • Поддерживаю! 1
Опубликовано:

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">

- <System>

  <Provider Name="Application Error" />

  <EventID Qualifiers="0">1000</EventID>

  <Level>2</Level>

  <Task>100</Task>

  <Keywords>0x80000000000000</Keywords>

  <TimeCreated SystemTime="2015-03-25T12:55:24.000000000Z" />

  <EventRecordID>3392</EventRecordID>

  <Channel>Application</Channel>

  <Computer>WIN-63T0CFD44LP</Computer>

  <Security />

  </System>

- <EventData>

  <Data>il2cdr.exe</Data>

  <Data>0.0.0.1</Data>

  <Data>55116e33</Data>

  <Data>unknown</Data>

  <Data>0.0.0.0</Data>

  <Data>00000000</Data>

  <Data>c0000005</Data>

  <Data>061d4b81</Data>

  <Data>8e8</Data>

  <Data>01d066cecb588886</Data>

  <Data>C:\DSERVER\il2cdr\il2cdr.exe</Data>

  <Data>unknown</Data>

  <Data>3340e18a-d2ee-11e4-928f-002590c77ca1</Data>

  </EventData>

  </Event>

Оно?
или как то по другому извлекать?

Log Name:      Application
Source:        .NET Runtime
Date:          25.03.2015 15:55:22
Event ID:      1026
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      WIN-63T0CFD44LP
Description:
Application: il2cdr.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.NullReferenceException
Stack:
   at IL2CDR.Model.GameObjectBase+<>c__DisplayClass14.<AddHit>b__10(IL2CDR.Model.HitsSource)
   at System.Linq.Enumerable.FirstOrDefault[[system.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Collections.Generic.IEnumerable`1<System.__Canon>, System.Func`2<System.__Canon,Boolean>)
   at IL2CDR.Model.GameObjectBase.AddHit(System.Object, IL2CDR.Model.MissionLogEventHit)
   at IL2CDR.Model.Server.AddHit(IL2CDR.Model.MissionLogEventHit)
   at IL2CDR.Model.MissionLogDataService+<>c__DisplayClass3a.<.ctor>b__18(IL2CDR.Model.MissionLogEventHit)
   at IL2CDR.Sugar.Do[[system.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.__Canon, System.Action`1<System.__Canon>)
   at IL2CDR.Model.MissionLogDataService.<.ctor>b__16(IL2CDR.Model.MissionLogEventHeader)
   at IL2CDR.Model.MissionLogDataService.AddHistory(System.Object)
   at IL2CDR.Model.MissionLogDataService.<Initialize>b__3f(System.String)
   at IL2CDR.Model.TextFileTracker.watcher_Changed(System.Object, System.IO.FileSystemEventArgs)
   at System.IO.FileSystemWatcher.OnChanged(System.IO.FileSystemEventArgs)
   at System.IO.FileSystemWatcher.NotifyFileSystemEventArgs(Int32, System.String)
   at System.IO.FileSystemWatcher.CompletionStatusChanged(UInt32, UInt32, System.Threading.NativeOverlapped*)
   at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)
 
Event Xml:
  <System>
    <Provider Name=".NET Runtime" />
    <EventID Qualifiers="0">1026</EventID>
    <Level>2</Level>
    <Task>0</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2015-03-25T12:55:22.000000000Z" />
    <EventRecordID>3391</EventRecordID>
    <Channel>Application</Channel>
    <Computer>WIN-63T0CFD44LP</Computer>
    <Security />
  </System>
  <EventData>
    <Data>Application: il2cdr.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.NullReferenceException
Stack:
   at IL2CDR.Model.GameObjectBase+<>c__DisplayClass14.<AddHit>b__10(IL2CDR.Model.HitsSource)
   at System.Linq.Enumerable.FirstOrDefault[[system.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Collections.Generic.IEnumerable`1<System.__Canon>, System.Func`2<System.__Canon,Boolean>)
   at IL2CDR.Model.GameObjectBase.AddHit(System.Object, IL2CDR.Model.MissionLogEventHit)
   at IL2CDR.Model.Server.AddHit(IL2CDR.Model.MissionLogEventHit)
   at IL2CDR.Model.MissionLogDataService+<>c__DisplayClass3a.<.ctor>b__18(IL2CDR.Model.MissionLogEventHit)
   at IL2CDR.Sugar.Do[[system.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.__Canon, System.Action`1<System.__Canon>)
   at IL2CDR.Model.MissionLogDataService.<.ctor>b__16(IL2CDR.Model.MissionLogEventHeader)
   at IL2CDR.Model.MissionLogDataService.AddHistory(System.Object)
   at IL2CDR.Model.MissionLogDataService.<Initialize>b__3f(System.String)
   at IL2CDR.Model.TextFileTracker.watcher_Changed(System.Object, System.IO.FileSystemEventArgs)
   at System.IO.FileSystemWatcher.OnChanged(System.IO.FileSystemEventArgs)
   at System.IO.FileSystemWatcher.NotifyFileSystemEventArgs(Int32, System.String)
   at System.IO.FileSystemWatcher.CompletionStatusChanged(UInt32, UInt32, System.Threading.NativeOverlapped*)
   at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)
</Data>
  </EventData>

 

</Event>
Опубликовано:

 

-DED-ASF добрый день и вопрос, как на вашем сервере -DED- Expert- открыть и посмотреть эту статистику ?

 

Опубликовано:

 

 

добрый день и вопрос, как на вашем сервере -DED- Expert- открыть и посмотреть эту статистику ?

 

выше смотри...http://www.il2.info - вот тут все сервера и общий стат! 

Опубликовано:

-DED-ASF добрый день и вопрос, как на вашем сервере -DED- Expert- открыть и посмотреть эту статистику ?

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

Опубликовано: (изменено)

выше смотри...http://www.il2.info - вот тут все сервера и общий стат! 

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

Изменено пользователем Klever
Опубликовано:

 

 

Уже пять серверов в списке

Причем Flying Circus и AXEMAN ADLER MAP это сервера РОФа :) 

Опубликовано:

 

Stack:

   at IL2CDR.Model.GameObjectBase+<>c__DisplayClass14.<AddHit>b__10(IL2CDR.Model.HitsSource)
   at System.Linq.Enumerable.FirstOrDefault[[system.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Collections.Generic.IEnumerable`1<System.__Canon>, System.Func`2<System.__Canon,Boolean>)
   at IL2CDR.Model.GameObjectBase.AddHit(System.Object, IL2CDR.Model.MissionLogEventHit)
   at IL2CDR.Model.Server.AddHit(IL2CDR.Model.MissionLogEventHit)
   at IL2CDR.Model.MissionLogDataService+<>c__DisplayClass3a.<.ctor>b__18(IL2CDR.Model.MissionLogEventHit)
   at IL2CDR.Sugar.Do[[system.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.__Canon, System.Action`1<System.__Canon>)
   at IL2CDR.Model.MissionLogDataService.<.ctor>b__16(IL2CDR.Model.MissionLogEventHeader)
   at IL2CDR.Model.MissionLogDataService.AddHistory(System.Object)
   at IL2CDR.Model.MissionLogDataService.<Initialize>b__3f(System.String)
   at IL2CDR.Model.TextFileTracker.watcher_Changed(System.Object, System.IO.FileSystemEventArgs)
   at System.IO.FileSystemWatcher.OnChanged(System.IO.FileSystemEventArgs)
   at System.IO.FileSystemWatcher.NotifyFileSystemEventArgs(Int32, System.String)
   at System.IO.FileSystemWatcher.CompletionStatusChanged(UInt32, UInt32, System.Threading.NativeOverlapped*)
   at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)

Спасибо, этого куска обычно достаточно ;)

Получается был хит, но не было источника хита...

 

Фикс прилагается:

https://app.box.com/s/g6tmcu9tjv3eyeexf9buvhi1dqc4ofj1

Причем Flying Circus и AXEMAN ADLER MAP это сервера РОФа :)

Ну стата из рофа уже не идет, хотя в миссиях засветилось один раз. Пришлось прибить и добавить ограничение :D

Опубликовано:

Добавил разделы Игроки vs Игроки, Игроки vs Боты и Общий по Kills per Deaths

  • Поддерживаю! 1

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...