info_parms.sh 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  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_barotrauma(){
  21. port=${port:-"0"}
  22. queryport=${queryport:-"0"}
  23. }
  24. fn_info_parms_cod(){
  25. defaultmap=${defaultmap:-"NOT SET"}
  26. maxplayers=${maxplayers:-"0"}
  27. port=${port:-"0"}
  28. queryport=${port:-"0"}
  29. }
  30. fn_info_parms_dst(){
  31. sharding=${sharding:-"NOT SET"}
  32. master=${master:-"NOT SET"}
  33. shard=${shard:-"NOT SET"}
  34. cluster=${cluster:-"NOT SET"}
  35. cave=${cave:-"NOT SET"}
  36. }
  37. fn_info_parms_eco(){
  38. queryport=${webadminport}
  39. }
  40. fn_info_parms_factorio(){
  41. port=${port:-"0"}
  42. rconport=${rconport:-"0"}
  43. rconpassword=${rconpassword:-"NOT SET"}
  44. }
  45. fn_info_parms_hurtworld(){
  46. servername=${servername:-"NOT SET"}
  47. port=${port:-"0"}
  48. queryport=${queryport:-"0"}
  49. maxplayers=${maxplayers:-"0"}
  50. defaultmap=${defaultmap:-"NOT SET"}
  51. creativemode=${creativemode:-"NOT SET"}
  52. }
  53. fn_info_parms_inss(){
  54. port=${port:-"0"}
  55. queryport=${queryport:-"0"}
  56. servername=${servername:-"NOT SET"}
  57. serverpassword=${serverpassword:-"NOT SET"}
  58. defaultmap=${defaultmap:-"NOT SET"}
  59. defaultscenario=${defaultscenario:-"NOT SET"}
  60. maxplayers=${maxplayers:-"0"}
  61. }
  62. fn_info_parms_kf2(){
  63. queryport=${queryport:-"0"}
  64. defaultmap=${defaultmap:-"NOT SET"}
  65. }
  66. fn_info_parms_mordhau(){
  67. port=${port:-"0"}
  68. queryport=${queryport:-"0"}
  69. beaconport=${beaconport:-"0"}
  70. }
  71. fn_info_parms_mohaa(){
  72. port=${port:-"0"}
  73. queryport=${port:-"0"}
  74. defaultmap=${defaultmap:-"NOT SET"}
  75. }
  76. fn_info_parms_projectzomboid(){
  77. adminpassword=${adminpassword:-"NOT SET"}
  78. }
  79. fn_info_parms_quakeworld(){
  80. port=${port:-"0"}
  81. queryport=${port}
  82. }
  83. fn_info_parms_quake2(){
  84. port=${port:-"0"}
  85. queryport=${port}
  86. defaultmap=${defaultmap:-"NOT SET"}
  87. }
  88. fn_info_parms_realvirtuality(){
  89. port=${port:-"0"}
  90. queryport=$((port + 1))
  91. }
  92. fn_info_parms_risingworld(){
  93. servername=${servername:-"NOT SET"}
  94. port=${port:-"0"}
  95. queryport=${port}
  96. httpqueryport=$((port - 1))
  97. }
  98. fn_info_parms_rtcw(){
  99. port=${port:-"0"}
  100. queryport="${port}"
  101. defaultmap=${defaultmap:-"NOT SET"}
  102. }
  103. fn_info_parms_rust(){
  104. servername=${servername:-"NOT SET"}
  105. port=${port:-"0"}
  106. queryport=${port}
  107. rconport=${rconport:-"0"}
  108. rconpassword=${rconpassword:-"NOT SET"}
  109. rconweb=${rconweb:-"NOT SET"}
  110. maxplayers=${maxplayers:-"0"}
  111. saveinterval=${saveinterval:-"0"}
  112. tickrate=${tickrate:-"0"}
  113. }
  114. fn_info_parms_sof2(){
  115. port=${port:-"0"}
  116. defaultmap=${defaultmap:-"NOT SET"}
  117. }
  118. fn_info_parms_source(){
  119. defaultmap=${defaultmap:-"NOT SET"}
  120. maxplayers=${maxplayers:-"0"}
  121. port=${port:-"0"}
  122. queryport=${port}
  123. clientport=${clientport:-"0"}
  124. }
  125. fn_info_parms_spark(){
  126. defaultmap=${defaultmap:-"NOT SET"}
  127. maxplayers=${maxplayers:-"0"}
  128. port=${port:-"0"}
  129. queryport=$((port + 1))
  130. servername=${servername:-"NOT SET"}
  131. serverpassword=${serverpassword:-"NOT SET"}
  132. webadminuser=${webadminuser:-"NOT SET"}
  133. webadminpass=${webadminpass:-"NOT SET"}
  134. webadminport=${webadminport:-"0"}
  135. mods=${mods:-"NOT SET"}
  136. }
  137. fn_info_parms_stickybots(){
  138. port=${port:-"0"}
  139. queryport=${queryport:-"0"}
  140. servername=${servername:-"NOT SET"}
  141. serverpassword=${serverpassword:-"NOT SET"}
  142. defaultmap=${defaultmap:-"NOT SET"}
  143. maxplayers=${maxplayers:-"0"}
  144. }
  145. fn_info_parms_sof2(){
  146. port=${port:-"0"}
  147. queryport=${port}
  148. defaultmap=${defaultmap:-"NOT SET"}
  149. }
  150. fn_info_parms_soldat(){
  151. port=${port:-"0"}
  152. queryport=${port}
  153. servername=${servername:-"NOT SET"}
  154. serverpassword=${serverpassword:-"NOT SET"}
  155. adminpassword=${adminpassword:-"NOT SET"}
  156. maxplayers=${maxplayers:-"0"}
  157. }
  158. fn_info_parms_towerunite(){
  159. port=${port:-"0"}
  160. queryport=${queryport:-"0"}
  161. }
  162. fn_info_parms_unreal(){
  163. defaultmap=${defaultmap:-"NOT SET"}
  164. queryport=$((port + 1))
  165. }
  166. fn_info_parms_unreal2(){
  167. defaultmap=${defaultmap:-"NOT SET"}
  168. queryport=$((port + 1))
  169. }
  170. fn_info_parms_unreal3(){
  171. port=${port:-"0"}
  172. queryport=${queryport:-"0"}
  173. defaultmap=${defaultmap:-"NOT SET"}
  174. serverpassword=${serverpassword:-"NOT SET"}
  175. adminpassword=${adminpassword:-"NOT SET"}
  176. }
  177. fn_info_parms_unturned(){
  178. servername=${servicename:-"NOT SET"}
  179. port=${port:-"0"}
  180. queryport=$((port + 1))
  181. }
  182. fn_info_parms_wf(){
  183. port=${port:-"0"}
  184. queryport="${port}"
  185. webadminport=${webadminport:-"0"}
  186. }
  187. # ARK: Survival Evolved
  188. if [ "${shortname}" == "ark" ]; then
  189. fn_info_parms_ark
  190. # ARMA 3
  191. elif [ "${shortname}" == "arma3" ]; then
  192. fn_info_parms_realvirtuality
  193. # Barotrauma
  194. elif [ "${shortname}" == "bt" ]; then
  195. fn_info_parms_barotrauma
  196. # Call of Duty
  197. elif [ "${shortname}" == "cod" ]||[ "${shortname}" == "coduo" ]||[ "${engine}" == "iw2.0" ]||[ "${engine}" == "iw3.0" ]; then
  198. fn_info_parms_cod
  199. # Eco
  200. elif [ "${shortname}" == "eco" ]; then
  201. fn_info_parms_eco
  202. # Factorio
  203. elif [ "${shortname}" == "fctr" ]; then
  204. fn_info_parms_factorio
  205. elif [ "${shortname}" == "inss" ]; then
  206. fn_info_parms_inss
  207. elif [ "${shortname}" == "kf2" ]; then
  208. fn_info_parms_kf2
  209. elif [ "${shortname}" == "mohaa" ]; then
  210. fn_info_parms_mohaa
  211. # Project Zomboid
  212. elif [ "${shortname}" == "pz" ]; then
  213. fn_info_parms_projectzomboid
  214. elif [ "${shortname}" == "qw" ]; then
  215. fn_info_parms_quakeworld
  216. elif [ "${shortname}" == "q2" ]||[ "${shortname}" == "q3" ]; then
  217. fn_info_parms_quake2
  218. elif [ "${shortname}" == "rtcw" ]; then
  219. fn_info_parms_rtcw
  220. # Rust
  221. elif [ "${shortname}" == "rust" ]; then
  222. fn_info_parms_rust
  223. # Rising World
  224. elif [ "${shortname}" == "rw" ]; then
  225. fn_info_parms_risingworld
  226. # Soldier Of Fortune 2: Gold Edition
  227. elif [ "${shortname}" == "sof2" ]; then
  228. fn_info_parms_sof2
  229. # Sticky Bots
  230. elif [ "${shortname}" == "sbots" ]; then
  231. fn_info_parms_stickybots
  232. elif [ "${shortname}" == "sol" ]; then
  233. fn_info_parms_soldat
  234. # Serious Sam
  235. elif [ "${shortname}" == "ss3" ]; then
  236. fn_info_parms_seriousengine35
  237. elif [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]; then
  238. fn_info_parms_source
  239. # Spark
  240. elif [ "${engine}" == "spark" ]; then
  241. fn_info_parms_spark
  242. elif [ "${shortname}" == "tu" ]; then
  243. fn_info_parms_towerunite
  244. elif [ "${shortname}" == "mh" ]; then
  245. fn_info_parms_mordhau
  246. # Unreal/Unreal 2 engine
  247. elif [ "${engine}" == "unreal" ]||[ "${engine}" == "unreal2" ]; then
  248. fn_info_parms_unreal
  249. # Unreal 3 engine
  250. elif [ "${engine}" == "unreal3" ]; then
  251. fn_info_parms_unreal3
  252. elif [ "${shortname}" == "unt" ]; then
  253. fn_info_parms_unturned
  254. # Warfork
  255. elif [ "${shortname}" == "wf" ]; then
  256. fn_info_parms_wf
  257. fi