Желязяки, как бэ нужны советы :), Флейм, ненависть, холивар...вобщем делимся опытом :) |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
| ! | В разделе запрещено создавать темы связанные с раскруткой игровых серверов |
|
|
Желязяки, как бэ нужны советы :), Флейм, ненависть, холивар...вобщем делимся опытом :) |
sp0ke
|
16.1.2011, 13:40
Сообщение
|
|
|
Цитата а ты через скрипт запускаешь? И через какой бинарник? И с какими параметрами? Да. Скрипт от Lexikon Цитата -pingboost 1 -debug -nomaster +sys_ticrate 300
|
|
|
|
нуб
|
16.1.2011, 13:46
Сообщение
|
|||
![]() |
А бинарник какой? hlds_run или hlds_i386?
имхо, лучше сразу свой выбирать :/ _____ У меня то столько нагрузи с pingboost 3
Отредактировал: нуб2, - 16.1.2011, 13:47
|
|||
|
|
||||
sp0ke
|
16.1.2011, 14:27
Сообщение
|
|
|
Цитата А бинарник какой? hlds_run или hlds_i386? как узнать где свой?) |
|
|
|
нуб
|
16.1.2011, 14:32
Сообщение
|
|||
![]() |
твой hlds_i386 :)
|
|||
|
|
||||
sp0ke
|
16.1.2011, 14:35
Сообщение
|
|
|
Код #!/bin/bash ### BEGIN INIT INFO # Provides: hlds # Required-Start: $syslog $local_fs $network # Required-Stop: $syslog $local_fs $network # Should-Start: $remote_fs $named # Should-Stop: $remote_fs $named # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start HLDS Server # Description: HLDS Start Script # # author: LeXiKoN http://eqline.ru # version: 0.92 # ### END INIT INFO # Source function library. . /lib/lsb/init-functions VERSION=0.92 ##################################################### # Конфигурирование ##################################################### SERVER_NAME="dr" #Название сервера screen_name=dr #Название screen-сессии path="/home/cs/dr/" #Путь до ROOT-директории сервера hlds_ip= #IP сервера hlds_port=27015 #Порт сервера hlds_gametype=cstrike #Тип игры hlds_players=28 #Максимальное количество игроков на сервере hlds_map=deathrun_4lifefinal #Имя первоначальной карты при запуске hlds_pid=server.pid screen_pid=$screen_name-screen.pid hlds_options="-pingboost 1 -debug -nomaster +sys_ticrate 200" #Дополнительные параметры запуска use_user=cs #Имя юзера от которого запускается сервер condebug=1 check_version=0 checker_command="quakestat" #Команда пакета qStat отвечающего за проверку сервера #---------------------------------------------------- # Номер ядра/процессора в линуксе # 2х-ядерные: 0 - первое ядро, 1 - второе ядро # 4x-ядерные: 0 - первое ядро ... 3 - четвертое ядро # По аналогии с другими многоядерными процессорами use_core=0 #---------------------------------------------------- ################# чойнбойе ################### # # уФТПЮЛЙ ОЙЦЕ, ЕУМЙ ОЕ ЪОБЕФЕ, МХЮЫЕ ОЕ ФТПЗБФШ! # ################# чойнбойе ################### RETVAL=0 succes="[\033[1;32m пл \033[0m]" failed="[\033[1;31m FAIL \033[0m]" status_on="[\033[1;32m Online \033[0m]" status_off="[\033[1;31m Offline \033[0m]" title="\033[1;34m [::]\033[0m" if [ $condebug = 1 ]; then hlds_options2="-condebug" fi # лПНБОДБ screen INTR="taskset -c $use_core /usr/bin/screen -A -m -d -S $screen_name" if [ ! -x $path/hlds_run ]; then printf "\033[22;31m рТПЧЕТШФЕ РТБЧБ ОБ ЙУРПМОЕОЙЕ hlds_run \033[0m\n" exit 1 fi prestart_check() { if [ -f $path/$hlds_pid ] && [ -f $path/$screen_pid ]; then ch=`ps -ef | grep SCREEN | grep $screen_name` if [ -n "$ch" ]; then echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ printf "\033[1;34m уЕТЧЕТ $SERVER_NAME\033[0m \033[32m(!!) ОБ ДБООЩК НПНЕОФ хце ТБВПФБЕФ (!!)\033[0m\n" echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ exit 1 else cd $path rm -rf $path/$screen_pid rm -rf $path/$hlds_pid fi fi } start() { if [ $check_version = 1 ]; then check_version fi # рТПЧЕТЛБ РТЕУФБТФПЧБС prestart_check echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cd $path $INTR ./hlds_run -game $hlds_gametype +maxplayers $hlds_players +map $hlds_map +ip $hlds_ip +port $hlds_port $hlds_options $hlds_options2 -pidfile $hlds_pid # рПЙУЛ Й ЪБРЙУШ РЙДПЧ РТПГЕУУПЧ УЕТЧЕТБ Й УЛТЙОЧ УЙУФЕНЕ ps -ef | grep SCREEN | grep "$screen_name" | grep -v grep | awk '{ print $2}' > $path/$screen_pid printf "$title\033[1;34m ъБРХУЛ УЕТЧЕТБ $SERVER_NAME \033[0m\n" printf "\033[1;35m рПТФ УЕЧТЕТБ:\033[0m \033[1;36m$hlds_port\033[0m\n" printf "\033[1;35m рТЙЧСЪЛБ Л СДТХ:\033[0m \033[1;36m$use_core\033[0m\n" printf "\033[1;35m ъБРХУЛ ПФ АЪЕТБ:\033[0m \033[1;36m$use_user\033[0m\n" printf "\033[1;33m уФБФХУ ~> \033[0m" sleep 1 if [ -f $path/$hlds_pid ] && [ -f $path/$screen_pid ]; then ch=`ps -ef | grep SCREEN | grep $screen_name` if [ -n "$ch" ]; then printf "%53s$succes \n" else printf "%53s$failed \n" fi fi echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ } stop() { if [ $check_version = 1 ]; then check_version fi echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ if [ -f $path/$hlds_pid ] && [ -f $path/$screen_pid ]; then # йЪЧМЕЛБЕН ID РТПГЕУУБ ЙЪ ЖБКМБ Й ХЧЙВБЕН РТПГЕУУЩ kill `cat $path/$hlds_pid` kill `cat $path/$screen_pid` sleep 1 rm -rf $path/$screen_pid rm -rf $path/$hlds_pid printf "$title\033[1;31m пУФБОПЧЛБ $SERVER_NAME \033[0m" printf "%33s$succes \n" else printf "\033[1;34m оЕЧПЪНПЦОП ПУФБОПЧЙФШ $SERVER_NAME, УЕТЧЕТ ое ЪБРХЭЕО \033[0m" printf "%5s$failed \n" fi echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ } status() { if [ $check_version = 1 ]; then check_version fi echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ printf "$title\033[1;34m уФБФХУ УЕТЧЕТБ $SERVER_NAME \033[0m\n" printf "\033[1;35m рПТФ УЕЧТЕТБ:\033[0m \033[1;36m$hlds_port\033[0m\n" printf "\033[1;35m рТЙЧСЪЛБ Л СДТХ:\033[0m \033[1;36m$use_core\033[0m\n" printf "\033[1;35m ъБРХУЛ ПФ АЪЕТБ:\033[0m \033[1;36m$use_user\033[0m\n" printf "\033[1;33m уФБФХУ ~> \033[0m" sleep 1 ch=`ps -ef | grep SCREEN | grep $screen_name` if [ -n "$ch" ]; then printf "%49s$status_on \n" else printf "%48s$status_off \n" fi echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ } console() { if [ $check_version = 1 ]; then check_version fi echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ if [ -f $path/$hlds_pid ] && [ -f $path/$screen_pid ]; then printf "$title\033[1;34m рПДЛМАЮЕОЙЕ Л ЛПОУПМЙ $SERVER_NAME УЕТЧЕТБ \033[0m\n" echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ printf "\033[36m дМС ЧЩИПДБ ЙЪ ЛПОУПМЙ РППЮЕТЈДОП ОБЦБФШ \033[1;36mCtrl+A, D \033[0m\n" printf "\033[36m дМС МЙУФЙОЗБ ЛПОУПМЙ РППЮЕТЈДОП ОБЦБФШ \033[1;36mCtrl+A, Esc \033[0m\n" printf "\033[36m дМС ЧЩИПДБ ЙЪ ТЕЦЙНБ МЙУФЙОЗБ ОБЦБФШ \033[1;36mEsc \033[0m\n" printf "\033[1;31m чОЙНБОЙЕ!!! рП ОЕБЛЛХТБФОПУФЙ НПЦОП РПМПЦЙФШ УЕТЧЕТ :D \033[0m\n" echo " лПОУПМШ ЧЛМАЮЙФУС ЮЕТЕЪ 5 УЕЛХОД..." sleep 5 /usr/bin/screen -R $screen_name else printf "\033[1;31m оЕЧПЪНПЦОП РПДЛМАЮЙФШУС Л $SERVER_NAME, УЕТЧЕТ ОЕ ЪБРХЭЕО \033[0m\n" fi } compile() { if [ $check_version = 1 ]; then check_version fi echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ if [ -d $path/cstrike/addons/amxmodx ]; then printf "\033[32m лПНРЙМСГЙС РМБЗЙОПЧ AmxModX \033[0m\n" echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ printf "\033[36m лПНРЙМЙТХАФУС ЙУИПДОЩЕ ЖБКМЩ (sma), ОБИПДСЭЙЕУС Ч ДЙТЕЛФПТЙЙ {addons/amxmodx/scripting/*.sma} \033[0m\n" printf "\033[36m рП ЪБЧЕТЫЕОЙА ЛПНРЙМСГЙЙ ОБЦНЙФЕ Q ДМС ЧЩИПДБ \033[0m\n" printf "\033[36m лПНРЙМСГЙС ОБЮОЕФУС ЮЕТЕЪ 2 УЕЛХОДЩ. \033[0m\n" sleep 2 cd $path/cstrike/addons/amxmodx/scripting ./compile.sh echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ printf "\033[32m рМБЗЙОЩ УЛПНРЙМЙТПЧБОЩ \033[0m\n" else printf "\033[22;31m рТПЧЕТШФЕ ХУФБОПЧМЕО МЙ AmxModX (??) \033[0m\n" fi echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ } check_version() { echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cd $path rm -f version.txt wget http://eqline.ru/project/hlds_init_script/version.txt 1> /dev/null 2>&1 sleep 1 for ver in `cat $path/version.txt` do if [ $VERSION \< $ver ]; then printf "\033[1;31m дПУФХРОБ ОПЧБС ЧЕТУЙС УЛТЙРФБ ( $ver )\033[0m\n" printf "\033[36m рПДТПВОЕЕ ОБ ЖПТХНЕ eQline.ru: http://forum.eqline.ru \033[0m\n" printf "\033[1;36m уУЩМЛБ: http://forum.eqline.ru/topic/361-УЛТЙРФ-ЪБРХУЛБ-hlds-УЕТЧЕТПЧ/ \033[0m\n" else printf "\033[1;36m чБЫБ ЧЕТУЙС СЧМСЕФУС РПУМЕДОЕК\033[0m \033[1;34m( фЕЛХЭБС ЧЕТУЙС: $VERSION ) \033[0m\n" fi break done echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rm -f version.txt sleep 1 } checker() { checktag="[HLDS-CheckUP]" checkdown=`$checker_command -P -a2s $hlds_ip:$hlds_port | grep DOWN` if [ -n "$checkdown" ]; then printf "\033[1;37m$checktag\033[0m $SERVER_NAME \033[31m*[DOWN]*\033[0m\n" # echo пФУЩМБЕН РПЮФХ cd $path time=`date +%X` date=`date +%D` inlog=`$checker_command -P -a2s $hlds_ip:$hlds_port | grep DOWN` printf "[$time - $date] *[DOWN]* $inlog\n" >> checker.log stop sleep 2 start sleep 1 echo ----------------ATTANTION---------------- >> checker.log printf "StartUP $SERVER_NAME:" >> checker.log ch=`ps -ef | grep SCREEN | grep $screen_name` if [ -n "$ch" ]; then printf " *[OK]* \n" >> checker.log else printf " *[FAILED]* \n" >> checker.log fi echo ----------------------------------------- >> checker.log exit 1 fi checkup=`$checker_command -P -a2s $hlds_ip:$hlds_port | grep cstrike` if [ -n "$checkup" ]; then printf "\033[1;37m$checktag\033[0m $SERVER_NAME \033[32m*[OK]*\033[0m\n" cd $path time=`date +%X` date=`date +%D` inlog=`quakestat -P -a2s $hlds_ip:$hlds_port | grep cstrike` printf "[$time - $date] *[OK]* $inlog\n" >> checker.log exit 1 fi } case "$1" in start) start ;; stop) stop ;; restart) stop sleep 2 start ;; status) status ;; console) console ;; compile) compile ;; checkUpdate) check_version ;; checker) checker ;; *) echo "Usage: $0 {start|stop|restart|status|console|compile|checkUpdate|checker}" exit 1 esac я так понял лучше уж другой скрипт? Посоветуй плз |
|
|
|
balaban
|
16.1.2011, 15:06
Сообщение
|
![]() |
нуб2,
Разве не 686? |
Поблагодарили 1 раз
|
|
sp0ke
|
16.1.2011, 15:11
Сообщение
|
|
|
Скрипт я выложил) Linux gentoo 32. Мне нужен другой скрипт? Если да, то какой?
|
|
|
|
нуб
|
16.1.2011, 15:34
Сообщение
|
|||
![]() |
Да, точно balaban, прав, собственно я недавно ставил цент, на древний целерон, так там i386 :)
Не помню я как у интелов там все :) У меня такой скрипт #!/bin/bash # chkconfig: 2345 95 20 # description: HLDS Start Script # Start HLDS Server # processname: hlds # author: LeXiKoN http://eqline.ru # version: 0.94 # Source function library. . /etc/init.d/functions.sh VERSION=0.94 ##################################################### # Конфигурирование ##################################################### SERVER_NAME="DUST2.RU #1 dust2 only" #Название сервера screen_name=classic #Название screen-сессии path="/home/hlds/s1" #Путь до ROOT-директории сервера hlds_ip=0.0.0.0 #IP сервера hlds_port=27015 #Порт сервера hlds_gametype=cstrike #Тип игры hlds_players=32 #Максимальное количество игроков на сервере hlds_map=de_dust2 #Имя первоначальной карты при запуске hlds_pid=server.pid screen_pid=$screen_name-screen.pid hlds_options="-binary ./hlds_amd -pingboost 3 -timeout 0 -notrap -noipx +rcon_password *************** +exec server.cfg" #Дополнительные параметры запуска use_user=cs #Имя юзера от которого запускается сервер condebug=0 check_version=0 checker_command="quakestat" #Команда пакета qStat отвечающего за проверку сервера #---------------------------------------------------- # Номер ядра/процессора в линуксе # 2х-ядерные: 0 - первое ядро, 1 - второе ядро # 4x-ядерные: 0 - первое ядро ... 3 - четвертое ядро # По аналогии с другими многоядерными процессорами use_core=0 #---------------------------------------------------- ################# ВНИМАНИЕ ################### # # Строчки ниже, если не знаете, лучше не трогать! # ################# ВНИМАНИЕ ################### RETVAL=0 succes="[\033[1;32m ОК \033[0m]" failed="[\033[1;31m FAIL \033[0m]" status_on="[\033[1;32m Online \033[0m]" status_off="[\033[1;31m Offline \033[0m]" title="\033[1;34m [::]\033[0m" if [ $condebug -eq 1 ]; then hlds_options2="-condebug" fi # Команда screen INTR="taskset -c $use_core /usr/bin/screen -A -m -d -S $screen_name" if [ ! -x $path/hlds_run ]; then printf "\033[22;31m Проверьте права на исполнение hlds_run \033[0m\n" exit 1 fi prestart_check() { if [ -f $path/$hlds_pid ] && [ -f $path/$screen_pid ]; then ch=`ps -ef | grep SCREEN | grep $screen_name` if [ -n "$ch" ]; then echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ printf "\033[1;34m Сервер $SERVER_NAME\033[0m \033[32m(!!) на данный момент УЖЕ работает (!!)\033[0m\n" echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ exit 1 else cd $path rm -rf $path/$screen_pid rm -rf $path/$hlds_pid fi fi } start() { if [ "$check_version" -eq 1 ]; then check_version fi # Проверка престартовая prestart_check echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cd $path $INTR ./hlds_run -game $hlds_gametype +maxplayers $hlds_players +map $hlds_map +ip $hlds_ip +port $hlds_port $hlds_options $hlds_options2 -pidfile $hlds_pid # Поиск и запись пидов процессов сервера и скринв системе ps -ef | grep SCREEN | grep "$screen_name" | grep -v grep | awk '{ print $2}' > $path/$screen_pid printf "$title\033[1;34m Запуск сервера $SERVER_NAME \033[0m\n" printf "\033[1;35m Порт севрера:\033[0m \033[1;36m$hlds_port\033[0m\n" printf "\033[1;35m Привязка к ядру:\033[0m \033[1;36m$use_core\033[0m\n" printf "\033[1;35m Запуск от юзера:\033[0m \033[1;36m$use_user\033[0m\n" printf "\033[1;33m Статус ~> \033[0m" sleep 1 if [ -f $path/$hlds_pid ] && [ -f $path/$screen_pid ]; then ch=`ps -ef | grep SCREEN | grep $screen_name` if [ -n "$ch" ]; then printf "%53s$succes \n" else printf "%53s$failed \n" fi fi echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ } stop() { if [ "$check_version" -eq 1 ]; then check_version fi echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ if [ -f $path/$hlds_pid ] && [ -f $path/$screen_pid ]; then # Извлекаем ID процесса из файла и увибаем процессы kill `cat $path/$hlds_pid` kill `cat $path/$screen_pid` sleep 1 rm -rf $path/$screen_pid rm -rf $path/$hlds_pid printf "$title\033[1;31m Остановка $SERVER_NAME \033[0m" printf "%33s$succes \n" else printf "\033[1;34m Невозможно остановить $SERVER_NAME, сервер НЕ запущен \033[0m" printf "%5s$failed \n" fi echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ } status() { if [ "$check_version" -eq 1 ]; then check_version fi echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ printf "$title\033[1;34m Статус сервера $SERVER_NAME \033[0m\n" printf "\033[1;35m Порт севрера:\033[0m \033[1;36m$hlds_port\033[0m\n" printf "\033[1;35m Привязка к ядру:\033[0m \033[1;36m$use_core\033[0m\n" printf "\033[1;35m Запуск от юзера:\033[0m \033[1;36m$use_user\033[0m\n" printf "\033[1;33m Статус ~> \033[0m" sleep 1 ch=`ps -ef | grep SCREEN | grep $screen_name` if [ -n "$ch" ]; then printf "%49s$status_on \n" else printf "%48s$status_off \n" fi echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ } console() { if [ "$check_version" -eq 1 ]; then check_version fi echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ if [ -f $path/$hlds_pid ] && [ -f $path/$screen_pid ]; then printf "$title\033[1;34m Подключение к консоли $SERVER_NAME сервера \033[0m\n" echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ printf "\033[36m Для выхода из консоли поочерёдно нажать \033[1;36mCtrl+A, D \033[0m\n" printf "\033[36m Для листинга консоли поочерёдно нажать \033[1;36mCtrl+A, Esc \033[0m\n" printf "\033[36m Для выхода из режима листинга нажать \033[1;36mEsc \033[0m\n" printf "\033[1;31m Внимание!!! По неаккуратности можно положить сервер :D \033[0m\n" echo " Консоль включится через 5 секунд..." sleep 1 /usr/bin/screen -R $screen_name else printf "\033[1;31m Невозможно подключиться к $SERVER_NAME, сервер не запущен \033[0m\n" fi } compile() { if [ "$check_version" -eq 1 ]; then check_version fi echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ if [ -d $path/cstrike/addons/amxmodx ]; then printf "\033[32m Компиляция плагинов AmxModX \033[0m\n" echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ printf "\033[36m Компилируются исходные файлы (sma), находящиеся в директории {addons/amxmodx/scripting/*.sma} \033[0m\n" printf "\033[36m По завершению компиляции нажмите Q для выхода \033[0m\n" printf "\033[36m Компиляция начнется через 2 секунды. \033[0m\n" sleep 2 cd $path/cstrike/addons/amxmodx/scripting ./compile.sh echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ printf "\033[32m Плагины скомпилированы \033[0m\n" else printf "\033[22;31m Проверьте установлен ли AmxModX (??) \033[0m\n" fi echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ } check_version() { echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cd $path rm -f version.txt wget http://eqline.ru/project/hlds_init_script/version.txt 1> /dev/null 2>&1 sleep 1 for ver in `cat $path/version.txt` do if [ $VERSION \< $ver ]; then printf "\033[1;31m Доступна новая версия скрипта ( $ver )\033[0m\n" printf "\033[36m Подробнее на форуме eQline.ru: http://forum.eqline.ru \033[0m\n" printf "\033[1;36m Ссылка: http://forum.eqline.ru/topic/361-скрипт-за...-hlds-серверов/ \033[0m\n" else printf "\033[1;36m Ваша версия является последней\033[0m \033[1;34m( Текущая версия: $VERSION ) \033[0m\n" fi break done echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rm -f version.txt sleep 1 } check_logsize() { printf "\033[1;35m Проверка размера .log файлов \033[0m\n" maxlogsize=10485760 if [ -f $path/checker.log ]; then sizeCheckUP=`stat -c%s $path/checker.log` printf "\033[1;36m Размер checker.log:\033[0m \033[1;34m $sizeCheckUP байт\033[0m\n" if [ "$sizeCheckUP" -ge "$maxlogsize" ]; then printf "\033[1;31m Очищаю файл checker.log\033[0m\n" tail -n 50 $path/checker.log > $path/checker.temp mv $path/checker.temp $path/checker.log sleep 1 fi else printf "\033[1;31m Файл checker.log отсутствует\033[0m\n" fi if [ -f $path/cstrike/qconsole.log ]; then sizeQconsole=`stat -c%s $path/cstrike/qconsole.log` printf "\033[1;36m Размер qconsole.log:\033[0m \033[1;34m $sizeQconsole байт\033[0m\n" if [ "$sizeQconsole" -ge "$maxlogsize" ]; then printf "\033[1;31m Очищаю файл qconsole.log\033[0m\n" tail -n 50 $path/cstrike/qconsole.log > $path/cstrike/qconsole.temp mv $path/cstrike/qconsole.temp $path/cstrike/qconsole.log sleep 1 fi else printf "\033[1;31m Файл qconsole.log отсутствует\033[0m\n" fi } checker() { checktag="[HLDS-CheckUP]" checkresponse=`$checker_command -P -a2s $hlds_ip:$hlds_port | grep response` if [ -n "$checkresponse" ]; then printf "\033[1;37m$checktag\033[0m $SERVER_NAME \033[31m*[No response]*\033[0m\n" # echo Отсылаем почту cd $path time=`date +%X` date=`date +%D` inlog=`$checker_command -P -a2s $hlds_ip:$hlds_port | grep response` printf "[$time - $date] *[No response]* $inlog\n" >> checker.log stop sleep 2 start sleep 1 echo ----------------ATTANTION---------------- >> checker.log printf "StartUP $SERVER_NAME:" >> checker.log ch=`ps -ef | grep SCREEN | grep $screen_name` if [ -n "$ch" ]; then printf " *[OK]* \n" >> checker.log else printf " *[FAILED]* \n" >> checker.log fi echo ----------------------------------------- >> checker.log exit 1 fi checkdown=`$checker_command -P -a2s $hlds_ip:$hlds_port | grep DOWN` if [ -n "$checkdown" ]; then printf "\033[1;37m$checktag\033[0m $SERVER_NAME \033[31m*[DOWN]*\033[0m\n" # echo Отсылаем почту cd $path time=`date +%X` date=`date +%D` inlog=`$checker_command -P -a2s $hlds_ip:$hlds_port | grep DOWN` printf "[$time - $date] *[DOWN]* $inlog\n" >> checker.log stop sleep 2 start sleep 1 echo ----------------ATTANTION---------------- >> checker.log printf "StartUP $SERVER_NAME:" >> checker.log ch=`ps -ef | grep SCREEN | grep $screen_name` if [ -n "$ch" ]; then printf " *[OK]* \n" >> checker.log else printf " *[FAILED]* \n" >> checker.log fi echo ----------------------------------------- >> checker.log exit 1 fi checkup=`$checker_command -P -a2s $hlds_ip:$hlds_port | grep cstrike` if [ -n "$checkup" ]; then printf "\033[1;37m$checktag\033[0m $SERVER_NAME \033[32m*[OK]*\033[0m\n" cd $path time=`date +%X` date=`date +%D` inlog=`quakestat -P -a2s $hlds_ip:$hlds_port | grep cstrike` printf "[$time - $date] *[OK]* $inlog\n" >> checker.log exit 1 fi } case "$1" in start) start ;; stop) stop ;; restart) stop sleep 2 start ;; status) status ;; console) console ;; compile) compile ;; update) check_version ;; checker) checker ;; logsize) check_logsize ;; *) echo "Usage: $0 {start|stop|restart|status|console|compile|update|checker|logsize}" exit 1 esac exit 0 там жирным выделено, где бинарник указывать :)
Отредактировал: нуб2, - 16.1.2011, 15:34
|
|||
|
|
||||
sp0ke
|
16.1.2011, 15:44
Сообщение
|
|
|
Сделал как у тя, прописал hlds_i386 - серв не запускается.
В htop написано hlds_i686 jump серв 11 забитых слотов берет 30% ядра Q8400. Короче нужно покупать лучше железо :D |
|
|
|
нуб
|
16.1.2011, 15:48
Сообщение
|
|||
![]() |
Продай мне свое ведро за 4 тыщи :)
Цитата jump серв 11 забитых слотов берет 30% ядра Q8400. Короче нужно покупать лучше железо :D кривые у тебя серваки мне кажется, может там 5 античитов и блокировка wh?)
|
|||
|
|
||||
sp0ke
|
16.1.2011, 15:58
Сообщение
|
|
|
Нету ни одного античита. Хотя серв не я собирал
Пинг 1к О_о ддосят чтоль) Сейчас ребутну и посмотрю что там за плаги |
|
|
|
нуб
|
16.1.2011, 16:00
Сообщение
|
|||
![]() |
sp0ke,
давай, давай, нам нужен meta list и amxx list, потому что проц на самом деле дельный, даже по сравнению с моим и производительность должна быть повыше. надо разобраться ^__^
|
|||
|
|
||||
sp0ke
|
16.1.2011, 16:01
Сообщение
|
|
|
сцуко ддосят первый сервак. Еле на ssh заходит. Главное на втором такая же сборка сервера отлично работает.
|
|
|
|
нуб
|
16.1.2011, 16:02
Сообщение
|
|||
![]() |
sp0ke,
ммм udp флуд няшечка ^__^ он меня достал уже посладнее время
|
|||
|
|
||||
sp0ke
|
16.1.2011, 16:08
Сообщение
|
|
|
100 мбит канал
Ребут помог. meta Currently loaded plugins: description stat pend file vers src load unlod [ 1] dproto RUN - dproto_i386.so v0.8.73 ini Start Never [ 2] AMX Mod X RUN - amxmodx_mm_i386. v1.8.2-d ini Start ANY [ 3] xdsopt fail load xds_opt.so v0.4 ini Start Never [ 4] UnicodePatch RUN - upatch_i386.so v1.0 ini Start Never [ 5] MySQL RUN - mysql_amxx_i386. v1.8.2-d pl2 ANY ANY [ 6] Fun RUN - fun_amxx_i386.so v1.8.2-d pl2 ANY ANY [ 7] Engine RUN - engine_amxx_i386 v1.8.2-d pl2 ANY ANY [ 8] FakeMeta RUN - fakemeta_amxx_i3 v1.8.2-d pl2 ANY ANY [ 9] CStrike RUN - cstrike_amxx_i38 v1.8.2-d pl2 ANY ANY [10] CSX RUN - csx_amxx_i386.so v1.8.2-d pl2 ANY ANY [11] Ham Sandwich RUN - hamsandwich_amxx v1.8.2-d pl2 ANY ANY 11 plugins, 10 running xdsopt уберу) amxx Currently loaded plugins: name version author file status [ 1] AMXBans Core Gm 1.5 GmStaff & xPaw amxbans_core.am running [ 2] AMXBans Main Gm 1.5 GmStaff, xPaw, ~ amxbans_main.am running [ 3] AMXBans: Screens 0.3 GmStaff amxbans_ssban.a running [ 4] Simple Redirect 1.0 BigBaller simple_redirect running [ 5] Reconnect Features 0.2.4 BETA ConnorMcLeod reconnect_featu running [ 6] Admin Commands 1.8.1.3746 AMXX Dev Team admincmd.amxx running [ 7] Slots Reservation 1.8.2 AMXX Dev Team adminslots.amxx running [ 8] Multi-Lingual System 1.8.2 AMXX Dev Team multilingual.am running [ 9] Menus Front-End 1.8.2 AMXX Dev Team menufront.amxx running [ 10] Commands Menu 1.8.2 AMXX Dev Team cmdmenu.amxx running [ 11] Players Menu 1.8.2 AMXX Dev Team plmenu.amxx running [ 12] Maps Menu 1.8.2 AMXX Dev Team mapsmenu.amxx running [ 13] Admin Chat 5.7 DangeR adminchat.amxx running [ 14] Anti Flood 1.8.2 AMXX Dev Team antiflood.amxx running [ 15] Info. Messages 1.8.2 AMXX Dev Team imessage.amxx running [ 16] Admin Votes 1.8.2 AMXX Dev Team adminvote.amxx running [ 17] NextMap 1.8.2 AMXX Dev Team nextmap.amxx running [ 18] Nextmap Chooser 1.8.2 AMXX Dev Team mapchooser.amxx running [ 19] TimeLeft 1.8.2 AMXX Dev Team timeleft.amxx running [ 20] Pause Plugins 1.8.2 AMXX Dev Team pausecfg.amxx running [ 21] Stats Configuration 1.8.2 AMXX Dev Team statscfg.amxx running [ 22] CS Misc. Stats 1.8.2 AMXX Dev Team miscstats.amxx running [ 23] CS Stats Logging 1.8.2 AMXX Dev Team stats_logging.a running [ 24] Admin Spectator ESP 1.4_beta KoST admin_spec_esp_ running [ 25] AMXX Gag 1.2 xPaw & Exolent amx_gag.amxx running [ 26] High Ping Kicker (Stea 0.16.2 OLO/shadow high_ping_kicke running [ 27] AdminListen 2.3x /dev/ urandom adminlisten.amx running [ 28] Play or Be Kicked 1.5.243 Brad Jones pbk.amxx running [ 29] Serfing servers 1.1 Svoloch serfing_servers running [ 30] Stop Chat Ad 2.0.0 MastaMan stop_chat_ad.am running [ 31] unknown unknown unknown kz_top15_local_ bad load [ 32] ProKreedz Ultimativ v2.3 vato loco [GE-S] ProKreedz.amxx running [ 33] ProKreedz Hook v2.3 vato loco [GE-S] PK_Hook.amxx running [ 34] LjS - eXtreme Mod 2.2b7 Lt.R Fatalis & Numb & kz_ljs_xm.amxx running [ 35] MP Bhops 1.2 Ian Cammarata mpbhops.amxx running [ 36] RockTheVote 1.8 DA rockthevote_cus running [ 37] AttendanceAdmins 1.7 ZETA [M|E|N] AttendanceAdmin running ( 31) Load fails: Module/Library "kzarg" required for plugin. Check modules.ini. 37 plugins, 36 running |
|
|
|
нуб
|
16.1.2011, 16:15
Сообщение
|
|||
![]() |
по списку:
Цитата [ 4] UnicodePatch RUN - upatch_i386.so v1.0 ini Start Never зачем? нагрузка же Цитата [ 14] Anti Flood 1.8.2 AMXX Dev Team antiflood.amxx running дпрото же Цитата [ 21] Stats Configuration 1.8.2 AMXX Dev Team statscfg.amxx running зачем? 1 раз настроил и радуешься Цитата [ 24] Admin Spectator ESP 1.4_beta KoST admin_spec_esp_ running ацкая нагрузка, ESP mini в разы легче Цитата [ 37] AttendanceAdmins 1.7 ZETA [M|E|N] AttendanceAdmin running незнаю, но по моему бесполезна штука..
|
|||
|
|
||||
sp0ke
|
16.1.2011, 16:26
Сообщение
|
|
|
Спасибо за советы. чуть позже отпишу)
|
|
|
|
laursen
|
16.1.2011, 16:45
Сообщение
|
![]() |
Intel® Xeon® CPU E5335 @ 2.00GHz
CentOS ![]() На одном ядре 1 сервер на 22 слота, играют 20 человек на карте de_dust2 sys_ticrate 200 и -pingboost 2
Отредактировал: laursen, - 16.1.2011, 16:45
|
Поблагодарили 1 раз
|
|
balaban
|
16.1.2011, 16:49
Сообщение
|
![]() |
нуб2,
И меня... ![]() 98 слотов забито P.S.pingboost 3
Отредактировал: balaban, - 16.1.2011, 16:50
|
|
|
|
![]() ![]() |