info_parms.sh 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. #!/bin/bash
  2. # LinuxGSM info_parms.sh function
  3. # Author: Daniel Gibbs
  4. # Website: https://linuxgsm.com
  5. # Description: If specific parms are not set then this will be displayed in details.
  6. local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
  7. ## Examples of filtering to get info from config files
  8. # sed 's/foo//g' - remove foo
  9. # tr -cd '[:digit:]' leave only digits
  10. # tr -d '=\"; ' remove selected charectors =\";
  11. # grep -v "foo" filter out lines that contain foo
  12. unavailable="${red}UNAVAILABLE${default}"
  13. zero="${red}0${default}"
  14. fn_info_parms_ark(){
  15. port=${port:-"0"}
  16. queryport=${queryport:-"0"}
  17. rconport=${rconport:-"0"}
  18. maxplayers=${maxplayers:-"0"}
  19. }
  20. fn_info_parms_realvirtuality(){
  21. port=${port:-"0"}
  22. queryport=$((port + 1))
  23. }
  24. fn_info_parms_cod(){
  25. defaultmap=${defaultmap:-"NOT SET"}
  26. maxplayers=${maxplayers:-"0"}
  27. port=${port:-"0"}
  28. }
  29. fn_info_parms_dst(){
  30. sharding=${sharding:-"NOT SET"}
  31. master=${master:-"NOT SET"}
  32. shard=${shard:-"NOT SET"}
  33. cluster=${cluster:-"NOT SET"}
  34. cave=${cave:-"NOT SET"}
  35. }
  36. fn_info_parms_eco(){
  37. queryport=${webadminport}
  38. }
  39. fn_info_parms_factorio(){
  40. port=${port:-"0"}
  41. rconport=${rconport:-"0"}
  42. rconpassword=${rconpassword:-"NOT SET"}
  43. }
  44. fn_info_parms_inss(){
  45. port=${port:-"0"}
  46. queryport=${queryport:-"0"}
  47. servername=${servername:-"NOT SET"}
  48. serverpassword=${serverpassword:-"NOT SET"}
  49. defaultmap=${defaultmap:-"NOT SET"}
  50. defaultscenario=${defaultscenario:-"NOT SET"}
  51. maxplayers=${maxplayers:-"0"}
  52. }
  53. fn_info_parms_hurtworld(){
  54. servername=${servername:-"NOT SET"}
  55. port=${port:-"0"}
  56. queryport=${queryport:-"0"}
  57. maxplayers=${maxplayers:-"0"}
  58. defaultmap=${defaultmap:-"NOT SET"}
  59. creativemode=${creativemode:-"NOT SET"}
  60. }
  61. fn_info_parms_projectzomboid(){
  62. adminpassword=${adminpassword:-"NOT SET"}
  63. }
  64. fn_info_parms_quakeworld(){
  65. port=${port:-"0"}
  66. }
  67. fn_info_parms_quake2(){
  68. port=${port:-"0"}
  69. defaultmap=${defaultmap:-"NOT SET"}
  70. }
  71. fn_info_parms_risingworld(){
  72. servername=${servername:-"NOT SET"}
  73. port=${port:-"0"}
  74. queryport=${port}
  75. httpqueryport=$((port - 1))
  76. }
  77. fn_info_parms_rust(){
  78. servername=${servername:-"NOT SET"}
  79. port=${port:-"0"}
  80. queryport=${port}
  81. rconport=${rconport:-"0"}
  82. rconpassword=${rconpassword:-"NOT SET"}
  83. rconweb=${rconweb:-"NOT SET"}
  84. maxplayers=${maxplayers:-"0"}
  85. saveinterval=${saveinterval:-"0"}
  86. tickrate=${tickrate:-"0"}
  87. }
  88. fn_info_parms_source(){
  89. defaultmap=${defaultmap:-"NOT SET"}
  90. maxplayers=${maxplayers:-"0"}
  91. port=${port:-"0"}
  92. queryport=${port}
  93. clientport=${clientport:-"0"}
  94. }
  95. fn_info_parms_spark(){
  96. defaultmap=${defaultmap:-"NOT SET"}
  97. maxplayers=${maxplayers:-"0"}
  98. port=${port:-"0"}
  99. queryport=$((port + 1))
  100. servername=${servername:-"NOT SET"}
  101. serverpassword=${serverpassword:-"NOT SET"}
  102. webadminuser=${webadminuser:-"NOT SET"}
  103. webadminpass=${webadminpass:-"NOT SET"}
  104. webadminport=${webadminport:-"0"}
  105. mods=${mods:-"NOT SET"}
  106. }
  107. fn_info_parms_stickybots(){
  108. port=${port:-"0"}
  109. queryport=${queryport:-"0"}
  110. servername=${servername:-"NOT SET"}
  111. serverpassword=${serverpassword:-"NOT SET"}
  112. defaultmap=${defaultmap:-"NOT SET"}
  113. defaultscenario=${defaultscenario:-"NOT SET"}
  114. maxplayers=${maxplayers:-"0"}
  115. }
  116. fn_info_config_towerunite(){
  117. port=${port:-"0"}
  118. queryport=${queryport:-"0"}
  119. }
  120. fn_info_parms_unreal(){
  121. defaultmap=${defaultmap:-"NOT SET"}
  122. queryport=$((port + 1))
  123. }
  124. fn_info_parms_unreal2(){
  125. defaultmap=${defaultmap:-"NOT SET"}
  126. queryport=$((port + 1))
  127. }
  128. fn_info_parms_unreal3(){
  129. port=${port:-"0"}
  130. queryport=${queryport:-"0"}
  131. defaultmap=${defaultmap:-"NOT SET"}
  132. serverpassword=${serverpassword:-"NOT SET"}
  133. adminpassword=${adminpassword:-"NOT SET"}
  134. }
  135. fn_info_parms_kf2(){
  136. queryport=${queryport:-"0"}
  137. defaultmap=${defaultmap:-"NOT SET"}
  138. }
  139. # ARK: Survival Evolved
  140. if [ "${gamename}" == "ARK: Survival Evolved" ]; then
  141. fn_info_parms_ark
  142. # ARMA 3
  143. elif [ "${engine}" == "realvirtuality" ]; then
  144. fn_info_parms_realvirtuality
  145. # Call of Duty
  146. elif [ "${gamename}" == "Call of Duty" ]||[ "${gamename}" == "Call of Duty: United Offensive" ]||[ "${engine}" == "iw2.0" ]||[ "${engine}" == "iw3.0" ]; then
  147. fn_info_parms_cod
  148. # Eco
  149. elif [ "${gamename}" == "Eco" ]; then
  150. fn_info_parms_eco
  151. # Factorio
  152. elif [ "${gamename}" == "Factorio" ]; then
  153. fn_info_parms_factorio
  154. elif [ "${shortname}" == "inss" ]; then
  155. fn_info_parms_inss
  156. elif [ "${shortname}" == "kf2" ]; then
  157. fn_info_parms_kf2
  158. # Project Zomboid
  159. elif [ "${engine}" == "projectzomboid" ]; then
  160. fn_info_parms_projectzomboid
  161. elif [ "${gamename}" == "QuakeWorld" ]; then
  162. fn_info_parms_quakeworld
  163. elif [ "${gamename}" == "Quake 2" ]||[ "${gamename}" == "Quake 3: Arena" ]; then
  164. fn_info_parms_quake2
  165. # Rust
  166. elif [ "${gamename}" == "Rust" ]; then
  167. fn_info_parms_rust
  168. # Rising World
  169. elif [ "${shortname}" == "rw" ]; then
  170. fn_info_parms_risingworld
  171. # Sticky Bots
  172. elif [ "${shortname}" == "sbots" ]; then
  173. fn_info_parms_stickybots
  174. # Serious Sam
  175. elif [ "${engine}" == "seriousengine35" ]; then
  176. fn_info_config_seriousengine35
  177. elif [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]; then
  178. fn_info_parms_source
  179. # Spark
  180. elif [ "${engine}" == "spark" ]; then
  181. fn_info_parms_spark
  182. elif [ "${gamename}" == "Tower Unite" ]; then
  183. fn_info_config_towerunite
  184. # Unreal/Unreal 2 engine
  185. elif [ "${engine}" == "unreal" ]||[ "${engine}" == "unreal2" ]; then
  186. fn_info_parms_unreal
  187. # Unreal 3 engine
  188. elif [ "${engine}" == "unreal3" ]; then
  189. fn_info_parms_unreal3
  190. fi