Quantcast
Channel: Coding und Scripting - HK-Hosting Forum
Viewing all articles
Browse latest Browse all 6

CSGO Server Install Script

0
0
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...

Viewing all articles
Browse latest Browse all 6

Latest Images

Trending Articles





Latest Images