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

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

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

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

2 страниц V   1 2

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

, подскажите новичку
Статус пользователя Suhar
сообщение 10.3.2009, 12:58
Сообщение #1


Стаж: 17 лет

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

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

Добрый день уважаемые пользователи великого линукса!
Хотел поинтерисоваться как вы запускаете свой сервер. Я запускаю его через терминал, каждый раз прописывая значения для запуска. Вопрос такой, как можно автоматизировать этот процесс? Предположим через ярлык на рабочем столе, или что еще лучше, поставить в автозапуск. В инете не нашел как можно создать ярлык с параметрами для запсука. И еще вопрос, где можно посмотреть fpc которое в данный момент, потому что в терминале этого не показывается....
Дистрибутив Debian 5 версии.
Комп: Intel Pentium 4 - 3.2 Ггц
оперативки 1.5 ГБ
Жестки диск 600 ГБ.
Подключение к инету - 100 мбит
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Nadol
сообщение 10.3.2009, 13:03
Сообщение #2


Стаж: 17 лет

Сообщений: 29
Благодарностей: 5
Полезность: 132

Создай файл (без разрешения в любой директории командой touch start - буде файл с названием start) и забей в него код ( соотвественно с своими директориями и путями).

Код
#!/bin/sh

GAME_PATH="/usr/game/ds"
SERVER_NAME="CS1.6 Classic"
SERVER_ADDRESS="localhost"
SERVER_PORT="27015"
SCREEN_NAME="CS"

echo "$SERVER_NAME @ $SERVER_ADDRESS:$SERVER_PORT starting in screen mode @ $SCREEN_NAME"
cd $GAME_PATH
screen -A -h 1500 -m -d -S $SCREEN_NAME ./hlds_run -game cstrike -port $SERVER_PORT -nomaster +maxplayers 24 +map de_dust2 -pingbooster 1



Для запуска сервера просто запусти файл start и сервак запуститься в скринах.
После старта сервера, команда screen -r (screen -d) и попадаешь в консоль сервера. Что б выйти с консоли, а сервер работал жмёшь CTRL+A, потом D.

Отредактировал: Nadol, - 10.3.2009, 13:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя Suhar
сообщение 10.3.2009, 13:30
Сообщение #3


Стаж: 17 лет

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

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

спасибо! буду пробовать!
подскажи еще, может тупой вопрос, нужно ли ставить драйвера на мат плату? или можно обойтись без них? влияет ли это на производительность системы в целом?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bravo
сообщение 10.3.2009, 16:45
Сообщение #4


Стаж: 19 лет

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

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

Suhar, там всё обычно есть... да и драйвера под линух наверное и нет .. что ты там ставить собрался.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Suhar
сообщение 10.3.2009, 18:23
Сообщение #5


Стаж: 17 лет

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

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

bravo,
я хотел небольшой сайтик с прогами для себя, и два сервака, один классик на 24 чела и гангейм на 24 чела. Я вот думаю потянет или нет...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Suhar
сообщение 10.3.2009, 18:53
Сообщение #6


Стаж: 17 лет

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

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

Nadol,
а собсна как запустить этот файл? :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nadol
сообщение 10.3.2009, 18:58
Сообщение #7


Стаж: 17 лет

Сообщений: 29
Благодарностей: 5
Полезность: 132

Цитата(Suhar @ 10.3.2009, 18:23) *
я хотел небольшой сайтик с прогами для себя, и два сервака, один классик на 24 чела и гангейм на 24 чела. Я вот думаю потянет или нет...

думаю сайтик и один сервак 100% потянет, смотря нагруженность сайта какая....ну и сервака естественно..(незабудь про apache+php)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Suhar
сообщение 10.3.2009, 21:21
Сообщение #8


Стаж: 17 лет

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

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

то что он потянет сайтик вопросов то не возникает)) потянет ли он два игровых сервака... вот в чем главный вопрос....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bravo
сообщение 11.3.2009, 1:21
Сообщение #9


Стаж: 19 лет

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

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

Suhar, вопрос с качестве серваков... меньше рейты - больше шансов... можно и сервера сделать поменьше слотов... по 16 например... самое то вобще - не тесно и искать никого не надо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nadol
сообщение 15.3.2009, 17:04
Сообщение #10


