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

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

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

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

Скрипт запуска HLDS

, Помогите запустить данный скрипт с привязкой к ядру.
Статус пользователя kat5566
сообщение 3.10.2015, 10:11
Сообщение #1


Стаж: 11 лет

Сообщений: 275
Благодарностей: 49
Полезность: 138

Собственно тема такая, использую скрипт для запуска сервера Counter Strike 1.6 вот отсюда.
Но в этом скрипте нет такого как use_core 0,1,2,3.
Перерыл всю документацию на том сайте...ничего не нашёл про это...

Подскажите, если я в скрипт вставлю такую строку: use_core="0" он будет стартовать на первом ядре? Или там нужно что-то ещё менять, или там вообще такой поддержки нет?

Как же мне всё таки запустить сервер на ядре котором хочу?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Статус пользователя Vitalijkee
сообщение 3.10.2015, 11:29
Сообщение #2


Стаж: 11 лет

Сообщений: 92
Благодарностей: 17
Полезность: 143

Тебе сюда!! вот етот скрипт я использовал его както там есть привязка по ядрам указуешь 0-ето первое ядро 1- ето второе и так дальше!
Вобщем там все написано!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kat5566
сообщение 3.10.2015, 12:01
Сообщение #3


Стаж: 11 лет

Сообщений: 275
Благодарностей: 49
Полезность: 138

Цитата(Vitalijkee @ 3.10.2015, 15:25) *
Тебе сюда!! вот етот скрипт я использовал его както там есть привязка по ядрам указуешь 0-ето первое ядро 1- ето второе и так дальше!
Вобщем там все написано!

Спасибо конечно, но мне он не подходит. У меня несколько серверов, перепробовал кучу разных, у каждого скрипта есть своя загвоздка (То скрин сесия отваливается, то рестарт не проходит, вообщем с каждым скриптом какая-то беда.) Я остановился на этом скрипте потому-что там всё чётко работает даже если у тебя 5 и более серверов HLDS. Но увы привязки по ядру я так и не нашёл... ребят помогите кто шарит в bash
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя user.gameover.user
сообщение 3.10.2015, 12:09
Сообщение #4
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

Попробуй так
Код
executable="taskset -c номер ядра ./hlds_run"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kat5566
сообщение 3.10.2015, 12:15
Сообщение #5


Стаж: 11 лет

Сообщений: 275
Благодарностей: 49
Полезность: 138

Цитата(user.gameover.user @ 3.10.2015, 16:05) *
Попробуй так
Код
executable="taskset -c номер ядра ./hlds_run"

Это в скрипте, в строку запуска я так понимаю?

Или как то так? (Выделил красным)
#!/bin/bash
# Counter Strike
# Server Management Script
# Author: Daniel Gibbs
# Website: http://gameservermanagers.com
version="040715"

#### Variables ####

# Notification Email
# (on|off)
emailnotification="on"
email=""

# Steam login
steamuser="anonymous"
steampass=""

# Start Variables
defaultmap="cs_mansion"
maxplayers="23"
port="27015"
clientport="27005"
ip="0.0.0.0"
updateonstart="off"
executable="taskset -c номер ядра ./hlds_run"

# https://developer.valvesoftware.com/wiki/Co...ne_parameters_2
fn_parms(){
parms="-game cstrike -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers} +sys_ticrate 1000 -pingboost 3"
}

#### Advanced Variables ####

# Steam
appid="90"
appidmod="cstrike"

# Server Details
servicename="classic"
gamename="server_classic"
engine="goldsource"

# Directories
rootdir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
selfname="$(basename $0)"
lockselfname=".${servicename}.lock"
filesdir="${rootdir}/serverfiles"
systemdir="${filesdir}/cstrike"
executabledir="${filesdir}"
executable="./hlds_run"
servercfg="${servicename}.cfg"
servercfgdir="${systemdir}/cfg"
servercfgfullpath="${servercfgdir}/${servercfg}"
servercfgdefault="${servercfgdir}/server.cfg"
backupdir="${rootdir}/backups"

# Logging
logdays="30"
gamelogdir="${systemdir}/logs"
scriptlogdir="${rootdir}/log/script"
consolelogdir="${rootdir}/log/console"

scriptlog="${scriptlogdir}/${servicename}-script.log"
consolelog="${consolelogdir}/${servicename}-console.log"
emaillog="${scriptlogdir}/${servicename}-email.log"

scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%d-%m-%Y-%H-%M-%S').log"
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%d-%m-%Y-%H-%M-%S').log"

##### Script #####
# Do not edit

fn_runfunction(){
# Functions are downloaded and run with this function
if [ ! -f "${rootdir}/functions/${functionfile}" ]; then
cd "${rootdir}"
if [ ! -d "functions" ]; then
mkdir functions
fi
cd functions
echo -e " loading ${functionfile}...\c"
wget -N /dev/null https://raw.githubusercontent.com/dgibbs64/...;{functionfile} 2>&1 | grep -F HTTP | cut -c45-
chmod +x "${functionfile}"
cd "${rootdir}"
fi
source "${rootdir}/functions/${functionfile}"
}

