HLDS launcher - это init.d скрипт для Linux, благодаря которому можно удобно осуществить запуск, перезапуск, просмотр консоли сервера а так же обновление игрового сервера, распределение игрового сервера по ядрам.
Author remake: neygomon
Original Code: Cr@zy
И так, что умеет скрипт:
Запускать сервер
Останавливать(корректно, а не kill процесса) сервер
Перезапускать сервер
1. Проверять состояние(работает или нет, путем проверки screen-сессии) сервера
2. Проверять состояние(работает или нет, путем запроса к серверу как удаленный клиент - qstat) сервера
Обновлять сервер
Устанавливать сервер ( Вам надо указать только путь до корневой папки сервера, папку можно не создавать - сама создастся в процессе установки;) )
Выводить консоль сервера
Распределять сервера по ядрам. Актуально для тех, кто собирается держать несколько серверов на одной машине
Добавляться в автозапуск системы
Останавливать(корректно, а не kill процесса) сервер
Перезапускать сервер
1. Проверять состояние(работает или нет, путем проверки screen-сессии) сервера
2. Проверять состояние(работает или нет, путем запроса к серверу как удаленный клиент - qstat) сервера
Обновлять сервер
Устанавливать сервер ( Вам надо указать только путь до корневой папки сервера, папку можно не создавать - сама создастся в процессе установки;) )
Выводить консоль сервера
Распределять сервера по ядрам. Актуально для тех, кто собирается держать несколько серверов на одной машине
Добавляться в автозапуск системы
Установка:
Скачать архив и распаковать
Файл hlds открыть NotePad++ или AkelPad (не в коем случае не Блокнотом!!!) и произвести необходимые настройки - указать IP, port и тд. Там есть комментарии
Далее заходим на SFTP (в FTP клиенте вводим данные от root и указываем 22 порт)
Заливать в /etc/init.d
chmod 700 /etc/init.d/ hlds
Файл hlds открыть NotePad++ или AkelPad (не в коем случае не Блокнотом!!!) и произвести необходимые настройки - указать IP, port и тд. Там есть комментарии
Далее заходим на SFTP (в FTP клиенте вводим данные от root и указываем 22 порт)
Заливать в /etc/init.d
chmod 700 /etc/init.d/ hlds
Доступные команды:
/etc/init.d/hlds start - запускает сервер
/etc/init.d/hlds stop - останавливает сервер
/etc/init.d/hlds restart - перезапускает сервер
/etc/init.d/hlds status - проверяет работоспособность сервера (screen - сессию)
/etc/init.d/hlds checker - проверяет работоспособность сервера (qstat)
/etc/init.d/hlds console - выводит консоль сервера
/etc/init.d/hlds update - обновление сервера (тут же и установка. выполнять команду 1 раз. скрипт "умный" сам все сделает :))
/etc/init.d/hlds stop - останавливает сервер
/etc/init.d/hlds restart - перезапускает сервер
/etc/init.d/hlds status - проверяет работоспособность сервера (screen - сессию)
/etc/init.d/hlds checker - проверяет работоспособность сервера (qstat)
/etc/init.d/hlds console - выводит консоль сервера
/etc/init.d/hlds update - обновление сервера (тут же и установка. выполнять команду 1 раз. скрипт "умный" сам все сделает :))
Список необходимых пакетов:
awk
screen
qstat
screen
qstat
Особенности:
Если серверов несколько, клонируйте скрипты, например hlds1, hlds2 и тд
Скачать HLDS launcher: