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

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

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

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

Как красиво запустить сервер?

, :D
Статус пользователя freecap
сообщение 6.5.2009, 15:09
Сообщение #1


Стаж: 17 лет

Сообщений: 59
Благодарностей: 16
Полезность: 211

Нужно запустить 4 сервера с параметрами.
./hlds_run -game cstrike -secure -nomaster -debug +maxplayers 14 +sv_lan 0 +ip 0.0.0.0 +port 27016 +map de_dust2 +rcon_password *****
Естественно порты разные. Как это дело красиво реализовать. Нужно, чтобы при перезагрузке сервера, сервера стартовали автоматом. У меня есть кое, что на примете, но это не совсем удобно.

Кто что посоветует?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя alt
сообщение 6.5.2009, 19:37
Сообщение #2


Стаж: 19 лет

Сообщений: 95
Благодарностей: 76
Полезность: 554

screen -A -m -d -S hlds ./hlds_run sv_lan 0 -secure -nomaster -noipx -nojoy -game cstrike +ip 127.0.0.1 +port 27015 +map de_train +maxplayers 22 +sys_ticrate 10000 +heapsize 250000 -debug
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bravo
сообщение 6.5.2009, 21:15
Сообщение #3


Стаж: 19 лет

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

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

тут статьи есть как про скрины. там же и скрипт запуска одного сервера.. по аналогии можно сделать сколько угодно. а тема автозапуска буквально в соседнем топике, правда погуглить придётся, т.к. я там только показал где искать, но там ерунда.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя freecap
сообщение 6.5.2009, 23:03
Сообщение #4


Стаж: 17 лет

Сообщений: 59
Благодарностей: 16
Полезность: 211

Спасибо за помощь.

CODE
#!/bin/sh

cd /usr/local/hlds4
screen -AmdS cs.dm /usr/local/hlds4/csdm_start.sh

cd /usr/local/hlds3
screen -AmdS cs.pub /usr/local/hlds3/cspub_start.sh

cd /usr/local/hlds5
screen -AmdS cs.zombie /usr/local/hlds5/cszombie_start.sh


Отредактировал: freecap, - 6.5.2009, 23:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя viktor6
сообщение 29.5.2009, 11:52
Сообщение #5


Стаж: 19 лет

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

Подскажите что за параметр -debug ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 29.5.2009, 13:44
Сообщение #6
Стаж: 17 лет

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

Отладка
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Abdull
сообщение 31.5.2009, 0:32
Сообщение #7
Стаж: 17 лет

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

у меня всё работает без скрин
вот такой скрипт в папке с кс
Код
./hlds_run -game cstrike +rcon_password ****** +port 27015 -insecure -nomaster +maxplayers 16 +map de_dust2 +exec server.cfg -notrap > hlds.log &

туда мона вписать любой список сервов и тд значок & означает что запускать в фоне всё что происходит в консоли остаёться в hlds.log и всегда мона перечитать
ну и запуск этого скрипта теперь добавляеться в автозагрузку и живём счастливо
хотя мона и использовать скрин
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя bravo
сообщение 31.5.2009, 1:28
Сообщение #8


Стаж: 19 лет

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

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

Abdull, симпатично однако... спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя viktor6
сообщение 2.6.2009, 18:20
Сообщение #9


Стаж: 19 лет

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

вот мой скрипт
Код
#! /bin/sh
#####################################################
##### start/stop/restart script v2 by sentenced #####
#####################################################
#srv1_name; Server name, example cs_pub, do not use long names with spaces!
#srv1_fname; full server name like CS 1.6 PUB Server
#srv1_script; if server is hl1 then type hlds_run if server is hl2 or CS:S type srcds_run
#srv1_ip; IP address of server
#srv1_port; Server port
#srv1_gametype; Gametype, example cstrike, dods, or dod, etc.
#srv1_players; maximum players on server
#srv1_map; starting map
#srv1_svlan; sv_lan 0/1, if your server is nosteam you need to turn it on, type 1
#srv1_pid; server uses this file to write there process id
#srv1_heapsize; this opt sets how much [max] RAM in kb server will use
#srv1_opts; type there other server opts, like -nomaster -insecure
####################################################

srv1_name=test
srv1_fname="test"
srv1_dirpath="/home/viktor/KS_servera/test_serv"
srv1_script=hlds_run
srv1_ip=192.168.1.1
srv1_port=27015
srv1_gametype=cstrike
srv1_players=20
srv1_map=zm_dust2
srv1_svlan=0
srv1_pid=cspub.pid
srv1_heapsize=256000
srv1_opts="-nomaster -insecure -pingboost 3"

#####################################################
# don't tuch anything below this line!
#####################################################

#srv1_chk=`screen -ls | grep $srv1_name`
#srv1_chk=DATASVIT
function srv1_started() {
if [ -z $srv1_chk ]; then
return 1
else
return 0
fi
}

function srv1_stop() {
/usr/bin/screen -d -r $srv1_name -X quit
return 0
}

function srv1_start() {
srv1_started
if [ $? -eq 0 ]; then
return 1
fi
cd $srv1_dirpath && screen -AmdS $srv1_name ./$srv1_script -game $srv1_gametype +maxplayers $srv1_players +map $srv1_map +port $srv1_port -heapsize $srv1_heapsize +sv_lan $srv1_svlan $srv1_opts -pidfile $srv1_pid
return 0
}

function srv1_echo() {
echo -n $2
$1
if [ $? -eq 0 ]; then
echo -e "\t\t[ OK ]"
else
echo -e "\t\t[FAIL]"
fi
return 0
}

