28 ноября 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-мода, мода администрирования, мода статистики, античита. К сожалению, для меня уже не актуально.


28 Дек 2007 - 3:13
Блин, всё сделал, сервак запустился, но блин CD-key просит. Что делать?
29 Дек 2007 - 10:45
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!
30 Дек 2007 - 17:50
2beksan, кто просит? Клиент?
2mirsa, на каком шаге конкретно не получается? Статья рассчитана на людей, которые умеют работать в консоли ОС Linux
09 Янв 2008 - 20:08
как запустить в вскрытом режиме, чтоб сервер не выключался, а работал когда закрыть терминал)
09 Янв 2008 - 20:31
Извиняюсь за прошлое сообщение, вопрос в другом, Что нужно написать чтоб выключить сервер или перезапустить? когда его запускаешь этим способом
screen -A -m -d -S hlds ./hlds_run -game cstrike +ip IP.СЕРВЕРА +sv_lan 1 -nomaster +maxplayers 18 +map dm_zerstoeren
14 Янв 2008 - 23:14
Пишем в консоли:
1. screen -r
2. Ctrl+C
Либо:
sudo killall screen
19 Фев 2008 - 18:04
Dig, bol’shoe tebya sbasibo! Vse rabotaet kak i doljno rabotat!
Moi respekti!
19 Фев 2008 - 18:08
mirsa. не за что
05 Мар 2008 - 9:53
Приветствую…
большое спасибо за пост… очень помог, но у меня маленькая проблемка:
mp_timelimit на 20, так вот по завершении 20-ти минутки, появляется выбор карт…
когда выбрана другая карта и подходит время серверу сменить карту на другую он делает restartround… подскажите какая команда у меня выставлена неправильно или вообще не прописана…
заранее благодарен
05 Мар 2008 - 16:41
К сожалению, я не смогу помочь, давно не держу сервер. Советую посмотреть описание параметров конфигурационного файла на специализированных сайтах, благо, их сейчас достаточно. Например на сайте, который распространяет сборки серверов под windows, так же можно задать вопрос на их форуме.
05 Мар 2008 - 20:06
/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
Запускаю серв и вылазить вотето, памагите плз как с етим боротся
10 Мар 2008 - 23:24
Fort, зпускаете с ключиком -debug, читаете debug.log
11 Мар 2008 - 17:45
А можно зделать так, чтобы можно было глянуть в консоль сервера и потом убрать опять в скрин?)
11 Мар 2008 - 21:33
Конечно, если по-быстрому: screen -r, а для сворачивания - деаттачим: Ctrl+a - d
Ну и конечно же, если хотите знать больше - man screen
16 Мар 2008 - 15:43
При попытке выполнить команду ./hldsupdatetool.bin вылетает следующее hldsupdatetool.bin: error reading meta data, Cannot allocate memory. Дистрибутив - Mandriva 2008.
24 Мар 2008 - 13:48
у меня оружие в левой руке! и НЕ ПЕРЕСТОВЛЯЕТСЯ!!!!!!! HEEEEEELP!!! Что ДЕЛАТЬ?????!!!!!
25 Мар 2008 - 13:04
2Merlin, логи, уважаемый, логи нужно смотреть
25 Мар 2008 - 13:05
2fnx, оружие настраивается, на сколько я помню, в самом клиенте.. нужно галочку поставить в опциях
10 мая 2008 - 21:15
Как добавить карты на сервер ???
17 мая 2008 - 11:06
хорошая статья)правда можна в строку запуска добавить +port для тех кто подымает пару серверов)
17 мая 2008 - 11:08
ах да забыл может еще не работать если правильно chmod не выставить)так что выставляйте 775 и радуйтесь жизни)