Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #51, ФЕВРАЛЬ 2005 г.

Counter Strike под Linux

Денис Колисниченко

Спецвыпуск: Хакер, номер #051, стр. 051-066-2


su root

cd /

mkdir halflife

cd halflife

После того, как ты скопируешь в этот каталог все эти файлы, их нужно будет распаковать:

tar xvzpf hlds_l_3108_full.tar.gz

По окончании работы архиватора выполни следующие команды:

move cs_13_full.tar.gz hlds_l/

cd /halflife/hlds_l

tar xvzpf cs_13_full.tar.gz

Первая перемещает сервер Counter Strike в каталог hlds_l, вторая переходит в этот каталог, а третья распаковывает файл cs_13_full.tar.gz в каталог hlds_l. Архив будет распакован в каталог cstrike. Теперь сервер необходимо настроить. Приступим. Первым делом открываем файл hlds_l/cstrike/motd.txt и пишем в нем сообщение для соседей, в котором напоминается, что за настройку сервера тебе полагается много пива. Потом можно подправить файл настроек сервера hlds_l/cstrike/server.cfg. Но пока я бы не стал этого делать. Просто открой его и посмотри, какие служебные переменные используются (обращай внимание также на их значения). В файле hlds_l/cstrike/mapcycle.txt прописываются карты, которые будут включены в mapcycle. В общем, на этом, настройка и заканчивается. Впрочем, ты еще не раз вернешься к этим файлам.

Запуск сервера

И самое интересное - запуск нашего сервера. Перейди в каталог /halflife/hlds_l/. Потом создай файл cstrike_server_start в любом текстовом редакторе. Содержание этого файла будет таким:

#/bin/bash/

export LD_LIBRARY_PATH=/halflife/hlds_l:$LD_LIBRARY_PATH

./hlds_run -game cstrike +ip your.ip.here +maxplayers 12 +map cs_assault

Вместо your.ip.here нужно вставить твой IP-адрес. Но это только в том случае, если ты хочешь, чтобы твой сервер был доступен через интернет. Для локальной сети опция +ip не используется. Теперь разреши этому файлу запускаться:

chmod +x cstrike_server_start

Вот теперь можно запускать:

cd /halflife/hlds_l/

./ cstrike_server_start

После запуска ты должен увидеть:

Host_Init

Added packfile /halflife/hlds_l/valve/pak0.pak (985 files)

Protocol version 45

Exe version 4.1.0.8

Exe build: 15:09:28 Sep 17 2001 (1789) WON Auth Server

couldn't exec language.cfg

Server IP address 192.168.20.1:27015

PackFile: /halflife/hlds_l/valve/pak0.pak : models/w_battery.mdl

Для проверки состояния сервера используй команду status. Вот теперь сервер работает нормально. На этом настройку сервера можно считать оконченной. Если тебе понадобились дополнительные карты, помести их в каталоги /halflife/hlds_l/cstrike/ и /halflife/hlds_l/cstrike/maps/. В первый каталог помещаются wad-файлы, а во второй - bsp и txt. Наслаждайся.

Если у тебя игровой зал...

Как правило, домашний игровой сервер не требует ничего особенного. Не думаю, что он будет "подтормаживать", если у тебя с десяток клиентов - твоих соседей. А вот если у тебя игровой зал, количество клиентов резко возрастает. Плюс ко всему сюда же могут подсоединяться другие игроки - из дружественных тебе игровых залов. Перед тобой будут поставлены ребром два основных вопроса:

1) Как сделать сервер быстрее?

2) Как защитить его?

Сделать сервер быстрее можно за счет оптимизации самого сервера Counter Strike и за счет оптимизации операционной системы Linux. Для оптимизации самого сервера тебе нужно установить патч оптимизации hlds_l_3108c_perf.tar.gz. Сначала распакуй его, а потом разберешься - там все просто :). Оптимизация Linux уже рассматривалась (см. статью в этом номере), но все же стоит рассказать об основных моментах.

Назад на стр. 051-066-1  Содержание  Вперед на стр. 051-066-3