Windows srcds server manager

Windows srcds server manager

2021/04/18 — 11:00
185.151.241.146 — 15207v

Last modified 2014/05/23

Index > Game Addons > SrcDS Manager

Forlix SrcDS Manager (2011/06)

This is a Source Dedicated Server manager for Windows hosts. It monitors all configured SrcDS processes in parallel, restarts servers in case of crashes, pings the servers every few seconds to determine if they are still responsive, and keeps servers up to date. With this tool, your Windows SrcDS will be one of the first to update and come back online after a required game update.

The manager is easily installed as a Windows Service in the desired location using a single command and spawns all SrcDS processes in the background once started. A shutdown or stop signal makes the manager service kill all its servers and then end itself.


The service installed on a Windows Server 2003

Automatic update support (which is broken when using the out-of-the-box Windows-SrcDS) is added and managed for all servers. A supplied Metamod:Source plugin «MRRPatch» places a marker file update_request.txt in the gamedir and shuts down the server with a configurable delay once it receives an out-of-date message (MasterRequestRestart or short MRR). Before attempting to (re-)launch a server, the manager always checks for the existence of this file and initiates the SteamCMD update procedure if required.

Installation:
Place the srcds_mgr.exe and your adapted srcds_mgr.cfg files in a folder of your choice. A recommended location is the directory where you installed SteamCMD. To install the service, open a command prompt, change to that directory and type srcds_mgr.exe -i . The service is now installed and can be launched from the Services Management Console. Uninstallation is done the same way, using the argument -u.

For automatic update support, install the MM:S plugin on all servers launched by the manager. Simply extract the ZIP file with the addons folder into your mod folder and MM:S will automatically load the plugin on the next mapchange or server restart.

It is highly recommended to disable error reporting via Control Panel > System > Advanced , and also to disable «Application Popups» by setting the Registry-Key «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows\ErrorMode» to 2 (MS KB 128642). Otherwise you may experience the manager continuously trying to restart a server without success, because the crashed instance is still waiting for someone to acknowledge the popup.

Notes on manual control:
A GUI monitor application is planned (in the distant future. ), from where individual servers can be stopped and restarted, or the update process triggered manually. Right now, stopping individual servers is not possible, and neither is the changing of startup parameters for individual servers without restarting the service (and thereby all servers). To manually initiate an update on one of the servers, you can issue the manual trigger command of the MM:S plugin via RCON (see below).

  • Monitoring of up to 16 server processes independently in parallel
  • Server health is checked by sending A2S_INFO queries at fixed intervals
  • Server memory usage is monitored, and a server terminated if the set limit has been exceeded
  • Process priority and affinity can be set for each server individually
  • Keeps a detailed logfile regarding the restarts and updates of all servers
  • Only one server will be updated at a time using a queue system
  • SteamCMD update log is written to a seperate file
  • An unsuccessful SteamCMD run will cause the update to be repeated up to 2 times
  • Server shutdown can be postponed until player count drops to a threshold
  • Any connected players will be notified of the server shutdown and update in advance
  • A server will be installed from scratch automatically if the specified root directory does not exist

Changes in v1.03: (2011/06)

Changes in v1.05: (2012/05)

  • Fixed update process timing out due to buffer overruns
  • Fixed some small memory leaks
  • Fixed output from HldsUpdateTool not being logged if a timeout occurred
  • Fixed service stop request being stalled during an update procedure
  • Monitoring now begins 5 minutes after the respective server launch

Changes in v1.10: (2013/05)

  • Migrated update procedure to SteamCMD
  • Removed Exec option, replaced UpdTool+UpdGame options by UpdPath+UpdArgs
  • Added MonitorDelay option to delay monitoring on server startup
  • Added install-from-scratch feature to ease the setting up of servers

Configuration file for SrcDS Manager (srcds_mgr.cfg):

This file is parsed once on service startup. The syntax is similar to HL config files — if a key or value contains no spaces, surrounding quotes can be omitted. Double-slash comments are supported. Detailed errors including line numbers will be printed to the logfile if the parsing was unsuccessful.

// Forlix SrcDS Manager configuration file
// List all servers and their parameters

«My First TF2 Server»
// Friendly name used to identify the server in the logfile
<
Path «C:\Program Files (x86)\Valve SrcDS\tf1»
// Path to the servers root directory (where srcds.exe resides)
GameDir tf
// Name of the mod folder (cstrike, tf, . )

Host 1.2.3.4
Port 27015
// Server IP (or DNS name) and port

