|
|
@@ -2,7 +2,7 @@
|
|
|
# LinuxGSM info_parms.sh function
|
|
|
# Author: Daniel Gibbs
|
|
|
# Website: https://gameservermanagers.com
|
|
|
-# Description: Gets specific details from server parameters.
|
|
|
+# Description: If specific parms are not set then this will be displayed in details.
|
|
|
|
|
|
local function_selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))"
|
|
|
|
|
|
@@ -15,139 +15,95 @@ local function_selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))"
|
|
|
unavailable="${red}UNAVAILABLE${default}"
|
|
|
zero="${red}0${default}"
|
|
|
|
|
|
-fn_info_config_quakelive(){
|
|
|
- # Not Set
|
|
|
- port=${port:-"NOT SET"}
|
|
|
+fn_info_parms_ark(){
|
|
|
+ port=${port:-"0"}
|
|
|
+ queryport=${queryport:-"0"}
|
|
|
rconport=${rconport:-"0"}
|
|
|
- rconpassword=${rconpassword:-"NOT SET"}
|
|
|
- statsport=${statsport:-"0"}
|
|
|
- statspassword=${statspassword:-"NOT SET"}
|
|
|
- mappool=${mappool:-"NOT SET"}
|
|
|
- rconpassword=${rconpassword:-"NOT SET"}
|
|
|
+ maxplayers=${maxplayers:-"0"}
|
|
|
}
|
|
|
|
|
|
-fn_info_config_source(){
|
|
|
+fn_info_parms_realvirtuality(){
|
|
|
+ port=${port:-"0"}
|
|
|
+}
|
|
|
+
|
|
|
+fn_info_parms_cod(){
|
|
|
defaultmap=${defaultmap:-"NOT SET"}
|
|
|
maxplayers=${maxplayers:-"0"}
|
|
|
port=${port:-"0"}
|
|
|
- clientport=${clientport:-"0"}
|
|
|
}
|
|
|
|
|
|
-fn_info_config_spark(){
|
|
|
- # Not Set
|
|
|
+fn_info_parms_dst(){
|
|
|
+ sharding=${sharding:-"NOT SET"}
|
|
|
+ master=${master:-"NOT SET"}
|
|
|
+ shard=${shard:-"NOT SET"}
|
|
|
+ cluster=${cluster:-"NOT SET"}
|
|
|
+ cave=${cave:-"NOT SET"}
|
|
|
+
|
|
|
+fn_info_parms_factorio(){
|
|
|
port=${port:-"0"}
|
|
|
- queryport=$((port + 1))
|
|
|
- maxplayers=${maxplayers:-"0"}
|
|
|
- webadminuser=${webadminuser:-"NOT SET"}
|
|
|
- webadminpass=${webadminpass:-"NOT SET"}
|
|
|
- webadminport=${webadminport:-"0"}
|
|
|
+ rconport=${rconport:-"0"}
|
|
|
+ rconpassword=${rconpassword:-"NOT SET"}
|
|
|
}
|
|
|
|
|
|
-fn_info_config_teeworlds(){
|
|
|
- if [ ! -f "${servercfgfullpath}" ]; then
|
|
|
- servername="unnamed server"
|
|
|
- serverpassword="${unavailable}"
|
|
|
- rconpassword="${unavailable}"
|
|
|
- port="8303"
|
|
|
- maxplayers="12"
|
|
|
- else
|
|
|
- servername=$(grep "sv_name" "${servercfgfullpath}" | sed 's/sv_name //g' | sed 's/"//g')
|
|
|
- serverpassword=$(grep "password " "${servercfgfullpath}" | awk '!/sv_rcon_password/'| sed 's/password //g' | tr -d '=\"; ')
|
|
|
- rconpassword=$(grep "sv_rcon_password" "${servercfgfullpath}" | sed 's/sv_rcon_password //g' | tr -d '=\"; ')
|
|
|
- port=$(grep "sv_port" "${servercfgfullpath}" | tr -cd '[:digit:]')
|
|
|
- maxplayers=$(grep "sv_max_clients" "${servercfgfullpath}" | tr -cd '[:digit:]')
|
|
|
+fn_info_parms_hurtworld(){
|
|
|
+ servername=${defaultmap:-"NOT SET"}
|
|
|
+ port=${port:-"0"}
|
|
|
+ queryport=${queryport:-"0"}
|
|
|
+ maxplayers=${maxplayers:-"0"}
|
|
|
+ defaultmap=${defaultmap:-"NOT SET"}
|
|
|
+ creativemode=${creativemode:-"NOT SET"}
|
|
|
+ x64mode=${creativemode:-"NOT SET"}
|
|
|
+ admins=""
|
|
|
|
|
|
- # Not Set
|
|
|
- servername=${servername:-"NOT SET"}
|
|
|
- serverpassword=${serverpassword:-"NOT SET"}
|
|
|
- rconpassword=${rconpassword:-"NOT SET"}
|
|
|
- port=${port:-"8303"}
|
|
|
- maxplayers=${maxplayers:-"12"}
|
|
|
- fi
|
|
|
+ ## Advanced Server Start Settings
|
|
|
+ # Rollback server state (remove after start command)
|
|
|
+ loadsave=""
|
|
|
+ # Use unstable 64 bit server executable (O/1)
|
|
|
+ x64mode="0"
|
|
|
}
|
|
|
|
|
|
-fn_info_config_terraria(){
|
|
|
- if [ ! -f "${servercfgfullpath}" ]; then
|
|
|
- port="0"
|
|
|
- else
|
|
|
- port=$(grep "port=" "${servercfgfullpath}" | tr -cd '[:digit:]')
|
|
|
-
|
|
|
- # Not Set
|
|
|
- port=${port:-"0"}
|
|
|
- fi
|
|
|
+fn_info_parms_source(){
|
|
|
+ defaultmap=${defaultmap:-"NOT SET"}
|
|
|
+ maxplayers=${maxplayers:-"0"}
|
|
|
+ port=${port:-"0"}
|
|
|
+ clientport=${clientport:-"0"}
|
|
|
}
|
|
|
|
|
|
-fn_info_config_unreal(){
|
|
|
- if [ ! -f "${servercfgfullpath}" ]; then
|
|
|
- servername="${unavailable}"
|
|
|
- serverpassword="${unavailable}"
|
|
|
- adminpassword="${unavailable}"
|
|
|
- port="${zero}"
|
|
|
- gsqueryport="${zero}"
|
|
|
- webadminenabled="${unavailable}"
|
|
|
- webadminport="${zero}"
|
|
|
- webadminuser="${unavailable}"
|
|
|
- webadminpass="${unavailable}"
|
|
|
- else
|
|
|
- servername=$(grep "ServerName=" "${servercfgfullpath}" | sed 's/ServerName=//g')
|
|
|
- serverpassword=$(grep "GamePassword=" "${servercfgfullpath}" | sed 's/GamePassword=//g')
|
|
|
- adminpassword=$(grep "AdminPassword=" "${servercfgfullpath}" | sed 's/AdminPassword=//g')
|
|
|
- port=$(grep "Port=" "${servercfgfullpath}" | grep -v "Master" | grep -v "LAN" | grep -v "Proxy" | grep -v "Listen" | tr -d '\r' | tr -cd '[:digit:]')
|
|
|
- gsqueryport=$(grep "OldQueryPortNumber=" "${servercfgfullpath}" | tr -d '\r' | tr -cd '[:digit:]')
|
|
|
- webadminenabled=$(grep "bEnabled=" "${servercfgfullpath}" | sed 's/bEnabled=//g' | tr -d '\r')
|
|
|
- webadminport=$(grep "ListenPort=" "${servercfgfullpath}" | tr -d '\r' | tr -cd '[:digit:]')
|
|
|
- if [ "${engine}" == "unreal" ]; then
|
|
|
- webadminuser=$(grep "AdminUsername=" "${servercfgfullpath}" | sed 's/\AdminUsername=//g')
|
|
|
- webadminpass=$(grep "UTServerAdmin.UTServerAdmin" "${servercfgfullpath}" -A 2 | grep "AdminPassword=" | sed 's/\AdminPassword=//g')
|
|
|
- else
|
|
|
- webadminuser=$(grep "AdminName=" "${servercfgfullpath}" | sed 's/\AdminName=//g')
|
|
|
- webadminpass=$(grep "AdminPassword=" "${servercfgfullpath}" | sed 's/\AdminPassword=//g')
|
|
|
- fi
|
|
|
+fn_info_parms_spark(){
|
|
|
+ defaultmap=${defaultmap:-"NOT SET"}
|
|
|
+ maxplayers=${maxplayers:-"0"}
|
|
|
+ port=${port:-"0"}
|
|
|
+ queryport=$((port + 1))
|
|
|
+ servername=${servername:-"NOT SET"}
|
|
|
+ webadminuser=${webadminuser:-"NOT SET"}
|
|
|
+ webadminpass=${webadminpass:-"NOT SET"}
|
|
|
+ webadminport=${webadminport:-"0"}
|
|
|
+ mods=${mods:-"NOT SET"}
|
|
|
+ password=${password:-"NOT SET"}
|
|
|
+}
|
|
|
|
|
|
- # Not Set
|
|
|
- servername=${servername:-"NOT SET"}
|
|
|
- serverpassword=${serverpassword:-"NOT SET"}
|
|
|
- adminpassword=${adminpassword:-"NOT SET"}
|
|
|
- port=${port:-"0"}
|
|
|
- gsqueryport=${gsqueryport:-"NOT SET"}
|
|
|
- webadminenabled=${webadminenabled:-"NOT SET"}
|
|
|
- webadminport=${webadminport:-"NOT SET"}
|
|
|
- webadminuser=${webadminuser:-"NOT SET"}
|
|
|
- webadminpass=${webadminpass:-"NOT SET"}
|
|
|
- fi
|
|
|
+fn_info_parms_unreal(){
|
|
|
+:
|
|
|
}
|
|
|
|
|
|
-## Just Cause 2
|
|
|
-if [ "${engine}" == "avalanche" ]; then
|
|
|
- fn_info_config_avalanche
|
|
|
-## Dont Starve Together
|
|
|
-elif [ "${engine}" == "dontstarve" ]; then
|
|
|
- fn_info_config_dontstarve
|
|
|
-## Project Zomboid
|
|
|
-elif [ "${engine}" == "projectzomboid" ]; then
|
|
|
- fn_info_config_projectzomboid
|
|
|
-# Quake Live
|
|
|
-elif [ "${gamename}" == "Quake Live" ]; then
|
|
|
- fn_info_config_quakelive
|
|
|
+# ARK: Survival Evolved
|
|
|
+if [ "${gamename}" == "ARK: Survival Evolved" ]; then
|
|
|
+fn_info_parms_ark
|
|
|
# ARMA 3
|
|
|
elif [ "${engine}" == "realvirtuality" ]; then
|
|
|
- fn_info_config_realvirtuality
|
|
|
-# Serious Sam
|
|
|
-elif [ "${engine}" == "seriousengine35" ]; then
|
|
|
- fn_info_config_seriousengine35
|
|
|
-# Source Engine Games
|
|
|
+fn_info_parms_realvirtuality
|
|
|
+# Call of Duty
|
|
|
+elif [ "${gamename}" == "Call of Duty" ]||[ "${gamename}" == "Call of Duty: United Offensive" ]||[ "${engine}" == "iw2.0" ]||[ "${engine}" == "iw3.0" ]; then
|
|
|
+ fn_info_parms_cod
|
|
|
+# Factorio
|
|
|
+elif [ "${gamename}" == "Factorio" ]; then
|
|
|
+ fn_info_parms_factorio
|
|
|
elif [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]; then
|
|
|
- fn_info_config_source
|
|
|
+ fn_info_parms_source
|
|
|
# Spark
|
|
|
elif [ "${engine}" == "spark" ]; then
|
|
|
- fn_info_config_spark
|
|
|
-# Teeworlds
|
|
|
-elif [ "${engine}" == "teeworlds" ]; then
|
|
|
- fn_info_config_teeworlds
|
|
|
-# Terraria
|
|
|
-elif [ "${engine}" == "terraria" ]; then
|
|
|
- fn_info_config_terraria
|
|
|
+ fn_info_parms_spark
|
|
|
# Unreal/Unreal 2 engine
|
|
|
elif [ "${engine}" == "unreal" ]||[ "${engine}" == "unreal2" ]; then
|
|
|
- fn_info_config_unreal
|
|
|
+ fn_info_parms_unreal
|
|
|
fi
|