| 26.3.2011, 20:38 |
Скрипт запуска HLDS-серверов + Source NEW
|
Столкнувшись с разными проблемками пришлось написать для себя скрипт для запуска серверов! Написал :D Выкладываю. Поддержка Counter-Strike SOURCE серверов! :P Обновление 02.05.2011Версия: 0.98Автор: LeXiKoN Офф сайт [Поддержка]: http://forum.eqline.ru/topic/361-skript-za...-hlds-serverov/ChangeLog:Полный changlog на офф сайте!! Под спойлер не прячу! Есть очень важное нововведение!! 0.98- Форматирование вывода информации
- Мелкий баг-фикс остановки сервера ( иногда сервер после остановки все равно зависал вместо надписи "Server shutting down" )
- При рестарте в чате сервера пишутся сообщения о том, через сколько будет произведен ребут( была добавлена новая квара restarttime=10 ( в секундах ) ( спасибо опять же Aion )
[attachment=13966:restartchat.jpg] 0.96 -Удалены левые переходы по каталогам -Удалены левые комментарии в скрипте -Поддержка Source-серверов!!! -ПОЛНАЯ КОРРЕКТНАЯ ОСТАНОВКА игрового сервера и screen-сессии ( ВПЕРВЫЕ в паблике ) // Выражаю благодарность Aion за замеченные недочеты и баги, а также за помощь в решении данной проблемы!
[attachment=13755:Безимени_1.png]
Особенности: -Цветовая индикация, что позволит вам легко понять информацию -Распределения серверов по ядрам ( подробнее ниже ) -Подключение по команде к консоли сервера -Определение статуса работы сервера -Возможность компиляции плагинов в каталоге scripting AmxModX -Проверка версии скрипта -Предстартовая проверка на запущенный процесс hlds -Проверка работоспособности сервера ( необходимо добавить фунцию в crontab - читаем раздел "Установка" ) - Ведение лога консоли сервера в файл cstrike/qconsole.log
-Ведение лога проверки работоспособности сервера в файл checker.log -Очистка логов checker.log и qconsole.log при превышении размера в 10Мб. ( необходимо добавить фунцию в crontab - читаем раздел "Установка" )Конфигурирование: Конфигурация происходит напрямую в самом файле с помощью блокнота
Код SERVER_NAME="My Server" #Название сервера screen_name=server #Название screen-сессии path="/home/hlds/server/" #Путь до ROOT-директории сервера hlds_ip=0.0.0.0 #IP сервера hlds_port=27015 #Порт сервера hlds_gametype=cstrike #Тип игры hlds_players=20 #Максимальное количество игроков на сервере hlds_map=de_inferno #Имя первоначальной карты при запуске hlds_pid=server.pid screen_pid=$screen_name-screen.pid hlds_options="-pingboost 3 +exec server.cfg +log on" #Дополнительные параметры запуска use_user=hlds #Имя юзера от которого запускается сервер condebug=1 check_version=0 checker_command="quakestat" #Команда пакета qStat отвечающего за проверку сервера restarttime=10 #Время после которого сервер будет перезагружен ( выводится в чат на сервере )
#---------------------------------------------------- # Номер ядра/процессора в линуксе # 2х-ядерные: 0 - первое ядро, 1 - второе ядро # 4x-ядерные: 0 - первое ядро ... 3 - четвертое ядро # По аналогии с другими многоядерными процессорами use_core=0 #---------------------------------------------------- Требования:
- Установленные пакеты: qstat, tail, screen, wget, crontab
Установка:
- Устанавливаем права
Код chmod +x /etc/init.d/hlds_runscript - Добавляем в автозагрузку:
- Добавляем проверку работы сервера по расписанию в Crontab (!!!!!!! Проверка будет происходить каждые 30 минут !!!!!!!)
Код crontab -e и вносим туда строкуКод 0,30 * * * * /etc/init.d/[имя скрипта] checker - Добавляем проверку размеров логов по расписанию в Crontab (!!!!!!! Проверка будет происходить каждую неделю !!!!!!!)
Код crontab -e и вносим туда строкуКод 0 0 * * 0 /etc/init.d/[имя скрипта] logsize - Конфигурируем скрипт!!
- Не забудьте
Код checker_command="quakestat" #Команда пакета qStat отвечающего за проверку сервера В Вашем дистрибутиве она может быть иной! Иначе не будет работать проверка сервера по расписанию
- Пользуемся
Для Debian Squeeze ВАЖНО! Если вы используете несколько скриптов для каждого сервера в отдельности то НЕОБХОДИМО поменять в заголовке файла параметрКод # Provides: для каждого сервера он должен быть разный, к примеру:Код # Provides: server1 Пример: Скачать #1
Скачать #2 Debian/Ubuntu и прочие
HLDS: Код wget http://eqline.ru/project/hlds_init_script/server_deb.txt SOURCE: Код wget http://eqline.ru/project/hlds_init_script/server_deb_source.txt
RedHat/Fedora и прочиеHLDS: Код wget http://eqline.ru/project/hlds_init_script/server_rh.txt SOURCE: Код wget http://eqline.ru/project/hlds_init_script/server_rh_source.txt
Скачать #3[attachment=13971:server_deb.txt] [attachment=13972:server_deb_source.txt] [attachment=13973:server_rh.txt] [attachment=13974:server_rh_source.txt] |
_Skyline, -= MadMax =-, 330863, blaade, c0rax, cstriker, Grape Fruit, liverpool, MiXa, Myp3uK159, nividimka, San4aus, Schckrabby, Serj, sokolteam, strelok93, Tarum, TEROR^, TheArtemMaps, Tr1sT, Z[1]., нуб, Саша |
| 9.3.2010, 4:57 |
Мануал по поднятию CS 1.6 сервера под Linux
|
обновил версию! 0.89 качать обязательно! добавил пару фишек и пару фиксов
Особенности:
* Цветовая индикация, что позволит вам легко понять информацию * Распределения серверов по ядрам ( подробнее ниже ) * Подключение по команде к консоли сервера * Определение статуса работы сервера * Возможность компиляции плагинов в каталоге scripting AmxModX * Проверка версии скрипта |
GODZILLA |