Игровой сервер на FreeBSD

Раздел посвящён игровым серверам и игрушкам вообще.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.

Какие игровые сервера вам бы хотелось поставить?

Quake3
11
15%
Counter-Strike 1.6
26
37%
Counter-Strike Sourse
10
14%
Unreal Tournament 2004
11
15%
StarCraft
13
18%
 
Всего голосов: 71

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение Alex Keda » 2007-08-01 23:14:00

Andy писал(а):Прочел про лдап и офигел. Скоро опеннет проснется. ;)
проснулись :)
Убей их всех! Бог потом рассортирует...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4433
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение Raven2000 » 2007-08-02 10:01:03

Немного дрочеров под утро :)
http://www.opennet.ru/openforum/vsluhfo ... 38117.html
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

ximik
проходил мимо
Сообщения: 6
Зарегистрирован: 2007-08-02 10:00:28
Откуда: Екб

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение ximik » 2007-08-02 11:51:07

Пришлось решать вопрос по установке сервера CS1.6 на фре незадолго до появления даннной статьи, прерыто было много форумов и сайтов в итоге все заработало. Но в процессе столкнулся с проблемой не описанной в этой статье, возможно она возникла только у меня, так как знакомиться вплотную с фрей начал относительно не давно. У меня сервер не хотел ни в какую запускаться под простым юзером при старте системы.
Дело в том что за малобюджетностью "домашней" сетки на каждый сервер упс не поставишь и пропадание электричества на неск сек а тем более надолго, приводят при появлениии питания к автостарту серверов из дауна, потому хотелось бы чтобы все, в т.ч. и КС стартовал самостоятельно. Проблемы с руганью про отсутствие некоторых линуксовых сошек был решен установкой прав на чтение для них юзеру из под которого должно было все запускаться (сошки были наместе).
После ковыряния инета, причем несмотря на слабые знания аглицкого не только его ру части, попыток различных стартовых скриптов приводили лишь к тому, что скрипты прекрасно запускали все при загруженой системе под непривелигированным юзером, но при пиханиии оных в рцд и ребуте ничего не стартовало. В итоге натолкнулся на идею сделать скриптик и запихать его в кронтаб. Суть была следущая: скрипт должен проверять наличие процесса с именем hlds_i486 (опытные товарищи рекомендовали юзать эту сошку как более оптимальную в плане производительности системы и отсутствия мелких лагов), после чего, при его наличии, не делать ничего, при отсутствии, запускать в скрине сервер. Из-за своих малых познаний на даннный момент sh, пришлось потероризировать на эту тему пару своих знакомых разбиравшихся в этом лутше меня, в итоге товаришь Lis кинул мне скелет скриптика. Который был доработан под собственные нужды вставлен в кронтаб с указанием запуска из под простого юзера с частотой раз в 5 мин. После чего все и заработало в соответствии с тем как и хотелось. Потом Lis-у было пиво :P .Скрипт следущий:

#!/bin/sh
TEST=`ps -ax | grep hlds_i486 | grep -v grep`
if [ "-$TEST" = "-" ]; then
/var/games/hlds/start_hlds.sh
fi


Система Freebsd 6.2-RELEASE-p5 #0
Понимаю что это тот еще костыль, но более изящных решений по своей ограниченности не нашел. Но покрайней мере на данный момент все работает. + определенная страховка на случай падения самого кса :). Наскока знаю тот же Lis в свое время еще прикручивал к подобному скрипту проверку количество сьеденной ОЗУ с ребутом демона по достижении определенного порога, проверку на доступность сервера по игровым портам соответственно с ребутом при отсутствии ответа, проверку на то не стал ли демон зомби и еще чего то. Но для меня это пока слишком сложно :).
Вобщем спасибо Lis-y.

