[[Vorlage(archiviert)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal:Ein Terminal öffnen] [:sudo:Root-Rechte] [:Packprogramme:Archive entpacken] [:Editor:Einen Editor öffnen] [:Benutzer_und_Gruppen: Benutzer und Gruppen] }}} [[Inhaltsverzeichnis(1)]] [[Bild(steam-logo.png,64,align=left)]] SteamCMD ist eine Software, welche von [http://www.valvesoftware.com Valve Software] {en} entwickelt wird. Es handelt sich um die Kommandozeilen-Version des [:Steam:]-Clients. Das primäre Verwendungsziel ist die Installation und Aktualisierung verschiedener dedizierter [#Server Server] über die Kommandozeilen-Schnittstelle. Es wird empfohlen, dass man sich einen weiteren Benutzernamen bei den Verwendung von SteamCMD [https://store.steampowered.com/login/ anlegt] {de}. [[Vorlage(Bildunterschrift, ./Terminal.png, 300, "SteamCMD", right,)]] = Installation = == Paketquelle == Das Paket kann aus den Paketquellen installiert werden [1]: {{{#!vorlage Paketinstallation steamcmd:i386 }}} Beim ersten Start werden weitere Dateien heruntergeladen [2]: {{{#!vorlage Befehl steamcmd }}} == Manuell == Im ersten Schritt den Nutzer `steam` anlegen [2] [3] [6]: {{{#!vorlage Befehl adduser steam su - steam }}} Im nächsten Schritt wird ein Verzeichnis für SteamCMD angelegt [2] und in dieses gewechselt: {{{#!vorlage Befehl mkdir /home/steam/steamcmd cd /home/steam/steamcmd }}} Nun das SteamCMD Update Tool [http://media.steampowered.com/installer/steamcmd_linux.tar.gz steamcmd_linux.tar.gz] {dl} herunterladen und im Ordner entpacken [4]. Über den Befehl 2[] {{{#!vorlage Befehl ./steamcmd.sh }}} kann das Tool [#Bedienung verwendet] werden. Bei der ersten Benutzung werden weitere Dateien und Updates heruntergeladen. In den folgenden Erläuterungen wird SteamCMD immer durch den Befehl ''steamcmd'' im Terminal gestartet, wie es bei der Installation aus den Paketquellen standardmäßig der Fall ist. Damit das bei der manuellen Installationsmethode auch funktioniert, muss ein Alias des Befehls auf die Datei '''steamcmd.sh''' in der '''~/.bashrc''' angelegt werden, worauf diese neu eingelesen werden muss: {{{#!vorlage Befehl echo "alias steamcmd='~/steamcmd/steamcmd.sh'" >> ~/.bashrc . ~/.bashrc }}} = Bedienung = Beim Aufruf werden die gewünschten Parameter übergeben. Der folgende Befehl lädt das Windows-Spiel [:Spiele/OpenMW:The Elder Scrolls III: Morrowind], welches die [https://developer.valvesoftware.com/wiki/Steam_Application_IDs App-ID] {en} `22320` hat, von [steam:app/22320:Steam] herunter [2]: {{{#!vorlage Befehl steamcmd +Login BENUTZERNAME PASSWORT +@sSteamCmdForcePlatformType windows +app_update 22320 +quit }}} == Parameter == Die folgenden Parameter stehen u.a. zur Verfügung: {{{#!vorlage Tabelle SteamCMD +++ Parameter Beschreibung +++ `help` Hilfe +++ `login anonymous` Login als `anonymous` - bei den meisten Serverdownloads möglich. +++ `login BENUTZER PASSWORT` Login als `BENUTZER` gefolgt vom `PASSWORT`. +++ `force_install_dir /home/steam/csgoserver` Installationsverzeichnis des Servers festlegen - hier: '''/home/steam/csgoserver''' +++ `app_update 740` Update für den [steam:app/740:Counter-Strike Global Offensive Dedicated Server] durchführen +++ `+@sSteamCmdForcePlatformType windows` Installation unter Linux erzwingen. +++ `validate` Überprüfung der Integrität. +++ `set_steam_guard_code` Über diesen Parameter kann der Code des [https://support.steampowered.com/kb_article.php?ref=4020-ALZM-5519 Steam Guards] {en}, welchen man per Email erhalten hat, angegeben werden um den Computer zu authorizeren. }}} Eine vollständige Übersicht findet man auf [https://developer.valvesoftware.com/wiki/SteamCMD valvesoft.com] {en}. == Beispielaufrufe == Meldet einen anonymen Nutzer an und installiert den Counter-Strike Global Offensive Dedicated Server im Ordner '''/home/steam/cgoserver''' [2]: {{{#!vorlage Befehl steamcmd +login anonymous +force_install_dir /home/steam/csgoserver +app_update 740 validate +quit }}} = Server = Für die Installation eines eigenen Spiele-Servers gibt es einige Schritte zu befolgen. Exemplarisch wird das Vorgehen an Left 4 Dead 2 beschrieben. Der Server sollte unter einem eigenen Benutzernamen laufen. In diesem Falle `l4d1` [2] [3] für Left4Dead: {{{#!vorlage Befehl sudo adduser l4d1 cd /home/l4d1 sudo -u l4d1 -i ## Passwort muss so nicht jedes Mal eingegeben werden. }}} Nun die Verzeichnisse für SteamCMD und den Server anlegen [2]: {{{#!vorlage Befehl mkdir l4dserver mkdir steamcmd }}} Die Software kann - wie bei [#Manuell diesem Schritt] beschrieben - von der Steam-Website heruntergeladen, installiert und aufgerufen werden [2] um den Server von Left 4 Dead 2 zu installieren: {{{#!vorlage Befehl steamcmd login anonymous force_install_dir /home/l4d1/l4dserver/ app_update 222860 validate quit }}} {{{#!vorlage Hinweis Die App-ID für den gewünschten Server kann [https://developer.valvesoftware.com/wiki/Dedicated_Servers_List#Linux_Dedicated_Servers dieser Seite] {en} entnommen werden. }}} == Starten == Um einen Spiel-Server zu starten, gibt man den folgenden Befehl [2] ein: {{{#!vorlage Befehl cd steam_ds/cs_go/ # wechsel in den angegebenen Ordner ./srcds_run -console -game cstrike + Karte de_dust2 + 16 maxplayers # Der Server startet Counter-Strike GO, auf der Karte "de_dust2", mit einem Limit von 16 Spielern. }}} == Skript == Mittels eines Skriptes [5] kann der Ablauf automatisiert werden: '''update_l4d1.txt''' {{{ // update_l4d1.txt // @ShutdownOnFailedCommand 1 //set to 0 if updating multiple servers at once @NoPromptForPassword 1 login BENUTZER PASSWORT //Für Server, welche keinen Login benötigen, verwendet man: //login anonymous force_install_dir ../l4d1 app_update 222860 validate quit }}} Das fertige Skript kann mit dem Befehl {{{#!vorlage Befehl steamcmd +runscript update_l4d1.txt }}} aufgerufen werden [2]. = Links = * [ubuntu_doc:community/SteamServer:Steam Server] {en} * [ubuntu_fr:steamcmd:] {fr} * [https://danielgibbs.co.uk/2014/02/steamcmd/ How to Install and Use SteamCMD] {en} * [https://developer.valvesoftware.com/wiki/SteamCMD valvesoftware.com] {en} #tag: Spiele, Humble Bundle, Linux-Spiel, unfreie Software, Steam, Controller, Gog