Скрипт автоматической установки серврера по CS 1.6 (CentOS 7 х32)


Для 32-х разрядных систем используем все тоже самое с небольшим отличием в коде:

yum install mailx postfix curl wget tar bzip2 gzip unzip python binutils bc jq tmux libstdc++

Во всем остальном, все тоже самое, как и у 64-х разрядных систем для CentOS 7

Нам необходимы:

  1. Установленная и настроенная система Centos 7 x32.
  2. Сам скрипт автоматической установки сервера по CS 1.6
  3. Случайный пользователь steam аккаунта с паролем, в котором нет купленных игр и програм или пользователь anonymous, который предусматривает установку скрипта по умолчанию.
  4. Программа удаленного подключения к веб-серверу
  5. Все необходимые команды для установки, запуска, мониторинга, остановки, рестарта и обновления сервера.

Данная статья предусматривает уже установленную и обновленную систему CentOS 7, если Вы не имеете представления о чем речь, предлагаю посмотреть вот эти видео – https://youtu.be/5AiceDyr15Q
и https://youtu.be/AMaJjZu0Wdg где рассказывается о том, как установить CentOS систему, обновить и настроить.

Создаем пользователя для сервера с паролем:

adduser csserver

Придумываем сложный пароль, для примера – jc2NDU2NTIyN, вводим:

passwd csserver

Новый пароль : jc2NDU2NTIyN
Повторите ввод нового пароля : jc2NDU2NTIyN

Переходим под пользователя csserver и в его домашний каталог:

su csserver
cd /home/csserver

Теперь скачиваем скрипт linuxgsm.sh

Прмечание: Не запускайте этот скрипт под root !!!

Запускаем скрипт и следуем его инструкциям:

./csserver install

Для решения проблем с jq, его просто нет в репозитории CentOS 7, пишим команду:

yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

И потом устанавливаем jq из под root

yum install jq -y

Для python3, просто пишите в консоль

yum install python3 -y

При запуске команды в консоль:

./csserver

Вы получите подсказки по всем командам скрипта:

start   st   | Запуск сервера.
stop   sp   | Остановка сервера.
restart   r   | Перезагрузка сервера.
monitor   m   | Контроль статуса сервера и рестарт в том случае, если упал.
test-alert   ta   | Отправка тестового сигнала тревоги.
details   dt   | Показывает информацию о сервере.
postdetails   pd   | Опубликовать детали на hastebin (удаление паролей).
update-lgsm   ul   | Проверка скрипта на обновление.
update   u   | Проверьте и примените любые обновления сервера.
force-update   fu   | Применить обновления сервера в обход проверки.
validate   v   | Проверьте файлы сервера с помощью SteamCMD.
backup   b   | Создавать резервные архивы сервера.
console   c   | Доступ к консоли сервера.
debug   d   | Запустите сервер прямо в вашем терминале.
install   i   | Установите сервер.
auto-install   ai   | Установите сервер без подсказок.
developer   dev   | Включить режим разработчика.
donate   do   | Варианты доната.

Примеры запуска/остановки/перезапуска/консоль сервера сервера CS 1.6:

start

./csserver start

stop

./csserver stop

restart

./csserver restart

console

./csserver console

Дальше можете сами поэкспериментировать с командами, ничего сложного в них нет.

Теперь давайте добавим сервер в cron, чтобы он автоматически запускался при падении. Переходим под суперпользователя root и установим текстовый редактор nano:

su root
yum install nano

После чего переходим в директорию etc, сразу указываем файл крона – crontab:

nano /etc/crontab

И добавляем строчку:

*/1 * * * * csserver /home/csserver/csserver monitor > /dev/null 2>&1

Сохраняем – Ctrl + x + y + Enter

Эта строка говорит о том, что каждую минуту сервер csserver будет проверяться в работе он или нет, если он ушел в crash, то через 1 минуту он запустится под пользователем csserver