FWGS / xash3d

DEPRECATED in favor of https://github.com/FWGS/xash3d-fwgs. Only bugfixes are accepted.
https://xash.su
GNU General Public License v3.0
551 stars 107 forks source link

Add systemd multiserver unit #321

Closed the-swank closed 6 years ago

the-swank commented 6 years ago

Для использования нужно создать пользователя xashds с домашней директорией /opt/xashds , в этой директории создать директории srv и bin, в bin положить исполняемый файл сервера переименовав в xashds, для создания сервера нужно создать в srv отдельную директорию, в нее скопировать все игровые файлы и если требуется создать файл env и поместить туда строку EXTRA_OPTS="параметры командной строки, к примеру: -game cstrike", ну, а дальше запустить systemd сервис xashds@<имя директории сервера в srv>

a1batross commented 6 years ago

Согласно вот этой доке https://www.freedesktop.org/software/systemd/man/daemon.html, в движке ещё нужно реализовать выход по SIGTERM и это надо бы сделать к 0.19.1.

В целом, неплохо. Замержу, как будет время.

Но учитывая как сейчас собирается пакеты с xashds для Arch Linux и Debian, создание отдельных юзеров, каталоги и прочее лежит на плечах админа. То есть хардкод я удалю, но скорее всё это ближе к 0.20. У меня даже была мысль и скорее её я и реализую -- модифицировать game_launch, чтобы имел собственный системный конфиг, где можно было бы указать каталог и аргументы per instance. Это тоже к 0.20.