MaxPlayers 24
MapName cp_dustbowl
// Max players and initial map to be loaded

MiscArgs «-nohltv +log 1»
// List any other start parameters for srcds.exe

Priority High
// Process priority (strings as listed in Windows Task Manager)
Affinity 0xFFFFFFFF
// Affinity bitmask (0xFFFFFFFF: All CPU’s, 0x05: CPU0+CPU2)

MaxMemory 512
// Memory limit (Paged+Nonpaged) in megabytes
// Recommended minimum values: CS:S: 150, TF2: 500
MonitorDelay 120
// Delay monitoring for this many seconds on server startup

UpdPath «..\»
// Path to SteamCMD folder (relative to «Path»)
UpdArgs «232250 validate»
// List any arguments for SteamCMD’s «app_update» command
>

Configuration ConVars for the MRRPatch plugin:

forlix_mrrpatch_triggerdelay (default 20)
— Sets the time in seconds between receiving an MRR and trying a server shutdown

forlix_mrrpatch_maxplayers (default 8)
— Server shutdown will be postponed until player count has dropped to this threshold

forlix_mrrpatch_version
— Version tracking (don’t modify this) — Servers running this plugin (GameTracker.com)

forlix_mrrpatch_manualtrigger
— Initiates the shutdown sequence as if an MRR has been received

Changes in v1.0: (2011/06)

Changes in v1.02: (2013/07)

  • Updated MasterRequestRestart signature and memory patch
  • Added UserMessage index lookup for SayText

Changes in v1.03: (2014/05)

  • Updated MasterRequestRestart signature

Sample logfile showing server updates and crashes
Download:

Forlix SrcDS Manager v1.10
(MRRPatch v1.03)
License: GPL

Service tested on Windows Server 2003 only.
MM:S plugin runs on all Orange box games.

srcds_manager.zip (Windows® executable)
srcds_mrrpatch.zip (MM:S plugin)

Менеджер запуска SRCDS для Windows

c-h-i-z-h

Участник

Общее описание: не большая утилита запускающая сервер вместо start.bat, следящая за его доступностью, и дающая возможность свернуть в трей консоль сервера.

Возможности:
1) Имеет преднастройки сервера для его запуска
2) Автоматически перед стартом сервера определяет свободен ли заданный порт
3) Следит за доступностью сервера, не по наличию его процесса, а по его ответам на сетевые запросы
4) Осуществляет запуск сопутствующих программ по пользовательскому списку (например сервер античита)
5) Дает возможность свернуть в системный трей окно консоли сервера

Преднастройки:
1) Папка игры (cstrike/hl2mp/dod/tf2)
2) Стартовая карта (список карт определяется по maplist.txt)
3) Количество игроков
4) Название сервера (берется из server.cfg, и сохраняется туда же)
5) Выбор сети (параметр sv_lan)
6) Принудительный адрес для запуска (если нужно точно указать на каком сетевом интерфейсе поднимать сервер)
7) Порт (меняется автоматически если выбранный порт занят другим сервером)
8) Тикрейт (33/66/100, кроме самого тикрейта подгоняет остальные рейты к нему в server.cfg)
9) Дополнительные параметры (в эту строку можно ввести свои дополнительные параметры старта)
10) Флаг NoSteam (-nosteam)
11) Флаг No Master Server (-nomaster)
12) Флаг No VAC (-insecure)

13) Флаг «Запускать вместе с сервером» — позволяет запускать список программ сопутствующих серверу

Элементы управления:
1) Кнопки Пуск/Рестарт/Остановить — для управления сервером
2) Кнопка «Свернуть» — позволяет свернуть программу в трей вместе с запущенными ей окнами. Развернуть все обратно, можно кликнув на иконку в трее
3) Кнопка «Список программ» позволяет настроить список программ запускаемых с сервером
4) Кнопка «Запустить сейчас» позволяет запустить сопутствующие программы не запуская сервер
5) Кнопка «Выход» Останавливает сервер (если он запущен) и закрывает программу

Примечания:
С помощью данной программы можно запускать несколько серверов, при условии что они лежат в разных папках.
Программа запускает вместе с сервером утилиту srcds_fps_boost, если она присутствует в корневой папке сервера.

Установка:
Распаковать из архива SRCDSMAN.exe в корневую папку сервера (в папку orangebox если сервер на версии движка OB).
Если требуется, можно распаковать туда же srcds_fps_boost.exe

