28.11.2007 @ 13:59Установка CS 1.6 NoSteam (Linux) сервера

Т.к. собрался сносить свой дурацкий iblog, публикую этот mini-hotwo здесь (судя по поисковым запросам, это актуальный howto :) ). Единственное, что хотелось уточнить – достоверность этого howto — устанавливал сервер практически год назад, поэтому не даю гарантии, что сейчас это все будет работать, ибо сам сервер Steam вроде бы обновлялся, но суть имхо изложена верно.

Итак, что нам понадобится:
- компьютер, под управлением ОС Linux;
- root-доступ к нему;
- достаточно места на винчестере;
- wget, screen и текстовый редактор (nano, vim, mcedit);
- интернет.

Создаем директорию для нашего сервера:
mkdir /usr/hlds
cd /usr/hlds

Затем скачиваем следующие файлы:
- HldsUpdateTool:
wget http://www.steampowered.com/download/hldsupdatetool.bin
- NoSteamAuthEngines:
wget http://dig.org.ua/files/cs/engine.v15.tgz

Переходим непосредственно к установке.
1. Переходим в /usr/hlds. Запускаем hldsupdatetool.bin:
chmod +x hldsupdatetool.bin
./hldsupdatetool.bin

После запуска должен появиться файл steam.
2. Устанавливаем сервер:
./steam -command update -game valve -dir .
В зависимости от вашего интернет-подключения, установка сервера может длиться от нескольких минут, до нескольких часов (в моем случае).
3. Устанавливаем мод Counter-Strike:
./steam -command update -game cstrike -dir .
Опять же, в зависимости от вашего интернета, ждем, варим и употребляем кофе :)

Если вы собираете Steam-сервер (для лицензионных пользователей), этот текст можно пропустить. А для NoSteam-сервера (в моем случае) нам необходимо пропатчить сервер.

cd /usr/hlds/:
rm -rf engine_amd.so
rm -rf engine_i486.so
rm -rf engine_i686.so
tar xfvz engine.v15.tgz

Переходим к конфигурированию.
Пример файла конфигурации /usr/hlds/cstrike/server.cfg:

hostname “Server Name”
mp_autokick 0
mp_autocrosshair 0
mp_autoteambalance 0
mp_buytime 2
mp_consistency 1
mp_c4timer 35
mp_fadetoblack 0
mp_falldamage 0
mp_flashlight 1
mp_forcecamera 3
mp_forcechasecam 2
mp_friendlyfire 1
mp_freezetime 3
mp_fraglimit 0
mp_hostagepenalty 0
mp_limitteams 6
mp_logfile 1
mp_logmessages 1
mp_logdetail 3
mp_maxrounds 0
mp_playerid 0
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
host_framerate 0
exec listip.cfg
exec banned.cfg
rcon_password yourpassword

Важно для nosteam-сервера поменять значение secure в /usr/hlds/cstrike/liblist.gam c 1 на 0.

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

cd /usr/hlds
./hlds_run -game cstrike +ip IP.СЕРВЕРА +sv_lan 1 -nomaster +maxplayers 18 +map dm_zerstoeren

Для запуска сервера в screen:

screen -A -m -d -S hlds ./hlds_run -game cstrike +ip IP.СЕРВЕРА +sv_lan 1 -nomaster +maxplayers 18 +map dm_zerstoeren

Если вы хотите, чтобы сервер запускался автоматически при старте ОС, нужно добавить в /etc/rc.local:

cd /usr/hlds
screen -A -m -d -S hlds ./hlds_run -game cstrike +ip IP.СЕРВЕРА +sv_lan 1 -nomaster +maxplayers 18 +map dm_zerstoeren

В дальнейшем постараюсь описать установку Meta-мода, мода администрирования, мода статистики, античита. К сожалению, для меня уже не актуально.

Рубрика: Игры | Тэги: ,

комментарии:

  1. Блин, всё сделал, сервак запустился, но блин CD-key просит. Что делать?

  2. zdarova, priyatel!
    Nu vot hotel, sebya ustanovit game server… v internetnete ne malo takih howto.. ti ne mog bi opisat etu statyu bolee podrobnee… Budu ochen blagodaren!
    U po shagu kak ti napisal tak i sdelal… no chota ne pashet! Pomogi!

  3. 2beksan, кто просит? Клиент?
    2mirsa, на каком шаге конкретно не получается? Статья рассчитана на людей, которые умеют работать в консоли ОС Linux

  4. как запустить в вскрытом режиме, чтоб сервер не выключался, а работал когда закрыть терминал)

  5. Извиняюсь за прошлое сообщение, вопрос в другом, Что нужно написать чтоб выключить сервер или перезапустить? когда его запускаешь этим способом
    screen -A -m -d -S hlds ./hlds_run -game cstrike +ip IP.СЕРВЕРА +sv_lan 1 -nomaster +maxplayers 18 +map dm_zerstoeren

  6. Пишем в консоли:
    1. screen -r
    2. Ctrl+C
    Либо:
    sudo killall screen

  7. Dig, bol’shoe tebya sbasibo! Vse rabotaet kak i doljno rabotat! ;)
    Moi respekti!

  8. mirsa. не за что :)

  9. Приветствую…
    большое спасибо за пост… очень помог, но у меня маленькая проблемка:
    mp_timelimit на 20, так вот по завершении 20-ти минутки, появляется выбор карт…
    когда выбрана другая карта и подходит время серверу сменить карту на другую он делает restartround… подскажите какая команда у меня выставлена неправильно или вообще не прописана…
    заранее благодарен

  10. К сожалению, я не смогу помочь, давно не держу сервер. Советую посмотреть описание параметров конфигурационного файла на специализированных сайтах, благо, их сейчас достаточно. Например на сайте, который распространяет сборки серверов под windows, так же можно задать вопрос на их форуме.

  11. /hlds_run: line 342: 6015 Segmentation fault $HL_CMD
    Add «-debug» to the ./hlds_run command line to generate a debug.log to help with solving this problem

    Запускаю серв и вылазить вотето, памагите плз как с етим боротся

  12. Fort, зпускаете с ключиком -debug, читаете debug.log

  13. А можно зделать так, чтобы можно было глянуть в консоль сервера и потом убрать опять в скрин?)

  14. Конечно, если по-быстрому: screen -r, а для сворачивания – деаттачим: Ctrl+a – d
    Ну и конечно же, если хотите знать больше – man screen :D

  15. При попытке выполнить команду ./hldsupdatetool.bin вылетает следующее hldsupdatetool.bin: error reading meta data, Cannot allocate memory. Дистрибутив – Mandriva 2008.

  16. у меня оружие в левой руке! и НЕ ПЕРЕСТОВЛЯЕТСЯ!!!!!!! HEEEEEELP!!! Что ДЕЛАТЬ?????!!!!!

  17. 2Merlin, логи, уважаемый, логи нужно смотреть :)

  18. 2fnx, оружие настраивается, на сколько я помню, в самом клиенте.. нужно галочку поставить в опциях

  19. Как добавить карты на сервер ???

  20. хорошая статья)правда можна в строку запуска добавить +port для тех кто подымает пару серверов)

  21. ах да забыл может еще не работать если правильно chmod не выставить)так что выставляйте 775 и радуйтесь жизни)

  22. /hlds_run: line 342: 6015 Segmentation fault $HL_CMD
    Add “-debug” to the ./hlds_run command line to generate a debug.log to help with solving this problem
    Тожеа дебуг не генерица

  23. +1. Поднял сервер. Стабильно и идеально работает.

  24. Та же проблема возникла что и в 123 когда поставил amxx если ставить amx то нормально работает0_о Pholoppe46 а ты какой амх ставил?

  25. Точнее даже не амх а ругается на метамод

Рубрики

Blogroll

Участник

Реклама