#1 2012.08.31 07:37:18
0
Данная статья описывает установку Counter Strike Server 1.6 на сервера с операционными системами Linux и FreeBSD.
Для установки нам понадобится:
сервер с Linux или FreeBSD
wget
screen (для запуска сервера в screen сессии)
Создадим директорию для дальнейших работ:
Скачиваем HldsUpdateTool
Запускаем HldsUpdateTool
После запуска появится файл steam, запускаем его и ждем пока загрузятся обновления
Загружаем CS Server
Для FreeBSD необходимо будет установить совместимость с Linux:
и добавить запуск для установленных приложений и настройку системы:
Создаем или скачиваем файл конфигурации, если он не существует:
Пример конфигурации смотри ниже
На данный момент у нас установлен сервер с поддержкой протокола 48, что может не позволить зайти в игру клиентам с отсутствием поддержки данного протокола. Для решения этой проблемы необходимо установить мод dproto.
Качаем Metamod отсюда http://www.metamod.org и устанавливаем:
Правим файл cstrike/liblist.gam:
ищем строки
и меняем соответственно на
Ставим мод dproto:
мод можно скачать отсюда https://www.amxserv.net/downloads.php?page_id=442
Создаем файл с подключаемыми плагинами в директории Metamod:
cd /usr/hlds/cstrike/addons/metamod && touch plugins.ini
Подключаем dproto:
[img]vi plugins.ini
прописываем в файл linux addons/dproto/dproto_i386.so[/img]
Для дальнейших действий создадим пользователя user и будем выполнять действия в его сессии
Запускаем сервер:
Запустить сервер в фоновом режиме без привязки к ssh сессии можно так:
Теперь подключиться к сессии screen с запущенным сервером можно так
Пример файла конфигурации:
Для установки нам понадобится:
сервер с Linux или FreeBSD
wget
screen (для запуска сервера в screen сессии)
HldsUpdateTool
Создадим директорию для дальнейших работ:
mkdir /usr/hlds
chown -R user:user /usr/hlds && cd /usr/hlds
Скачиваем HldsUpdateTool
wget https://www.steampowered.com/download/hldsupdatetool.bin
Запускаем HldsUpdateTool
chmod a+x hldsupdatetool.bin
./hldsupdatetool.bin
После запуска появится файл steam, запускаем его и ждем пока загрузятся обновления
./steam
Загружаем CS Server
./steam -command update -game "cstrike" -dir.
Для FreeBSD необходимо будет установить совместимость с Linux:
make -C /usr/ports/emulators/linux_base-fc4/ install clean
и добавить запуск для установленных приложений и настройку системы:
echo "linux_load="yes"">> /boot/loader.conf
echo "linprocfs_load="yes"" >> /boot/loader.conf
echo "linux_enable="YES"" >> /etc/rc.conf
echo "kern.fallback_elf_brand=3" >> /etc/sysctl.conf
echo "kern.ipc.maxsockbuf=524288" >> /etc/sysctl.conf
echo "linprocfs /compat/linux/proc linprocfs rw 0 0" >> /etc/fstab
Создаем или скачиваем файл конфигурации, если он не существует:
cd /usr/hlds/cstrike && touch server.cfg
Пример конфигурации смотри ниже
На данный момент у нас установлен сервер с поддержкой протокола 48, что может не позволить зайти в игру клиентам с отсутствием поддержки данного протокола. Для решения этой проблемы необходимо установить мод dproto.
Качаем Metamod отсюда http://www.metamod.org и устанавливаем:
mkdir -p /usr/hlds/cstrike/addons/metamod/dlls
mv metamod-1.19-linux.tar.gz /usr/hlds/cstrike/addons/metamod/dlls && cd
/usr/hlds/cstrike/addons/metamod/dlls
tar -xzf metamod-1.19-linux.tar.gz
Правим файл cstrike/liblist.gam:
vi /usr/hlds/cstrike/liblist.gam
ищем строки
secure 1 и gamedll_linux "dlls/cs_i386.so"
и меняем соответственно на
secure 0 и gamedll_linux "addons/metamod/dlls/metamod_i386.so"
Ставим мод dproto:
mkdir /usr/hlds/cstrike/addons/dproto
мод можно скачать отсюда https://www.amxserv.net/downloads.php?page_id=442
mv dproto.zip /usr/hlds/cstrike/addons/dproto && cd /usr/hlds/cstrike/addons/dproto
unzip dproto.zip
mv dproto.cfg /usr/hlds/cstrike
Создаем файл с подключаемыми плагинами в директории Metamod:
cd /usr/hlds/cstrike/addons/metamod && touch plugins.ini
Подключаем dproto:
[img]vi plugins.ini
прописываем в файл linux addons/dproto/dproto_i386.so[/img]
Для дальнейших действий создадим пользователя user и будем выполнять действия в его сессии
Запускаем сервер:
./hlds_run -game cstrike +ip YOURIP +port 27015 +maxplayers 18 +sv_lan 1 -insecure -noipx +map
de_dust2 -console
Запустить сервер в фоновом режиме без привязки к ssh сессии можно так:
screen -AmdS hlds ./hlds_run -game cstrike +ip YOURIP +port 27015 +maxplayers 18 +sv_lan 1 -insecure -noipx +map de_dust2 -console
Теперь подключиться к сессии screen с запущенным сервером можно так
screen -dr hlds
Пример файла конфигурации:
hostname “Server Name”
mp_autokick 0
mp_autocrosshair 0
mp_autoteambalance 0
mp_buytime 2
mp_consistency 1
mp_c4timer 35
mp_flashlight 1
mp_freezetime 3
mp_roundtime 3
mp_startmoney 800
mp_timelimit 35
mp_tkpunish 0
mp_winlimit 0
sv_aim 0
sv_airaccelerate 10
sv_airmove 1
sv_allowdownload 1
sv_clienttrace 1.0
sv_clipmode 0
sv_allowupload 1
sv_cheats 0
sv_gravity 800
sv_lan 1
sv_maxrate 7000
sv_maxspeed 320
sv_maxupdaterate 101
sys_ticrate 10000
decalfrequency 60
pausable 0
log on
decalfrequency 60
edgefriction 2
Отредактировано: Panda 2022.08.04 11:05:38