SteamCMD - Instalarea şi actualizarea unui server de Counter-Strike 1.6 (Windows / Linux)

Scrie răspuns
Romania Avatar utilizator

Topic Author
[RGK]*Kent
Administrator Community
Administrator Community
Mesaje: 383
Membru din: Septembrie 13, 2020, 1:50 pm
Localitate: Rosiori de Vede
Vârsta: 29
Contact:
Status: Neconectat
Kent’s avatar
Loading…

SteamCMD - Instalarea şi actualizarea unui server de Counter-Strike 1.6 (Windows / Linux)

Consola Steam Client sau SteamCMD este un instrument nou pentru a instala si actualiza servere dedicate utilizand o interfata linie de comanda. Aceasta functioneaza numai cu jocuri care au trecut pe la Steam Pipe sistemul de continut. In cele din urma toate jocurile Steam vor trece de la HLDSUpdateTool la acesta.

Descarcarea si rularea SteamCMD

1. Descarcati Update Tool SteamCMD

Windows .zip file
Download-link
steamcmd_win32.zip
Linux: tasteaza
Daca se executa o distributie Linux 64-bit, va trebui, probabil, sa instaleze pe 32 de biti libs. Vezi aici cum se face acest lucru.

2. Extrage continutul intr-un director

Nota: Nu extrage continutul instrumentului de Update in folderul obisnuit Steam sau in folderul HLDSUpdateTool.
Linux: tasteaza tar xvfz steamcmd_linux.tar.gz
3. Lansarea SteamCMD pentru prima data

Deschideti un prompt de comanda, in acel director si porneste SteamCmd
Windows: tasteaza steamcmd
Linux: tasteaza ./steamcmd.sh

Programul va actualiza automat si te va conecta la Steam> prompt. Tastati help pentru mai multe informatii.

Pentru a descarca cele mai multe servere de joc, va puteti autentifica ca anonim:
login anonymous
in cazul in care va conectati in modul anonim (anonymous login) nu va functiona pentru acest joc, va trebui sa va conectati cu un Cont Steam.
Nota: Va trebuii sa va deconectati din clientul Steam, pentru a va putea autentifica in mod corespunzator in SteamCMD Update Tool.
login
Introduceti parola. Apoi verificati adresa dvs. de e-mail pentru codul de acces trmis de Steam Guard si introduceti-l (va trebui sa faceti acest lucru doar o data pe calculator).
Ar trebui sa vedeti un mesaj care sa ateste ca v-ati conectat cu succes cu contul tau.

Descarcarea unei aplicatii

1. Start SteamCMD si setati directorul dvs. de instalare a aplicatiei. (Nota: folositi slash-uri inainte pentru Linux si backslash-uri pentru Windows)
force_install_dir
Bug: Pe unele distributii Linux calea nu poate contine orice litere mari - a se vedea problemele cunoscute.

Exemplu: director cs_go in directorul curent:
force_install_dir / cs_go /.
2. Instaleaza sau actualizeaza aplicatia. este ID-ul Aplicatiei de Steam. Pentru a valida de asemenea aplicatia, adauga validate la comanda. Pentru a participa la testare beta adauga"-beta "Beta" la comanda.
app_update
Exemplu: instalati si validati CS: GO:
app_update 740 validate
Exemplu: instalati si validati versiune beta a HLDS:
app_update "90 -beta beta" validate
3. Odata terminat, tasteaza quit pentru a te deconecte de la serverul Steam.

Servere acceptate
* Aceasta este lista cunoscuta de servere care necesita steamcmd pentru a le instala. Oricare dintre optiunile suplimentare enumerate, trebuie sa fie inainte de linia de app_update.
Server ID Optiuni suplimentare linie de comanda

Half-Life Dedicated Server for Half-Life: Deathmatch and Counter-Strike 90

Counter-Strike Condition Zero Dedicated Server Beta "90 -beta beta" +app_set_config 90 mod czero

Counter-Strike: Global Offensive Dedicated Server 740

Nuclear Dawn Dedicated Server 111710

Red Orchestra Dedicated Server 223240

Red Orchestra 2: Heroes of Stalingrad Dedicated Server 212542

Killing Floor Dedicated Server 215350

Team Fortress 2 Dedicated Server Beta 229830
Automatizarea SteamCMD

Exista doua moduri de a automatiza SteamCMD. (inlocuiti steamcmd cu ./steamcmd.sh pe Linux)
1. Adaugati comenzi la linia de comanda. Exemple:
steamcmd +login anonymous +force_install_dir ../csgo_ds +app_update 740 validate +quit
steamcmd +login +force_install_dir c:\KFServer\ +app_update 215350 validate +quit
2. Creati un script.
a. Pune comenzile SteamCMD intr-un fisier text. Exemplu:
// update_csgo_ds.txt
//
@ShutdownOnFailedCommand 1
@NoPromptForPassword 1
login
//for servers which don't need a login
//login anonymous
force_install_dir ../csgo_ds
app_update 740 validate
quit
b. Rulati SteamCMD cu optiunea +runscript. Exemplu:

Cod: Selectaţi tot

steamcmd +runscript csgo_ds.txt
Exemplu cod Batch pentru 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
Probleme cunoscute
Am fost capabil de a descarca sau actualiza pachetul de server cu SteamCMD, dar serverul nu reuseste sa inceapa

Cauze comune:
Linux: Unele jocuri de pe unele distributii au probleme cu litere majuscule in folder/nume fisier

32-biti libraries pe 64-biti in sisteme Linux

Deoarece steamcmd este un program de 32-biti, cateva libraries pe 32 de biti sunt necesare, chiar daca aveti deja instalate versiunile pe 64-biti.
Mesajul de eroare arata ca aceasta:
steamcmd: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

Caile de remediere sunt pe urmatoarele distributii :

Debian si derivate (Ubuntu, Mint)

apt-get install ia32-libs

daca apt-get install ia32-libs afiseaza:
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.

Utilizeaza:

sudo dpkg --add-architecture i386

si

sudo apt-get update

inainte de a rula apt-get install ia32-libs

Red Hat si derivatii (RHEL, Fedora, CentOS)
yum install glibc.i686 libstdc++.i686
Arch Linux
Nu uitati sa activati mai intai multilib repository.
pacman -S lib32-gcc-libs
Descarcarea a esuat
Pe computerele Windows, descarcarea initiala poate esua daca setarile proxy nu sunt setate pentru a detecta automat setarile.

Autentificare Eroare: Fara Conexiune
Pe servere Linux, este posibil sa apara o eroare "Login Failure: No Connection". Acest lucru este legat de lipsa regulilor iptables. Veti dori ceva de-a lungul acestor linii:
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
Lista de porturi se gaseste aici: https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711&l=english
:arrow: [RGK]*Kent - mortall.ro :)

Link:
BBcode:
HTML:
Hide post links
Show post links
Scrie răspuns

Înapoi la “Steam”