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

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

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

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

> Информационная доска

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

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

Помощь с скриптом запуска сервера

, Не запускается сервер
Статус пользователя kiki
сообщение 19.3.2015, 15:39
Сообщение #1
Стаж: 11 лет

Сообщений: 6
Благодарностей: 1
Полезность: 0

Всем привет. Подскажите пожалуйста в чем проблема запуска скрипта?
Пишет сервер запущен, но не запускается
http://prntscr.com/6ionhw

Все файлы сервера и скрипт принадлежат владельцу от которого запускаю . как видно запускаю не от root'a


Помогите пожалуйста...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 19.3.2015, 15:44
Сообщение #2


Иконка группы

Стаж: 17 лет

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

ванга ванга...
в ручную пробовал?
весь скрипт в студию, что консоль пишет?!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kiki
сообщение 19.3.2015, 15:54
Сообщение #3
Стаж: 11 лет

Сообщений: 6
Благодарностей: 1
Полезность: 0

Скрипт
Скрытый текст
Код
#!/bin/bash
# authors: Puma [url="http://c-s.net.ua"]http://c-s.net.ua[/url]
# version: 1.2
#. /lib/lsb/init-functions

#####################################################
# Configuration
#####################################################

server_name="public"  #Название сервера
screen_name="public"  #Название screen-сессии
use_user="csservers"  #Имя юзера от которого запускается сервер
path="/csservers/----/data/public"  #Путь до ROOT-директории сервера (без /в конце)
hlds_ip="83.222.116.10"  #IP сервера ,не ставить 0.0.0.0
hlds_port="27015"  #Порт сервера
hlds_players="32"  #Максимальное количество игроков на сервере
hlds_map="de_dust2"  #Имя первоначальной карты при запуске
hlds_options="-debug -pingboost 2 +sys_ticrate 1000.0 -secure"  #Дополнительные параметры запуска
priority="0"  #Приоритет для сервера (-20 - Высокий;20 - Низкий)
usecore="1"  #Привязка к ядрам (0, 1, 2, 3)
hlds_pid="${screen_name}.pid"  #Имя pid файла сервера
clear_logs="0"  # очишать лог файлы при запуске сервера через скрипт?
clear_cache="0"  # очишать кэши системы перед запуском сервера? # работает только под рутом

checker_cmd="/bin/qstat" #Команда пакета qStat отвечающего за проверку сервера

#####################################################
# End of configuration
#####################################################

if [ ! -x $path/hlds_run ]; then
    printf "${title}${txtred} Set permissions 777 for hlds_run\n"
    chmod -R 777 $path
fi

if [ $use_user == "root" ]; then
    start1=""
else
    start1="sudo -u ${use_user}"
fi

txtwht='\e[0;37m' # White
txtgrn='\e[0;32m' # Green
txtylw='\e[0;33m' # Yellow
txtred='\e[0;31m' # Red
title="${txtwht}[${txtgrn}${hlds_ip}:${hlds_port}${txtwht}]"

# check screen pid: ps -ef | grep SCREEN | grep ${screen_name} | grep ${hlds_ip} | grep ${hlds_port} | grep -v grep | awk '{print $2}'
# check hlds pid: ps -ef | grep hlds_ | grep -v hlds_run | grep ${hlds_ip} | grep ${hlds_port} | grep -v grep | awk '{print $2}'

