Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- # quakestart.sh - quake live multiple server spawning script.
- # created by Thomas Jones on 09/09/15.
- # thomas@tomtecsolutions.com
- # edited by lwf, last update 01/19/2020.
- # Defining globally used variables/configuration.
- export location="Chicago"
- export qPathToVanillaStartScript="~/steamcmd/steamapps/common/qlds/run_server_x64.sh"
- export qPathToMinqlxStartScript="~/steamcmd/steamapps/common/qlds/run_server_x64_minqlx.sh \
- +set g_damage_lg 6 \
- +set g_inactivity 0"
- sponsortag="lwf,$location"
- gameport=`expr $1 + 27960`
- rconport=`expr $1 + 28960`
- servernum=`expr $1 + 0`
- # Executing a random delay to stagger the spawning of each server, as
- # supervisord starts everything at once, thus lowering the load surge.
- # echo "Sleeping for random delay (5-30 seconds) before spawning..."
- # sleep $(((RANDOM%120)+10))
- # No-one cares about this anymore, sleeping on a per-server basis now?
- # Finally works, should mean that all servers should be up after 45 seconds.
- # Executing a specific delay to stack the spawning of each server.
- #sleep $((($servernum)*60))
- # Starts servers with different settings, based off the process number parsed
- # as argument 1 by supervisord.
- echo "========== QuakeStart.sh has started. =========="
- echo "========= $(date) ========="
- #echo "arg1 is equal to $1"
- cd ~/steamcmd/steamapps/common/qlds/baseq3
- if [ $1 -eq 0 ]; then
- echo "Starting Duel Server 1..."
- exec $qPathToMinqlxStartScript \
- +set net_strict 1 \
- +set net_port $gameport \
- +set sv_hostname "#$servernum $location - Duel" \
- +set fs_homepath ~/.quakelive/$gameport \
- +set zmq_rcon_enable 1 \
- +set zmq_rcon_password "" \
- +set zmq_rcon_port $rconport \
- +set zmq_stats_enable 1 \
- +set zmq_stats_password "" \
- +set zmq_stats_port $gameport \
- +set teamsize 4 \
- +set sv_tags "qlstats,$sponsortag" \
- +set g_voteFlags "30184" \
- +set g_accessFile "access.txt" \
- +set sv_mappoolFile "mappool_lwf_duel.txt" \
- +set g_allowSpecVote 0 \
- +set g_allowVoteMidGame 0 \
- +set bot_enable 0 \
- +set bot_nochat 1 \
- +set bot_challenge 1 \
- +set bot_thinktime 0 \
- +set bot_rocketjump 1 \
- +set g_spSkill 5 \
- +set bot_groundonly 0 \
- +set bot_visualizejumppads 1 \
- +set bot_saveroutingcache 1 \
- +set qlx_botSkill 5 \
- +set g_timeoutLen "90" \
- +set g_timeoutCount 3 \
- +set g_inactivity 300 \
- +exec server.cfg \
- +exec minqlx_duel.cfg
- elif [ $1 -eq 1 ]; then
- echo "Starting QuakeCon Duel Server 1..."
- exec $qPathToMinqlxStartScript \
- +set net_strict 1 \
- +set net_port $gameport \
- +set sv_hostname "#$servernum $location - QuakeCon Duel" \
- +set fs_homepath ~/.quakelive/$gameport \
- +set zmq_rcon_enable 1 \
- +set zmq_rcon_password "" \
- +set zmq_rcon_port $rconport \
- +set zmq_stats_enable 1 \
- +set zmq_stats_password "" \
- +set zmq_stats_port $gameport \
- +set teamsize 4 \
- +set sv_tags "qlstats,qcon_duel,$sponsortag" \
- +set g_voteFlags "30184" \
- +set g_accessFile "access.txt" \
- +set sv_mappoolFile "mappool_qcon_duel_2016.txt" \
- +set g_allowSpecVote 0 \
- +set g_allowVoteMidGame 0 \
- +set bot_enable 0 \
- +set bot_nochat 1 \
- +set bot_challenge 1 \
- +set bot_thinktime 0 \
- +set bot_rocketjump 1 \
- +set g_spSkill 5 \
- +set bot_groundonly 0 \
- +set bot_visualizejumppads 1 \
- +set bot_saveroutingcache 1 \
- +set qlx_botSkill 5 \
- +set g_inactivity 300 \
- +exec server.cfg \
- +exec minqlx_duel.cfg
- elif [ $1 -eq 2 ]; then
- echo "Starting Multi-Gametype Server 1..."
- exec $qPathToMinqlxStartScript \
- +set net_strict 1 \
- +set net_port $gameport \
- +set sv_hostname "#$servernum $location - Multi-Gametype" \
- +set fs_homepath ~/.quakelive/$gameport \
- +set zmq_rcon_enable 1 \
- +set zmq_rcon_password "" \
- +set zmq_rcon_port $rconport \
- +set zmq_stats_enable 1 \
- +set zmq_stats_password "" \
- +set zmq_stats_port $gameport \
- +set roundtimelimit "120" \
- +set g_itemTimers 0 \
- +set sv_tags "qlstats,factories,gametype,multi,$sponsortag" \
- +set g_voteFlags "0" \
- +set g_accessFile "access.txt" \
- +set sv_mappoolFile "mappool_lwf_multi.txt" \
- +set g_allowSpecVote 0 \
- +set g_allowVoteMidGame 1 \
- +set bot_enable 0 \
- +set bot_nochat 1 \
- +set bot_challenge 1 \
- +set bot_thinktime 0 \
- +set bot_rocketjump 1 \
- +set g_spSkill 5 \
- +set bot_groundonly 0 \
- +set bot_visualizejumppads 1 \
- +set bot_saveroutingcache 1 \
- +set qlx_botSkill 5 \
- +exec server.cfg \
- +exec minqlx_multi.cfg
- elif [ $1 -eq 3 ]; then
- echo "Starting +Aimology IL (Public) CA Server 1..."
- exec $qPathToMinqlxStartScript \
- +set net_strict 1 \
- +set net_port $gameport \
- +set sv_hostname "#$servernum +Aimology IL (Public)" \
- +set fs_homepath ~/.quakelive/$gameport \
- +set zmq_rcon_enable 1 \
- +set zmq_rcon_password "" \
- +set zmq_rcon_port $rconport \
- +set zmq_stats_enable 1 \
- +set zmq_stats_password "" \
- +set zmq_stats_port $gameport \
- +set roundtimelimit "120" \
- +set teamsize 4 \
- +set sv_tags "qlstats,ca,aim,$sponsortag" \
- +set g_voteFlags "29800" \
- +set g_accessFile "access.txt" \
- +set sv_mappoolFile "mappool_lwf_ca.txt" \
- +set g_allowSpecVote 0 \
- +set g_allowVoteMidGame 1 \
- +set bot_enable 0 \
- +set bot_nochat 1 \
- +set bot_challenge 1 \
- +set bot_thinktime 0 \
- +set bot_rocketjump 1 \
- +set g_spSkill 5 \
- +set bot_groundonly 0 \
- +set bot_visualizejumppads 1 \
- +set bot_saveroutingcache 1 \
- +set qlx_botSkill 5 \
- +exec server.cfg \
- +exec minqlx_ca.cfg
- elif [ $1 -eq 4 ]; then
- echo "Starting CA Server 1..."
- exec $qPathToMinqlxStartScript \
- +set net_strict 1 \
- +set net_port $gameport \
- +set sv_hostname "#$servernum $location - Clan Arena 1500+" \
- +set fs_homepath ~/.quakelive/$gameport \
- +set zmq_rcon_enable 1 \
- +set zmq_rcon_password "" \
- +set zmq_rcon_port $rconport \
- +set zmq_stats_enable 1 \
- +set zmq_stats_password "" \
- +set zmq_stats_port $gameport \
- +set roundtimelimit "120" \
- +set teamsize 4 \
- +set sv_tags "qlstats,ca,$sponsortag" \
- +set g_voteFlags "29800" \
- +set g_accessFile "access.txt" \
- +set sv_mappoolFile "mappool_lwf_ca.txt" \
- +set g_allowSpecVote 0 \
- +set g_allowVoteMidGame 1 \
- +set bot_enable 0 \
- +set bot_nochat 1 \
- +set bot_challenge 1 \
- +set bot_thinktime 0 \
- +set bot_rocketjump 1 \
- +set g_spSkill 5 \
- +set bot_groundonly 0 \
- +set bot_visualizejumppads 1 \
- +set bot_saveroutingcache 1 \
- +set qlx_botSkill 5 \
- +exec server.cfg \
- +exec minqlx_ca.cfg
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement