~siborgium/share

Как развернуть сервер с ioquake 3?

Пре-реквизиты:

  1. Linux x86_64
  2. Доступ в интернет
  3. Торчащий наружу порт 27960 (по умолчанию)
  4. Установленная DWARFS и /etc/fuse.conf с включенным user_allow_other
  5. Отдельный пользователь (не обязательно, но рекомендуется)

Необходимо распаковать в произвольную директорию содержимое архива: README, образ игры, директория config и скрипт with-quake3-server.sh.

mkdir quake3 && cd quake3 && tar xaf quake-3-deploy.tar.gz

Далее следует создать директорию ~/.q3a, установить параметры сервера и запустить скрипт с требуемой командой.

Скрипт работает следующим образом: он исполняет получаемую через аргументы командной строки команду, предварительно смонтировав все необходимые директории.
"Команда" будет исполнена в sh "как есть", благодаря чему может состоять из целого набора действий или, в свою очередь, быть скриптом.
Более подробная информация содержится в README, здесь же стоит привести типовую команду для запуска:

./with-quake3-server.sh ioq3ded +exec config.cfg

В данном примере предполагается, что параметры сервера заданы в файле config/secret.cfg. Способ задания параметров не имеет значения, но сделать это ОБЯЗАТЕЛЬНО.

Команду может быть удобно добавить в конец .profile, чтобы автоматически запускать и останавливать сервер при входе и выходе пользователя из системы, что бывает особенно удобно при управлении сервером через ssh. Упражнение по написанию systemd unit'а для автозапуска сервера при логине читателю предлагается выполнить самостоятельно.