start() {
    if [ "`ps -ef | grep SCREEN | grep $screen_name | grep $hlds_ip | grep $hlds_port | grep -v grep | wc -l`" -gt 0 ]; then
        if [ "`ps -ef | grep hlds_ | grep -v hlds_run | grep $hlds_ip | grep $hlds_port | grep -v grep | wc -l`" -gt 0 ]; then
            printf "${title} Server ${server_name} already started\n"
            exit 1
        fi
    fi
    cd ${path}
    if [ ${clear_logs} == 1 ]; then
        ${start1} rm -f ${path}/debug.log
        ${start1} rm -f ${path}/cstrike/qconsole.log
        ${start1} rm -fr ${path}/cstrike/logs/*.log
        ${start1} rm -fr ${path}/cstrike/addons/amxmodx/logs/*.log
        printf "${title} Server logs cleared\n"
    fi
    if [ ${clear_cache} == 1 ] && [ ${use_user} == "root" ]; then
        echo 3 > /proc/sys/vm/drop_caches
        printf "${title} Cache && buffers cleared\n"
    fi
    printf "${title} Starting ${server_name}\n"
    /usr/bin/screen -AmdS ${screen_name} ${start1} ./hlds_run -game cstrike +ip ${hlds_ip} +port ${hlds_port} +map ${hlds_map} +maxplayers ${hlds_players} ${hlds_options} -pidfile ${hlds_pid}
    sleep 3
    ${hlds_hltv}
    sleep 3
    ${start1} taskset -pc ${usecore} `cat ${path}/${hlds_pid}` > /dev/null
    ${start1} renice -n ${priority} -p `cat ${path}/${hlds_pid}` > /dev/null
    if [ "`ps -ef | grep hlds_ | grep -v hlds_run | grep ${hlds_ip} | grep ${hlds_port} | grep -v grep | awk '{print $2}'`" = "`cat $path/$hlds_pid`" ]; then
        printf "${title} Server successfully started! :)\n"
    else
        printf "${title}${txtred} Server crashed on start :(\n"
    fi
}

kill_process() {
    if [ "`ps -ef | grep hlds_ | grep -v hlds_run | grep ${hlds_ip} | grep ${hlds_port} | grep -v grep | wc -l`" -gt 0 ]; then
        printf "${title} Kill: `ps -ef | grep SCREEN | grep ${screen_name} | grep ${hlds_ip} | grep ${hlds_port} | grep -v grep`\n"
        ${start1} kill -9 "`ps -ef | grep SCREEN | grep ${screen_name} | grep ${hlds_ip} | grep ${hlds_port} | grep -v grep | awk '{print $2}'`"
        ${start1} rm -f ${path}/${hlds_pid}
    else
        printf "${title}${txtylw} Cannot kill hlds process of ${server_name} server\n"
    fi
}

stop() {
    if [ "`ps -ef | grep SCREEN | grep ${screen_name} | grep ${hlds_ip} | grep ${hlds_port} | grep -v grep | awk '{print $2}' | wc -l`" -eq 1 ]; then
        /usr/bin/screen -dr `ps -ef | grep SCREEN | grep ${screen_name} | grep ${hlds_ip} | grep ${hlds_port} | grep -v grep | awk '{print $2}'`.${screen_name} -p 0 -X eval "stuff "quit""
        /usr/bin/screen -dr `ps -ef | grep SCREEN | grep ${screen_name} | grep ${hlds_ip} | grep ${hlds_port} | grep -v grep | awk '{print $2}'`.${screen_name} -p 0 -X eval "stuff "$(printf \\r)""
        sleep 1
        ${start1} rm -rf ${path}/${hlds_pid}
        
        if [ "`ps -ef | grep hlds_ | grep -v hlds_run | grep ${hlds_ip} | grep ${hlds_port} | grep -v grep | wc -l`" -gt 0 ]; then
            printf "${title}${txtred} Server not stopped!\n"
        else
            printf "${title} Server has been stopped\n"
        fi
    else
        printf "${title}${txtylw} Cannot stop server ${server_name}, screen session not found!\n"
    fi
}

status() {
    printf "${title} Get status of server ${server_name}\n"
    ${start1} ${checker_cmd} -retry 3 -interval 2 -a2s ${hlds_ip}:${hlds_port} | grep ${hlds_ip}
    exit 1
}

console() {
    if [ "`ps -ef | grep SCREEN | grep ${screen_name} | grep ${hlds_ip} | grep ${hlds_port} | grep -v grep | wc -l`" -gt 0 ] && [ "`ps -ef | grep hlds_ | grep -v hlds_run | grep ${hlds_ip} | grep ${hlds_port} | grep -v grep | awk '{print $2}'`" = "`cat ${path}/${hlds_pid}`" ]; then
        printf "${title} Connecting to ${server_name} server console\n"
        printf "${title}${txtylw} For exit from console press Ctrl+A,D\n"
        printf "${title}${txtylw} Don't press Ctrl+C\n"
        sleep 1
        /usr/bin/screen -wipe > /dev/null
        /usr/bin/screen -dr `ps -ef | grep SCREEN | grep ${screen_name} | grep ${hlds_ip} | grep ${hlds_port} | grep -v grep | awk '{print $2}'`.${screen_name}
    else
        printf "${title}${txtred} Cannot connect to ${server_name} server console, server not started!\n"
    fi
}

checker() {
    time=`date +%X`
    date=`date +%D`
    
    if [ -f ${checker_cmd} ]; then
        if [ ! -x ${checker_cmd} ]; then
            printf "${title}${txtred} Check run privileges of ${checker_cmd}\n"
            exit 1
        fi
    else
        printf "${title}${txtred} Check qstat/quakestat binar\n"
    fi
    
    checknoresp=`${checker_cmd} -retry 5 -interval 2 -a2s ${hlds_ip}:${hlds_port} | grep response`
    if [ -n "${checknoresp}" ]; then
        printf "${title} ${server_name} server is: ${txtred}[NO RESPONSE]\n"
        printf "[${time} - ${date}] *[NO RESPONSE]* ${checknoresp}\n" >> $path/checker.log
        kill_process
        sleep 1
        start
        sleep 1
        printf "StartUP ${title}:" >> ${path}/checker.log
        if [ "`ps -ef | grep hlds_ | grep -v hlds_run | grep ${hlds_ip} | grep ${hlds_port} | grep -v grep | awk '{print $2}'`" = "`cat $path/$hlds_pid`" ]; then
            printf " *[OK]* \n" >> ${path}/checker.log
        else
            printf " *[FAILED]* \n" >> ${path}/checker.log
        fi
        exit 1
    fi
    
    checkdown=`${checker_cmd} -retry 5 -interval 2 -a2s ${hlds_ip}:${hlds_port} | grep DOWN`
    if [ -n "${checkdown}" ]; then
        printf "${title} ${server_name} server is: ${txtred}[DOWN]\n"
        printf "[{$time} - ${date}] *[DOWN]* ${checkdown}\n" >> ${path}/checker.log
        start
        sleep 1
        printf "StartUP ${title}:" >> ${path}/checker.log
        if [ "`ps -ef | grep hlds_ | grep -v hlds_run | grep ${hlds_ip} | grep ${hlds_port} | grep -v grep | awk '{print $2}'`" = "`cat $path/$hlds_pid`" ]; then
            printf " *[OK]* \n" >> ${path}/checker.log
        else
            printf " *[FAILED]* \n" >> ${path}/checker.log
        fi
        exit 1
    fi
    
    checkup=`${checker_cmd} -retry 5 -interval 2 -a2s ${hlds_ip}:${hlds_port} | grep cstrike`
    if [ -n "${checkup}" ]; then
        printf "${title} ${server_name} server is: ${txtgrn}[OK]\n"
        printf "[${time} - ${date}] *[OK]* ${checkup}\n" >> ${path}/checker.log
    fi
    if [ "`ps -e -o pid,cpuid,nice,cmd | grep hlds_ | grep -v SCREEN | grep -v grep | grep -v sh | grep -v hlds_run | grep ${hlds_ip} | grep ${hlds_port} | awk '{print $3}'`" != ${priority} ]; then
        if [ "`ps -ef | grep hlds_ | grep -v hlds_run | grep ${hlds_ip} | grep ${hlds_port} | grep -v grep | awk '{print $2}'`" = "`cat $path/$hlds_pid`" ]; then
            printf "${title}${txtylw} ${server_name} server priority is changed because server is crashed\n"
            ${start1} taskset -pc ${usecore} "`cat ${path}/${hlds_pid}`" > /dev/null
            ${start1} renice -n ${priority} -p "`cat ${path}/${hlds_pid}`" > /dev/null
        else
            printf "${title}${txtylw} ${server_name} server priority cant be restore because not found pidfile!\n"
        fi
    else
        printf "${title} ${server_name} server priority is good!\n"
    fi
}

case "$1" in
    start)
        start
;;
    stop)
        stop
;;
    restart)
        stop
        kill_process
        sleep 2
        start
;;
    status)
        status
;;
    console)
        console
;;
    checker)
        checker
;;
    *)
    printf "${title} How to use: ${txtgrn}$0 {start|stop|restart|status|console|checker}${txtwht}\n"
    exit 1
esac


Вот что пишет консоль
http://prntscr.com/6iormh
Цитата(oxoTHuk. @ 19.3.2015, 16:44) *
ванга ванга...
в ручную пробовал?
весь скрипт в студию, что консоль пишет?!



И да. Сейчас сервер в ручную почему то не запускается - Game DLL version mismatch
DLL version is 140, engine version is 140
The game DLL for cstrike appears to be outdated, check for updates

Тоже не пойму почему , везде .so , dll нету

Но когда сервер работал (этот новый просто) и при рабочем ничего не запускало по этому скрипту - только по стандарту

Отредактировал: Bloo, - 19.3.2015, 15:57
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 19.3.2015, 16:05
Сообщение #4


Иконка группы

Стаж: 17 лет

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

=) ну нужна мне баш консоль =) мне консоль сервера надо, но уже не надо =)))
liblist.gam в студию

./hlds_run -game cstrike +ip $0.0.0.0 +port 27015 +map $de_dust +maxplayers 32
Вот так попробуй
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kiki
сообщение 19.3.2015, 16:16
Сообщение #5
Стаж: 11 лет

Сообщений: 6
Благодарностей: 1
Полезность: 0

Скрытый текст
Код
game "Counter-Strike"
url_info "www.counter-strike.net"
url_dl ""
version "1.6"
size "184000000"
svonly "0"
secure "1"
type "multiplayer_only"
cldll "1"
hlversion "1111"
nomodels "1"
nohimodel "1"
mpentity "info_player_start"
gamedll "dlls\mp.dll"
gamedll_linux "addons/metamod/metamod.so"
trainmap "tr_1"
edicts    "1800"



Цитата(oxoTHuk. @ 19.3.2015, 17:05) *
=) ну нужна мне баш консоль =) мне консоль сервера надо, но уже не надо =)))
liblist.gam в студию

./hlds_run -game cstrike +ip $0.0.0.0 +port 27015 +map $de_dust +maxplayers 32
Вот так попробуй


http://prntscr.com/6ip16e
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kiki
сообщение 19.3.2015, 19:45
Сообщение #6
Стаж: 11 лет

Сообщений: 6
Благодарностей: 1
Полезность: 0

Кто поможет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tiger30
сообщение 19.3.2015, 19:51
Сообщение #7
Стаж: 12 лет

Сообщений: 142
Благодарностей: 12
Полезность: 3

apt-get install awk screen qstat sudo

Это установлено?

+map $de_dust, $ Убери.

А зачем такой большой скрит, есть меньше.
Посмотри этот
https://c-s.net.ua/forum/topic62014.html


Отредактировал: tiger30, - 19.3.2015, 20:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 20.3.2015, 8:00
Сообщение #8


Иконка группы

Стаж: 17 лет

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

tiger30, да у него из-за метамода крашится вроде.
kiki, ./hlds_run -game cstrike +ip $0.0.0.0 +port 27015 +map de_dust +maxplayers 32
В адресе нули оставь
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя eeeee1977
сообщение 20.3.2015, 11:25
Сообщение #9


Стаж: 13 лет

Сообщений: 154
Благодарностей: 9
Полезность: 57

Цитата(kiki @ 19.3.2015, 20:45) *
Кто поможет?

Сервер откуда брали или скачивали и что вы в нем изменили ?

Тоже не пойму почему , везде .so , dll нету >> где везде ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kiki
сообщение 20.3.2015, 20:36
Сообщение #10
Стаж: 11 лет

Сообщений: 6
Благодарностей: 1
Полезность: 0

Вообще этот скрипт не запускает. по поводу запуска я запускаю ./hlds_run -game cstrike +ip ххх +port 27020 +maxplayers 32 +map jail_xmf -debug и все нормально... а через скрипт нет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 20.3.2015, 21:31
Сообщение #11


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

ОС какая?


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 21.3.2015, 0:33
Сообщение #12


Иконка группы

Стаж: 12 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

Цитата(MiXa @ 20.3.2015, 22:31) *
ОС какая?


судя по метамоду - линукс
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя eeeee1977
сообщение 21.3.2015, 22:09
Сообщение #13


Стаж: 13 лет

Сообщений: 154
Благодарностей: 9
Полезность: 57

Цитата(kiki @ 20.3.2015, 21:36) *
Вообще этот скрипт не запускает. по поводу запуска я запускаю ./hlds_run -game cstrike +ip ххх +port 27020 +maxplayers 32 +map jail_xmf -debug и все нормально... а через скрипт нет

Может ещё что вспомните или укажите smile.gif инфы 20%
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя eeeee1977
сообщение 24.3.2015, 14:31
Сообщение #14


Стаж: 13 лет

Сообщений: 154
Благодарностей: 9
Полезность: 57

тему можно офф > https://c-s.net.ua/forum/topic72314.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: