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 уже рассматривалась (см. статью в этом номере), но все же стоит рассказать об основных моментах. |