Регулярные обновления Counter-Strike 2 выходят еженедельно, часто требуя немедленной установки, чтобы клиенты с обновлённой версией игры могли подключаться к серверу. Однако выполнение стандартного обновления через SteamCMD может стереть пользовательские настройки режимов и сломать работу модификаций вроде Metamod:Source, если файлы были размещены в системных каталогах Valve.
Инструкция предназначена для администраторов выделенных серверов CS2 на Linux. На 27 октября 2026 года для загрузки и валидации сервера используется SteamCMD с идентификатором приложения 730.
Где хранить пользовательские конфигурации#
Главная причина потери настроек после обновления — редактирование стандартных файлов конфигурации Valve, таких как game/csgo/cfg/gamemode_competitive.cfg или gamemode_casual.cfg. При проверке целостности (validate) SteamCMD перезаписывает эти файлы их эталонными версиями.
Чтобы настройки оставались неизменными:
- Создавайте собственные конфигурационные файлы:
game/csgo/cfg/server.cfgиgame/csgo/cfg/autoexec.cfg. - Для соревновательных режимов создавайте отдельные файлы с уникальными именами (например,
game/csgo/cfg/my_comp.cfg) и загружайте их командойexec my_comp.cfg. - Никогда не модифицируйте стандартные файлы с префиксом
gamemode_.
SteamCMD обновляет только те файлы, которые входят в официальный манибук Valve. Пользовательские файлы server.cfg и кастомные .cfg остаются в безопасности.
Корректная остановка и резервное копирование#
Перед началом обновления отправьте игрокам предупреждение и штатно завершите процесс через консоль сервера или RCON:
quit
Заархивируйте конфигурации и файл описания игры gameinfo.gi:
set -eu
BACKUP_DIR="/srv/cs2-backups/$(date +%Y-%m-%d-%H%M)"
mkdir -p "$BACKUP_DIR"
tar -czf "$BACKUP_DIR/cs2-cfg-backup.tar.gz" -C /srv/cs2/game/csgo cfg
cp -p /srv/cs2/game/csgo/gameinfo.gi "$BACKUP_DIR/gameinfo.gi.bak"
Резервная копия gameinfo.gi необходима, если на сервере установлен Metamod:Source или CounterStrikeSharp.
Обновление файлов сервера через SteamCMD#
Запустите обновление официальных файлов сервера с проверкой целостности:
/usr/games/steamcmd +force_install_dir /srv/cs2 \
+login anonymous \
+app_update 730 validate \
+quit
Параметр validate проверяет все бинарные файлы движка Source 2 и заменяет устаревшие библиотеки новыми версиями. Дождитесь сообщения Success! App '730' fully installed.
Восстановление хука Metamod в gameinfo.gi#
Если на сервере используются плагины на базе Metamod:Source, валидация SteamCMD гарантированно вернёт файл game/csgo/gameinfo.gi к ванильному состоянию. Сами файлы плагинов в каталоге addons/ останутся на месте, но сервер перестанет их загружать.
Откройте game/csgo/gameinfo.gi и убедитесь, что внутри блока SearchPaths указана строка поиска Metamod:
grep -n "Game_csgo/addons/metamod" /srv/cs2/game/csgo/gameinfo.gi || true
Если строка отсутствует, добавьте её сразу после открытия блока SearchPaths:
Game_csgo/addons/metamod
После редактирования восстановите права пользователя службы:
chown -R cs2:cs2 /srv/cs2
Запуск и проверка версии сервера#
Запустите сервер под пользователем cs2 и выполните команды проверки в консоли:
version
status
meta list
Команда version отобразит новый номер патча и версию сетевого протокола. meta list подтвердит, что Metamod успешно перехватил вызовы движка и загрузил плагины.
Если вы сопровождаете инфраструктуру игровых серверов через Nexardo, настраивайте автоматизированные процедуры обновления с сохранением файла точек монтирования: автоматический контроль целостности исключает сбои в турнирных сетках при внезапных патчах Valve.




