info_parms.sh 6.8 KB

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