Меню сайта


[DS]: Half-Life Server
[DS]: Half-Life Server


[DS]: CS:S GunGame v34 Server
[DS]: CS:S GunGame v34 Server


[DS]: CS:S v34 Server
[DS]: CS:S v34 Server


Поиск

add_newДобавить новость
Последние добавленные

Компания Wargaming запустила серию исторических видео

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/596ea9a3abb2a.png

Читать далее

Компания Бука выпустила свежий ролик Agents of Mayhem с русскими субтитрами.

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/596ea861e20a9.png

Читать далее

Свежий тизер-трейлер Destiny 2 позволяет кратко взглянуть

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/596ea7e71cc99.png

Читать далее

Компания Funcom выпустила ролик свежего обновления 28 для Conan Exiles.

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5965cfaf1e5c0.png

Читать далее

Компания Dark Horse анонсировала крупный артбук по Wolfenstein 2: The New Colossus

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5965cec27adf0.png

Читать далее

Студия Hangar 13 подготовила первый взгляд на последнее дополнение

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5965cde8b546f.png

Читать далее

Компания EA объявила о новом расширении коллекции

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5961bd0e07db2.png

Читать далее

Второй сезон Minecraft: Story Mode обзавелся полноценным трейлером

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5961bc2ba007f.png

Читать далее

Студия 4A Games три года разрабатывала Metro Exodus

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5961bb0d64072.png

Читать далее

Компания Kalypso Media выпустила 30-секундный геймплейный трейлер

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/595c2caed6b7a.png

Читать далее

Разработчикам Call Of Duty: WW2 на форуме Reddit

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/595c2bff2a50a.png

Читать далее

Представлена свежая запись геймплея Sea of Thieves с E3 2017.

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5957aa58bcf98.png

Читать далее

Появилась запись геймплея Spider-Man: Homecoming VR.

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5957a8a8da6cb.png

Читать далее

Студия Battlestate Games представила 15 новых скриншотов локации

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5954b9d90bfa4.png

Читать далее

В интервью CBC генеральный менеджер BioWare Аарин Флинн

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5954b7cbb5654.png

Читать далее

Студия Bloober Team выпустила демонстрацию своего киберпанк хоррора Observer

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5954b70e2cf4b.png

Читать далее

Креативный директор Assassin's Creed Origins Жан Гедон

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5950cec5a19fb.png

Читать далее

Портал GameSpot опубликовал запись полного матча LawBreakers

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5950cdf99c68a.png

Читать далее

Студия Bluehole Studio объявила, что продажи ранней версии

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/594f52648fc9a.png

Читать далее

На E3 студия The Fullbright Company, создавшая Gone Home

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/594f51a09735e.png

Читать далее

<JAM>
m1-palinka


HL-HEV
hl-hev

DS-Servers
Статьи
Для сервера

Использование SteamCMD



Использование SteamCMD
Добавил: root
2013-11-19 13:01:21
891 просмотр

Консольный клиент Steam или SteamCMD - новая утилита для установки и обновления выделенных серверов через интерфейс командной строки. Он работает только с играми, которые переведены на контентную систему SteamPipe. Постепенно все серверы, использующие HLDSUpdateTool, перейдут на нее.

Загрузка и запуск SteamCMD

  1. Загрузите SteamCMD по ссылке сверху страницы
    • Если вы используете 64-битный дистрибутив Linux, возможно вам понадобится установить 32-битные библиотеки. Чтобы узнать, как сделать это, смотрите здесь.
  2. Распакуйте архив в папку
    • Не распаковывайте содержимое архива в папку обычного клиента Steam или в папку с HLDSUpdateTool!
    • Linux: введите tar xvfz steamcmd_linux.tar.gz
  3. Запуск SteamCMD в первый раз

Откройте командную строку в этой папке и запустите SteamCMD

    • Windows: введите steamcmd
    • Linux: введите ./steamcmd.sh

Утилита автоматически обновится и отобразит приглашение Steam> Наберите help для более подробной информации.

Для загрузки большинства серверов можно войти анонимно:

login anonymous

Если анонимный вход не работает для конкретной игры, вам нужно войти в аккаунт Steam

Вам нужно выйти из обычного клиента Steam чтобы корректно войти в аккаунт через SteamCMD

login <имя_пользователя>

Введите ваш пароль. После этого вам на почту должен прийти ключ SteamGuard, который необходимо будет ввести далее. (Это надо делать один раз для каждого компьютера/пользователя в Linux)

Вы должны увидеть сообщение о том, что вход выполнен.

Загрузка сервера

Запустите SteamCMD и укажите директорию для загрузки. (Внимание: используйте прямые слеши в Linux и обратные в Windows)