P.s. ни какие конструкции с su и sudo добавляемые в стартовые скрипты в rc.d у меня не заработали. Хотя прекрасно работали запускаемые вручную.
Ту P.s. может ктонить все же обьяснит невозможность автостарта демонов из под простого юзера, вопрос для досих пор нерешенный для меня :(.

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4433
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение Raven2000 » 2007-08-02 14:40:09

Ты мне лучше скажи как эту скотину потом убить...
Тк ему нужно отдать команду quit в его игровой консоли, но если ты запускаеш в беке то тю-тю.
а команды типа # killall hlds_* не катят да он убивается, но у него есть такая вещь как autorestart вот он после этого через 10 сек стартует сам %)
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение Alex Keda » 2007-08-02 16:02:22

Raven2000 писал(а):Ты мне лучше скажи как эту скотину потом убить...
Тк ему нужно отдать команду quit в его игровой консоли, но если ты запускаеш в беке то тю-тю.
а команды типа # killall hlds_* не катят да он убивается, но у него есть такая вещь как autorestart вот он после этого через 10 сек стартует сам %)
jоднако,лучше от юзера типа game - и киллять всё что от него работает.
тогда точно встанет.
Убей их всех! Бог потом рассортирует...

banec
мл. сержант
Сообщения: 89
Зарегистрирован: 2006-12-05 11:08:23

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение banec » 2007-08-02 17:23:57

чтоб убивать запускаю с опцией -norestart :D
у меня по su user -c 'hlds_run ....' >...& запускается от другого юзера

ximik
проходил мимо
Сообщения: 6
Зарегистрирован: 2007-08-02 10:00:28
Откуда: Екб

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение ximik » 2007-08-03 7:54:40

Raven2000 писал(а):Ты мне лучше скажи как эту скотину потом убить...
Тк ему нужно отдать команду quit в его игровой консоли, но если ты запускаеш в беке то тю-тю.
а команды типа # killall hlds_* не катят да он убивается, но у него есть такая вещь как autorestart вот он после этого через 10 сек стартует сам %)
В бэке не знаю если честно как его совсем убить, я его в screen запускаю.
Тоесть достаточно после этого screen кильнуть и все вместе с его сессией умирает.
Кстати сервер линуксовый для античита ssc анологично с кс запуск в кронтаб запинал. Все пашет и скриншотит.

stgib
рядовой
Сообщения: 15
Зарегистрирован: 2007-08-01 4:43:26

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение stgib » 2007-08-03 8:12:18

Raven2000 писал(а):Ты мне лучше скажи как эту скотину потом убить...
Тк ему нужно отдать команду quit в его игровой консоли, но если ты запускаеш в беке то тю-тю.
а команды типа # killall hlds_* не катят да он убивается, но у него есть такая вещь как autorestart вот он после этого через 10 сек стартует сам %)
А че, rcon в халфе убили? Кажись это наследие есть на всех производных движках от кваки.

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4433
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение Raven2000 » 2007-08-03 8:55:27

не rcon не убивали. Захотелось убить да так чтобы и с авторестартом умерло все/
Разговор идет о разном :)
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

DarkHoct
проходил мимо

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение DarkHoct » 2007-08-03 9:23:45

