Создание cs 1.6 на Linux [Centos 6]

#1 2013.06.12 12:02:56

0

Для того, чтобы приступить, у вас должны быть какие-то начальные навыки пользования Ssh или иметь какие - то представления что это такое... Приступим.

Если у Вас есть ISP Manager Panel, это облегчит задачу... Создаем пользователя с любым именем через Isp Mgr с правами SSH Заходим через этого пользователя через PyttY

Создаем папку:
wget https://www.steampowered.com/download/hldsupdatetool.bin

Даем право на запуск:
chmod +x hldsupdatetool.bin

Запускаем файл:
./hldsupdatetool.bin

Если выходит ошибка:
-bash: ./hldsupdatetool.bin: /lib/ld-linux.so.2: bad ELF interpreter

Делаем следующее:
yum install ld-linux.so.2

Снова запускаем:
./hldsupdatetool.bin

Отвечаем:
«YES» на вопрос Enter "yes" to accept this agreement, "no" to decline: yes

Если выдало ошибку:
«sh: uncompress:...»

То вводим:
ln -s /usr/bin/gunzip /usr/bin/uncompress

Если появилась надпись:
Enter "yes" to accept this agreement, "no" to decline: yes extracting steam.tar.Z...done

То:
ВСЕ ИДЕТ ПО ПЛАНУ!!!

Вводим:
./steam

Вышло:
Checking bootstrapper version ...
Getting version 45 of Steam HLDS Update Tool
Downloading. . . . . . . . . . . .
Steam Linux Client updated, please retry the command


Вводим снова:
./steam

После обновления вводим:
./steam -command update -game cstrike -dir hlds

Должно выйти что то типо такого:
Checking bootstrapper version ...
Updating Installation
No installation record found at .
No installation record found at .
No installation record found at .
Checking/Installing "Counter-Strike Base Content" version 35
0.16% downloading ./cstrike/cl_dlls/client.dll
0.16% downloading ./cstrike/classes/ak47.res
0.16% downloading ./cstrike/classes/arctic.res
0.16% downloading ./cstrike/classes/aug.res
0.16% downloading ./cstrike/classes/autoselect_ct.res
0.16% downloading ./cstrike/classes/autoselect_t.res
0.16% downloading ./cstrike/classes/awp.res
0.16% downloading ./cstrike/classes/cancelbutton.res
0.16% downloading ./cstrike/classes/default.res
0.16% downloading ./cstrike/classes/defuser.res
0.16% downloading ./cstrike/classes/deserteagle.res
0.16% downloading ./cstrike/classes/elites.res
0.16% downloading ./cstrike/classes/equipment.res


Создадим скрипт запуска сервера:
vi start.sh

Выйдет редактор Ssh

Копируем:
#!/bin/bash
echo «Starting CS:1.6»
sleep 1
./hlds_run -binary ./hlds_i686 -game cstrike -insecure -console -pingboost 1 +exec server.cfg -verify_all +port 27015 +maxplayers 32 +map de_dust2 +ip 0.0.0.0


Снова переходим в окно Ssh, и жмем кнопки на клавиатуре пока не начнет что то печатать.

Снова стираем и жмем:
Shift+Insert

Этой командой мы вставили на Ssh что копировали.

Сохраняем файл:
1) Escape (Esc)
2) Shift+Q
3) Вводим значения wq и жмем интер.


Исправляем ошибки hlds:
cd hlds
touch cstrike/listip.cfg
touch cstrike/banned.cfg
mkdir valve/SAVE
mkdir platform
mkdir platform/SAVE


Запускаем:
./start.sh

Если вышла ошибка:
Please install gdb first.

Пробуем снова запустить сервер:
./start.sh
Starting CS:1.6
Enabling debug mode
Auto-restarting the server on crash
Console initialized.
Protocol version 48
Exe version 1.1.2.6/Stdio (cstrike)
Exe build: 16:56:12 Mar 8 2010 (5848)
STEAM Auth Server
Server IP address 0.0.0.0:27015
[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.
[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.
[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.
Connection to Steam servers successful.
VAC secure mode is activated.


Значит все ХОРОШО!!!

Для того, чтобы сервер работал всегда при закрытии Ssh:
Заходим через root
cd etc/rc.d
vi rc.local


Добавляем:
cd /var/www/name/data/hlds/
chmod +x ./start.sh
./start.sh start


Перезагружаем машину и пробуем зайти на свой сервер.

Для доступа через ftp на сервер используйте тот же логин и пароль что и в созданном ssh пользователе.
Отредактировано: Panda 2023.01.26 12:52:35