PS. Программу писал давно, когда держал сервер CSS . Недавно товарищи попросили поднять сервер, решил немного доработать програмку. Ну заодно и выложил сюда — вдруг кому пригодится.
Для модеров: если ошибся веткой переместите.

Windows srcds server manager

SRCDS Server Manager

A simple Source Dedicated Server manager written in Python 2.7 with Flask.

  • Monitor status of all your servers
  • Kick and ban scrubs from the comfort of your browser window
  • Change the map and send messages to your underlings
  • Fully functional console, including PER-SERVER history
  1. Install Flask
  2. Install pysrcds
  3. Create a servers.ini (see servers_example.ini for structure)
  4. Create an appsecret file. This file should simply contain a set of SECRET, random characters. os.urandom(24) works great.
  5. Create some login credentials with python create_user.py . This repo comes included with one set of credentials, admin/admin.
  6. python app.py , then visit http://localhost:5000/

How does auth in this weird thing work? Good question.

  • User accounts are stored in users.ini as usernames and hashed + salted passwords.
  • To add a new account or change a password, use the provided create_user.py . It’s pretty self explanatory.
  • To delete an account, just edit users.ini in a text editor and delete the section of the appropriate user.

Once you’re authed, a token is stored on the client as a cookie saying so. This is encrypted using the string in appsecret . It’s important that it stays secret for this reason. Check out http://flask.pocoo.org/docs/0.10/quickstart/#sessions for more information.

The «Change Map» feature includes autocomplete of map names. The list of maps it can autocomplete are stored in maps.txt . TF2, CS:GO, and Blade Symphony map names are included by default.

About

Web interface for managing Source dedicated servers.

Инсталяция сервера под Windows

Добро пожаловать в учебник по установке Source Dedicated Server под Windows. Мы предполагаем, что вы обладаете достаточными знаниями операционной системы Windows.

Мы рекомендуем использовать консольную версию установки выделенных серверов Source, а не интерфейс Steam. В этом и других учебниках мы будем использовать консольную версию установки.

1. Начнем с HLDSUpdatetool

Прежде всего нам понадобится небольшая программка от Valve — HLDSUpdatetool.

Скачиваем ее, сохраняем в какую-нибудь временную директорию на сервере (например C:\HLDSUpdatetool); запускаем.

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

2. Скачиваем сервер

Вот теперь настало время приступить к скачке самого игрового сервера. Этот процесс долгий и может занять от нескольких минут до нескольких часов — все зависит от линии соединения с вашим провайдером.

В Windows жмем Start (Пуск), далее Run… (Выполнить). В Окне вводим следующее:

C:\hldsupdatetool\hldsupdatetool.exe -command update -game «Counter-Strike Source» -dir C:\srcds

Вместо C:\hldsupdatetool\ следует указать путь к вашей hldsupdatetool.exe.

C:\srcds следует изменить на путь, соответствующий папке, куда вы хотите установить выделенный сервер.
Также напоминаем, что параметр -game в приведенной выше строке соответствует типу игры, которую вы хотите установить. Ниже приведены соответствия типов, которые следует указывать в кавычках:
Counter-Strike Source — Counter-Strike Source
hl2mp — Half-Life 2 Deathmatch

После запуска приложения начнется скачивания сервера Source. Этот процесс может занять некоторое время, дождитесь окончания скачивания.

Перед тем как начать устанавливать выделенный сервер Source убедитесь что на диске достаточно места для его установки (необходимо от 500 мегабайт до 1.3 гигабайта).

3. Запускаем сервер

Перед тем как запустить сервер создайте и настройте по вашему желанию файл c:\srcds\cstrike\cfg\ server.cfg (где c:\srcds\ — путь к вашему серверу, а \cstrike\ — тип (мод) вашей игры)

В Windows жмем Start (Пуск), далее Run… (Выполнить). В Окне вводим следующее (если сервер — Counter-strike Source):

c:\srcds\srcds.exe -console -game cstrike +map de_dust -maxplayers 16 -autoupdate
или если Half-Life 2 Deathmatch
c:\srcds\srcds.exe -console -game hl2mp +map dm_lockdown -maxplayers 12 -autoupdate

Если вы хотите запустить окно визуальной настройки параметров, а не использовать «ключи» запуска, то просто запустите c:\srcds\srcds.exe

Xtras. Запускаем сервер через .bat файл

.bat файлы — небольшие текстовые файлы, в которых используется несложный скриптовый язык. Эти программы выполняются Windows.

Читайте также:  Как установить windows с виртуального привода
Оцените статью