server.cfg для Rust: какие параметры менять в файле, а какие в панели
Где лежит server.cfg, почему панель перекрывает часть значений, как задать свои параметры запуска и вернуть настройки из резервной копии.
Содержание 16
- Коротко
- Где лежит файл и кто его читает
- Кто что задаёт: таблица полей
- Что можно менять в файле
- Шаги: как добавить параметр в файл
- Поле «Свои параметры запуска»
- Резервные копии и возврат к стандартным
- Симптом → причина → решение
- Частые ошибки
- Итог
- Вопросы и ответы
- Где лежит server.cfg для Rust на сервере EGN?
- Почему моё название из server.cfg не применяется?
- Как узнать, какой параметр отвечает за нужную настройку?
- Можно ли вернуть настройки после ошибки в файле?
- Что делать, если параметр нужен, но поля в панели нет?
Файл 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, и игра перекрывает файл значениями из команды при каждом старте. Поэтому правка этих полей в файле ничего не даст.
Кто что задаёт: таблица полей
Когда непонятно, куда писать правку, сверяйтесь с этой таблицей. Она собрана по страницам «Настройки» и по поведению, которое описано в подсказках панели.
| Что настраиваете | Где задаётся | Что будет при правке в файле |
|---|---|---|
| Название сервера | Поле «Название сервера» в «Настройки» | Строка в файле перезапишется при старте |
| Описание | Поле «Описание» в «Настройки» | Строка в файле перезапишется при старте |
| Максимум игроков | Ползунок и поле в блоке «Основное» | Значение из панели главнее |
| Карта, размер и сид | Блок «Мир», только на выключенном сервере | Значение из панели главнее, смена пересоздаёт мир |
| Режим 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.
Шаги: как добавить параметр в файл
- Остановите сервер. Файл читается при старте, поэтому правка на работающем сервере не даст эффекта до перезапуска.
- Откройте файл. В «Файлах» перейдите в
server/rust/cfg/и откройтеserver.cfg. Если файла нет, панель создаст его при первом сохранении настроек (первая строка в нём пустая, игре это не мешает). - Сделайте копию. Скачайте файл или переименуйте его в
server.cfg.bak. Так вы сможете вернуться к исходному варианту. - Добавьте строку. Каждый параметр на отдельной строке: имя, пробел, значение. Строки с текстом берите в кавычки.
- Сохраните и запустите сервер. Проверьте, что значение применилось: в консоли можно ввести имя параметра и увидеть текущее значение.
- Проверьте, что значение не перезаписалось. Если после перезапуска значение вернулось, скорее всего, его перекрыло поле панели. Перенесите правку в поле или уберите из файла.
Пример фрагмента server.cfg, который можно добавить в конец:
hackablelockedcrate.requiredhackseconds 600Пример взят из wiki Facepunch: ящик взламывается 600 секунд. Если параметр в вашей версии не распознан, консоль сообщит об этом при старте; уточнить имя поможет find hackable.
Поле «Свои параметры запуска»
Иногда параметр нужен, но в панели нет поля для него. Тогда добавляйте его в блок «Свои параметры запуска» на странице «Настройки». Там одно поле для текста, и каждый параметр пишется с новой строки. Подсказка в поле говорит, что эти параметры подставляются при запуске, а команду запуска править не придётся. Настройки выше на странице и то, что в этом поле, не мешают друг другу.
Разница между файлом и полем такая. Файл постоянен: строка остаётся до тех пор, пока её не уберут. Поле задаёт параметры на каждый запуск, и если вы стёрли строку в поле, параметр пропадёт при следующем старте. Для коротких параметров поле удобнее. Для большого набора convar удобнее файл, но его правка ломает совпадение с панелью, поэтому держите одно место для каждого параметра.
Резервные копии и возврат к стандартным
Раздел «Настройки» даёт два инструмента, которые экономят время. Кнопка «Вернуть стандартные» сбрасывает поля до значений по умолчанию. Кнопка «Резервные копии» открывает окно с копиями файла настроек.
Окно «Резервные копии настроек» объясняет, как работает история: панель делает копию файла перед каждым сохранением и хранит последние пять копий для каждого файла. Если копий пока нет, окно так и напишет. Это история именно настроек, а не мира; мир восстанавливается из бэкапов в разделе «Бэкапы».
Чтобы вернуться к прошлой версии, откройте окно, выберите копию нужной даты и восстановите её. Если восстанавливать не из чего, вернитесь к строке из своей копии файла, которую вы сделали перед правкой.
Симптом → причина → решение
| Симптом | Вероятная причина | Решение |
|---|---|---|
| Правка в файле пропадает после перезапуска | Поле панели перекрывает строку | Перенесите значение в поле панели или удалите строку из файла |
| Сервер не стартует после правки | Ошибка в строке: лишние кавычки, опечатка в имени | Верните 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
Читать далее
Вся рубрика →Rust: сколько нужно RAM и как оптимизировать сервер, чтобы не лагал
Минимум тарифа, замеры на стенде EGN, как размер карты и онлайн меняют память, и что делать с лагами и падениями при заходе игроков.
RCON и WebRCON для Rust: что это, как включить и не выдать ключ от сервера
Удалённая консоль Rust: rcon.web, порт, пароль, вкладка «Игроки» в панели EGN, команды playerlist и server.save и типичные ошибки подключения.
Права и группы Oxide для Rust: кто что может и как выдать без ошибок
Владелец и модераторы в панели EGN, группы Oxide и Carbon, команды grant и usergroup, SteamID64 вместо ника и типичные ошибки прав.