GLU_IMAGINE 2019
Данная программа предназначена для запуска/остановки/поддержание рабочего состояния серверов.
Изначально программа писалась под сервера кс 1.6, но может работать с большинством приложений.
Проблемы возникают только если приложение имеет службу или может запускается каким-либо сторонним образом.
----------------------------------------------------Настройка программы перед запуском---------------------------------------------------
До запуска программы необходимо произвести настройку конфига scm.cfg. Пример настройки находится в конфиге.
По сути, в scm.cfg используется синтаксис batch, благодаря чему возможен широкий спектр настроек на стадии запуска
приложения. Используя batch вы можете написать в конфиге ваш скрипт, который будет исполнятся во время
запуска приложения. Возможности весьма обширны.
Пример:
&1. SERVER HLDS
hlds
cd cs
start /min /high hlds.exe -console -game cstrike +hostname "TEST" +map "de_dust2_2x2" +sv_lan 0 +ip 192.168.1.103 +maxplayers 32 +port 27020 +rcon_password "rcon" -secure -noipx +exec listip.cfg
Пояснение:
Первая строка: обязательно должна начинаться с символа "&". Далее следует наименование сервера.
Нумерация серверов начинается с 1. Ошибки в нумерации недопустимы.
Вторая строка: наименования запускаемого приложения .exe. Расширение указывать не нужно.
Одновременно могут быть несколько приложений с одним названием. После данной строки может быть слово
"false" -- при нём сервер не запускается. Пример:
&2. SERVER HLDS2
hlds
false
cd cs
start .........
Далее идёт синтаксис batch для запуска сервера. В примере идёт переход в папку с игрой "cs" и стандартный
запуск hlds.exe.
!!!Желательно размещать папки с серверами в папке scm!!!
При запуске scm в папке _bat создаются рабочие батники для запуска серверов.
------------------------------------------------------------Работа программы----------------------------------------------------------
После старта программы начинается отсчёт задержки запуска серверов в 120 секунд. Его можно пропустить, нажав Enter.
Сделано для того, чтобы можно было спокойно ставить программу в автозапуск, ибо при запуске винды жёсткий
диск нагружен на 100%, что может вызвать ошибки при запуске серверов и ошибки в scm.
!!!Запускаемые сервера изначально должны быть выключены!!!
При запуске ServerControllMaster (SCM) сервера изначально должны бать выключены, иначе программа предложит
их выключить при запуске. Данное действие необходимо для корректной работы программы. В процессе работы
программа отслеживает состояние серверов и, если какой-либо сервер вылетает, scm запускает его вновь, но
только если он вылетает без сообщения об ошибке (отсутствие моделек, карты и т.д. в кс 1.6). Если сообщение есть,
то перезапустить сервер необходимо вручную:
1. Закрыть ошибку, тем самым сервер выключится и запустится вновь благодаря smc.
2. Перезапустить сервер из самого scm.
3. Перезапустить сервер удалённо с помощью ServerControllClient (scc).
При работе программа записывает логи в файл logs.txt. Запись логов отключить нельзя, но и место они много
не занимают. Файл логов должен обязательно быть в формате UTF-8 без BOM. Иначе, логи будут нечитаемы.
Для управления серверами используются консольные комманды. можно выполнять следующие операции:
Запуск сервера (up):
up (номер сервера) -- запуск сервера с указанным номером
up -- запуск всех серверов
Остановка сервера (down):
down (номер сервера) -- остановка сервера с указанным номером
down -- остановка всех серверов
Отображение статистики:
stats -- выводит информацию о всех серверах
Чтение конфига scm при работе:
read cfg -- в зависимости от степени изменения конфига, потребуется перезапуск одного или нескольких серверов,
если же конфиги идентичны, то перезапуск не требуется.
Чтение конфига users:
read users -- чтение конфига удалённого управления.
Выход из программы:
exit -- выход из программы. ВНИМАНИЕ! Сервера не отключаются после выполнения этой комманды. Если необходимо
отключить сервера и выйти из программы, то нужно написать сначало комманду down, потом exit.
------------------------------------------------------------------------Структура users.cfg--------------------------------------------------------------
1. Ip адрес компьютера для удалённого управления
2. Порт компьютера для удалённого управления
3. Номер учётной записи. Должен начинаться на &, пример &12 После номера можно вписать комментирий к учётке.
4. Логин
5. Пароль
6. Сервера, к которым есть доступ. Можно вписать all, тогда доступ есть ко всем.
7. Номер учётной записи и т.д.