Стаж: 17 лет

Сообщений: 29
Благодарностей: 5
Полезность: 132

Цитата(Suhar @ 10.3.2009, 18:53) *
а собсна как запустить этот файл? :)

Ну примерно так: /usr/games/start
Или: cd /usr/games/
./stat

P.S. это же элементарно :biggrin:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Suhar
сообщение 16.3.2009, 12:27
Сообщение #11


Стаж: 17 лет

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

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

да я уже понял это) спасибо)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя viktor6
сообщение 2.5.2009, 16:53
Сообщение #12


Стаж: 19 лет

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

нашел на одном из форумов

выкладываю скрипт автозапуска
сохраняем его в /etc/init.d/
Код
$ cat cs_start

Цитата
#! /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=CS2.VZLETKA.NET
srv1_fname="CS2.VZLETKA.NET"
srv1_dirpath="/var/servers/cs3fun/nosteam"
srv1_script=hlds_run
srv1_ip=89.105.128.155
srv1_port=27015
srv1_gametype=cstrike
srv1_players=22
srv1_map=de_dust2
srv1_svlan=1
srv1_pid=cspub.pid
srv1_heapsize=256000
srv1_opts="-nomaster -insecure -pingboost 2"

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

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

function srv1_stop() {
srv1_started
if [ $? -eq 1 ]; then
return 1
fi
/usr/bin/screen -S $srv1_name -X quit >/dev/null 2>&1
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


далее пробуем стартануть сервер такой командой.
Код
/etc/init.d/имя_скрипта start

далее проверяем что у нас запустилось
Код
ps -A | grep hlds

Код
$ ps -A |grep hlds
4597 pts/2 00:00:00 hlds_run
4825 pts/1 00:00:00 hlds_run
6555 pts/4 00:00:00 hlds_run
11830 pts/5 00:00:00 hlds_run
11838 pts/5 08:31:34 hlds_i686
29805 pts/1 00:54:52 hlds_i686
30790 pts/2 00:22:16 hlds_i686
31055 pts/4 00:00:46 hlds_i686

у меня запущено 4 сервера поэтому 4 скрипта запуска и 4 процесса сервера

hlds_run

следит за запуском своего сервера если его убить то и убивается сервер за которым он смотрит.

заодно скажу что убить сервер можно так
kill -KILL 4597
число это его pid

если всё правильно делали то сервер запустится, теперь его надо добавить в автозагрузку. для этого выполним такую команду.
Код
sudo update-rc.d dhcp3-server start 51 S .

Где вместо dhcp3-server
вписываем название скрипта запуска (тот что мы бросили в /etc/init.d/)

Для проверки отправляем в ребут машину после загрузки смотрим на наличие процесса сервера.
Код
ps -A | grep hlds


P.S Статья не моя
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя nitr0d
сообщение 20.7.2009, 11:24
Сообщение #13
Стаж: 17 лет

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

Скажите, пожалуйста, как зайти в консоль управления сервером через скрин?
Скрипт запуска использовал из этой же темы:
Цитата
#!/bin/sh

GAME_PATH="/usr/game/ds"
SERVER_NAME="CS1.6 Classic"
SERVER_ADDRESS="localhost"
SERVER_PORT="27015"
SCREEN_NAME="CS"

echo "$SERVER_NAME @ $SERVER_ADDRESS:$SERVER_PORT starting in screen mode @ $SCREEN_NAME"
cd $GAME_PATH
screen -A -h 1500 -m -d -S $SCREEN_NAME ./hlds_run -game cstrike -port $SERVER_PORT -nomaster +maxplayers 24 +map de_dust2 -pingbooster 1

Ну естественно, все данные свои. Сервер запускается отлично, но вот при попытке набора screen -d у меня выходят просто все скрины которые есть.
There are screens on:
3830.CS (Detached)
3716.CS (Detached)
There is no screen to be detached matching CS.
Как открыть консоль именно CS скрина? Спасибо.

Отредактировал: nitr0d, - 20.7.2009, 11:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ZeRoCooL
сообщение 20.7.2009, 11:56
Сообщение #14
Стаж: 17 лет

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

Цитата(nitr0d @ 20.7.2009, 11:24) *
Скажите, пожалуйста, как зайти в консоль управления сервером через скрин?
Скрипт запуска использовал из этой же темы:

Ну естественно, все данные свои. Сервер запускается отлично, но вот при попытке набора screen -d у меня выходят просто все скрины которые есть.
There are screens on:
3830.CS (Detached)
3716.CS (Detached)
There is no screen to be detached matching CS.
Как открыть консоль именно CS скрина? Спасибо.



screen -dr 3830 или screen -dr 3830.CS сервер 1

screen -dr 3716 или screen -dr 3716.CS сервер 2

При каждом запуске CS pid может меянтся.

Отредактировал: Tiёsto, - 20.7.2009, 11:58
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя nitr0d
сообщение 20.7.2009, 12:01
Сообщение #15
Стаж: 17 лет

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

server:~# screen -dr 3850
There is no screen to be detached matching 3850.
server:~# screen -dr 3861
There is no screen to be detached matching 3861.
Вот все равно не хочет выводить. Сервер работает нормально.
Вот как запуск происходит.
server:/home/servername# ./start
myserver @ xxx.xxx.x.xxx:27017 starting in screen mode @ CS

Отредактировал: nitr0d, - 20.7.2009, 12:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ZeRoCooL
сообщение 20.7.2009, 14:10
Сообщение #16
Стаж: 17 лет

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

Цитата(nitr0d @ 20.7.2009, 13:01) *
server:~# screen -dr 3850
There is no screen to be detached matching 3850.
server:~# screen -dr 3861
There is no screen to be detached matching 3861.
Вот все равно не хочет выводить. Сервер работает нормально.
Вот как запуск происходит.
server:/home/servername# ./start
myserver @ xxx.xxx.x.xxx:27017 starting in screen mode @ CS





попробуй screen -d и 3850 или попробуй screen -d CS

лучше бы назвал screen по номеру сервера типа cs1 сs2 и тп.. напиши мне в аську.. помогу..


ps попробуй ввести полное название screen 3861.CS

Отредактировал: Tiёsto, - 20.7.2009, 14:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя nitr0d
сообщение 20.7.2009, 15:23
Сообщение #17
Стаж: 17 лет

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

Когда ввожу:
server:~# screen 4595.nitroserv
[screen is terminating]
и больше ничего не выходит.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ZeRoCooL
сообщение 20.7.2009, 16:06
Сообщение #18
Стаж: 17 лет

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

Цитата(nitr0d @ 20.7.2009, 16:23) *
Когда ввожу:
server:~# screen 4595.nitroserv
[screen is terminating]
и больше ничего не выходит.





Ладно я отойду от темы

создай run.sh

с таким содержанием

CODE
#!/bin/sh
screen -A -m -d -S cs ./hlds_run -restart -debug -nojoy -noipx -insecure -game cstrike +maxplayers 32 +map de_dust2 +ip (твой айпи) +port (порт сервера) -nomaster


вот так попробуй, изменить можешь параметры при запуске сервера, я привел запуск своего

PS


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

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


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

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



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

Отредактировал: Tiёsto, - 20.7.2009, 16:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Trinity47
сообщение 31.7.2009, 0:21
Сообщение #19
Стаж: 16 лет

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

Народ а где можно скачать кс для линукс?!?!?!?! а то я мне предложили поставить сервак зм+вар3 ну я думал что виндозовский и дурак согласился а там линукс сидел... shok.gif ПОДСКАЖИТЕ КТОНИТЬ ЧЕ ДЕЛАТЬ?????????????!!!!!!!!!!!!!!!!!!!!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ZeRoCooL
сообщение 4.8.2009, 10:14
Сообщение #20
Стаж: 17 лет

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

Цитата(Trinity47 @ 31.7.2009, 1:21) *
Народ а где можно скачать кс для линукс?!?!?!?! а то я мне предложили поставить сервак зм+вар3 ну я думал что виндозовский и дурак согласился а там линукс сидел... shok.gif ПОДСКАЖИТЕ КТОНИТЬ ЧЕ ДЕЛАТЬ?????????????!!!!!!!!!!!!!!!!!!!!!!



в инете пропиш hlds linux скачать..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: