| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 |
- #!/bin/bash
- # LinuxGSM info_parms.sh function
- # Author: Daniel Gibbs
- # Website: https://linuxgsm.com
- # Description: If specific parms are not set then this will be displayed in details.
- local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
- ## Examples of filtering to get info from config files
- # sed 's/foo//g' - remove foo
- # tr -cd '[:digit:]' leave only digits
- # tr -d '=\"; ' remove selected charectors =\";
- # grep -v "foo" filter out lines that contain foo
- unavailable="${red}UNAVAILABLE${default}"
- zero="${red}0${default}"
- fn_info_parms_ark(){
- port=${port:-"0"}
- queryport=${queryport:-"0"}
- rconport=${rconport:-"0"}
- maxplayers=${maxplayers:-"0"}
- }
- fn_info_parms_realvirtuality(){
- port=${port:-"0"}
- queryport=$((port + 1))
- }
- fn_info_parms_cod(){
- defaultmap=${defaultmap:-"NOT SET"}
- maxplayers=${maxplayers:-"0"}
- port=${port:-"0"}
- queryport=${port:-"0"}
- }
- 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_eco(){
- queryport=${webadminport}
- }
- fn_info_parms_factorio(){
- port=${port:-"0"}
- rconport=${rconport:-"0"}
- rconpassword=${rconpassword:-"NOT SET"}
- }
- fn_info_parms_inss(){
- port=${port:-"0"}
- queryport=${queryport:-"0"}
- servername=${servername:-"NOT SET"}
- serverpassword=${serverpassword:-"NOT SET"}
- defaultmap=${defaultmap:-"NOT SET"}
- defaultscenario=${defaultscenario:-"NOT SET"}
- maxplayers=${maxplayers:-"0"}
- }
- fn_info_parms_hurtworld(){
- servername=${servername:-"NOT SET"}
- port=${port:-"0"}
- queryport=${queryport:-"0"}
- maxplayers=${maxplayers:-"0"}
- defaultmap=${defaultmap:-"NOT SET"}
- creativemode=${creativemode:-"NOT SET"}
- }
- fn_info_parms_projectzomboid(){
- adminpassword=${adminpassword:-"NOT SET"}
- }
- fn_info_parms_quakeworld(){
- port=${port:-"0"}
- }
- fn_info_parms_quake2(){
- port=${port:-"0"}
- defaultmap=${defaultmap:-"NOT SET"}
- }
- fn_info_parms_risingworld(){
- servername=${servername:-"NOT SET"}
- port=${port:-"0"}
- queryport=${port}
- httpqueryport=$((port - 1))
- }
- fn_info_parms_rust(){
- servername=${servername:-"NOT SET"}
- port=${port:-"0"}
- queryport=${port}
- rconport=${rconport:-"0"}
- rconpassword=${rconpassword:-"NOT SET"}
- rconweb=${rconweb:-"NOT SET"}
- maxplayers=${maxplayers:-"0"}
- saveinterval=${saveinterval:-"0"}
- tickrate=${tickrate:-"0"}
- }
- fn_info_parms_source(){
- defaultmap=${defaultmap:-"NOT SET"}
- maxplayers=${maxplayers:-"0"}
- port=${port:-"0"}
- queryport=${port}
- clientport=${clientport:-"0"}
- }
- fn_info_parms_spark(){
- defaultmap=${defaultmap:-"NOT SET"}
- maxplayers=${maxplayers:-"0"}
- port=${port:-"0"}
- queryport=$((port + 1))
- servername=${servername:-"NOT SET"}
- serverpassword=${serverpassword:-"NOT SET"}
- webadminuser=${webadminuser:-"NOT SET"}
- webadminpass=${webadminpass:-"NOT SET"}
- webadminport=${webadminport:-"0"}
- mods=${mods:-"NOT SET"}
- }
- fn_info_config_towerunite(){
- port=${port:-"0"}
- queryport=${queryport:-"0"}
- }
- fn_info_parms_unreal(){
- defaultmap=${defaultmap:-"NOT SET"}
- queryport=$((port + 1))
- }
- fn_info_parms_unreal2(){
- defaultmap=${defaultmap:-"NOT SET"}
- queryport=$((port + 1))
- }
- fn_info_parms_unreal3(){
- port=${port:-"0"}
- queryport=${queryport:-"0"}
- defaultmap=${defaultmap:-"NOT SET"}
- serverpassword=${serverpassword:-"NOT SET"}
- adminpassword=${adminpassword:-"NOT SET"}
- }
- fn_info_parms_kf2(){
- queryport=${queryport:-"0"}
- defaultmap=${defaultmap:-"NOT SET"}
- }
- # ARK: Survival Evolved
- if [ "${gamename}" == "ARK: Survival Evolved" ]; then
- fn_info_parms_ark
- # ARMA 3
- elif [ "${engine}" == "realvirtuality" ]; then
- 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
- # Eco
- elif [ "${gamename}" == "Eco" ]; then
- fn_info_parms_eco
- # Factorio
- elif [ "${gamename}" == "Factorio" ]; then
- fn_info_parms_factorio
- elif [ "${shortname}" == "inss" ]; then
- fn_info_parms_inss
- elif [ "${shortname}" == "kf2" ]; then
- fn_info_parms_kf2
- # Project Zomboid
- elif [ "${engine}" == "projectzomboid" ]; then
- fn_info_parms_projectzomboid
- elif [ "${gamename}" == "QuakeWorld" ]; then
- fn_info_parms_quakeworld
- elif [ "${gamename}" == "Quake 2" ]||[ "${gamename}" == "Quake 3: Arena" ]; then
- fn_info_parms_quake2
- # Rust
- elif [ "${gamename}" == "Rust" ]; then
- fn_info_parms_rust
- # Rising World
- elif [ "${shortname}" == "rw" ]; then
- fn_info_parms_risingworld
- # Serious Sam
- elif [ "${engine}" == "seriousengine35" ]; then
- fn_info_config_seriousengine35
- elif [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]; then
- fn_info_parms_source
- # Spark
- elif [ "${engine}" == "spark" ]; then
- fn_info_parms_spark
- elif [ "${gamename}" == "Tower Unite" ]; then
- fn_info_config_towerunite
- # Unreal/Unreal 2 engine
- elif [ "${engine}" == "unreal" ]||[ "${engine}" == "unreal2" ]; then
- fn_info_parms_unreal
- # Unreal 3 engine
- elif [ "${engine}" == "unreal3" ]; then
- fn_info_parms_unreal3
- fi
|