force_install_dir <путь>

Пример: папка cs_go в текущей папке

force_install_dir ./cs_go/

Установите или обновите сервер. <app_id> это ID приложения Steam. Чтобы проверить установку, добавьте validate Для участия в бета-тесте добавьте -beta "Beta".

app_update <app_id>

Пример: установка и проверка CS:GO

app_update 740 validate

Пример: установка и проверка бета-версии HLDS:

app_update "90 -beta beta" validate

После завершения, введите quit для корректного отключения от серверов Steam.

Поддерживаемые серверы

Это список серверов, которые используют SteamCMD. Любые дополнительные опции командной строки должны быть указаны перед командой app_update!

СерверIDДополнительные опции командной строки
HLDS для Half-Life и Counter-Strike 90
Counter-Strike: Condition Zero **Beta** dedicated server 90 +app_set_config "90 mod czero"
Deathmatch Classic **Beta** dedicated server 90 +app_set_config "90 mod dmc"
Day of Defeat dedicated server 90 +app_set_config "90 mod dod"
Half-Life: Opposing Force **Beta** dedicated server 90 +app_set_config "90 mod gearbox"
Ricochet **Beta** dedicated server 90 +app_set_config "90 mod ricochet"
Team Fortress Classic **Beta** dedicated server 90 +app_set_config "90 mod tfc"
Counter-Strike: Global Offensive dedicated server 740
The Ship dedicated server 2403
Garry's Mod dedicated server 4020
Serious Sam 3 dedicated server 41080
Nuclear Dawn dedicated server 111710
Red Orchestra: Ostfront 41-45 dedicated server 223240
Red Orchestra 2: Heroes of Stalingrad and Rising Storm dedicated server 212542
Killing Floor Windows dedicated server 215350
Killing Floor Linux dedicated server 215360
Left 4 Dead 2 dedicated server 222860
Team Fortress 2 dedicated server 232250
Day of Defeat: Source dedicated server 232290
Counter-Strike: Source dedicated server 232330
Half-Life 2: Deathmatch dedicated server 232370

Для установки нескольких модов, укажите их через запятую, например +app_set_config 90 mod czero,dod

Автоматизация SteamCMD

Есть два варианта автоматизации SteamCMD. (замените steamcmd на ./steamcmd.sh для Linux)

1. Добавление команд в строку запуска. Примеры:

steamcmd +login anonymous +force_install_dir ../csgo_ds +app_update 740 validate +quit

steamcmd +login anonymous +force_install_dir ../czero +app_set_config 90 mod czero +app_update 90 +quit

steamcmd +login <username> <password> +force_install_dir c:\KFServer\ +app_update 215350 validate +quit

2. Создание скрипта

a. Создайте текстовый файл с последовательностью команд для SteamCMD

// update_csgo_ds.txt
//
@ShutdownOnFailedCommand 1 //Установите 0 для обновления нескольких серверов за раз
@NoPromptForPassword 1
login <username> <password>
//для загрузки серверов, не требующих авторизации
//login anonymous 
force_install_dir ../csgo_ds
app_update 740 validate
quit

b. Запустите SteamCMD с параметром +runscript Пример:

steamcmd +runscript csgo_ds.txt


Пример bat-файла для Windows

::=======================::
:: SteamCMD Guardian 1.2 ::
::       ckynick254      ::
::=======================::
set programname=SteamCMD Guardian 1.1
::=======================::
::  SET YOUR VARIABLES!  ::
::=======================::
set servername=
set username=
set password=
::=======================::
::      Your folder      ::
::    Replace after =    ::
::=======================::
set runcmd=E:\Games\
 
::=======================::
::   End of variables    ::
::=======================::
 
:: This will keep the window clean and easy to read
@ECHO off
 
:: Sets the title of the window
title %programname% - %servername%
 
:: Clears the window incase there is anything there
cls
COLOR 1f
CD %runcmd%
 
:: Prints to the window what we are doing
ECHO %programname% has been started!
:start
ECHO.
ECHO.
ECHO   ##############################################################
ECHO   #                    Dedicated Server                        #
ECHO   # 1 - Half-Life: Deathmatch and Counter-Strike               #
ECHO   # 2 - Counter-Strike: Global Offensive                       #
ECHO   # 3 - Nuclear Dawn Dedicated Server                          #
ECHO   # 4 - Red Orchestra Dedicated Server                         #
ECHO   # 5 - Red Orchestra 2: Heroes of Stalingrad Dedicated Server #
ECHO   # 6 - Killing Floor Dedicated Server                         #
ECHO   # 7 - Team Fortress 2 Dedicated Server Beta                  #
ECHO   # 8 - HELP!                                                  #
ECHO   # 9 - Exit                                                   #
ECHO   ##############################################################
ECHO.
ECHO.
 
