server.cfg для Rust: какие параметры менять в файле, а какие в панели

Где лежит server.cfg, почему панель перекрывает часть значений, как задать свои параметры запуска и вернуть настройки из резервной копии.

Команда EGN 9 мин чтения
server.cfg для Rust: какие параметры менять в файле, а какие в панели
Содержание 16
  1. Коротко
  2. Где лежит файл и кто его читает
  3. Кто что задаёт: таблица полей
  4. Что можно менять в файле
  5. Шаги: как добавить параметр в файл
  6. Поле «Свои параметры запуска»
  7. Резервные копии и возврат к стандартным
  8. Симптом → причина → решение
  9. Частые ошибки
  10. Итог
  11. Вопросы и ответы
  12. Где лежит server.cfg для Rust на сервере EGN?
  13. Почему моё название из server.cfg не применяется?
  14. Как узнать, какой параметр отвечает за нужную настройку?
  15. Можно ли вернуть настройки после ошибки в файле?
  16. Что делать, если параметр нужен, но поля в панели нет?

Файл server.cfg — главный способ тонко настроить Rust без плагинов. В нём лежат convar (переменные сервера): таймер сохранения, общий чат, режим PvE и десятки других параметров. Но на сервере в панели EGN часть значений задаётся не в файле, а в интерфейсе, и это меняет подход к правкам. Разберёмся, где что лежит и как не потерять настройки.

Коротко

Файл server.cfg лежит в server/rust/cfg/ (в wiki Facepunch путь записан как server/<identity>/cfg/), его читает игра при старте, и каждая строка в нём — это имя значение без + и -. В панели EGN название, описание, карта, размер, сид и максимум игроков задаются полями «Настройки», а не файлом: игра перезапишет эти строки значениями из параметров запуска. Режим PvE, общий чат, мгновенный крафт и скорость разрушения панель, наоборот, пишет прямо в server.cfg. Остальное можно менять в файле или через поле «Свои параметры запуска». Перед правками сохраняйте копию: панель хранит пять последних копий настроек каждого файла.

Где лежит файл и кто его читает

Раздел «Настройки» на странице сервера Rust сообщает путь прямо под названием игры: настройки читаются из /server/rust/cfg/server.cfg. Это тот самый файл, который игра читает при старте.

Порядок такой. Игра сначала применяет параметры запуска, которые собирает панель из полей. Затем она читает server.cfg. Поэтому значение, заданное в поле панели, важнее строки в файле. Если строка в файле и поле панели расходятся, побеждает поле, а строка перезаписывается при каждом старте.

Панель это явно поясняет в блоке «Что важно знать про Rust»: название, описание, карта и её размер задаются параметрами запуска, а не файлом server.cfg, и игра перекрывает файл значениями из команды при каждом старте. Поэтому правка этих полей в файле ничего не даст.

Раздел «Настройки» Rust: путь к server.cfg и блок «Что важно знать про Rust»
Раздел «Настройки» Rust: путь к server.cfg и блок «Что важно знать про Rust»

Кто что задаёт: таблица полей

Когда непонятно, куда писать правку, сверяйтесь с этой таблицей. Она собрана по страницам «Настройки» и по поведению, которое описано в подсказках панели.

Что настраиваете Где задаётся Что будет при правке в файле
Название сервера Поле «Название сервера» в «Настройки» Строка в файле перезапишется при старте
Описание Поле «Описание» в «Настройки» Строка в файле перезапишется при старте
Максимум игроков Ползунок и поле в блоке «Основное» Значение из панели главнее
Карта, размер и сид Блок «Мир», только на выключенном сервере Значение из панели главнее, смена пересоздаёт мир
Режим PvE, общий чат, мгновенный крафт, скорость разрушения Блок «Игровой процесс»; панель пишет server.pve, server.globalchat, craft.instant, decay.scale в server.cfg Файл и панель — одно и то же, правка видна в обоих местах
Интервал автосохранения Редкое поле «Сохранение каждые, сек» (кнопка «Показать редкие»), передаётся параметром запуска Строка server.saveinterval в файле будет перекрыта
Сайт, баннер, логотип, пароль RCON Редкие поля блоков «Основное» и «Обслуживание» Значение из панели главнее

Вывод простой: всё, что есть в панели, меняйте в панели. Всё, чего в панели нет, идёт в файл или в поле «Свои параметры запуска».

Что можно менять в файле

Не всё, что есть в игре, подходит для файла. Практически полезные группы параметров такие.

  • Сохранение мира. Интервал автосохранения: server.saveinterval в секундах. В панели это редкое поле «Сохранение каждые, сек», поэтому правьте его там. Меньше интервал — чаще запись на диск, больше — дольше теряется прогресс при сбое.
  • Общий чат. Тумблер «Общий чат» в блоке «Игровой процесс» — это server.globalchat. При выключении сообщения видят только игроки рядом.
  • Режим PvE. Тумблер «Режим PvE» (server.pve) запрещает урон между игроками.
  • Мгновенный крафт и распад. craft.instant и decay.scale: 1 для распада — как в оригинале, 0 — постройки не разрушаются.
  • Остальные convar. Всё, что в панели не выведено, можно задать в файле или в поле «Свои параметры запуска». Пример из wiki Facepunch: hackablelockedcrate.requiredhackseconds 600 задаёт время взлома запертого ящика.

У Rust сотни convar, и версия игры меняет часть из них, поэтому не копируйте длинные списки из старых гайдов. Имя любого параметра можно уточнить командой find в консоли сервера: она покажет convar по части слова, например find saveinterval.

