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

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

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

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

> Правила форума

Раздел для общения на любые темы, для которых не нашлось места в остальных разделах. Если Вашу тему можно отнести по смыслу к другому разделу, лучше создайте её там, иначе Вас накажут.

В данном форуме немного понижены требования к Общим правилам форума, а именно:
1. Информативность темы
2. Отходить от первоначального смысла темы

!
В разделе запрещено создавать темы связанные с раскруткой игровых серверов
6 страниц V   1 2 3 ... 4 5 »

Желязяки, как бэ нужны советы :)

, Флейм, ненависть, холивар...вобщем делимся опытом :)
Статус пользователя нуб
сообщение 16.1.2011, 3:25
Сообщение #21


Стаж: 16 лет

Сообщений: 1966
Благодарностей: 580
Полезность: 37

cs-portal,
да ну, это же хлам, во первых он почти 350$ стоит во вторых дорогая материнка в третьих на нем столько же производительность, сколько скажем на q9505


!
Аккаунт пользователя заблокирован до: 26.8.2285, 9:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sp0ke
сообщение 16.1.2011, 13:40
Сообщение #22
Стаж: 17 лет

Сообщений: 534
Благодарностей: 102
Полезность: 164

Цитата
а ты через скрипт запускаешь? И через какой бинарник? И с какими параметрами?

Да. Скрипт от Lexikon
Цитата
-pingboost 1 -debug -nomaster +sys_ticrate 300
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя нуб
сообщение 16.1.2011, 13:46
Сообщение #23


Стаж: 16 лет

Сообщений: 1966
Благодарностей: 580
Полезность: 37

А бинарник какой? hlds_run или hlds_i386?
имхо, лучше сразу свой выбирать :/

_____
У меня то столько нагрузи с pingboost 3

Отредактировал: нуб2, - 16.1.2011, 13:47


!
Аккаунт пользователя заблокирован до: 26.8.2285, 9:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sp0ke
сообщение 16.1.2011, 14:27
Сообщение #24
Стаж: 17 лет

Сообщений: 534
Благодарностей: 102
Полезность: 164

Цитата
А бинарник какой? hlds_run или hlds_i386?


как узнать где свой?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя нуб
сообщение 16.1.2011, 14:32
Сообщение #25


Стаж: 16 лет

Сообщений: 1966
Благодарностей: 580
Полезность: 37

твой hlds_i386 :)


!
Аккаунт пользователя заблокирован до: 26.8.2285, 9:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sp0ke
сообщение 16.1.2011, 14:35
Сообщение #26
Стаж: 17 лет

Сообщений: 534
Благодарностей: 102
Полезность: 164

Код
#!/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
Сообщение #27


Стаж: 18 лет

Сообщений: 2131
Благодарностей: 1074
Полезность: 1160

MyArena.ru
Меценат Меценат

нуб2,
Разве не 686?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя sp0ke
сообщение 16.1.2011, 15:11
Сообщение #28
Стаж: 17 лет

Сообщений: 534
Благодарностей: 102
Полезность: 164

Скрипт я выложил) Linux gentoo 32. Мне нужен другой скрипт? Если да, то какой?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя нуб
сообщение 16.1.2011, 15:34
Сообщение #29


Стаж: 16 лет

Сообщений: 1966
Благодарностей: 580
Полезность: 37

Да, точно 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


!
Аккаунт пользователя заблокирован до: 26.8.2285, 9:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sp0ke
сообщение 16.1.2011, 15:44
Сообщение #30
Стаж: 17 лет

Сообщений: 534
Благодарностей: 102
Полезность: 164

Сделал как у тя, прописал hlds_i386 - серв не запускается.
В htop написано hlds_i686


jump серв 11 забитых слотов берет 30% ядра Q8400. Короче нужно покупать лучше железо :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя нуб
сообщение 16.1.2011, 15:48
Сообщение #31


Стаж: 16 лет

Сообщений: 1966
Благодарностей: 580
Полезность: 37

Продай мне свое ведро за 4 тыщи :)

Цитата
jump серв 11 забитых слотов берет 30% ядра Q8400. Короче нужно покупать лучше железо :D

кривые у тебя серваки мне кажется, может там 5 античитов и блокировка wh?)


!
Аккаунт пользователя заблокирован до: 26.8.2285, 9:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sp0ke
сообщение 16.1.2011, 15:58
Сообщение #32
Стаж: 17 лет

Сообщений: 534
Благодарностей: 102
Полезность: 164

Нету ни одного античита. Хотя серв не я собирал
Пинг 1к О_о ддосят чтоль) Сейчас ребутну и посмотрю что там за плаги
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя нуб
сообщение 16.1.2011, 16:00
Сообщение #33


Стаж: 16 лет

Сообщений: 1966
Благодарностей: 580
Полезность: 37

sp0ke,
давай, давай, нам нужен meta list и amxx list, потому что проц на самом деле дельный, даже по сравнению с моим и производительность должна быть повыше.
надо разобраться ^__^


!
Аккаунт пользователя заблокирован до: 26.8.2285, 9:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sp0ke
сообщение 16.1.2011, 16:01
Сообщение #34
Стаж: 17 лет

Сообщений: 534
Благодарностей: 102
Полезность: 164

сцуко ддосят первый сервак. Еле на ssh заходит. Главное на втором такая же сборка сервера отлично работает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя нуб
сообщение 16.1.2011, 16:02
Сообщение #35


Стаж: 16 лет

Сообщений: 1966
Благодарностей: 580
Полезность: 37

sp0ke,
ммм udp флуд няшечка ^__^
он меня достал уже посладнее время sad.gif


!
Аккаунт пользователя заблокирован до: 26.8.2285, 9:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sp0ke
сообщение 16.1.2011, 16:08
Сообщение #36
Стаж: 17 лет

Сообщений: 534
Благодарностей: 102
Полезность: 164

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
Сообщение #37


Стаж: 16 лет

Сообщений: 1966
Благодарностей: 580
Полезность: 37

по списку:
Цитата
[ 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

незнаю, но по моему бесполезна штука..


!
Аккаунт пользователя заблокирован до: 26.8.2285, 9:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sp0ke
сообщение 16.1.2011, 16:26
Сообщение #38
Стаж: 17 лет

Сообщений: 534
Благодарностей: 102
Полезность: 164

Спасибо за советы. чуть позже отпишу)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя laursen
сообщение 16.1.2011, 16:45
Сообщение #39


Стаж: 17 лет

Сообщений: 515
Благодарностей: 316
Полезность: 863

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
Сообщение #40


Стаж: 18 лет

Сообщений: 2131
Благодарностей: 1074
Полезность: 1160

MyArena.ru
Меценат Меценат

нуб2,
И меня...

98 слотов забито
P.S.pingboost 3

Отредактировал: balaban, - 16.1.2011, 16:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
6 страниц V   1 2 3 ... 4 5 »
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: