ГлавнаяРегистрацияВходВ закладки

Главная » Статьи » FreeBSD » Игры для FreeBDS
Cервер Counter Strike 1.6 на FreeBSD
Иногда собираемся с друзьями, играть в кс .. Большинство из нас находятся в разных городах, разных провайдеров, соответственно, каналов связи различны, otsyuzha пинги и плохие тормоза в игре не являются редкостью.

Убогие же возраста на улице, пили пиво даже не хочется. Есть несколько свободных VDS, решил поставить сервер удваивается. И провести время с пользой, и разминка для mozgov.Poka описать установку серверы, а затем и более тонкую настройку.

Имеется:

VDS:

CPU – 40% от q8400 1 core

RAM – 512 Mb

HDD – 20 Gb

OS – FreeBSD 8.1

Приступим:

[-hide-]1. Начинаем с подготовки OS:

Включаем эмуляцию Linux:

# cd /usr/ports/emulators/linux_base-f10/

#make install clean

Далее /etc/rc.conf такую строчеку:
linux_enable=»YES»

В /etc/sysctl.conf и вписываем об linux_base :
compat.linux.osrelease=2.6.16
kern.fallback_elf_brand=3
kern.ipc.maxsockbuf=524288

Допишем в /etc/fstab :
linproc /usr/compat/linux/proc linprocfs rw 0 0

Еще в /boot/loader.conf

linux_load=»yes»
linprocfs_load=»yes»

«Последние штрихи»:

mkdir -p /usr/compat/linux/proc
mount /usr/compat/linux/proc
/etc/rc.d/abi start
/etc/rc.d/sysctl start

Смотрим, работает ли:

# sysctl -a | grep linux
compat.linux.osrelease 2.6.16

Замечательно.

Если не увидели этой строчки, то :

sysctl compat.linux.osrelease

В /etc/make.conf, дописываем:
OVERRIDE_LINUX_NONBASE_PORTS= f10
OVERRIDE_LINUX_BASE_PORT= f10
LINUX_DIST_SUFFIX= -f10
С эмуляцией linux вроде закончили.

На всякий случай ребутим симтему, вдруг какие косяки вылезут.

2. Приступим к установке серверы CS:

Создаём дирректории для серверы:

mkdir /usr/game-server/
mkdir /usr/game-server/cs/
cd /usr/game-server/cs

Качаем установочный файлик:

fetch http://storefront.steampowered.com/download/hldsupdatetool.bin

Делаем исполняемым:

chmod +x hldsupdatetool.bin

Устанавливаем:

./hldsupdatetool.bin
По ходу установки, будут вопросы и варианты ответа yes/no . Нужно соглашаться.

Качаем сам cs-server:

./steam -command update
./steam -command update -game cstrike -dir /usr/game-server/cs/

Качается, ставится, так же ставится устанвока amx,metamod и т.п . По окончанию установки можно запускать:

./hlds_run -console +sv_lan 1 -insecure -game cstrike -nomaster +maxplayers 16 +port 27015 +map de_dust2 +ip 127.0.0.1

Ну вот и все..

Хочу заметить: если у Вас Jail, то сервер не запустится с примерно такой ошибкой:

cs# cd /usr/game-server/
cs# ./hlds_run -game cstrike -insecure -nomaster +sv_lan 0 +ip 83.258.33.57 +port 27020 +map de_aztec
Auto detecting CPU
grep: /var/run/dmesg.boot: No such file or directory
Using default binary.
Auto-restarting the server on crash

Console initialized.
scandir failed:/usr/game-server/./valve/SAVE
scandir failed:/usr/game-server/./platform/SAVE
Protocol version 48
Exe version 1.1.2.6/Stdio (cstrike)
Exe build: 16:55:55 Mar 8 2010 (4883)
STEAM Auth Server
Server IP address 83.258.33.57:27020
scandir failed:/usr/game-server/./valve/SAVE
scandir failed:/usr/game-server/./platform/SAVE
[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.
Unable to determine CPU Frequency. Try defining CPU_MHZ.
Segmentation fault[-hide-]
Просмотров: 4509
Дата: 2011-07-14 02:35:45
Комментариев: 0
Источник: