SteamCMD - Instalarea şi actualizarea unui server de Counter-Strike 1.6 (Windows / Linux)
Scris: Noiembrie 3, 2020, 1:42 am
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 www.mortall.ro/download/steamcmd_win32.zip
Linux: tasteaza
2. Extrage continutul intr-un director
Nota: Nu extrage continutul instrumentului de Update in folderul obisnuit Steam sau in folderul HLDSUpdateTool.
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:
Nota: Va trebuii sa va deconectati din clientul Steam, pentru a va putea autentifica in mod corespunzator in SteamCMD Update Tool.
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)
Exemplu: director cs_go in directorul curent:
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.
Exista doua moduri de a automatiza SteamCMD. (inlocuiti steamcmd cu ./steamcmd.sh pe Linux)
1. Adaugati comenzi la linia de comanda. Exemple:
a. Pune comenzile SteamCMD intr-un fisier text. Exemplu:
Exemplu cod Batch pentru Windows
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)
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:
Descarcarea si rularea SteamCMD
1. Descarcati Update Tool SteamCMD
Windows .zip file www.mortall.ro/download/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.
3. Lansarea SteamCMD pentru prima dataLinux: tasteaza tar xvfz steamcmd_linux.tar.gz
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:
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.login anonymous
Nota: Va trebuii sa va deconectati din clientul Steam, pentru a va putea autentifica in mod corespunzator in SteamCMD Update Tool.
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).login
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)
Bug: Pe unele distributii Linux calea nu poate contine orice litere mari - a se vedea problemele cunoscute.force_install_dir
Exemplu: director cs_go in directorul curent:
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.force_install_dir / cs_go /.
Exemplu: instalati si validati CS: GO:app_update
Exemplu: instalati si validati versiune beta a HLDS:app_update 740 validate
3. Odata terminat, tasteaza quit pentru a te deconecte de la serverul Steam.app_update "90 -beta beta" validate
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.
Automatizarea SteamCMDServer 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
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
2. Creati un script.steamcmd +login +force_install_dir c:\KFServer\ +app_update 215350 validate +quit
a. Pune comenzile SteamCMD intr-un fisier text. Exemplu:
b. Rulati SteamCMD cu optiunea +runscript. 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
Cod: Selectaţi tot
steamcmd +runscript csgo_ds.txt
Probleme cunoscute::=======================::
:: 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
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)
Arch Linuxyum install glibc.i686 libstdc++.i686
Descarcarea a esuatNu uitati sa activati mai intai multilib repository.
pacman -S lib32-gcc-libs
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:
Lista de porturi se gaseste aici: https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711&l=englishiptables -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