Шаги: как добавить параметр в файл

  1. Остановите сервер. Файл читается при старте, поэтому правка на работающем сервере не даст эффекта до перезапуска.
  2. Откройте файл. В «Файлах» перейдите в server/rust/cfg/ и откройте server.cfg. Если файла нет, панель создаст его при первом сохранении настроек (первая строка в нём пустая, игре это не мешает).
  3. Сделайте копию. Скачайте файл или переименуйте его в server.cfg.bak. Так вы сможете вернуться к исходному варианту.
  4. Добавьте строку. Каждый параметр на отдельной строке: имя, пробел, значение. Строки с текстом берите в кавычки.
  5. Сохраните и запустите сервер. Проверьте, что значение применилось: в консоли можно ввести имя параметра и увидеть текущее значение.
  6. Проверьте, что значение не перезаписалось. Если после перезапуска значение вернулось, скорее всего, его перекрыло поле панели. Перенесите правку в поле или уберите из файла.

Пример фрагмента server.cfg, который можно добавить в конец:

server/rust/cfg/server.cfg
hackablelockedcrate.requiredhackseconds 600

Пример взят из wiki Facepunch: ящик взламывается 600 секунд. Если параметр в вашей версии не распознан, консоль сообщит об этом при старте; уточнить имя поможет find hackable.

Поле «Свои параметры запуска»

Иногда параметр нужен, но в панели нет поля для него. Тогда добавляйте его в блок «Свои параметры запуска» на странице «Настройки». Там одно поле для текста, и каждый параметр пишется с новой строки. Подсказка в поле говорит, что эти параметры подставляются при запуске, а команду запуска править не придётся. Настройки выше на странице и то, что в этом поле, не мешают друг другу.

Блок «Свои параметры запуска» на странице «Настройки» Rust
Блок «Свои параметры запуска» на странице «Настройки» Rust

Разница между файлом и полем такая. Файл постоянен: строка остаётся до тех пор, пока её не уберут. Поле задаёт параметры на каждый запуск, и если вы стёрли строку в поле, параметр пропадёт при следующем старте. Для коротких параметров поле удобнее. Для большого набора convar удобнее файл, но его правка ломает совпадение с панелью, поэтому держите одно место для каждого параметра.

Резервные копии и возврат к стандартным

Раздел «Настройки» даёт два инструмента, которые экономят время. Кнопка «Вернуть стандартные» сбрасывает поля до значений по умолчанию. Кнопка «Резервные копии» открывает окно с копиями файла настроек.

Окно «Резервные копии настроек» объясняет, как работает история: панель делает копию файла перед каждым сохранением и хранит последние пять копий для каждого файла. Если копий пока нет, окно так и напишет. Это история именно настроек, а не мира; мир восстанавливается из бэкапов в разделе «Бэкапы».

Окно «Резервные копии настроек» Rust: копий пока нет, хранятся последние пять
Окно «Резервные копии настроек» Rust: копий пока нет, хранятся последние пять

Чтобы вернуться к прошлой версии, откройте окно, выберите копию нужной даты и восстановите её. Если восстанавливать не из чего, вернитесь к строке из своей копии файла, которую вы сделали перед правкой.

Симптом → причина → решение

Симптом Вероятная причина Решение
Правка в файле пропадает после перезапуска Поле панели перекрывает строку Перенесите значение в поле панели или удалите строку из файла
Сервер не стартует после правки Ошибка в строке: лишние кавычки, опечатка в имени Верните server.cfg из копии и добавляйте строки по одной
Параметр не меняет поведение Имя параметра неверное для текущей версии Найдите имя через find в консоли
Файл не создаётся Файла ещё нет Сохраните любую настройку в панели или создайте файл в «Файлах»
Значение в файле отличается от панели Файл перезаписан игрой при старте Смотрите значение в панели, она главнее

Частые ошибки

  • Правка названия или карты в файле. Игра перепишет строку значением из панели. Меняйте поля в «Настройки».
  • Правка на запущенном сервере. До перезапуска файл не перечитывается. Остановите сервер, правьте, запускайте.
  • Имена convar наугад. Переменной с похожим названием может не существовать в вашей версии, и строка молча не сработает. Проверяйте через find.
  • Кавычки не там. Текстовые значения с пробелами берите в кавычки, числа и флаги пишите без них, как в примерах wiki Facepunch.
  • Отсутствие копии. Если вы не сохранили исходный файл, откат придётся делать по памяти. Копия — минута работы.

Итог

В панели EGN решается главное: название, карта, сид и максимум игроков. В server.cfg удобно менять всё остальное, но с оговоркой: поля панели перекрывают файл, и часть строк перезапишется при старте. Держите одно место для каждого параметра, сохраняйте копии и проверяйте имена через find. Дальше смотрите RCON и WebRCON, где такие параметры нужны для удалённого управления, и вайп Rust, где часть параметров меняется вместе с картой.

Вопросы и ответы

Где лежит server.cfg для Rust на сервере EGN?

В каталоге server/rust/cfg/. Раздел «Настройки» на странице сервера показывает путь прямо под названием игры.

Почему моё название из server.cfg не применяется?

Название задаётся в поле «Название сервера» в панели, потому что игра перекрывает файл значением из параметров запуска при каждом старте. Меняйте название в поле.

Как узнать, какой параметр отвечает за нужную настройку?

Введите команду find с частью слова в консоли сервера. Так вы увидите подходящие имена convar, а не угадаете их.

Можно ли вернуть настройки после ошибки в файле?

Да. Если вы сделали копию перед правкой, верните её. Также в окне «Резервные копии» есть копии файла настроек, которые панель делает перед сохранением.

Что делать, если параметр нужен, но поля в панели нет?

Добавьте его в блок «Свои параметры запуска», по одному параметру на строку. Он подставится при запуске, а команду запуска править не придётся.

Сервер под Rust за пару минут — egnetwork.ru

Читать далее

Вся рубрика →