:: Delete variable %A%
SET "A="
SET /P A=Set Your Choice And Press Enter: 
ECHO Loading .........
IF "%A%"=="1" set app=90 
IF "%A%"=="2" set app=740
IF "%A%"=="3" set app=111710
IF "%A%"=="4" set app=223240
IF "%A%"=="5" set app=212542
IF "%A%"=="6" set app=215350
IF "%A%"=="7" set app=229830
IF "%A%"=="8" ECHO.
IF "%A%"=="8" ECHO https://developer.valvesoftware.com/wiki/SteamCMD
IF "%A%"=="8" ECHO.
IF "%A%"=="8" PAUSE
IF "%A%"=="8" goto start
IF "%A%"=="9" EXIT
 
:: This is a return point in case the server crashes or is closed
:restart
ECHO.
ECHO (%date%)(%time%) %servername% is now ONLINE
ECHO Watching %servername% for crashes...
>> "%servername%.log" ECHO.
>> "%servername%.log" ECHO (%date%)(%time%) %servername% is now ONLINE
>> "%servername%.log" ECHO (%date%)(%time%) Watching %servername% for crashes...
 
::Start the actual update window
start /wait steamcmd +login %username% %password% +force_install_dir %runcmd%%app%Server\ +app_update %app% validate
ECHO (%time%) WARNING: srcds closed or crashed, restarting.
ECHO.
ECHO (%date%)(%time%) Crash or Close detected!
ECHO %servername% is now restarting...
>> "%servername%.log" ECHO.
>> "%servername%.log" ECHO (%date%)(%time%) Crash or Close detected!
>> "%servername%.log" ECHO (%date%)(%time%) %servername% is now restarting...
 
::Server crashed or closed, so we point it to the return point to start the server again
GOTO restart


Известные проблемы

Я могу загрузить или обновить сервер через SteamCMD, но сервер не запускается

Известные причины:

    • Linux: Некоторые игры имеют проблемы с регистром в названиях папок/файлов.

Ошибка отсутствия библиотек SteamCMD в директории steam

В консоле сервера такая ошибка выглядит так:
steamclient.so: cannot open shared object file: No such file or directory

Для начал проверяем существует ли директория steam.

cd /home/alliance/.steam

Если директория отсутствует, то создаем ее.

mkdir /home/alliance/.steam

Теперь создаем «символьную» ссылку к библиотекам SteamCMD

ln -s /home/alliance/srcds/steamcmd/linux32 /home/alliance/.steam/sdk32

В вашем случае, пути к директориям будут различаться!

32-битные библиотеки на 64-битных дистрибутивах Linux

Так как SteamCMD это 32-битная программа, для запуска требуются некоторые 32-битные библиотеки, даже если у вас уже установлены 64-битные версии.

Обычно такая ошибка выглядит так:
steamcmd: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

Решения специфичны для различных дистрибутивов:

Debian и подобные (Ubuntu, Mint)

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.

Сделайте следующее:

dpkg --add-architecture i386
apt-get update
apt-get install ia32-libs

(Если нужно, добавьте sudo)

Red Hat и подобные (RHEL, Fedora, CentOS)

yum install glibc.i686 libstdc++.i686

Arch Linux

Не забудьте вначале включить репозиторий Multilib

pacman -S lib32-gcc-libs

Ошибки загрузки

В Windows первичная загрузка может закончиться ошибкой, если в стандартных настройках прокси-сервера не указана автоматическая настройка

В Linux пользователь может получить ошибку при старте, связанную с ulimit (no permission/can not open file). Для корректной работы steamcmd требуется установка параметра следующим образом: ulimit -n 2048. Хотя в shell-скрипте имеется строка, отвечающая за изменение ulimit, в некоторых системах администратором может быть запрещено изменение параметра пользователем, не имеющим root-привилегий. Перед запуском проверьте параметры ulimit следующим образом: ulimit -a. В ответе терминала нужно найти следующую строку:

open files                      (-n) 1024

Здесь значение 1024 — значение uname -n.

Login Failure: No Connection

На Linux вы можете получить ошибку "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

Failed to open logfile или Failed to create directory

Переименуйте в корне рабочей директории каталог ./Steam/ в ./steam/

Поделиться:
Тэги:

DS-Servers.com
Copyright © 2012-2017. All Rights Reserved.
При копировании материала ссылка на источник обязательна
За материалы, размещенные пользователями, администрация сайта ответственности НЕ несет