Первый вариант был такой :
Код: Выделить всё
-applaunch 440 -heapsize 131072 -textmode -window -dxlevel 81 -console -noshader -nosound -low -novid -nopreload -replay_enable 0 -nohltv -tvdisable -nojoy -width 640 -height 480 +sv_password %password%-sw -port 29015 +sv_lan 0 +map %mapname% +maxplayers 2 +mp_idledealmethod 0
НО! Был глобальный минус - невозможно отследить когда отвалиться сеть, а авто-реконнекта в textmode нет. А для того что бы вывести из фона приложение - приходилось запускать его заново, что требовало ресурсов, кои и так были заняты - соотвественно всё это кушало время. В принципе эта проблема решается довольно легко - достаточно настроить расписание и включить в него, допустим, 20% времени на случай "отключения" интернета и ввести короткие интервалы(2-3 часа) между рестартами.
Так же у меня на машине 3 сетевых интерфейса - один принадлежит "физически" веб-серверу, другой - выход хоста в интернет, третий - локалка между домашним компом и ноутбуком. В итоге, при подключении локалки(что бы быстренько слить какой нибудь файлик) НАТ ВМвари вереключался на последний доступный. Как решить эту проблему я так и не нашёл, и решил перейти на VirtualBox.
Успешно поставив ХП на виртуал бокс, а так же поставив стим и скопировав туда файлы ТФ2 и попытался запустить. Болт сказала мне система - и дело оказалось в 3д ускорении - виртуал бокс его, в отличии от вмвара - не поддерживал сразу. А эксперементальная поддержка(что из сейф мода запускается) - работает для полноэкранной ТФ2 но вываливает кучу ошибок в -textmode(ругаясь в основном на wine, что то там про обработку графики и неотвеченные запросы).
Собственно сейчас рассматриваю вариант сменить хостовую ОС на убунту, запустить на ней и виртуальный сервер, и сервер ТФ2, и поднять на виртуал десктопах нужное количество "виртуальных тф2". Это стало возможно благодаря бета-версии steam for linux. Плюсы - минимальные затраты ресурсов, простота. Минусы - я фактически я теряю возможность играть в хорошие игры, например Natural Selection 2 или DayZ(как мод, так и, думаю, standalone), т.к через Wine они будут работать хуже. Минус решается довольно просто - нужно тупо купить новое железо, а текущий комп оставить как сервер. Но на новый комп денег пока нет.
Собственно случайно сюда попал, но возможно мне посоветуют :
1) Конфиг-файл который заходит на определённый сервер(на сколько я понял он должен быть VAC-secure и иметь доступ к серверам стима что бы вещи падали), с паролем, выбирает рандомную сторону и рандомный класс и входит в игру(возможно - атакует вокруг себя и со временем умирает).
2) Гипервизор для виртуализации нормального нат(всё же хочу разделить веб-сервер и идл-машины) и 3д-ускорения. Имхо, идеально - убунту с сервером тф2, крон со скриптом на жонглирование клиентов и виртуальные десктопы, поддерживающие клиентов(идеальный вариант - тогда нагрузку можно будет распределить на "простой" компьютера и, на сколько я знаю - виртуальные десктопы в убунту ещё и хорошо работают вместе, в плане использования кеша/страниц памяти/вычислительных мощностей и прочего.).
3) Хорошо бы ещё и фидбек иметь - например выгрузку данных(выпали такие то вещи, тогда то, клиент такой то отпал по расписанию или просто отвалился) в лог(лог потом можно будет читать на сайте, например. Или в csv), падении интернета/связи со стимом у сервера, авто-реконнект сервера, авто-реконнект клиентов...
Вообщем что бы можно было запустить, настроить раз - а потом через месяц-другой собрать вещи, фактически - без каких либо вложений моего времени и без дележа ресурсов(в день около 15 часов простоя - непорядок) между ботами и реальными приложениями.
Если найдётся человек который понимает о чём я - пусть пишет на мыло([email protected]), я думаю мы сможем друг другу помочь.
ЗЫ так же смотрю в сторону других продуктов, например паралельс, говорят у них и 3д хорош, и ресурсов жрут меньше, но всё же я думаю что тот же убунту десктоп обеспечит наименьшее потребление ресурсов да и больший контроль.
ЗЫЫ если найдуться гуру ВМваре - может они посоветуют как сделать так, что бы нат не отваливался каждый раз когда шнурок в ноут засовываешь.
ЗЫЫЫ такие трудности нужны для выполнения всего 2 условий : лицензионный стим и лицензионная тф2. Во всех других случаях вещи изымаются, аккаунт баниться, и идлить будет бессмысленно.