CSGO Server Install Script

    • CSGO Server Install Script

      Hallo ich wollte euch mein CSGO Server install Script nicht vorenthalten.


      Spoiler anzeigen

      Shell-Script: csgo_install.sh

      1. #!/bin/bash
      2. ##
      3. ## CSGO Install Script
      4. ## 2017-04-15
      5. ## markus@omg-network.de
      6. ##
      7. ##
      8. ## Das Script installiert einen CSGO Server
      9. ##
      10. # Speicherort Angeben
      11. echo "Bitte gebe den Speicherort des Servers an"
      12. read dir
      13. if [ -d $dir ] || [ -e $dir ]; then
      14. echo "Der eingegeben Pfad existiert schon möchtest du überschreiben und fortfahren ? Y/N"
      15. read yn
      16. if [ $yn == Y ] || [ $yn == y ]; then
      17. rm -rf $dir
      18. else
      19. echo "Vorgang abgebrochen"
      20. exit 1
      21. fi
      22. fi
      23. # Ordner und User anlegen
      24. mkdir -p $dir >/dev/null 2>&1
      25. useradd csgo -M -s /bin/false -d $dir >/dev/null 2>&1
      26. # SteamCMD Installieren
      27. echo "SteamCMD wird installiert beliebige Taste um fortzufahren"
      28. read taste
      29. if [ -x /usr/bin/apt-get ]; then
      30. dpkg --add-architecture i386 >/dev/null 2>&1
      31. apt-get install -y debconf libc6 libstdc++6 libstdc++6:i386 libc6:i386 >/dev/null 2>&1
      32. wget -P /tmp/ http://ftp.de.debian.org/debian/pool/non-free/s/steamcmd/steamcmd_0~20130205-1_i386.deb >/dev/null 2>&1
      33. dpkg -i /tmp/steamcmd_0~20130205-1_i386.deb >/dev/null 2>&1
      34. else
      35. yum install steamcmd >/dev/null 2>&1
      36. fi
      37. # CSGO Server mit SteamCMD herunterladen
      38. if [ -x /usr/games/steamcmd ]; then
      39. chgrp -cR csgo $dir >/dev/null 2>&1
      40. chmod -cR 770 $dir >/dev/null 2>&1
      41. su csgo --shell /bin/sh -c "/usr/games/steamcmd +@sSteamCmdForcePlatformType linux +login anonymous +force_install_dir "$dir" +app_update 740 validate +quit"
      42. else
      43. echo "SteamCMD kann nicht gestartet werden"
      44. exit 1
      45. fi
      46. if [ ! -x $dir/srcds_run ]; then
      47. chmod +x $dir/srcds_run
      48. fi
      49. # Fertig
      50. echo "Die Installation ist abgeschlossen"
      51. exit 0
      Alles anzeigen



      Was tut das Script ?
      Es installiert SteamCMD erstellt einen Benutzer "csgo" und lädt den CSGO Server in ein Verzeichnis deiner Wahl herunter. Das Script wurde bisher nur auf Debian / Ubuntu getestet, es sollte aber auch auf CentOS / RedHat funktionieren, voraussetzung ist aber das SteamCMD im Repository enthalten ist.

      Installation

      Wenn du das Script installieren möchtest geht das mit folgendem Befehl, wenn ihr das Script von oben kopiert habt müsst ihr es erst konvertieren. Das geht so sed -i 's/\r//' csgo_install.sh


      Quellcode

      1. curl -sqL 'https://raw.githubusercontent.com/OmG-Network/CSGO_Install/master/csgo_install.sh' | sed 's/\r//' > csgo_install.sh && chmod +x csgo_install.sh && bash csgo_install.sh
      Mein Ziel ist es das Script noch zu erweitern, damit man den installierten Server starten, stoppen, neustarten und updaten kann.
      Ist das geschafft möchte ich noch eine Möglichkeit schaffen mehrere Server mit dem Script zu steuern.

      Ich wünsche euch vorerst viel Spaß mit dem Script. Updates folgen...