fn_functions(){
# Functions are defined in fn_functions.
functionfile="${FUNCNAME}"
fn_runfunction
}

fn_functions

getopt=$1
fn_getopt


Отредактировал: kat5566, - 3.10.2015, 12:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя user.gameover.user
сообщение 3.10.2015, 12:35
Сообщение #6
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

Цитата(kat5566 @ 3.10.2015, 13:10) *
Это в скрипте, в строку запуска я так понимаю?

Или как то так? (Выделил красным)
#!/bin/bash
# Counter Strike
# Server Management Script
# Author: Daniel Gibbs
# Website: http://gameservermanagers.com
version="040715"

#### Variables ####

# Notification Email
# (on|off)
emailnotification="on"
email=""

# Steam login
steamuser="anonymous"
steampass=""

# Start Variables
defaultmap="cs_mansion"
maxplayers="23"
port="27015"
clientport="27005"
ip="0.0.0.0"
updateonstart="off"
executable="taskset -c номер ядра ./hlds_run"

# https://developer.valvesoftware.com/wiki/Co...ne_parameters_2
fn_parms(){
parms="-game cstrike -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers} +sys_ticrate 1000 -pingboost 3"
}

#### Advanced Variables ####

# Steam
appid="90"
appidmod="cstrike"

# Server Details
servicename="classic"
gamename="server_classic"
engine="goldsource"

# Directories
rootdir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
selfname="$(basename $0)"
lockselfname=".${servicename}.lock"
filesdir="${rootdir}/serverfiles"
systemdir="${filesdir}/cstrike"
executabledir="${filesdir}"
executable="./hlds_run"
servercfg="${servicename}.cfg"
servercfgdir="${systemdir}/cfg"
servercfgfullpath="${servercfgdir}/${servercfg}"
servercfgdefault="${servercfgdir}/server.cfg"
backupdir="${rootdir}/backups"

# Logging
logdays="30"
gamelogdir="${systemdir}/logs"
scriptlogdir="${rootdir}/log/script"
consolelogdir="${rootdir}/log/console"

scriptlog="${scriptlogdir}/${servicename}-script.log"
consolelog="${consolelogdir}/${servicename}-console.log"
emaillog="${scriptlogdir}/${servicename}-email.log"

scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%d-%m-%Y-%H-%M-%S').log"
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%d-%m-%Y-%H-%M-%S').log"

##### Script #####
# Do not edit

fn_runfunction(){
# Functions are downloaded and run with this function
if [ ! -f "${rootdir}/functions/${functionfile}" ]; then
cd "${rootdir}"
if [ ! -d "functions" ]; then
mkdir functions
fi
cd functions
echo -e " loading ${functionfile}...\c"
wget -N /dev/null https://raw.githubusercontent.com/dgibbs64/...;{functionfile} 2>&1 | grep -F HTTP | cut -c45-
chmod +x "${functionfile}"
cd "${rootdir}"
fi
source "${rootdir}/functions/${functionfile}"
}

fn_functions(){
# Functions are defined in fn_functions.
functionfile="${FUNCNAME}"
fn_runfunction
}

fn_functions

getopt=$1
fn_getopt

ненужно добавлять новую строку а найди существующую строку с hlds_run и отредактируй
раздел в конфиге # Directories
и не taskset -c номер ядра ,а taskset -c номер ядра цыфрой ,например
taskset -c 0

Отредактировал: user.gameover.user, - 3.10.2015, 12:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kat5566
сообщение 3.10.2015, 14:15
Сообщение #7


Стаж: 11 лет

Сообщений: 275
Благодарностей: 49
Полезность: 138

Цитата(user.gameover.user @ 3.10.2015, 16:30) *
ненужно добавлять новую строку а найди существующую строку с hlds_run и отредактируй
раздел в конфиге # Directories
и не taskset -c номер ядра ,а taskset -c номер ядра цыфрой ,например
taskset -c 0

Ок, попробую, результат отпишу.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kat5566
сообщение 3.10.2015, 17:02
Сообщение #8


Стаж: 11 лет

Сообщений: 275
Благодарностей: 49
Полезность: 138

Цитата(user.gameover.user @ 3.10.2015, 16:30) *
ненужно добавлять новую строку а найди существующую строку с hlds_run и отредактируй
раздел в конфиге # Directories
и не taskset -c номер ядра ,а taskset -c номер ядра цыфрой ,например
taskset -c 0

Всё равно не помогает...
Сделал вот так, не помогло...
# Directories
rootdir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
selfname="$(basename $0)"
lockselfname=".${servicename}.lock"
filesdir="${rootdir}/serverfiles"
systemdir="${filesdir}/cstrike"
executabledir="${filesdir}"
executable="./hlds_run taskset -c 1"
servercfg="${servicename}.cfg"
servercfgdir="${systemdir}/cfg"
servercfgfullpath="${servercfgdir}/${servercfg}"
servercfgdefault="${servercfgdir}/server.cfg"
backupdir="${rootdir}/backups"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 3.10.2015, 17:07
Сообщение #9


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Код
executable="taskset -c 1 ./hlds_run"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kat5566
сообщение 3.10.2015, 17:42
Сообщение #10


