HLDS launcher

izzatillo

Пользователь
Регистрация
8 Июн 2017
Сообщения
244
Симпатии
83
Пол
Мужской
ВКонтакте
musoxonov
Telegram
@musaxonov
Всем привет.
Скрипт управления сервером.
PHP:
#  Author remake: neygomon                             #
#  Original Code: Cr@zy
И так, что умеет скрипт:
  • Запускать сервер
  • Останавливать(корректно, а не kill процесса) сервер
  • Перезапускать сервер
  • 1. Проверять состояние(работает или нет, путем проверки screen-сессии) сервера
  • 2. Проверять состояние(работает или нет, путем запроса к серверу как удаленный клиент - qstat) сервера
  • Обновлять сервер
  • Устанавливать сервер ( Вам надо указать только путь до корневой папки сервера, папку можно не создавать - сама создастся в процессе установки;) )
  • Выводить консоль сервера
  • Распределять сервера по ядрам. Актуально для тех, кто собирается держать несколько серверов на одной машине
  • Добавляться в автозапуск системы

Установка:
  • Скачать архив и распаковать
  • Файл 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 раз. скрипт "умный" сам все сделает :))
Список необходимых пакетов:

    • awk
    • screen
    • qstat
Особенности:

Если серверов несколько, клонируйте скрипты, например hlds1, hlds2 и тд
 

Вложения

Последнее редактирование:

Endzhey

Пользователь
Регистрация
8 Июн 2017
Сообщения
166
Симпатии
36
как реализовать перезапуск сервера в кронтабе? подскажите пожалуйста.
 

izzatillo

Пользователь
Регистрация
8 Июн 2017
Сообщения
244
Симпатии
83
Пол
Мужской
ВКонтакте
musoxonov
Telegram
@musaxonov
Endzhey, попробуй так 1 из них
Код:
0 6 * * * /etc/init.d/ hlds  restart
PHP:
00 06 * * *  hlds  /etc/init.d/ hlds  restart
 

Endzhey

Пользователь
Регистрация
8 Июн 2017
Сообщения
166
Симпатии
36
izzatillo, еще помню нужно было делать проверку через hlds checker или ненадо?
 

izzatillo

Пользователь
Регистрация
8 Июн 2017
Сообщения
244
Симпатии
83
Пол
Мужской
ВКонтакте
musoxonov
Telegram
@musaxonov
Endzhey, каждую минуту чекает
PHP:
*/1 * * * * /etc/init.d/ hlds  checker
 

Endzhey

Пользователь
Регистрация
8 Июн 2017
Сообщения
166
Симпатии
36
izzatillo, разве сдесь нужны проблелы?
Код:
00 06 * * *  hlds /etc/init.d/hlds  restart
[doublepost=1497851536][/doublepost]спасибо работает, убрал ненужные пробелы
Код:
*/1 * * * * /etc/init.d/hlds checker
00 06 * * * /etc/init.d/hlds restart
 

Swan

Пользователь
Регистрация
7 Июл 2017
Сообщения
30
Симпатии
1
Пол
Мужской
1) Меня интересует такой вопрос, как зайти к консоль игрового сервера с последующего раза - то есть допустим я перезагружу VPS запущу сервер неважно с помощью ./pub.sh или данный скрипт он зайдет в консоль сервера, но когда выйдешь и попробуешь зайти заново появляется строка с сессией screen-a;

2) Установил данный скрипт работал нормально, но захожу спустя время вылезает: swan176 root (41 kb) закачан 12 июля 2017 г. Joxi
 

Katastrofa

Пользователь
Регистрация
11 Июл 2017
Сообщения
18
Симпатии
5
Пол
Мужской
1) Меня интересует такой вопрос, как зайти к консоль игрового сервера с последующего раза - то есть допустим я перезагружу VPS запущу сервер неважно с помощью ./pub.sh или данный скрипт он зайдет в консоль сервера, но когда выйдешь и попробуешь зайти заново появляется строка с сессией screen-a;

2) Установил данный скрипт работал нормально, но захожу спустя время вылезает: swan176 root (41 kb) закачан 12 июля 2017 г. Joxi
Все эти скрипты написанные в первую очередь для тех кто его пилил под себя, как правило вызывают кучу вопросов по работе у простых смертных... по этому Юзай
 

KenCarter

Заблокированные
Регистрация
29 Авг 2017
Сообщения
71
Симпатии
8
Пол
Мужской
Какую ОС лучше использовать под этот скрипт?
 

punisher666

Пользователь
Регистрация
13 Июн 2017
Сообщения
155
Симпатии
93
Пол
Мужской
ВКонтакте
zvuk_off
Telegram
@zvuk_off

KenCarter

Заблокированные
Регистрация
29 Авг 2017
Сообщения
71
Симпатии
8
Пол
Мужской
Поможет кто-нибудь поставить скрипт на debian 8?
У меня не получается...Постоянно какие-нибудь проблемы:(
 

KenCarter

Заблокированные
Регистрация
29 Авг 2017
Сообщения
71
Симпатии
8
Пол
Мужской
Огромное спасибо пользователю izzatillo.
Потратил время на криворукого человека как я и помог мне настроить скрипт)
 

Himera

Пользователь
Регистрация
9 Июн 2017
Сообщения
43
Симпатии
10
Чёт попробовал данным скриптом запустить сервер не вышло наверное что-то не то делаю:(
 

izzatillo

Пользователь
Регистрация
8 Июн 2017
Сообщения
244
Симпатии
83
Пол
Мужской
ВКонтакте
musoxonov
Telegram
@musaxonov
Himera, Ванги тут нету, как сами сказали что не так сделали
 

Himera

Пользователь
Регистрация
9 Июн 2017
Сообщения
43
Симпатии
10
Вот такую ошибку выдаёт
Job for hlds.service failed. See 'systemctl status hlds.service' and 'journalctl -xn' for details.
 

Himera

Пользователь
Регистрация
9 Июн 2017
Сообщения
43
Симпатии
10
Побывал ERROR: /home/hlds/server is not a directory
 

KenCarter

Заблокированные
Регистрация
29 Авг 2017
Сообщения
71
Симпатии
8
Пол
Мужской
Побывал ERROR: /home/hlds/server is not a directory
/home/юзер/server
Также проверьте права на папки и файлы. На файлах hlds_run и hlds_linux должны стоять права 777(по крайней у меня так. по-другому не хочет запускаться).
 

pokemon GO

Пользователь
Регистрация
9 Июл 2017
Сообщения
126
Симпатии
20
Пол
Мужской
У меня вот что пишет

root@vps:~# service hlds start
Failed to start hlds.service: Unit hlds.service failed to load: No such file or directory.
root@vps:~#

Хотя awk и qstat установил и дал права 777 на файл. Может быть что то еще забыл?
 
Сверху Снизу