Sie sind nicht angemeldet.

DeaD_EyE

Administrator

  • »DeaD_EyE« ist der Autor dieses Themas

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

1

Mittwoch, 20. Februar 2013, 21:06

Orangebox-Engine-Spiele demnächst mit steamcmd updaten

Die Orangebox-Engine-Spiele (Team Fortress 2, Counter Strike:Source, Day of Defeat:Source, HL2:Deathmatch) werden zu SteamPipe aufgerüstet. Dies ist bereits auch mit CS1.6 geschehen.
SteamPipe wird laut Aussage von Fletcher Dunn schon bereits von den meisten Steam-Spielen verwendet.

Das wird folgende Auswirkungen auf eure Server haben:
  • Ihr müsst steamcmd anstelle des hldsupdatetools nutzen.
  • Anstelle der Namen wie tf, dods usw. werden Nummern (AppID) verwendet.
  • Die Umwandlung wird signifikante Änderungen mit sich bringen, die Auswirkungen auf das lokale Dateisystem der Server und Clients hat. Die Clients verwenden nicht mehr die GCF-Dateien. Stattdessen werden die meisten Dateien in VPK-Dateien gespeichert und diese sind auf dem Server und Client gleich. Die Server verwenden nicht mehr 1000 einzelne Dateien.



Valve nutzt die TF2-Beta um die Änderungen zu testen, Bugs zu finden und geben gleichzeitig jedem die Chance Mods und Plugins auf dem neuen System auf Lauffähigkeit zu prüfen.

Es ist eine FAQ verfügbar, in der die meisten Fragen der Serveradmins beantwortet werden sollten.

Anstatt steamcmd steht noch ein Tool eines anderen Entwicklers zur Verfügung. Die Alternative zu SteamCMD erlaubt es einen fast identischen Syntax wie das HLDSUpdateTool zu nutzen.

In dem Artikel "Steam Application IDs" bekommt man zwar eine Übersicht aller bereits durch die Community eingetragenen ApllicationIDs, welche aber nicht unbedingt auf Vollständigkeit geprüft worden sind.
Durch die SteamAPI lässt sich auch direkt eine Liste mit den neuen AppIDs anzeigen.

Zitat

The orangebox engine games (Team Fortress 2, Counter Strike:Source, Day of Defeat:Source, HL2:Deathmatch) are being upgraded to SteamPipe. Steam’s new-and-improved content delivery system. SteamPipe is currently used by most games on Steam.


This change will impact server operators in at least two significant ways:

  • You will use steamcmd instead of the HLDSUpdateTool to install/update the server.
  • The conversion will entail significant changes to the way the files appear in the local filesystem on the server and client. The client no longer uses GCF files. Instead, most assets are packed up into VPK, and those VPKs are the same on the server and the client. The server no longer uses 1000’s of loose files.



We’re using the TF beta to test these changes and identify the bugs, and give everybody a chance to make sure their favorite mod or plugin will work in the new system.


Everybody is encouraged to download the TF beta!

We’ve prepared an FAQ that discusses the details of the change and answers the questions we anticipate:

https://support.steampowered.com/kb_arti…=7388-QPFN-2491


Please report gameserver related bugs in this mailing list.

Client bugs can be reported through this mailing list, or in the TF beta forum.
http://forums.steampowered.com/forums/fo…play.php?f=1038



Thanks for your help, and happy testing!

(And remember, playtime in the beta counts towards item drops in the release game.)



- Fletch



In der HLDS-Mailing-List ist von Jesse Molina bereits ein sehr guter Vorschlag gemacht worden, den sich Valve besser zu Herzen nimmt. Unter anderem ging es um Syntax, Dokumentation getrennt vom Binary und für Anfänger eine Oberfläche mit ncurses.

Zitat

Dear Valve

Please accept the following feedback for consideration. This feedback is specifically limited to usage of the SteamCMD interface on GNU/Linux.



Please document command usage for SteamCMD. There doesn't seem to be any.

There is this document here, but it does not document the various options and parameters which can be used with SteamCMD:
https://developer.valvesoftware.com/wiki/SteamCMD

If I do a "./steamcmd --help", nothing useful happens, which is probably the first thing an educated administrator might do.

Exit codes? Document them.



Please stop trying to use the binary itself as a means of documentation. Documentation is documentation. The binary isn't. I should not have to type "help arg1", "help arg2", "help arg2 subarg1" et-cetera on the interactive menu-driven interface to find out how to use the app. I can't imagine how painful this must be to implement and keep up to date.



Should I be using the steamcmd.sh script, or steam.sh, or just call the steamcmd binary directly? steamcmd.sh magically appeared recently, and nobody really knows why because you didn't communicate this change with your user base. Those of us who had been using steam.sh, found it stopped working because you changed it and we don't understand why. Looking at the header comments does not make it apparent how these scripts are to be used and why each is different. Please improve communications when changes occur.



Design suggestion: Please stop trying to make SteamCMD an interactive command-line interface. These are bad, sad, and wrong. Pros hate interfaces like this because they are slow and painful and feel like they were written to be a crutch for stupid people. Noobs can't use them because a mouse isn't involved. Thus, you piss off everyone and spend a lot of effort doing it. Why did you feel that bash needed to be replaced? Do you really hate readline so much that you needed to re-implement it? Something about those who feel the need to reinvent unix are condemned to... yea.



While I appreciate this;
https://developer.valvesoftware.com/wiki…Application_IDs

How's about a "./steamcmd --listappids", like the old "./steam -command list"?



Please stop littering log files all over the place. I've already got a steam.log file sitting in the steamcmd dir, and then you've got a logs directory, which apparently wasn't good enough for this one log file. And then there's that ~/Steam/logs/stderr.txt thing. Am I going to have to write a cleanup script just to clean up these logfiles? And for F*ks sake, why would you name your log files "*_log.txt" instead of just .log???



Thanks for your consideration.


Man möge mir Fehler im Beitrag verzeiehen. Bin schon etwas länger auf den Beinen.
Sofern ich dazu komme, werde ich am Wochenende noch die Artikelsammlung zu CS:GO überarbeiten und einen etwas ausführlicheren Artikel zu dem Tool steamcmd schreiben.

Gesetz-des-Zorns

Fortgeschrittener

Beiträge: 417

Wohnort: 127.0.0.1

Rootserver vorhanden: Ja

  • Nachricht senden

2

Freitag, 22. Februar 2013, 11:55

Können se gleich wieder abschaffem den SteamCMD rotz !
Das HLDSUpdateTool ist tausendmal einfacher zu bedienen und gerade für Anfänger gut geeignet.

Was der scheiß soll....

MFG
Gesetz-des-Zorns
Rechtschreibfehler sind voll normal und passieren nunmal 8)
Ich gebe keine Antworten auf PN, dazu ist das komplette Forum da um Anfragen zu beantworten ...



TeC

Anfänger

Beiträge: 45

Rootserver vorhanden: Ja

  • Nachricht senden

3

Freitag, 22. Februar 2013, 16:15

Ich bin auch kein Fan von SteamCMD, aber hast du dir mal das genannte Alternativtool von DeaD_EyE angeschaut? Das ist bei mir schon länger im Einsatz und funktioniert im Prinzip wie das hldsupdatetool.

Gesetz-des-Zorns

Fortgeschrittener

Beiträge: 417

Wohnort: 127.0.0.1

Rootserver vorhanden: Ja

  • Nachricht senden

4

Samstag, 23. Februar 2013, 10:40

Gibt es dazu ein Installations-Tut. ???

MFG
Gesetz-des-Zorns
Rechtschreibfehler sind voll normal und passieren nunmal 8)
Ich gebe keine Antworten auf PN, dazu ist das komplette Forum da um Anfragen zu beantworten ...



Infr@red

Fortgeschrittener

Beiträge: 378

Beruf: Management

Rootserver vorhanden: Ja

  • Nachricht senden

5

Montag, 25. Februar 2013, 15:44

Lad dir einfach die Dateien in einen extra Ordner im Bereich deines Gameserver Users, alles andere ist ja beschrieben.

Linux:
http://didrole.com/UpdateTool/UpdateTool-0.4.tar.bz2

Windoof:
http://didrole.com/UpdateTool/UpdateTool-0.4.rar

Spoiler Spoiler

Usage:

./UpdateTool.sh -command <command> [parameters] [flags]
Or: ./UpdateTool.sh +runscript <steamcmd_script_file>

Commands:
update: Install or update a game
uninstall: Remove a game
list: View available games and their status

Parameters:
-game <appid> - Game AppID to install / update / uninstall
(use '-command list' to see available games)
-dir <installdir> - Game install dir
(if dir not specified, will use ~/Steam/steamapps/common/<gamename>/)
-username <username> - Steam account username
-password <password> - Steam account password
-steam_guard_code - Steam guard authorization code
-beta <beta_name> - Beta name to use
-beta_password <password> - Beta password (if any)

Flags:
-verify_all - Verify all game files are up to date
-remember_password - Remember password

For example: ./UpdateTool.sh -command update -game 740 -dir /csgo -username foo -password bar

DeaD_EyE

Administrator

  • »DeaD_EyE« ist der Autor dieses Themas

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

6

Mittwoch, 27. Februar 2013, 20:32

Bin am Wochenende leider nicht dazu gekommen. In der Woche hab ich kaum Zeit.

Den englischen Artikel zu SteamCMD findest du hier: https://developer.valvesoftware.com/wiki/SteamCMD

Nachdem ich mit meinem Updatescript fast fertig war, musste ich feststellen, dass man sich auf SteamCMD absolut nicht verlassen kann. Komisches Laufzeitverhalten, kryptische Fehlermeldungen, keine vernünftigen exitcodes mit denen man was anfangen könnte und die Dokumentation ist auch unter aller Sau, Dazu kommt noch, dass das Tool manchmal einfach nicht funktioniert.

Ich werde jetzt zukünftig nur noch auf das Tool von Didrole setzen. Den Stress werde ich mir nicht mehr antun.

Das Tool lässt sich wie das HLDS-Updatetool nutzen und macht auch nicht solche Zicken wie SteamCMD.