Cервер Counter Strike 1.6 на FreeBSD
Автор: admin Раздел: Игры для FreeBDS
Иногда собираемся с друзьями, играть в кс .. Большинство из нас находятся в разных городах, разных провайдеров, соответственно, каналов связи различны, 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-] |