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