Никто не поможет что ли, запустить CS? :(

fribourg
рядовой
Сообщения: 10
Зарегистрирован: 2007-04-10 8:07:47

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение fribourg » 2007-08-03 9:31:12

DarkHoct писал(а):Никто не поможет что ли, запустить CS? :(
а в чём проблема? (к сожалению с обновлением статьи пропали каменты...)

SubGun
проходил мимо
Сообщения: 8
Зарегистрирован: 2007-08-02 10:09:33

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение SubGun » 2007-08-03 10:01:54

Система: FreeBSD-6.2 RELEASE
При обновлении cstrike(именно игры, а не движка Steam), процесс выпадает в кору.

Код: Выделить всё

# ./steam -command update -game cstrike
Checking bootstrapper version ...
Updating Installation
Checking/Installing 'Counter-Strike Base Content' version 22

Downloading: /usr/steam/hlds_l\core_i386.so
Downloading: /usr/steam/hlds_l\engine_amd.so
Downloading: /usr/steam/hlds_l\engine_amd64.so
Downloading: /usr/steam/hlds_l\engine_i486.so
Downloading: /usr/steam/hlds_l\engine_i686.so
Downloading: /usr/steam/hlds_l\filesystem_stdio_amd64.so
Downloading: /usr/steam/hlds_l\filesystem_stdio_i386.so
Downloading: /usr/steam/hlds_l\hlds_amd
Downloading: /usr/steam/hlds_l\hlds_amd64
Downloading: /usr/steam/hlds_l\hlds_i486
Downloading: /usr/steam/hlds_l\hlds_i686
Downloading: /usr/steam/hlds_l\hlds_run
Downloading: /usr/steam/hlds_l\hltv
Downloading: /usr/steam/hlds_l\libSteamValidateUserIDTickets_amd64.so
Downloading: /usr/steam/hlds_l\libSteamValidateUserIDTickets_i386.so
Verifying: /usr/steam/hlds_l\linuxreadme.txt
Downloading: /usr/steam/hlds_l\proxy_i386.so
Downloading: /usr/steam/hlds_l\steam_api_i486.so
Downloading: /usr/steam/hlds_l\steamclient_i486.so
Downloading: /usr/steam/hlds_l\tier0_s_i486.so
Downloading: /usr/steam/hlds_l\vstdlib_s_i486.so


DebugAssert
Expr: ( close( m_pImpl->m_Socket ) ) == 0
Line: 587
File: ../Engine/Src/ContentServerBlockingConnection.cpp
Abort (core dumped)
Повторная попытка обновления почему-то игнорируется, говорит, что закачаны все файлы. Ну ладно. А вот что просходит, когда я пытаюсь запустить сервер:

Код: Выделить всё

# ./hlds_run -game cstrike -insecure -nomaster +sv_lan 1 +maxplayers 12 +map de_dust
Auto detecting CPU
Using Pentium II Optimised binary.
Auto-restarting the server on crash

Console initialized.
scandir failed:/usr/steam/hlds_l/./valve/SAVE
scandir failed:/usr/steam/hlds_l/./platform/SAVE
Protocol version 46
Exe version 1.1.2.0/Stdio (cstrike)
Exe build: 13:41:36 Sep  9 2003 (2511)
couldn't exec language.cfg
Server IP address 195.14.56.12:27015
scandir failed:/usr/steam/hlds_l/./valve/SAVE
scandir failed:/usr/steam/hlds_l/./platform/SAVE

couldn't exec listip.cfg
couldn't exec banned.cfg
Master server communication disabled.
Даже не знаю, что делать :cry:

SubGun
проходил мимо
Сообщения: 8
Зарегистрирован: 2007-08-02 10:09:33

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение SubGun » 2007-08-03 10:12:01

Либо у меня едет крыша, либо одно из двух! :shock: Решил начать все сначала и по шагам сделанное описать тут.

Код: Выделить всё

Enter 'yes' to accept this agreement, 'no' to decline: yes
extracting /usr/steam/hlds_l_1120_full.tgz...done
ftp# cd /usr/steam
ftp# tar -xf /usr/steam/hlds_l_1120_full.tgz
tar: Error opening archive: Failed to open '/usr/steam/hlds_l_1120_full.tgz': No such file or directory
ftp# ls -la
total 4
drwxr-xr-x   2 root  wheel  512 Aug  3 11:04 .
drwxr-xr-x  19 root  wheel  512 Aug  3 11:04 ..
Работаю я под рутом, поэтому проблем с доступом нет. Что за шаманство такое? :?

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4433
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение Raven2000 » 2007-08-03 10:37:55

# chmod 700 hlds_l_1120_full.bin
# ./hlds_l_1120_full.bin
На вопрос о лицензии отвечаем "YES".
Через некоторое время появится файл hlds_l_1120_full.tgz который нужно распаковать
# tar zxvf hlds_l_1120_full.tgz
Появилась директория hlds_l в которую необходимо перейти
# cd /usr/steam/hlds_l/
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

SubGun
проходил мимо
Сообщения: 8
Зарегистрирован: 2007-08-02 10:09:33

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение SubGun » 2007-08-03 11:35:55

При чем тут это? Видно же, что оно пишет, будто файл уже развернулся и архив создан. Но тут этого архива нет :?

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4433
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение Raven2000 » 2007-08-04 9:42:48

разверни архив в той же папке где нужно
без всяких tar -xf /usr/steam/hlds_l_1120_full.tgz
а тут же
# tar zxvf hlds_l_1120_full.tgz
потом cd hlds_l/
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4433
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение Raven2000 » 2007-08-04 10:12:28

Ну что народ хватит али еще что поковырять?
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

Аватара пользователя
V1talya
мл. сержант
Сообщения: 122
Зарегистрирован: 2007-07-23 9:36:52
Откуда: г. Нерюнгри
Контактная информация:

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение V1talya » 2007-08-04 16:08:09

Конечно не хватит :), нам только и подавай что-нибудь новенькое...
Debian GNU/Linux 4.0
FreeBSD 6.2

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение Alex Keda » 2007-08-04 17:37:57

V1talya писал(а):Конечно не хватит :), нам только и подавай что-нибудь новенькое...
ну а сам?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
V1talya
мл. сержант
Сообщения: 122
Зарегистрирован: 2007-07-23 9:36:52
Откуда: г. Нерюнгри
Контактная информация:

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение V1talya » 2007-08-04 17:53:19

Еще не дорос...
Debian GNU/Linux 4.0
FreeBSD 6.2

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4433
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение Raven2000 » 2007-08-04 20:06:48

Ага точно, давай сам что то типа балансировка нагрузки серверов CS1.6 между собой для снижения общей вычислительной мощи и убойного мяса среди игроков :lol:
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение Alex Keda » 2007-08-05 11:53:42

ты бы лучше остальные окучил :)
для полноты раздела :)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4433
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение Raven2000 » 2007-08-05 18:49:15

Чего остальные гамесы? :D
А какие тогда лучше? :?
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение Alex Keda » 2007-08-05 19:25:50

ну, я, например, любитель Return To Castle Wolfenstain :)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4433
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Игровой сервер на FreeBSD

Непрочитанное сообщение Raven2000 » 2007-08-05 21:58:35

А UT2004?
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]