Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

История благодарностей участнику lexikon ::: Спасибо сказали: 27
Дата поста: В теме: За сообщение: Спасибо сказали:
28.3.2011, 6:29 Скрипт запуска HLDS-серверов + Source NEW
чтоб остановить корректно сервер....не достаточно его убить или послать в скрин команду quit ( screen -X quit )
Все способы что в инете и гроша ломаного не стоят!
330863, c0rax
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

    Установка:

    • Скачиваем txt файл для нужной системы
      Код
      server_deb.txt - Для систем на дистрибутиве Debian
      Код
      server_rh.txt - Для систем на дистрибутиве RedHat
    • Переименовываем в нужное вам имя без расширения
    • Копируем в /etc/init.d/
    • Устанавливаем пакет qstat, а также другие необходимые для работы пакеты, описанные в разделе "Требования"[list]
    • Debian подобные дистрибы:
      Код
      aptitude install qstat
    • Fedora/Mandriva/CentOS подобные дистрибы:
      Код
      yum install qstat
    • Если данный пакет отсутствует в ваших дистрибутивах то скачиваем исходники и собираем!
  • Устанавливаем права
    Код
    chmod +x /etc/init.d/hlds_runscript
  • Добавляем в автозагрузку:
    • Системы RedHat:
      Код
      chkconfig --add [имя скрипта]
    • Системы Debian:
      Код
      update-rc.d [имя скрипта] defaults
  • Добавляем проверку работы сервера по расписанию в 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]., нуб, Саша
26.5.2010, 0:02 AMXBans 6.0.0 Released
Тут есть фикс по проблеме отсутствия отображения русского языка при подключении к серверу будучи забаненым
Цитата
[AMXBans] ===============================================
[AMXBans] adminchick.
[AMXBans] 4 minutes and 43 seconds .
[AMXBans] : Admin
[AMXBans] : ' 5 '
[AMXBans] @ link
[AMXBans] SteamID : ' STEAM_ '
[AMXBans] IP : ' 127.0.0.1 '
[AMXBans] ===============================================
Kicked : Вы были ВЫПИЛЕНЫ С СЕРВЕРА. Проверьте консоль.

Turok005 там же ответ на твой вопрос!
Turok005
9.3.2010, 4:57 Мануал по поднятию CS 1.6 сервера под Linux
обновил версию! 0.89
качать обязательно!
добавил пару фишек и пару фиксов

Особенности:

* Цветовая индикация, что позволит вам легко понять информацию
* Распределения серверов по ядрам ( подробнее ниже )
* Подключение по команде к консоли сервера
* Определение статуса работы сервера
* Возможность компиляции плагинов в каталоге scripting AmxModX
* Проверка версии скрипта
GODZILLA