| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330 |
- #!/bin/bash
- # LGSM fn_install_config function
- # Author: Daniel Gibbs
- # Website: http://gameservermanagers.com
- lgsm_version="061115"
- fn_defaultconfig(){
- echo "creating ${servercfg} config file."
- cp -v "${servercfgdefault}" "${servercfgfullpath}"
- sleep 1
- }
- fn_userinputconfig(){
- # allow user to input server name and password
- if [ -z "${autoinstall}" ]; then
- echo ""
- echo "Configuring ${gamename} Server"
- echo "================================="
- sleep 1
- read -p "Enter server name: " servername
- read -p "Enter rcon password: " rconpass
- else
- servername="${servicename}"
- rconpass="rconpassword"
- fi
- echo "changing hostname."
- sed -i "s/\"<hostname>\"/\"${servername}\"/g" "${servercfgfullpath}"
- sleep 1
- echo "changing rconpassword."
- sed -i "s/\"<rconpassword>\"/\"${rconpass}\"/g" "${servercfgfullpath}"
- sleep 1
- }
- fn_arma3config(){
- fn_defaultconfig
- echo "creating ${networkcfg} config file."
- cp -v "${networkcfgdefault}" "${networkcfgfullpath}"
- sleep 1
- echo ""
- }
- fn_goldsourceconfig(){
- fn_defaultconfig
- # server.cfg redirects to ${servercfg} for added security
- echo "creating server.cfg."
- touch "server.cfg"
- sleep 1
- echo "creating redirect."
- echo "server.cfg > ${servercfg}."
- echo "exec ${servercfg}" > "server.cfg"
- sleep 1
- # creating other files required
- echo "creating listip.cfg."
- touch "${systemdir}/listip.cfg"
- sleep 1
- echo "creating banned.cfg."
- touch "${systemdir}/banned.cfg"
- sleep 1
- fn_userinputconfig
- echo ""
- }
- fn_serious3config(){
- fn_defaultconfig
- echo ""
- echo "To edit ${gamename} server config use SS3 Server GUI 3 tool"
- echo "http://mrag.nl/sgui3/"
- sleep 1
- echo ""
- }
- fn_sourceconfig(){
- fn_defaultconfig
- # server.cfg redirects to ${servercfg} for added security
- echo "creating server.cfg."
- touch "server.cfg"
- sleep 1
- echo "creating redirect."
- echo "server.cfg > ${servercfg}."
- echo "exec ${servercfg}" > "server.cfg"
- sleep 1
- fn_userinputconfig
- echo ""
- }
- fn_teeworldsconfig(){
- fn_defaultconfig
- echo "adding logfile location to config."
- sed -i "s@\"<logfile>\"@\"${gamelog}\"@g" "${servercfgfullpath}"
- sleep 1
- echo "removing password holder."
- sed -i "s/<password>//" "${servercfgfullpath}"
- sleep 1
- fn_userinputconfig
- echo ""
- }
- fn_ts3config(){
- echo "creating blank ${servercfg} config file."
- sleep 1
- echo "${servercfg} can remain blank by default."
- sleep 1
- echo "${servercfg} is located in ${servercfgfullpath}."
- sleep 1
- touch "${servercfgfullpath}"
- }
- fn_ut99config(){
- echo "${defaultcfg} > ${servercfgfullpath}"
- tr -d '\r' < "${servercfgdefault}" > "${servercfgfullpath}"
- sleep 1
- echo ""
- echo "Configuring ${gamename} Server"
- echo "================================="
- sleep 1
- echo "enabling WebAdmin."
- sed -i 's/bEnabled=False/bEnabled=True/g' "${servercfgfullpath}"
- sleep 1
- echo "setting WebAdmin port to 8076."
- sed -i '467i\ListenPort=8076' "${servercfgfullpath}"
- sleep 1
- echo ""
- }
- fn_unreal2config(){
- fn_defaultconfig
- echo ""
- echo "Configuring ${gamename} Server"
- echo "================================="
- sleep 1
- echo "setting WebAdmin username and password."
- sed -i 's/AdminName=/AdminName=admin/g' "${servercfgfullpath}"
- sed -i 's/AdminPassword=/AdminPassword=admin/g' "${servercfgfullpath}"
- sleep 1
- echo "enabling WebAdmin."
- sed -i 's/bEnabled=False/bEnabled=True/g' "${servercfgfullpath}"
- if [ "${gamename}" == "Unreal Tournament 2004" ]; then
- sleep 1
- echo "setting WebAdmin port to 8075."
- sed -i 's/ListenPort=80/ListenPort=8075/g' "${servercfgfullpath}"
- fi
- sleep 1
- echo ""
- }
- echo ""
- echo "Creating Configs"
- echo "================================="
- sleep 1
- if [ ! -d "${servercfgdir}" ]; then
- echo -e "creating ${servercfgdir} dir...\c"
- mkdir -pv "${servercfgdir}"
- if [[ $? == 0 ]]; then
- echo -e "OK"
- else
- echo -e "FAIL"
- fi
- fi
- cd "${servercfgdir}"
- githuburl="https://raw.githubusercontent.com/dgibbs64/linuxgsm/master"
- if [ "${gamename}" == "7 Days To Die" ]; then
- fn_defaultconfig
- elif [ "${gamename}" == "ARK: Survivial Evolved" ]; then
- wget -N /dev/null ${githuburl}/ARKSurvivalEvolved/cfg/lgsm-default.ini 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- echo -e "downloading lgsm-default.ini...\c"
- fn_defaultconfig
- elif [ "${gamename}" == "ARMA 3" ]; then
- echo -e "downloading lgsm-default.server.cfg...\c"
- wget -N /dev/null ${githuburl}/Arma3/cfg/lgsm-default.server.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- echo -e "downloading lgsm-default.network.cfg...\c"
- wget -N /dev/null ${githuburl}/Arma3/cfg/lgsm-default.network.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_arma3config
- elif [ "${gamename}" == "Black Mesa: Deathmatch" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/BlackMesa/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_sourceconfig
- elif [ "${gamename}" == "Blade Symphony" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/BladeSymphony/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_goldsourceconfig
- elif [ "${gamename}" == "Counter Strike 1.6" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/CounterStrike/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_goldsourceconfig
- elif [ "${gamename}" == "Counter Strike: Condition Zero" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/CounterStrikeConditionZero/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_goldsourceconfig
- elif [ "${gamename}" == "Counter Strike: Global Offensive" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/CounterStrikeGlobalOffensive/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_sourceconfig
- elif [ "${gamename}" == "Counter Strike: Source" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/CounterStrikeSource/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_sourceconfig
- elif [ "${gamename}" == "Day of Defeat" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/DayOfDefeat/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_goldsourceconfig
- elif [ "${gamename}" == "Day of Defeat: Source" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/DayOfDefeatSource/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_sourceconfig
- elif [ "${gamename}" == "Dont Starve Together" ]; then
- echo -e "downloading lgsm-default.ini...\c"
- wget -N /dev/null ${githuburl}/DontStarveTogether/lgsm-default.ini 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_defaultconfig
- elif [ "${gamename}" == "Double Action: Boogaloo" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/DoubleActionBoogaloo/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_sourceconfig
- elif [ "${gamename}" == "Fistful of Frags" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/FistfulOfFrags/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_sourceconfig
- elif [ "${gamename}" == "Garry's Mod" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/GarrysMod/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_sourceconfig
- elif [ "${gamename}" == "Half Life 2: Deathmatch" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/HalfLife2Deathmatch/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_sourceconfig
- elif [ "${gamename}" == "Half Life: Deathmatch Classic" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/HalfLifeDeathmatchClassic/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_goldsourceconfig
- elif [ "${gamename}" == "Insurgency" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/Insurgency/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_sourceconfig
- elif [ "${gamename}" == "Just Cause 2" ]; then
- fn_defaultconfig
- elif [ "${gamename}" == "Killing Floor" ]; then
- fn_unreal2config
- elif [ "${gamename}" == "Left 4 Dead" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/Left4Dead/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_sourceconfig
- elif [ "${gamename}" == "Left 4 Dead 2" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/Left4Dead2/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_sourceconfig
- elif [ "${gamename}" == "No More Room in Hell" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/NoMoreRoomInHell/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_sourceconfig
- elif [ "${gamename}" == "Natural Selection 2" ]; then
- echo -e "no configs required."
- sleep 1
- echo ""
- elif [ "${gamename}" == "Pirates, Vikings, and Knights II" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/PiratesVikingandKnightsII/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_sourceconfig
- elif [ "${gamename}" == "Red Orchestra: Ostfront 41-45" ]; then
- fn_unreal2config
- elif [ "${gamename}" == "Serious Sam 3: BFE" ]; then
- echo -e "downloading lgsm-default.ini...\c"
- wget -N /dev/null ${githuburl}/SeriousSam3BFE/cfg/lgsm-default.ini 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_serious3config
- elif [ "${gamename}" == "Teamspeak 3" ]; then
- fn_ts3config
- elif [ "${gamename}" == "Team Fortress 2" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/TeamFortress2/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_sourceconfig
- elif [ "${gamename}" == "Team Fortress Classic" ]; then
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/TeamFortressClassic/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_goldsourceconfig
- elif [ "${gamename}" == "Teeworlds" ]; then
- echo -e "downloading ctf.cfg...\c"
- wget -N /dev/null ${githuburl}/Teeworlds/cfg/ctf.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- echo -e "downloading dm.cfg...\c"
- wget -N /dev/null ${githuburl}/Teeworlds/cfg/dm.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- echo -e "downloading duel.cfg...\c"
- wget -N /dev/null ${githuburl}/Teeworlds/cfg/duel.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- echo -e "downloading tdm.cfg...\c"
- wget -N /dev/null ${githuburl}/Teeworlds/cfg/tdm.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- echo -e "downloading lgsm-default.cfg...\c"
- wget -N /dev/null ${githuburl}/Teeworlds/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_teeworldsconfig
- elif [ "${gamename}" == "Terraria" ]; then
- echo -e "downloading lgsm-default.txt...\c"
- wget -N /dev/null ${githuburl}/Terraria/cfg/lgsm-default.txt 2>&1 | grep -F HTTP | cut -c45- | uniq
- sleep 1
- fn_defaultconfig
- elif [ "${gamename}" == "Unreal Tournament 2004" ]; then
- fn_unreal2config
- elif [ "${gamename}" == "Unreal Tournament 99" ]; then
- fn_ut99config
- fi
|