среда, 16 февраля 2011 г.

Установка Counter-Strike 1.6 Server на Ubuntu Server

Во-первых создаем папку.
Код:

mkdir hlds

Переходим в папку hlds от куда и будут идти все команды..
Код:

cd hlds

Скачиваем hldsupdatetool
Код:

wget http://www.cstrike-planet.com/dls/hldsupdatetool.bin

Разрешаем hldsupdatetool выполнятся, задаем CHMOD
Код:

chmod +x hldsupdatetool.bin

Пишем
Код:

./hldsupdatetool.bin

После он спросит вас подтверждение на установку надо написать yes.

Пишем
Код:

ln -s /bin/gunzip /bin/uncompress

Затем скачиваем Steam
Код:

wget http://www.cstrike-planet.com/dls/steam

Разрешаем steam выполнятся, задаем CHMOD
Код:

chmod +x steam

Далее пишем и ждем пока он все скачает, это длительный процесс.
(зависит от вашего интрнет подключения, примерно вес ~300MB)
Код:

./steam -command update -game cstrike -dir .




После того как все скачали переходим к запуску сервера.
Эта команда запустит сервер но вы не будете находится в ее консоли.
Код:

./hlds_run -game cstrike -nomaster -insecure -autoupdate +maxplayers 20 +map de_aztec > /dev/null 2>&1 &


Запустили сервер, но есть ещё пару вариантов запуска сервера.
Эта команда запустит сервер тем самым введет вас в консоль сервера.
Код:

./hlds_run -console -game cstrike -insecure -nomaster +ip XX.XXX.XXX.XX +maxplayers 21 +port 27015 +map de_dust


Теперь подробнее:

• -game cstrike (указываем, что это CS сервер)
• -console (консольный режим)
• -insecure (valve использует свой собственный античит VAC, но его нет смысла устанавлить на кракнутые No-Steam сервера, потому что он банит только легальных клиентов)
• -nomaster (указываем, что сервер не будет показан в глобальной базе данных серверов, мы ведь не хотим чтобы нас поймали с кракнутым сервером)
• +maxplayers 10 (указывает, что на сервере смогут играть максимально 10 игроков)
• +sv_lan 1 (эта строка должна быть ОБЯЗАТЕЛЬНО, если только сервер не рассчитан для легальных клиентов)
• +map de_dust (указывает, какая карта будет загружаться первой, после запуска сервера)
• +port 27015 (указывает порт)
• +ip XX.XXX.XXX.XX (Указывает IP через который можно подключиться к серверу)

Если вас не пускает на сервер с No-Steam версии, пишет что-то типа Invalid CD Key
Надо скачать файлы engine http://cs.rin.ru/files/cspatches/engines.tar.gz и из архива закинуть заменив, в директори (root/hlds/) все эти файлы.
Все патчи проверены 100кратно и работают без сбоев

Как правильно переселить сервер "cstrike" на другую "linux" или "unix" платформу, с помощью "Win32" компьютера
Думаю если вам понадобится мануал как создавать папки и некоторые команды
можно найти тут: http://forum.ubuntu.ru/index.php?action=printpage;topic=14535.0

Допустим наш "Win32" это компьютер "№2" в моем случае у него есть расшареная папка "OpenFolder"
Думаю объяснять как открыть "mc1" и скопировать все в локальную папку нет нужности.
На сколько вы (мы) знаем Win32 не поддерживает такие вещи как "CHMOD", копируем все сняв флажок с
"Сохранять атрибуты". скопировали, переселяем нашу папку на ваш другой сервер в моем случае это FreeBSD и я создал в каталоге (/root/) папку "cs-servers" (/root/cs-servers/) с помощью того же "mc1" я скопировал папку "hlds" с своей локальной папки "OpenFolder" в папку (/root/cs-servers/) и выходит это дело так: (/root/cs-servers/hlds/), конечно это ещё не все, надо задать права файлам и папкам чтоб они могли исполнятся в системе.

##### Все что указано * обязательно точному заполнению праву доступа "CHMOD"
Код:

-rw-r--r-- 1 root root 381987 2008-10-08 22:58 core_i386.so
drwxr-x--- 15 root root 4096 2008-10-21 11:54 cstrike *
-rw-r--r-- 1 24340 80 2057782 2008-10-08 22:04 engine_amd64.so
-rw-r--r-- 1 24340 80 2672424 2008-10-09 15:43 engine_amd.so
-rw-r--r-- 1 24340 80 2683122 2008-10-09 15:42 engine_i486.so
-rw-r--r-- 1 24340 80 2664754 2008-10-09 15:43 engine_i686.so
-rw-r--r-- 1 root root 171762 2008-10-08 22:59 filesystem_stdio_amd64.so
-rw-r--r-- 1 root root 242182 2008-10-08 22:59 filesystem_stdio_i386.so
-rwxr-xr-- 1 root root 232742 2008-10-08 22:59 hlds_amd *
-rwxr-xr-- 1 root root 68581 2008-10-08 22:59 hlds_amd64 *
-rwxr-xr-- 1 root root 234918 2008-10-08 22:59 hlds_i486 *
-rwxr-xr-- 1 root root 233958 2008-10-08 22:59 hlds_i686 *
-rw-r--r-- 1 root root 9297 2008-10-09 18:00 hlds.log
-rwxr-xr-- 1 root root 10102 2008-10-08 22:59 hlds_run *
-rwxr-xr-x 1 root root 3513408 2005-05-12 03:08 hldsupdatetool.bin *
-rwxr-xr-- 1 root root 255912 2008-10-08 22:59 hltv *
-rw-r--r-- 1 root root 863 2008-10-09 19:46 InstallRecord.blob
-rw-r--r-- 1 root root 2789611 2008-10-08 22:59 libSteamValidateUserIDTickets_amd64.so
-rw-r--r-- 1 root root 3572199 2008-10-08 23:00 libSteamValidateUserIDTickets_i386.so
-rw-r--r-- 1 root root 23337 2008-10-08 23:00 linuxreadme.txt
-rw-r--r-- 1 root root 2384353 2008-10-08 23:00 proxy_i386.so
-rw-r--r-- 1 root root 3413 2005-04-08 00:07 readme.txt
drwxr-x--- 2 root root 4096 2008-10-08 22:23 reslists *
-rwxr-xr-x 1 16777218 16777216 6067624 2008-08-30 03:28 steam *
-rw-r--r-- 1 root root 7822833 2005-03-08 01:42 steam.1
-rw-r--r-- 1 root root 390717 2008-10-08 23:00 steam_api_i486.so
-rw-r--r-- 1 root root 9163332 2008-10-08 23:01 steamclient_i486.so
-rw-r--r-- 1 root root 358870 2008-10-08 23:01 tier0_s_i486.so
drwxr-x--- 12 root root 4096 2008-10-08 23:40 valve *
-rw-r--r-- 1 root root 457443 2008-10-08 23:01 vstdlib_s_i486.so


Задали права, теперь можно запустить сервер, в моем случае это делается 2-мя командами:
Код:

1)~# cd /root/cs-servers/hlds/
2)~# ./hlds_run -game cstrike +ip XX.XXX.XXX.XX +port 27015 -insecure +maxplayers 21 +map de_dust2 > /dev/null 2>&1 &


1 "Midnight Commander" ~# sudo apt-get install mc

В общем если что не понятно пишите мне в асю... попробую помочь...
Все переведеное выше было проверено и работает 100% так что вы ставите это все на свой страх и риск,
если у вас кривые руки - то извините я тут не чем не помогу.

Если что не правильно поправьте меня...
И не судите строго

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