# Instalador automatico de servidores creado por vicentefelipechile # Agradecimientos especiales a nahu por ayudar a crear este bash # # Dependencias: # sudo dpkg --add-architecture i386 # sudo apt-get update # sudo apt-get install lib32z1 libncurses5:i386 libbz2-1.0:i386 lib32gcc1 lib32stdc++6 libtinfo5:i386 libcurl3-gnutls:i386 # # En caso de usar Debian 10 para usar este bash, instalen las siguientes apps: # sudo apt install wget screen dos2unix neofetch git # # Si estan utilizandon el servicio de Oracle deben colocar los siguientes comandos para abrir los puertos: # sudo apt install firewalld # sudo firewall-cmd --permanent --zone=public --add-port=27015/tcp # sudo firewall-cmd --permanent --zone=public --add-port=27015/udp # sudo firewall-cmd --reload # echo -e '\0033\0143' echo -e "--------------------------------------------------" echo -e "--- Instalador Automatico de Servidores Source ---" echo -e "--------------------------------------------------" echo "" echo Descargando SteamCMD... echo "" # - Steamcmd=./Steam/steamcmd.sh if [[ -f "$Steamcmd" ]]; then echo -e "SteamCMD ya esta descargado!" echo Saltando paso... echo "" else mkdir Steam && cd Steam wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz && tar zxf steamcmd_linux.tar.gz && rm steamcmd_linux.tar.gz cd .. fi # - read -p "Presiona una tecla para continuar" echo -e '\0033\0143' echo -e "--------------------------------------------------" echo -e "--- Instalador Automatico de Servidores Source ---" echo -e "--------------------------------------------------" echo "" # - echo Creando un archivo que actualize el servidor echo -E "Lista del parametro +app_update segun su juego (Solo motor Source):" echo "" echo -E "Team Fortress 2 = 232250" echo -E "Counter Strike: Source = 232330" echo -E "Counter Strike: Global Offensive = 740" echo -E "Garrys Mod = 4020" echo -E "Half Life 2: Deathmatch = 232370" echo -E "Half Life Source: Deathmatch = 255470" echo -E "Day Of Defeat Source = 232290" echo -E "Left 4 Dead 2 = 222860" echo -E "Left 4 Dead = 222840" # - echo "" echo Introduce la ID del juego: echo "" read APPID echo ./Steam/steamcmd.sh +force_install_dir ./../servidor +login anonymous +app_update $APPID +quit > update.sh chmod +x update.sh # - read -p "Presiona una tecla para continuar" echo -e '\0033\0143' echo -e "--------------------------------------------------" echo -e "--- Instalador Automatico de Servidores Source ---" echo -e "--------------------------------------------------" echo "" # - echo Iniciar servidor echo -E "Lista del parametro -game segun su juego (Solo motor Source):" echo "" echo -E "Team Fortress 2 = tf" echo -E "Counter Strike: Source = cstrike" echo -E "Counter Strike: Global Offensive = csgo" echo -E "Garrys Mod = garrysmod" echo -E "Half Life 2: Deathmatch = hl2dm" echo -E "Half Life Source: Deathmatch = hl1mp" echo -E "Day Of Defeat Source = dods" echo -E "Left 4 Dead 2 = left4dead2" echo -E "Left 4 Dead = left4dead" # - echo "" echo Introduce el juego: read GAME echo "" echo Introduce el mapa: read MAP echo "" echo Introduce la cantidad de jugadores: read MAXP # - if (( $APPID == 4020 )) then echo "" echo -e "Juego: 'Garrys Mod' Detectado" echo -e "Introduce ID de Administracion de Cuentas de Juegos (https://steamcommunity.com/dev/managegameservers):" read ADMINID echo "" echo Introduce coleccion de Workshop: read WS # echo ./servidor/srcds_run -console -game $GAME +map $MAP +maxplayers $MAXP +host_workshop_collection $WS +sv_setsteamaccount $ADMINID > start.sh else echo ./servidor/srcds_run -console -game $GAME +map $MAP +maxplayers $MAXP > start.sh fi chmod +x start.sh