пятница, 8 февраля 2013 г.

конфигурация cs 1.6 сервера на linux

- менеджер плагинов, позволяет динамически загружать/выгружать DLL плагины для добавления новых возможностей в движок Half-Life

Дополнения, которые нам понадобятся:

Теперь нам нужно установить несколько дополнений к контре и написать под себя конфиг для сервера.

% mkdir /home/steam/cs % ./steam -command update -game cstrike -dir /home/steam/cs Checking bootstrapper version ...Updating InstallationChecking/Installing 'Counter-Strike Base Content' version 35Checking/Installing 'Linux Server Engine' version 55Checking/Installing 'Half-Life Base Content' version 12HLDS installation up to date

Запускаем его с такими параметрами и ждем, когда закончится скачивание сервера:

Запускаем и соглашаемся с лицензионным соглашением. В результате у нас появится несколько файлов, один из которых будет называться steam, он то нам и нужен. Если у него нет прав на запуск, то даем их.

% wget http://steampowered.com/download/hldsupdatetool.bin % chmod +x hldsupdatetool.bin

Качаем с сайта следующую тулзу и даем ей права на запуск:

Логинемся под новым юзером или можно сделать так:

# mkdir /home/steam # pw groupadd steam # pw useradd steam -g steam -d /home/steam -s /bin/csh -c 'Conter-Strike 1.6 server' # chown steam:steam /home/steam # chmod 750 /home/steam

Далее нам нужно создать пользователя, под которым будет работать наш сервер. В принципе сервер можно запускать и от рута, но с точки зрения безопасности это очень плохо, к тому же серверу достаточно привилегий обычного пользователя.

[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.dll.FATAL ERROR (shutting down): Unable to initialize Steam.

Системный параметр linux.compat.osrelease меняем, чтобы установить порт linux_base-f10 (на FreeBSD 8.0+ этого делать не требуется, там порт встает без проблем). Эта фича требуется для нормальной работы сервера контры. С портом linux_base-fc4 сервер не стал работать, выдав при этом такую ошибку:

# echo 'linux_load="YES"' >> /boot/loader.conf# kldload linux # sysctl linux.compat.osrelease=2.6.16# echo 'linux.compat.osrelease=2.6.16' >> /etc/sysctl.conf # echo 'linux_enable="YES"' >> /etc/rc.conf# /etc/rc.d/abi start # cd /usr/ports/emulators/linux_base-f10# make install clean # echo 'linproc /compat/linux/proc libprocfs rw 0 0' >> /etc/fstab# mount /compat/linux/proc

Подготавливаем платформу для сервера - включаем эмуляцию linux, для этого делаем следующее:

Захотелось мне поднять игровой сервер Counter-Strike в локальной сети с ботами, так в процессе настройки этого самого сервера и появилась эта статья. Нам потребуется машина с установленной на ней фряхой, у меня FreeBSD 7.4, немного времени и прямые руки :).

Опубликовано ср, 29/06/2011 - 23:23 пользователем nekit

Ставим сервер Counter-Strike 1.6

Информационный ресурс о ОС FreeBSD

Ставим сервер Counter-Strike 1.6 | www.info-x.org

Комментариев нет:

Отправить комментарий