Стаж: 11 лет

Сообщений: 275
Благодарностей: 49
Полезность: 138

Цитата(Bloo @ 3.10.2015, 21:03) *
Код
executable="taskset -c 1 ./hlds_run"

Спасибо, я уже после сам догадался... но попробовал, всё также, процесс скачет по ядрам. Смотрю по htop

Позже как онлайн упадёт на серверах попробую перезагрузить полностью тачку...и посмотрю... если не поможет то куда копать дальше?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 3.10.2015, 18:06
Сообщение #11


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

kat5566, я тут вряд ли подскажу? С никсами не дружу, к сожалению.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя user.gameover.user
сообщение 3.10.2015, 18:50
Сообщение #12
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

Цитата(kat5566 @ 3.10.2015, 18:37) *
Спасибо, я уже после сам догадался... но попробовал, всё также, процесс скачет по ядрам. Смотрю по htop

Позже как онлайн упадёт на серверах попробую перезагрузить полностью тачку...и посмотрю... если не поможет то куда копать дальше?

мне всёже кажется способ должен сработать,проверю у себя этот скрипт
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя death_error
сообщение 3.10.2015, 19:26
Сообщение #13
Стаж: 15 лет

Сообщений: 94
Благодарностей: 15
Полезность: 118

Проверил сейчас на ботах, работает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kat5566
сообщение 4.10.2015, 7:07
Сообщение #14


Стаж: 11 лет

Сообщений: 275
Благодарностей: 49
Полезность: 138

Цитата(death_error @ 3.10.2015, 23:21) *
Проверил сейчас на ботах, работает.

Эмм... не совсем понял про Ботов, причём тут боты?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kat5566
сообщение 4.10.2015, 7:25
Сообщение #15


Стаж: 11 лет

Сообщений: 275
Благодарностей: 49
Полезность: 138

Цитата(user.gameover.user @ 3.10.2015, 22:45) *
мне всёже кажется способ должен сработать,проверю у себя этот скрипт

Всё работает спасибо. Я перезагрузил тачку и прописанные параметры в скрипте заработали так как нужно...

Отпишу решение в котором помогли:

В скрипте (ссылка на скрипты в шапке) выше, нужно в разделе Directories добавить параметр запуска:

Выделил цветами
# Directories
rootdir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
selfname="$(basename $0)"
lockselfname=".${servicename}.lock"
filesdir="${rootdir}/serverfiles"
systemdir="${filesdir}/cstrike"
executabledir="${filesdir}"
executable="taskset -c номер_ядра ./hlds_run"
servercfg="${servicename}.cfg"
servercfgdir="${systemdir}/cfg"
servercfgfullpath="${servercfgdir}/${servercfg}"
servercfgdefault="${servercfgdir}/server.cfg"
backupdir="${rootdir}/backups"

И тогда у вас hlds будет висеть на том ядре которое указали. И кстати как по мне такой скрипт очень перспективный... лично для себя ни одного не дочёта я не увидел.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя death_error
сообщение 4.10.2015, 9:27
Сообщение #16
Стаж: 15 лет

Сообщений: 94
Благодарностей: 15
Полезность: 118

Хороша в целом система.Там скрипты запуска не только для контры 1,6.До этого пользовался скриптами которые создавали screen сессии было с ними много мороки.С этим скриптом все просто отлично.Прописать кронтаб добавить в автозагрузку и можно забыть о зависших сессиях.
P.S Я запускал сервер на 1 ядро с ботами.(для уточнения)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kat5566
сообщение 4.10.2015, 15:29
Сообщение #17


Стаж: 11 лет

Сообщений: 275
Благодарностей: 49
Полезность: 138

Цитата(death_error @ 4.10.2015, 13:23) *
Хороша в целом система.Там скрипты запуска не только для контры 1,6.До этого пользовался скриптами которые создавали screen сессии было с ними много мороки.С этим скриптом все просто отлично.Прописать кронтаб добавить в автозагрузку и можно забыть о зависших сессиях.
P.S Я запускал сервер на 1 ядро с ботами.(для уточнения)

Да это замечательные скрипты... с ними проблем нет... я использую и для CS-GO и для Team Speak. Ни разу проблем не было...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 7entol
сообщение 20.10.2015, 12:50
Сообщение #18


Стаж: 12 лет

Сообщений: 143
Благодарностей: 66
Полезность: 214

Соглашусь в том что скрипты отличные, радует так же отправка логов на Email.
Так же нашел панель управления для этих скриптов ПАНЕЛЬ. Но к сожалению нету инструкции к ней.
Ссылка на Гитхаб: https://github.com/aaroniker/rokket
Если вдруг кто-то чудесным образом сможет установить сервер с её помощью и поделится информацией, буду признателен.
Меня хватило тока на установку веб интерфейса и добиться что бы она создавала папки, а что бы она самостоятельно запускала процесс установки, так и не выжал из ней.

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: