info_parms.sh 6.3 KB

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