case $1 in
start)
srv1_echo srv1_start "STARTING $srv1_fname: `basename $0` start"
;;
stop)
srv1_echo srv1_stop "STOPING $srv1_fname: `basename $0` stop"
;;
restart)
srv1_echo srv1_stop "STOPING $srv1_fname: `basename $0` stop"
srv1_echo srv1_start "STARTING $srv1_fname: `basename $0` start"
;;
*)
echo "Use Commands: `basename $0` start|stop|restart"
;;
esac
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Striker.By
сообщение 30.6.2009, 18:12
Сообщение #10


Стаж: 18 лет

Сообщений: 1332
Благодарностей: 334
Полезность: 500

а моно запустить сервер в скрине а потом развернуть что бы увидеть консоль серва? а потом снова в скрин?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Redacid
сообщение 1.7.2009, 21:05
Сообщение #11


Стаж: 19 лет

Сообщений: 72
Благодарностей: 26
Полезность: 280

Можно.
Какой вопрос такой и ответ.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Tarum
сообщение 2.7.2009, 1:45
Сообщение #12


Стаж: 19 лет

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

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

Цитата(Abdull @ 31.5.2009, 2:32) *
у меня всё работает без скрин
вот такой скрипт в папке с кс
Код
./hlds_run -game cstrike +rcon_password ****** +port 27015 -insecure -nomaster +maxplayers 16 +map de_dust2 +exec server.cfg -notrap > hlds.log &

туда мона вписать любой список сервов и тд значок & означает что запускать в фоне всё что происходит в консоли остаёться в hlds.log и всегда мона перечитать
ну и запуск этого скрипта теперь добавляеться в автозагрузку и живём счастливо
хотя мона и использовать скрин

& - вот при запуске с этим значком, ты запускаешь очень криво, почему я вдаваться в подробности не буду, одно скажу, юзай лучше скрин. имхо.
Любой сис админ, имеющий опыт работы на ос Линукс тебе это подтвердит.
равносильно тому, что ты чтобы завести машину используешь не ключ, а открываешь панель и проводками коротиш xD

Отредактировал: Tarum, - 2.7.2009, 1:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ZeRoCooL
сообщение 8.7.2009, 9:39
Сообщение #13
Стаж: 17 лет

Сообщений: 256
Благодарностей: 87
Полезность: 279

Цитата(Striker.By @ 30.6.2009, 18:12) *
а моно запустить сервер в скрине а потом развернуть что бы увидеть консоль серва? а потом снова в скрин?




screen -dr - выводит список серверов (допусти cs1, cs2)

Чтобы открыть допустим сервер 2


screen -dr cs2 - откроется консоль2-го сервера

Чтобы свернуть screen нужно удерживать Ctrl + A отпустить и нажать D. при нажатии CTRL + C скрин уничтожится.


Лично так у меня на серверах, по аналогии на всех linux будет также.

Отредактировал: Tiёsto, - 8.7.2009, 9:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mclaren
сообщение 31.1.2010, 22:04
Сообщение #14


Стаж: 19 лет

Сообщений: 307
Благодарностей: 25
Полезность: 86

А у меня по скрипту viktor6, первый запустился, второй третий четвертый не хотят...как быть?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mclaren
сообщение 31.1.2010, 22:26
Сообщение #15


Стаж: 19 лет

Сообщений: 307
Благодарностей: 25
Полезность: 86

У меня почему то не хочет 2й сервер запускаться,пишет что типо запустился в скрине а на самом деле нет... =(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gunicalc
сообщение 2.2.2010, 8:20
Сообщение #16


Стаж: 16 лет

Сообщений: 73
Благодарностей: 8
Полезность: 88

как ты это определил? зайти в скрин пробовал?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя viktor6
сообщение 2.2.2010, 13:44
Сообщение #17


Стаж: 19 лет

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

Цитата(mclaren @ 31.1.2010, 22:04) *
А у меня по скрипту viktor6, первый запустился, второй третий четвертый не хотят...как быть?

а ты что менял в скрипте?
попробуй для разных серверов поставь разные srv1_name=test

А для тех кто хочет консоль просматривать вот скрипт
http://dcsk.org.ua/2009/08/nastrojka-count...d-debianubuntu/

На данный момент использую эти скрипты жалоб нет вроде и с ними пинг упал :)
https://c-s.net.ua/forum/topic15214.html?pi...mp;#entry149363

Отредактировал: viktor6, - 2.2.2010, 13:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Marquis
сообщение 25.2.2011, 15:37
Сообщение #18
Стаж: 16 лет

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

Как через Putty запустить сервер чтоб после закрытия "Putty" Он не упал?

- Запускаю в таком порядке
Цитата
./hlds_run -game cstrike +map de_dust2 -insecure -nomaster +sv_lan 0 +maxplayers 12 +ip 93.84.114.197 +port 27015


Что нужно добавить/изменить?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Crazy*
сообщение 25.2.2011, 16:37
Сообщение #19


Стаж: 19 лет

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

Цитата(Marquis @ 25.2.2011, 15:37) *
Как через Putty запустить сервер чтоб после закрытия "Putty" Он не упал?

- Запускаю в таком порядке


Что нужно добавить/изменить?


1000 раз обсуждалось.

Код
screen -A -m -d -S MYSERVERNAME ./hlds_run -game cstrike +map de_dust2 -insecure -nomaster +sv_lan 0 +maxplayers 12 +ip 93.84.114.197 +port 27015


что бы выйти с консоли сервера,
Код
ctrl+A после нажми D

что бы просмотреть доступные скрины
Код
screen -rd

что бы запустить скрин сервера
Код
screen -rd MYSERVERNAME


Отредактировал: Crazy*, - 25.2.2011, 16:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: