В этой статье подробно объясним как создать сервер Counter-Strike 1.6 на Linux для тех, кто в этом толком не разбирается.
Источник всей нужной информации: dev-cs.ru
Источник скриншотов: dev-cs.ru
Для начала немного полезной информации:
1. LGSM — это менеджер, при помощи которого можно очень просто управлять игровыми серверами
2. Менеджер поддерживает множество игр, не только Counter-Strike (список большей части игр будет приложен позже)
3. Менеджер не только помогает легко установить сервер, а также управлять им: включать/выключать, делать рестарт, проверять, работает сервер или нет, и многое другое. Все возможности будут также приложены позже.
Linux Game Server Managers | Создание сервера Список поддерживаемых игр

Рекомендуемыми дистрибутивами, для данного менеджера, заявлены: Ubuntu 12.04 LTS или выше. Debian 6 или выше. Fedora 17 или выше. CentOS 6 или выше.

Перед установкой данного менеджера следует убедиться, имеются у вас нужные пакеты или нет.

В зависимости от своего дистрибутива и его разрядности, выполняем нужные команды:
Ubuntu

Linux Game Server Managers | Создание сервера Показать / Скрыть текст

Debian

Linux Game Server Managers | Создание сервера Показать / Скрыть текст

Fedora

Linux Game Server Managers | Создание сервера Показать / Скрыть текст

CentOS

Linux Game Server Managers | Создание сервера Показать / Скрыть текст

После того, как всё нужное установили, создаём нового пользователя, через которого и будет всё управление сервером.
Из под root не советуем запускать сервер в целях безопасность.

1. Придумываем логин и пароль пользователю.

adduser test

Где test – это логин пользователя. Можете заменить на свой, если вам так удобнее.
Дальше будет предложено установить пароль. Опять же, можете указать любой, главное не забудьте.
И переходим на его учетную запись:

su - test

2. Скачиваем менеджер LGSM (он загрузится в корневую директорию пользователя. В нашем случае: /home/test/)

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver

3. Устанавливаем права на его выполнение:

chmod +x csserver

4. Запускаем наш скрипт lgsm и следуем инструкциям:

./csserver install

Приступим к установке сервера Counter-Strike 1.6
1. В начале попросят подтвердить директорию установки (Это базовая директория пользователя. В нашем случае “test“)

Linux Game Server Managers | Создание сервера

2. Дальше менеджер все сделает сам.
У сервера Counter-Strike 1.6 иногда бывает сбой, при закачке через SteamCMD, когда он не выкачивается полностью и приходится повторять процедуру. Авторы позаботились об этом и после первой загрузки, скрипт прогоняет загрузку сервера еще несколько раз и докачивает все файлы, которые могли быть пропущены.
3. После того, как все закачается, консоль вернется под ваш контроль и можно продолжать работу.

Linux Game Server Managers | Создание сервера

На ftp будет такая структура

Linux Game Server Managers | Создание сервера

Нужные настройки сервера вносим в файл cs-server.cfg (он выступает аналогом привычного server.cfg)

Linux Game Server Managers | Создание сервера

4. Вызовем наш менеджер, чтобы узнать, какие команды нам доступны

./csserver

Linux Game Server Managers | Создание сервера

Список команд менеджера

Полная команда | Сокращенная команда | Описание команды
start st |Запустить сервер.
stop sp |Остановить сервер.
restart r |Рестарт сервера.
update u |Проверить и установить обновления сервера от SteamCMD.
force-update fu |Обходит проверку и устанавливает обновления сервера от SteamCMD.
update-functions uf |Удаляет все функции, чтобы можно было загрузить последнюю версию.
validate v |Проверяет наличие всех файлов с помощью SteamCMD.
monitor m |Проверяет, включен сервер или нет. Если нет, то включает его.
test-alert ta |Отправляет тестовое оповещение.
details dt |Отображает полезную информацию о сервере.
backup b |Создаёт бэкап сервера.
console c |Открывает консоль сервера.
debug d |See the output of the server directly to your terminal.
install i |Устанавливает ваш сервер.
auto-install ai |Устанавливает сервер без подсказок.

5. Попробуем запустить сервер

./csserver st

Linux Game Server Managers | Создание сервера

Успех!
Перейти в консоль сервера командой

./csserver c

Нас проинформируют о правильности выхода из консоли с помощью клавиш Ctrl+b d, потому что сочетании Ctrl+с приведет к выключению сервера!

Остановить сервер можно командой

./csserver sp

Вот и всё, мы установили чистый сервер Counter-Strike 1.6

FAQ:
• Параметры запуска сервера находятся в файле /lgsm/config-default/config-lgsm/csserver/_default.cfg. Там же находятся все основные настройки скрипта.
• Настройки сервера вносятся в файл csserver.cfg (или другое название, которое совпадает с названием скриптам), который расположен в директории cstrike
• Название скрипта можно изменять для более удобного использования. Я использую вместо длинного ./csserver, более короткий вариант ./pb (подразумевается сервер Public)
• Основные моменты можете посмотреть на github wiki
• Поддержка нескольких серверов осуществляется двумя способами:
1. Создание нового пользователя и повторение всех действий установщика.
2. Копирование сервера в новую директорию, с правкой всех файлов конфигурации под новый сервер.