| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349 |
- #!/bin/bash
- # LinuxGSM info_messages.sh function
- # Author: Daniel Gibbs
- # Website: https://linuxgsm.com
- # Description: Defines server info messages for details and alerts.
- # Standard Details
- # This applies to all engines
- fn_info_message_head(){
- echo -e ""
- echo -e "${lightyellow}Summary${default}"
- fn_messages_separator
- echo -e "Message"
- echo -e "${alertbody}"
- echo -e ""
- echo -e "Game"
- echo -e "${gamename}"
- echo -e ""
- echo -e "Server name"
- echo -e "${servername}"
- echo -e ""
- echo -e "Hostname"
- echo -e "${HOSTNAME}"
- echo -e ""
- echo -e "Server IP"
- if [ "${multiple_ip}" == "1" ]; then
- echo -e "NOT SET"
- else
- echo -e "${ip}:${port}"
- fi
- }
- fn_info_message_distro(){
- #
- # Distro Details
- # =====================================
- # Distro: Ubuntu 14.04.4 LTS
- # Arch: x86_64
- # Kernel: 3.13.0-79-generic
- # Hostname: hostname
- # tmux: tmux 1.8
- # glibc: 2.19
- echo -e ""
- echo -e "${lightyellow}Distro Details${default}"
- fn_messages_separator
- {
- echo -e "${blue}Distro:\t${default}${distroname}"
- echo -e "${blue}Arch:\t${default}${arch}"
- echo -e "${blue}Kernel:\t${default}${kernel}"
- echo -e "${blue}Hostname:\t${default}${HOSTNAME}"
- echo -e "${blue}tmux:\t${default}${tmuxv}"
- echo -e "${blue}glibc:\t${default}${glibcversion}"
- } | column -s $'\t' -t
- }
- fn_info_message_performance(){
- #
- # Performance
- # =====================================
- # Uptime: 55d, 3h, 38m
- # Avg Load: 1.00, 1.01, 0.78
- #
- # Mem: total used free cached
- # Physical: 741M 656M 85M 256M
- # Swap: 0B 0B 0B
- echo -e ""
- echo -e "${lightyellow}Performance${default}"
- {
- echo -e "${blue}Uptime:\t${default}${days}d, ${hours}h, ${minutes}m"
- echo -e "${blue}Avg Load:\t${default}${load}"
- } | column -s $'\t' -t
- echo -e ""
- {
- echo -e "${blue}CPU Model:\t${default}${cpumodel}"
- echo -e "${blue}CPU Cores:\t${default}${cpucores}"
- echo -e "${blue}CPU Frequency:\t${default}${cpufreuency}"
- } | column -s $'\t' -t
- echo -e ""
- {
- echo -e "${blue}Mem:\t${blue}total\tused\tfree\tcached\tavailable${default}"
- echo -e "${blue}Physical:\t${default}${physmemtotal}\t${physmemused}\t${physmemfree}\t${physmemcached}\t${physmemavailable}${default}"
- echo -e "${blue}Swap:\t${default}${swaptotal}\t${swapused}\t${swapfree}${default}"
- } | column -s $'\t' -t
- }
- fn_info_message_disk(){
- #
- # Storage
- # =====================================
- # Filesystem: /dev/disk/by-uuid/320c8edd-a2ce-4a23-8c9d-e00a7af2d6ff
- # Total: 15G
- # Used: 8.4G
- # Available: 5.7G
- # LinuxGSM Total: 1G
- # Serverfiles: 961M
- # Backups: 2G
- echo -e ""
- echo -e "${lightyellow}Storage${default}"
- fn_messages_separator
- {
- echo -e "${blue}Filesystem:\t${default}${filesystem}"
- echo -e "${blue}Total:\t${default}${totalspace}"
- echo -e "${blue}Used:\t${default}${usedspace}"
- echo -e "${blue}Available:\t${default}${availspace}"
- echo -e "${blue}LinuxGSM Total:\t${default}${rootdirdu}"
- echo -e "${blue}Serverfiles:\t${default}${serverfilesdu}"
- if [ -d "${backupdir}" ]; then
- echo -e "${blue}Backups:\t${default}${backupdirdu}"
- fi
- } | column -s $'\t' -t
- }
- fn_info_message_gameserver(){
- #
- # Quake Live Server Details
- # =====================================
- # Server name: ql-server
- # Server IP: 1.2.3.4:27960
- # RCON password: CHANGE_ME
- # Server password: NOT SET
- # Maxplayers: 16
- # Status: OFFLINE
- echo -e ""
- echo -e "${lightgreen}${gamename} Server Details${default}"
- fn_info_message_password_strip
- fn_messages_separator
- {
- # Server name
- if [ -n "${gdname}" ]; then
- echo -e "${blue}Server name:\t${default}${gdname}"
- elif [ -n "${servername}" ]; then
- echo -e "${blue}Server name:\t${default}${servername}"
- fi
- # Server description
- if [ -n "${serverdescription}" ]; then
- echo -e "${blue}Server Description:\t${default}${serverdescription}"
- fi
- # Branch
- if [ -n "${branch}" ]; then
- echo -e "${blue}Branch:\t${default}${branch}"
- fi
- # Server ip
- if [ "${multiple_ip}" == "1" ]; then
- echo -e "${blue}Server IP:\t${default}NOT SET"
- else
- echo -e "${blue}Server IP:\t${default}${ip}:${port}"
- fi
- # External server ip
- if [ -n "${extip}" ]; then
- if [ "${ip}" != "${extip}" ]; then
- echo -e "${blue}Internet IP:\t${default}${extip}:${port}"
- fi
- fi
- # Server password
- if [ -n "${serverpassword}" ]; then
- echo -e "${blue}Server password:\t${default}${serverpassword}"
- fi
- # Query enabled (Starbound)
- if [ -n "${queryenabled}" ]; then
- echo -e "${blue}Query enabled:\t${default}${queryenabled}"
- fi
- # RCON enabled (Starbound)
- if [ -n "${rconenabled}" ]; then
- echo -e "${blue}RCON enabled:\t${default}${rconpassword}"
- fi
- # RCON password
- if [ -n "${rconpassword}" ]; then
- echo -e "${blue}RCON password:\t${default}${rconpassword}"
- fi
- # RCON web (Rust)
- if [ -n "${rconweb}" ]; then
- echo -e "${blue}RCON web:\t${default}${rconweb}"
- fi
- # Admin password
- if [ -n "${adminpassword}" ]; then
- echo -e "${blue}Admin password:\t${default}${adminpassword}"
- fi
- # Stats password (Quake Live)
- if [ -n "${statspassword}" ]; then
- echo -e "${blue}Stats password:\t${default}${statspassword}"
- fi
- # Players
- if [ "${querystatus}" != "0" ]; then
- if [ -n "${maxplayers}" ]; then
- echo -e "${blue}Maxplayers:\t${default}${maxplayers}"
- fi
- else
- if [ -n "${gdplayers}" ]&&[ -n "${gdmaxplayers}" ]; then
- echo -e "${blue}Players:\t${default}${gdplayers}/${gdmaxplayers}"
- elif [ -n "${gdplayers}" ]&&[ -n "${maxplayers}" ]; then
- echo -e "${blue}Players:\t${default}${gdplayers}/${maxplayers}"
- elif [ -z "${gdplayers}" ]&&[ -n "${gdmaxplayers}" ]; then
- echo -e "${blue}Players:\t${default}0/${gdmaxplayers}"
- elif [ -n "${gdplayers}" ]&&[ -z "${gdmaxplayers}" ]; then
- echo -e "${blue}Players:\t${default}${gdplayers}|∞"
- elif [ -z "${gdplayers}" ]&&[ -z "${gdmaxplayers}" ]&&[ -n "${maxplayers}" ]; then
- echo -e "${blue}Maxplayers:\t${default}${maxplayers}"
- fi
- fi
- # Bots
- if [ -n "${gdbots}" ]; then
- echo -e "${blue}Bots:\t${default}${gdbots}"
- fi
- # Current Map
- if [ -n "${gdmap}" ]; then
- echo -e "${blue}Current Map:\t${default}${gdmap}"
- fi
- if [ -n "${defaultscenario}" ]; then
- # Current Scenario
- if [ -n "${gdgamemode}" ]; then
- echo -e "${blue}Current Scenario:\t${default}${gdgamemode}"
- fi
- else
- # Current Scenario
- if [ -n "${gdgamemode}" ]; then
- echo -e "${blue}Current Game Mode:\t${default}${gdgamemode}"
- fi
- fi
- # Default Map
- if [ -n "${defaultmap}" ]; then
- echo -e "${blue}Default Map:\t${default}${defaultmap}"
- fi
- # Default Scenario
- if [ -n "${defaultscenario}" ]; then
- echo -e "${blue}Default Scenario:\t${default}${defaultscenario}"
- fi
- # Game type
- if [ -n "${gametype}" ]; then
- echo -e "${blue}Game type:\t${default}${gametype}"
- fi
- # Game mode
- if [ -n "${gamemode}" ]; then
- echo -e "${blue}Game mode:\t${default}${gamemode}"
- fi
- # Game world
- if [ -n "${gameworld}" ]; then
- echo -e "${blue}Game world:\t${default}${gameworld}"
- fi
- # Tick rate
- if [ -n "${tickrate}" ]; then
- echo -e "${blue}Tick rate:\t${default}${tickrate}"
- fi
- # Sharding (Don't Starve Together)
- if [ -n "${sharding}" ]; then
- echo -e "${blue}Sharding:\t${default}${sharding}"
- fi
- # Master (Don't Starve Together)
- if [ -n "${master}" ]; then
- echo -e "${blue}Master:\t${default}${master}"
- fi
- # Shard (Don't Starve Together)
- if [ -n "${shard}" ]; then
- echo -e "${blue}Shard:\t${default}${shard}"
- fi
- # Cluster (Don't Starve Together)
- if [ -n "${cluster}" ]; then
- echo -e "${blue}Cluster:\t${default}${cluster}"
- fi
- # Cave (Don't Starve Together)
- if [ -n "${cave}" ]; then
- echo -e "${blue}Cave:\t${default}${cave}"
- fi
- # Creativemode (Hurtworld)
- if [ -n "${creativemode}" ]; then
- echo -e "${blue}Creativemode:\t${default}${creativemode}"
- fi
- # TeamSpeak dbplugin
- if [ -n "${dbplugin}" ]; then
- echo -e "${blue}dbplugin:\t${default}${dbplugin}"
- fi
- # ASE (Multi Theft Auto)
- if [ -n "${ase}" ]; then
- echo -e "${blue}ASE:\t${default}${ase}"
- fi
- # Save interval (Rust)
- if [ -n "${saveinterval}" ]; then
- echo -e "${blue}ASE:\t${default}${saveinterval} s"
- fi
- # Random map rotation mode (Squad and Post Scriptum)
- if [ -n "${randommap}" ]; then
- echo -e "${blue}Map rotation:\t${default}${randommap}"
- fi
- # Listed on Master Server
- if [ "${masterserver}" ];then
- if [ "${masterserver}" == "true" ];then
- echo -e "${blue}Master Server:\t${green}${masterserver}${default}"
- else
- echo -e "${blue}Master Server:\t${red}${masterserver}${default}"
- fi
- fi
- # Online status
- if [ "${status}" == "0" ]; then
- echo -e "${blue}Status:\t${red}OFFLINE${default}"
- else
- echo -e "${blue}Status:\t${green}ONLINE${default}"
- fi
- } | column -s $'\t' -t
- echo -e ""
- }
- fn_info_message_script(){
- #
- # qlserver Script Details
- # =====================================
- # Service name: ql-server
- # qlserver version: 150316
- # User: lgsm
- # Email alert: off
- # Update on start: off
- # Location: /home/lgsm/qlserver
- # Config file: /home/lgsm/qlserver/serverfiles/baseq3/ql-server.cfg
- echo -e "${lightgreen}${selfname} Script Details${default}"
- fn_messages_separator
- {
- # Service name
- echo -e "${blue}Service name:\t${default}${servicename}"
- # Script version
- if [ -n "${version}" ]; then
- echo -e "${blue}${selfname} version:\t${default}${version}"
- fi
- # User
- echo -e "${blue}User:\t${default}$(whoami)"
- # glibc required
- if [ -n "${glibcrequired}" ]; then
- if [ "${glibcrequired}" == "NOT REQUIRED" ]; then
- :
- elif [ "${glibcrequired}" == "UNKNOWN" ]; then
- echo -e "${blue}glibc required:\t${red}${glibcrequired}"
- elif [ "$(printf '%s\n'${glibcrequired}'\n' ${glibcversion} | sort -V | head -n 1)" != "${glibcrequired}" ]; then
- echo -e "${blue}glibc required:\t${red}${glibcrequired} ${default}(${red}glibc distro version ${glibcversion} too old${default})"
- else
- echo -e "${blue}glibc required:\t${green}${glibcrequired}${default}"
- fi
- fi
- # Discord alert
- echo -e "${blue}Discord alert:\t${default}${discordalert}"
- # Email alert
- echo -e "${blue}Email alert:\t${default}${emailalert}"
- # Pushbullet alert
- echo -e "${blue}Pushbullet alert:\t${default}${pushbulletalert}"
- # IFTTT alert
- echo -e "${blue}IFTTT alert:\t${default}${iftttalert}"
- # Mailgun alert
- echo -e "${blue}Mailgun (email) alert:\t${default}${mailgunalert}"
- # Pushover alert
- echo -e "${blue}Pushover alert:\t${default}${pushoveralert}"
- # Telegram alert
- echo -e "${blue}Telegram alert:\t${default}${telegramalert}"
- # Update on start
- if [ -n "${updateonstart}" ]; then
- echo -e "${blue}Update on start:\t${default}${updateonstart}"
- fi
- # Script location
- echo -e "${blue}Location:\t${default}${rootdir}"
- # Config file location
- if [ -n "${servercfgfullpath}" ]; then
- if [ -f "${servercfgfullpath}" ]; then
- echo -e "${blue}Config file:\t${default}${servercfgfullpath}"
- elif [ -d "${servercfgfullpath}" ]; then
- echo -e "${blue}Config dir:\t${default}${servercfgfullpath}"
- else
- echo -e "${blue}Config file:\t${default}${red}${servercfgfullpath}${default} (${red}FILE MISSING${default})"
- fi
- fi
- # Network config file location (ARMA 3)
- if [ -n "${networkcfgfullpath}" ]; then
- echo -e "${blue}Network config file:\t${default}${networkcfgfullpath}"
- fi
- } | column -s $'\t' -t
- }
- fn_info_message_backup(){
- #
- # Backups
- # =====================================
- # No. of backups: 1
- # Latest backup:
- # date: Fri May 6 18:34:19 UTC 2016
- # file: /home/lgsm/qlserver/backups/ql-server-2016-05-06-183239.tar.gz
- # size: 945M
- echo -e ""
- echo -e "${lightgreen}Backups${default}"
- fn_messages_separator
- if [ ! -d "${backupdir}" ]||[ "${backupcount}" == "0" ]; then
- echo -e "No Backups created"
- else
- {
- echo -e "${blue}No. of backups:\t${default}${backupcount}"
- echo -e "${blue}Latest backup:${default}"
- if [ "${lastbackupdaysago}" == "0" ]; then
- echo -e "${blue} date:\t${default}${lastbackupdate} (less than 1 day ago)"
- elif [ "${lastbackupdaysago}" == "1" ]; then
- echo -e "${blue} date:\t${default}${lastbackupdate} (1 day ago)"
- else
- echo -e "${blue} date:\t${default}${lastbackupdate} (${lastbackupdaysago} days ago)"
- fi
- echo -e "${blue} file:\t${default}${lastbackup}"
- echo -e "${blue} size:\t${default}${lastbackupsize}"
- } | column -s $'\t' -t
- fi
- }
- fn_info_message_commandlineparms(){
- #
- # Command-line Parameters
- # =====================================
- # ./run_server_x86.sh +set net_strict 1
- echo -e ""
- echo -e "${lightgreen}Command-line Parameters${default}"
- fn_info_message_password_strip
- fn_messages_separator
- if [ "${serverpassword}" == "NOT SET" ]; then
- unset serverpassword
- fi
- fn_parms
- echo -e "${executable} ${parms}"
- }
- fn_info_message_ports(){
- # Ports
- # =====================================
- # Change ports by editing the parameters in:
- # /home/lgsm/qlserver/serverfiles/baseq3/ql-server.cfg
- echo -e ""
- echo -e "${lightgreen}Ports${default}"
- fn_messages_separator
- echo -e "Change ports by editing the parameters in:"
- parmslocation="${red}UNKNOWN${default}"
- # engines/games that require editing in the config file
- local ports_edit_array=( "avalanche2.0" "avalanche3.0" "Ballistic Overkill" "dontstarve" "Eco" "idtech2" "idtech3" "idtech3_ql" "lwjgl2" "Project Cars" "projectzomboid" "quake" "refractor" "realvirtuality" "renderware" "seriousengine35" "Stationeers" "teeworlds" "terraria" "unreal" "unreal2" "unreal3" "TeamSpeak 3" "Mumble" "7 Days To Die" "wurm" )
- for port_edit in "${ports_edit_array[@]}"
- do
- if [ "${shortname}" == "ut3" ]; then
- parmslocation="${servercfgdir}/UTWeb.ini"
- elif [ "${shortname}" == "kf2" ]; then
- parmslocation="${servercfgdir}/LinuxServer-KFEngine.ini\n${servercfgdir}/KFWeb.ini"
- elif [ "${engine}" == "${port_edit}" ]||[ "${gamename}" == "${port_edit}" ]; then
- parmslocation="${servercfgfullpath}"
- fi
- done
- # engines/games that require editing the parms
- local ports_edit_array=( "goldsource" "Factorio" "Hurtworld" "iw3.0" "ioquake3" "Rust" "spark" "source" "starbound" "unreal4" "realvirtuality" "Unturned")
- for port_edit in "${ports_edit_array[@]}"
- do
- if [ "${engine}" == "${port_edit}" ]||[ "${gamename}" == "${port_edit}" ]||[ "${shortname}" == "${port_edit}" ]; then
- parmslocation="${configdirserver}"
- fi
- done
- echo -e "${parmslocation}"
- echo -e ""
- echo -e "Useful port diagnostic command:"
- }
- fn_info_message_statusbottom(){
- echo -e ""
- if [ "${status}" == "0" ]; then
- echo -e "${blue}Status:\t${red}OFFLINE${default}"
- else
- echo -e "${blue}Status:\t${green}ONLINE${default}"
- fi
- echo -e ""
- }
- fn_info_logs(){
- echo -e ""
- echo -e "${servicename} Logs"
- echo -e "================================="
- if [ -n "${lgsmlog}" ]; then
- echo -e "\nScript log\n==================="
- if [ ! "$(ls -A "${lgsmlogdir}")" ]; then
- echo "${lgsmlogdir} (NO LOG FILES)"
- elif [ ! -s "${lgsmlog}" ]; then
- echo "${lgsmlog} (LOG FILE IS EMPTY)"
- else
- echo "${lgsmlog}"
- tail -25 "${lgsmlog}"
- fi
- echo ""
- fi
- if [ -n "${consolelog}" ]; then
- echo -e "\nConsole log\n===================="
- if [ ! "$(ls -A "${consolelogdir}")" ]; then
- echo "${consolelogdir} (NO LOG FILES)"
- elif [ ! -s "${consolelog}" ]; then
- echo "${consolelog} (LOG FILE IS EMPTY)"
- else
- echo "${consolelog}"
- tail -25 "${consolelog}" | awk '{ sub("\r$", ""); print }'
- fi
- echo ""
- fi
- if [ -n "${gamelogdir}" ]; then
- echo -e "\nServer log\n==================="
- if [ ! "$(ls -A "${gamelogdir}")" ]; then
- echo "${gamelogdir} (NO LOG FILES)"
- else
- echo "${gamelogdir}"
- # dos2unix sed 's/\r//'
- tail "${gamelogdir}"/* 2>/dev/null | grep -v "==>" | sed '/^$/d' | sed 's/\r//' | tail -25
- fi
- echo ""
- fi
- }
- # Engine/Game Specific details
- fn_info_message_ark(){
- echo -e "netstat -atunp | grep ShooterGame"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- # Don't do arithmetics if ever the port wasn't a numeric value
- if [ "${port}" -eq "${port}" ]; then
- echo -e "> RAW\tINBOUND\t$((port+1))\tudp"
- fi
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- echo -e "> RCON\tINBOUND\t${rconport}\ttcp"
- } | column -s $'\t' -t
- }
- fn_info_message_ballisticoverkill(){
- echo -e "netstat -atunp | grep BODS.x86"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game/RCON\tINBOUND\t${port}\tudp"
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_battalion1944(){
- echo -e "netstat -atunp | grep BattalionServ"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- # Don't do arithmetics if ever the port wasn't a numeric value
- # unconfirmed - http://wiki.battaliongame.com/Community_Servers#Firewalls_.2F_Port_Forwarding
- if [ "${port}" -eq "${port}" ]; then
- echo -e "> Steam\tINBOUND\t$((port+1))\tudp"
- echo -e "> Unused\tINBOUND\t$((port+2))\ttcp"
- fi
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_cod(){
- echo -e "netstat -atunp | grep cod_lnxded"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_coduo(){
- echo -e "netstat -atunp | grep coduo_lnxded"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_cod2(){
- echo -e "netstat -atunp | grep cod2_lnxded"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_cod4(){
- echo -e "netstat -atunp"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_codwaw(){
- echo -e "netstat -atunp | grep codwaw_lnxded"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_dontstarve(){
- echo -e "netstat -atunp | grep dontstarve"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game: Server\tINBOUND\t${port}\tudp"
- echo -e "> Game: Master\tINBOUND\t${masterport}\tudp"
- echo -e "> Steam: Auth\tINBOUND\t${steamauthenticationport}\tudp"
- echo -e "> Steam: Master\tINBOUND\t${steammasterserverport}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_eco(){
- echo -e "netstat -atunp | grep mono"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- echo -e "> WebAdmin\tINBOUND\t${webadminport}\ttcp"
- } | column -s $'\t' -t
- }
- fn_info_message_factorio(){
- echo -e "netstat -atunp | grep factorio"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\ttcp"
- } | column -s $'\t' -t
- }
- fn_info_message_goldsource(){
- echo -e "netstat -atunp | grep hlds_linux"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game/RCON\tINBOUND\t${port}\ttcp/udp"
- echo -e "< Client\tOUTBOUND\t${clientport}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_hurtworld(){
- echo -e "netstat -atunp | grep Hurtworld"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game/RCON\tINBOUND\t${port}\tudp"
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_inss(){
- echo -e "netstat -atunp | grep Insurgency"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- echo -e "> RCON\tINBOUND\t${rconport}\ttcp"
- } | column -s $'\t' -t
- }
- fn_info_message_justcause2(){
- echo -e "netstat -atunp | grep Jcmp-Server"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_justcause3(){
- echo -e "netstat -atunp | grep Server"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- echo -e "> Steam\tINBOUND\t${steamport}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_minecraft(){
- echo -e "netstat -atunp | grep java"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\ttcp"
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- echo -e "> Rcon\tINBOUND\t${rconport}\ttcp"
- } | column -s $'\t' -t
- }
- fn_info_message_mumble(){
- echo -e "netstat -atunp | grep murmur"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Voice\tINBOUND\t${port}\tudp"
- echo -e "> ServerQuery\tINBOUND\t${port}\ttcp"
- } | column -s $'\t' -t
- }
- fn_info_message_pstbs(){
- echo -e "netstat -atunp | grep PostScriptum"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- echo -e "> RCON\tINBOUND\t${rconport}\ttcp"
- } | column -s $'\t' -t
- }
- fn_info_message_projectcars(){
- echo -e "netstat -atunp | grep DedicatedS"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- echo -e "> Steam\tINBOUND\t${steamport}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_projectzomboid(){
- echo -e "netstat -atunp | grep java"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_quake(){
- echo -e "netstat -atunp | grep mvdsv"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_quake2(){
- echo -e "netstat -atunp | grep quake2"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_quake3(){
- echo -e "netstat -atunp | grep q3ded"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_quakelive(){
- echo -e "netstat -atunp | grep qzeroded"
- echo -e ""
- if [ -z "${port}" ]||[ -z "${rconport}" ]||[ -z "${statsport}" ]; then
- echo -e "${red}ERROR!${default} Missing/commented ports in ${servercfg}."
- echo -e ""
- fi
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game/Query\tINBOUND\t${port}\tudp"
- echo -e "> Rcon\tINBOUND\t${rconport}\tudp"
- echo -e "> Stats\tINBOUND\t${statsport}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_realvirtuality(){
- echo -e "netstat -atunp | grep arma3server"
- echo -e ""
- # Default port
- if [ -z "${port}" ]; then
- port="2302"
- fi
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- # Don't do arithmetics if ever the port wasn't a numeric value
- if [ "${port}" -eq "${port}" ]; then
- echo -e "> Steam: Query\tINBOUND\t$((port+1))\tudp"
- echo -e "> Steam: Master traffic\tINBOUND\t$((port+2))\tudp"
- echo -e "> Undocumented Port\tINBOUND\t$((port+3))\tudp"
- fi
- } | column -s $'\t' -t
- }
- fn_info_message_refractor(){
- echo -e "netstat -atunp | grep bf1942_lnxd"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game/Query\tINBOUND\t${port}\tudp"
- echo -e "> Steam: Query\tINBOUND\t${queryport}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_risingworld(){
- echo -e "netstat -atunp | grep java"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game/Query\tINBOUND\t${port}\ttcp/udp"
- echo -e "> http query\tINBOUND\t${httpqueryport}\ttcp"
- echo -e "> RCON\tINBOUND\t${rconport}\ttcp"
- } | column -s $'\t' -t
- }
- fn_info_message_rtcw(){
- echo -e "netstat -atunp | grep iowolfded"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_rust(){
- echo -e "netstat -atunp | grep Rust"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game/Query\tINBOUND\t${port}\ttcp/udp"
- echo -e "> RCON\tINBOUND\t${rconport}\ttcp"
- } | column -s $'\t' -t
- }
- fn_info_message_samp(){
- echo -e "netstat -atunp | grep samp03svr"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game/RCON\tINBOUND\t${port}\ttcp/udp"
- } | column -s $'\t' -t
- }
- fn_info_message_seriousengine35(){
- echo -e "netstat -atunp | grep Sam3_Dedicate"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game/RCON\tINBOUND\t${port}\ttcp"
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_sbots(){
- echo -e "netstat -atunp | grep blank1"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_sdtd(){
- fn_info_message_password_strip
- echo -e "netstat -atunp | grep 7DaysToDie"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game/RCON\tINBOUND\t${port}\tudp"
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- echo -e "> WebAdmin\tINBOUND\t${webadminport}\ttcp"
- echo -e "> Telnet\tINBOUND\t${telnetport}\ttcp"
- } | column -s $'\t' -t
- echo -e ""
- echo -e "${lightgreen}${servername} WebAdmin${default}"
- fn_messages_separator
- {
- echo -e "${blue}WebAdmin enabled:\t${default}${webadminenabled}"
- echo -e "${blue}WebAdmin url:\t${default}http://${ip}:${webadminport}"
- echo -e "${blue}WebAdmin password:\t${default}${webadminpass}"
- } | column -s $'\t' -t
- echo -e ""
- echo -e "${lightgreen}${servername} Telnet${default}"
- fn_messages_separator
- {
- echo -e "${blue}Telnet enabled:\t${default}${telnetenabled}"
- echo -e "${blue}Telnet address:\t${default}${ip} ${telnetport}"
- echo -e "${blue}Telnet password:\t${default}${telnetpass}"
- } | column -s $'\t' -t
- }
- fn_info_message_source(){
- echo -e "netstat -atunp | grep srcds_linux"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game/RCON\tINBOUND\t${port}\ttcp/udp"
- echo -e "> SourceTV\tINBOUND\t${sourcetvport}\tudp"
- echo -e "< Client\tOUTBOUND\t${clientport}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_spark(){
- fn_info_message_password_strip
- echo -e "netstat -atunp | grep server_linux"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game/RCON\tINBOUND\t${port}\tudp"
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- echo -e "> WebAdmin\tINBOUND\t${webadminport}\ttcp"
- } | column -s $'\t' -t
- echo -e ""
- echo -e "${lightgreen}${servername} WebAdmin${default}"
- fn_messages_separator
- {
- echo -e "${blue}WebAdmin url:\t${default}http://${ip}:${webadminport}/index.html"
- echo -e "${blue}WebAdmin username:\t${default}${webadminuser}"
- echo -e "${blue}WebAdmin password:\t${default}${webadminpass}"
- } | column -s $'\t' -t
- }
- fn_info_message_squad(){
- echo -e "netstat -atunp | grep SquadServer"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- echo -e "> RCON\tINBOUND\t${rconport}\ttcp"
- } | column -s $'\t' -t
- }
- fn_info_message_starbound(){
- echo -e "netstat -atunp | grep starbound"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\ttcp"
- echo -e "> Query\tINBOUND\t${queryport}\ttcp"
- echo -e "> RCON\tINBOUND\t${rconport}\ttcp"
- } | column -s $'\t' -t
- }
- fn_info_message_stationeers(){
- echo -e "netstat -atunp | grep rocketstation"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\ttcp"
- echo -e "> Query\tINBOUND\t${queryport}\ttcp"
- } | column -s $'\t' -t
- }
- fn_info_message_teamspeak3(){
- echo -e "netstat -atunp | grep ts3server"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Voice\tINBOUND\t${port}\tudp"
- echo -e "> ServerQuery\tINBOUND\t${queryport}\ttcp"
- echo -e "> File transfer\tINBOUND\t${fileport}\ttcp"
- } | column -s $'\t' -t
- }
- fn_info_message_teeworlds(){
- echo -e "netstat -atunp | grep teeworlds_srv"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\ttcp"
- } | column -s $'\t' -t
- }
- fn_info_message_terraria(){
- echo -e "netstat -atunp | grep TerrariaServer"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\ttcp"
- } | column -s $'\t' -t
- }
- fn_info_message_towerunite(){
- echo -e "netstat -atunp | grep TowerServer"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\ttcp"
- # Don't do arithmetics if ever the port wasn't a numeric value
- if [ "${port}" -eq "${port}" ]; then
- echo -e "> Steam\tINBOUND\t$((port+1))\tudp"
- fi
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_unreal(){
- fn_info_message_password_strip
- echo -e "netstat -atunp | grep ucc-bin"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL\tINI VARIABLE"
- echo -e "> Game\tINBOUND\t${port}\tudp\tPort=${port}"
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- if [ "${engine}" == "unreal" ]; then
- echo -e "< UdpLink Port (random)\tOUTBOUND\t${udplinkport}+\tudp"
- fi
- if [ "${engine}" != "unreal" ]&&[ "${appid}" != "223250" ]; then
- echo -e "> GameSpy query\tINBOUND\t${gsqueryport}\tudp\tOldQueryPortNumber=${gsqueryport}"
- fi
- if [ "${appid}" == "215360" ]; then
- echo -e "< Master server\tOUTBOUND\t28852\ttcp/udp"
- else
- echo -e "< Master server\tOUTBOUND\t28900/28902\ttcp/udp"
- fi
- if [ "${appid}" ]; then
- if [ "${appid}" == "223250" ]; then
- echo -e "< Steam\tINBOUND\t20610\tudp"
- else
- echo -e "< Steam\tINBOUND\t20660\tudp"
- fi
- fi
- echo -e "> WebAdmin\tINBOUND\t${webadminport}\ttcp\tListenPort=${webadminport}"
- } | column -s $'\t' -t
- echo -e ""
- echo -e "${lightgreen}${servername} WebAdmin${default}"
- fn_messages_separator
- {
- echo -e "${blue}WebAdmin enabled:\t${default}${webadminenabled}"
- echo -e "${blue}WebAdmin url:\t${default}http://${ip}:${webadminport}"
- echo -e "${blue}WebAdmin username:\t${default}${webadminuser}"
- echo -e "${blue}WebAdmin password:\t${default}${webadminpass}"
- } | column -s $'\t' -t
- }
- fn_info_message_unreal3(){
- echo -e "netstat -atunp | grep ut3-bin"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- echo -e "> WebAdmin\tINBOUND\t${webadminport}\ttcp\tListenPort=${webadminport}"
- } | column -s $'\t' -t
- echo -e ""
- echo -e "${lightgreen}${servername} WebAdmin${default}"
- fn_messages_separator
- {
- echo -e "${blue}WebAdmin enabled:\t${default}${webadminenabled}"
- echo -e "${blue}WebAdmin url:\t${default}http://${ip}:${webadminport}"
- echo -e "${blue}WebAdmin username:\t${default}${webadminuser}"
- echo -e "${blue}WebAdmin password:\t${default}${webadminpass}"
- } | column -s $'\t' -t
- }
- fn_info_message_unturned(){
- echo -e "netstat -atunp | grep Unturned"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_kf2(){
- echo -e "netstat -atunp | grep KFGame"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\ttcp\tPort=${port}"
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- echo -e "> Steam\tINBOUND\t20560\tudp"
- echo -e "> WebAdmin\tINBOUND\t${webadminport}\ttcp\tListenPort=${webadminport}"
- } | column -s $'\t' -t
- echo -e ""
- echo -e "${lightgreen}${servername} WebAdmin${default}"
- fn_messages_separator
- {
- echo -e "${blue}WebAdmin enabled:\t${default}${webadminenabled}"
- echo -e "${blue}WebAdmin url:\t${default}http://${ip}:${webadminport}"
- echo -e "${blue}WebAdmin username:\t${default}${webadminuser}"
- echo -e "${blue}WebAdmin password:\t${default}${webadminpass}"
- } | column -s $'\t' -t
- }
- fn_info_message_wolfensteinenemyterritory(){
- echo -e "netstat -atunp | grep etded"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game/Query\tINBOUND\t${port}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_etlegacy(){
- echo -e "netstat -atunp | grep etlded"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game/Query\tINBOUND\t${port}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_wurmunlimited(){
- echo -e "netstat -atunp | grep WurmServer"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\ttcp"
- echo -e "> Game/Query\tINBOUND\t${queryport}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_mta(){
- echo -e "netstat -atunp | grep mta-server64"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tOUTBOUND\t${port}\tudp"
- echo -e "> HTTP Server\tINBOUND\t${httpport}\ttcp"
- if [ "${ase}" == "Enabled" ]; then
- echo -e "> ASE Game_Monitor\tOUTBOUND\t$((${port} + 123))\tudp"
- fi
- } | column -s $'\t' -t
- }
- fn_info_message_mordhau(){
- echo -e "netstat -atunp | grep Mord"
- echo -e ""
- {
- echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL"
- echo -e "> Game\tINBOUND\t${port}\tudp"
- echo -e "> BeaconPort\tINBOUND\t${beaconport}\tudp"
- echo -e "> Query\tINBOUND\t${queryport}\tudp"
- } | column -s $'\t' -t
- }
- fn_info_message_select_engine(){
- # Display details depending on game or engine.
- if [ "${gamename}" == "7 Days To Die" ]; then
- fn_info_message_sdtd
- elif [ "${gamename}" == "ARK: Survival Evolved" ]; then
- fn_info_message_ark
- elif [ "${gamename}" == "Ballistic Overkill" ]; then
- fn_info_message_ballisticoverkill
- elif [ "${gamename}" == "Battalion 1944" ]; then
- fn_info_message_battalion1944
- elif [ "${gamename}" == "Call of Duty" ]; then
- fn_info_message_cod
- elif [ "${gamename}" == "Call of Duty: United Offensive" ]; then
- fn_info_message_coduo
- elif [ "${gamename}" == "Call of Duty 2" ]; then
- fn_info_message_cod2
- elif [ "${gamename}" == "Call of Duty 4" ]; then
- fn_info_message_cod4
- elif [ "${gamename}" == "Call of Duty: World at War" ]; then
- fn_info_message_codwaw
- elif [ "${gamename}" == "Eco" ]; then
- fn_info_message_eco
- elif [ "${gamename}" == "ET: Legacy" ]; then
- fn_info_message_etlegacy
- elif [ "${gamename}" == "Factorio" ]; then
- fn_info_message_factorio
- elif [ "${gamename}" == "Hurtworld" ]; then
- fn_info_message_hurtworld
- elif [ "${shortname}" == "inss" ]; then
- fn_info_message_inss
- elif [ "${gamename}" == "Just Cause 2" ]; then
- fn_info_message_justcause2
- elif [ "${gamename}" == "Just Cause 3" ]; then
- fn_info_message_justcause3
- elif [ "${shortname}" == "kf2" ]; then
- fn_info_message_kf2
- elif [ "${shortname}" == "pstbs" ]; then
- fn_info_message_pstbs
- elif [ "${gamename}" == "Project Cars" ]; then
- fn_info_message_projectcars
- elif [ "${gamename}" == "QuakeWorld" ]; then
- fn_info_message_quake
- elif [ "${gamename}" == "Quake 2" ]; then
- fn_info_message_quake2
- elif [ "${gamename}" == "Quake 3: Arena" ]; then
- fn_info_message_quake3
- elif [ "${gamename}" == "Quake Live" ]; then
- fn_info_message_quakelive
- elif [ "${gamename}" == "San Andreas Multiplayer" ]; then
- fn_info_message_samp
- elif [ "${gamename}" == "Squad" ]; then
- fn_info_message_squad
- elif [ "${gamename}" == "Stationeers" ]; then
- fn_info_message_stationeers
- elif [ "${shortname}" == "sbots" ]; then
- fn_info_message_sbots
- elif [ "${gamename}" == "TeamSpeak 3" ]; then
- fn_info_message_teamspeak3
- elif [ "${gamename}" == "Tower Unite" ]; then
- fn_info_message_towerunite
- elif [ "${shortname}" == "unt" ]; then
- fn_info_message_unturned
- elif [ "${shortname}" == "mh" ]; then
- fn_info_message_mordhau
- elif [ "${gamename}" == "Multi Theft Auto" ]; then
- fn_info_message_mta
- elif [ "${gamename}" == "Mumble" ]; then
- fn_info_message_mumble
- elif [ "${gamename}" == "Return to Castle Wolfenstein" ]; then
- fn_info_message_rtcw
- elif [ "${gamename}" == "Rust" ]; then
- fn_info_message_rust
- elif [ "${gamename}" == "Wurm Unlimited" ]; then
- fn_info_message_wurmunlimited
- elif [ "${shortname}" == "rw" ]; then
- fn_info_message_risingworld
- elif [ "${gamename}" == "Wolfenstein: Enemy Territory" ]; then
- fn_info_message_wolfensteinenemyterritory
- elif [ "${engine}" == "refractor" ]; then
- fn_info_message_refractor
- elif [ "${engine}" == "dontstarve" ]; then
- fn_info_message_dontstarve
- elif [ "${engine}" == "goldsource" ]; then
- fn_info_message_goldsource
- elif [ "${engine}" == "lwjgl2" ]; then
- fn_info_message_minecraft
- elif [ "${engine}" == "projectzomboid" ]; then
- fn_info_message_projectzomboid
- elif [ "${engine}" == "realvirtuality" ]; then
- fn_info_message_realvirtuality
- elif [ "${engine}" == "seriousengine35" ]; then
- fn_info_message_seriousengine35
- elif [ "${engine}" == "source" ]; then
- fn_info_message_source
- elif [ "${engine}" == "spark" ]; then
- fn_info_message_spark
- elif [ "${engine}" == "starbound" ]; then
- fn_info_message_starbound
- elif [ "${engine}" == "teeworlds" ]; then
- fn_info_message_teeworlds
- elif [ "${engine}" == "terraria" ]; then
- fn_info_message_terraria
- elif [ "${engine}" == "unreal" ]||[ "${engine}" == "unreal2" ]; then
- fn_info_message_unreal
- elif [ "${engine}" == "unreal3" ]; then
- fn_info_message_unreal3
- else
- fn_print_error_nl "Unable to detect server engine."
- fi
- }
- # Separator is different for details
- fn_messages_separator(){
- if [ "${function_selfname}" == "command_details.sh" ]; then
- printf '%*s\n' "${COLUMNS:-$(tput cols)}" '' | tr ' ' =
- else
- echo -e "================================="
- fi
- }
- # Removes the passwords form all but details
- fn_info_message_password_strip(){
- if [ "${function_selfname}" != "command_details.sh" ]; then
- if [ -n "${serverpassword}" ]; then
- serverpassword="********"
- fi
- if [ -n "${rconpassword}" ]; then
- rconpassword="********"
- fi
- if [ -n "${adminpassword}" ]; then
- adminpassword="********"
- fi
- if [ -n "${statspassword}" ]; then
- statspassword="********"
- fi
- if [ -n "${webadminpass}" ]; then
- webadminpass="********"
- fi
- if [ -n "${telnetpass}" ]; then
- telnetpass="********"
- fi
- if [ -n "${wsapikey}" ]; then
- wsapikey="********"
- fi
- if [ -n "${gslt}" ]; then
- gslt="********"
- fi
- fi
- }
|