Июнь 24, 2018, 09:36:45 pm

 Админка на серверах NNCS.RU | Скачать Counter Strike 1.6 | Аренда сервера CS 1.6

Автор Тема: Инструкция по использованию steamcmd (Linux)  (Прочитано 3686 раз)

Оффлайн Anton1o

  • IS Admin
  • Старожил
  • *****
  • Сообщений: 1794
  • Рейтинг: +186/-24
  • ICQ: 460562
    • Просмотр профиля
    • HuHo Gaming World
1. Создаем в удобном для Вас месте две папки с любым названием. Например:

Скрытый текст
mkdir steamcmd
mkdir hlds

2. Перемещаемся в папку steamcmd

Скрытый текст
cd steamcmd

3. Скачиваем инструмент обновления SteamCMD


4. Распаковываем архив.

Скрытый текст
tar xvfz steamcmd_linux.tar.gz

5. Запускаем SteamCMD

Скрытый текст
./steamcmd.sh

ПРИМЕЧАНИЕ: Если Вы используете 64-битную версию Linux, то необходимо установить 32-разрядные библиотеки для запуска SteamCMD. Сделать это можно так:

Код: (Debian, Ubuntu, Mint) [Выделить]
apt-get install ia32-libs
Если apt-get install ia32-libs выдает: The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch but it is not installable E: Unable to correct problems, you have held broken packages.

Код: (Выполняем следующие:) [Выделить]
sudo dpkg --add-architecture i386 и sudo apt-get update
Код: (И снова устанавливаем библиотеки:) [Выделить]
apt-get install ia32-libs
Код: (Red Hat, RHEL, Fedora, CentOS) [Выделить]
yum install glibc.i686 libstdc++.i686
Код: (Arch Linux (Не забудьте сначала включить многобиблиотечные хранилища)) [Выделить]
pacman -S lib32-gcc-libs

6. Для того что бы скачать большенство игр можно войти анонимно. Например:

Скрытый текст
login anonymous

ПРИМЕЧАНИЕ: При авторизации Вы можете столкнуться с ошибкой "Login Failure: No Connection". Это связанно с отсутствием необходимых правил в Iptables. Для исправления применяем следующие правила:

iptables -A INPUT -p udp -m udp --sport 27000:27030 --dport 1025:65355 -j ACCEPT
iptables -A INPUT -p udp -m udp --sport 4380 --dport 1025:65355 -j ACCEPT


7. Для скачивания некоторых игр в том числе и Counter-Strike нужно авторизоваться под вашим Steam аккаунтом, наличие игры не обязательно. Для этого выполняем следующие:

Скрытый текст
login <username> <password>

<username> - ваш логин
<password> - ваш пароль

ПРИМЕЧАНИЕ: Если вы используете защиту Steam Guard, во время авторизации потребуется ввести одноразовый код. Код высылается на почтовый ящик, к которому привязан Steam-аккаунт.


8. Можно скачивать сервер. Для начала укажем папку в которую будут загружены файлы игрового сервера.

Скрытый текст
force_install_dir <path>

<path> - можете указать любую папку, например ту которую мы создали в начале. Предположим, что мы создали папку в домашней директории root, тогда путь нужно указать так: force_install_dir /root/hlds/

ПРИМЕЧАНИЕ: В некоторых дистрибутивах Linux путь не может содержать заглавные буквы!


9. Теперь нам необходимо указать наименование игры для сервера, выраженное идентификатором (ID).

Для Counter-Strike 1.6 и Half-Life: Deathmatch это идентификатор является 90.
Для Counter-Strike: Global Offensive идентификатор 740.
Полный список всех идентификаторов игр можно узнать здесь.

Для загрузки Counter-Strike 1.6 делаем следующее:

Скрытый текст
app_update 90 -beta beta validate

Начнется загрузка файлов игрового сервера.

ПРИМЕЧАНИЕ: Если вам выдало ошибку: Login in user '<username>' to Steam Public... Using cached credentials... Succes. Нужно удалить папки Steam и .steam из директории root.


10. По завершению загрузки нужно закрыть SteamCMD. Для этого выполняем:

Скрытый текст
quit

После этого программа обновления корректно закроется. На этом все, у вас есть сервер Counter-Strike 1.6 последней версии для Linux.

Дополнение

Так же можно воспользоваться быстрым способом загрузки игрового сервер с помощью SteamCMD. Для этого все параметры можно ввести одной строкой и весь процесс пройдет автоматически без вашего участия.

Скрытый текст
steamcmd +login <username> <password>  +force_install_dir \hlds\ +app_update 90 validate +quit

Официальный источник: valvesoftware.com
Перевел Johnny
« Последнее редактирование: Октябрь 06, 2014, 05:00:04 pm от Anton1o »