diff --git a/functions/fn_details b/functions/fn_details index 20d3d3fa3..888133c9d 100644 --- a/functions/fn_details +++ b/functions/fn_details @@ -173,6 +173,10 @@ echo "" fn_arma3details(){ fn_autoip +servername=$(grep -s hostname "${servercfgfullpath}"| grep -v //|sed -e 's/\//g'| tr -d '=\"; ') +serverport=$(grep -s serverport= "${servercfgfullpath}"| grep -v //|tr -cd [:digit:]) +queryport=$(grep -s steamqueryport= "${servercfgfullpath}"| grep -v //|tr -cd [:digit:]) +masterport=$(grep -s steamport= "${servercfgfullpath}"| grep -v //|tr -cd [:digit:]) pid=$(tmux list-sessions 2>&1|awk '{print $1}'|grep -E "^${servicename}:"|wc -l) echo "" echo "${gamename} Server Details" @@ -187,6 +191,10 @@ echo "Server Ports" echo "============================" echo "Ports the server is currently using." echo "" +if [ -z ${serverport} ] || [ -z ${queryport} ] || [ -z ${masterport} ] ; then + echo -e "\e[0;31mERROR!\e[0;39m Missing/commented ports in ${servercfg}." + echo "" +fi echo "PROTOCOL DESCRIPTION PORT" echo "UDP Game port ${serverport}" echo "UDP STEAM query port ${queryport}" diff --git a/functions/fn_serverquery b/functions/fn_serverquery index badd45400..3bc8b1523 100644 --- a/functions/fn_serverquery +++ b/functions/fn_serverquery @@ -13,6 +13,7 @@ if [ -f gsquery.py ]; then elif [ "${engine}" == "spark" ]; then port=$((${port} + 1)) elif [ "${engine}" == "realvirtuality" ]; then + queryport=$(grep -s steamqueryport= "${servercfgfullpath}"| grep -v //|tr -cd [:digit:]) port=${queryport} fi fn_printinfo "Monitoring ${servicename}: Detected gsquery.py"