info_parms.sh 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  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. 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_inss(){
  46. port=${port:-"0"}
  47. queryport=${queryport:-"0"}
  48. servername=${servername:-"NOT SET"}
  49. serverpassword=${serverpassword:-"NOT SET"}
  50. defaultmap=${defaultmap:-"NOT SET"}
  51. defaultscenario=${defaultscenario:-"NOT SET"}
  52. maxplayers=${maxplayers:-"0"}
  53. }
  54. fn_info_parms_hurtworld(){
  55. servername=${servername:-"NOT SET"}
  56. port=${port:-"0"}
  57. queryport=${queryport:-"0"}
  58. maxplayers=${maxplayers:-"0"}
  59. defaultmap=${defaultmap:-"NOT SET"}
  60. creativemode=${creativemode:-"NOT SET"}
  61. }
  62. fn_info_parms_projectzomboid(){
  63. adminpassword=${adminpassword:-"NOT SET"}
  64. }
  65. fn_info_parms_quakeworld(){
  66. port=${port:-"0"}
  67. queryport=${port}
  68. }
  69. fn_info_parms_quake2(){
  70. port=${port:-"0"}
  71. defaultmap=${defaultmap:-"NOT SET"}
  72. }
  73. fn_info_parms_risingworld(){
  74. servername=${servername:-"NOT SET"}
  75. port=${port:-"0"}
  76. queryport=${port}
  77. httpqueryport=$((port - 1))
  78. }
  79. fn_info_parms_rtcw(){
  80. port=${port:-"0"}
  81. queryport="${port}"
  82. defaultmap=${defaultmap:-"NOT SET"}
  83. }
  84. fn_info_parms_rust(){
  85. servername=${servername:-"NOT SET"}
  86. port=${port:-"0"}
  87. queryport=${port}
  88. rconport=${rconport:-"0"}
  89. rconpassword=${rconpassword:-"NOT SET"}
  90. rconweb=${rconweb:-"NOT SET"}
  91. maxplayers=${maxplayers:-"0"}
  92. saveinterval=${saveinterval:-"0"}
  93. tickrate=${tickrate:-"0"}
  94. }
  95. fn_info_parms_source(){
  96. defaultmap=${defaultmap:-"NOT SET"}
  97. maxplayers=${maxplayers:-"0"}
  98. port=${port:-"0"}
  99. queryport=${port}
  100. clientport=${clientport:-"0"}
  101. }
  102. fn_info_parms_spark(){
  103. defaultmap=${defaultmap:-"NOT SET"}
  104. maxplayers=${maxplayers:-"0"}
  105. port=${port:-"0"}
  106. queryport=$((port + 1))
  107. servername=${servername:-"NOT SET"}
  108. serverpassword=${serverpassword:-"NOT SET"}
  109. webadminuser=${webadminuser:-"NOT SET"}
  110. webadminpass=${webadminpass:-"NOT SET"}
  111. webadminport=${webadminport:-"0"}
  112. mods=${mods:-"NOT SET"}
  113. }
  114. fn_info_parms_stickybots(){
  115. port=${port:-"0"}
  116. queryport=${queryport:-"0"}
  117. servername=${servername:-"NOT SET"}
  118. serverpassword=${serverpassword:-"NOT SET"}
  119. defaultmap=${defaultmap:-"NOT SET"}
  120. maxplayers=${maxplayers:-"0"}
  121. }
  122. fn_info_config_towerunite(){
  123. port=${port:-"0"}
  124. queryport=${queryport:-"0"}
  125. }
  126. fn_info_parms_unreal(){
  127. defaultmap=${defaultmap:-"NOT SET"}
  128. queryport=$((port + 1))
  129. }
  130. fn_info_parms_unreal2(){
  131. defaultmap=${defaultmap:-"NOT SET"}
  132. queryport=$((port + 1))
  133. }
  134. fn_info_parms_unreal3(){
  135. port=${port:-"0"}
  136. queryport=${queryport:-"0"}
  137. defaultmap=${defaultmap:-"NOT SET"}
  138. serverpassword=${serverpassword:-"NOT SET"}
  139. adminpassword=${adminpassword:-"NOT SET"}
  140. }
  141. fn_info_parms_unturned(){
  142. servername=${servicename:-"NOT SET"}
  143. port=${port:-"0"}
  144. queryport=$((port + 1))
  145. }
  146. fn_info_parms_kf2(){
  147. queryport=${queryport:-"0"}
  148. defaultmap=${defaultmap:-"NOT SET"}
  149. }
  150. # ARK: Survival Evolved
  151. if [ "${shortname}" == "ark" ]; then
  152. fn_info_parms_ark
  153. # ARMA 3
  154. elif [ "${shortname}" == "arma3" ]; then
  155. fn_info_parms_realvirtuality
  156. # Call of Duty
  157. elif [ "${shortname}" == "cod" ]||[ "${shortname}" == "coduo" ]||[ "${engine}" == "iw2.0" ]||[ "${engine}" == "iw3.0" ]; then
  158. fn_info_parms_cod
  159. # Eco
  160. elif [ "${shortname}" == "eco" ]; then
  161. fn_info_parms_eco
  162. # Factorio
  163. elif [ "${shortname}" == "fctr" ]; then
  164. fn_info_parms_factorio
  165. elif [ "${shortname}" == "inss" ]; then
  166. fn_info_parms_inss
  167. elif [ "${shortname}" == "kf2" ]; then
  168. fn_info_parms_kf2
  169. # Project Zomboid
  170. elif [ "${shortname}" == "pz" ]; then
  171. fn_info_parms_projectzomboid
  172. elif [ "${shortname}" == "qw" ]; then
  173. fn_info_parms_quakeworld
  174. elif [ "${shortname}" == "q2" ]||[ "${shortname}" == "q3" ]; then
  175. fn_info_parms_quake2
  176. elif [ "${shortname}" == "rtcw" ]; then
  177. fn_info_parms_rtcw
  178. # Rust
  179. elif [ "${shortname}" == "rust" ]; then
  180. fn_info_parms_rust
  181. # Rising World
  182. elif [ "${shortname}" == "rw" ]; then
  183. fn_info_parms_risingworld
  184. # Sticky Bots
  185. elif [ "${shortname}" == "sbots" ]; then
  186. fn_info_parms_stickybots
  187. # Serious Sam
  188. elif [ "${shortname}" == "ss3" ]; then
  189. fn_info_config_seriousengine35
  190. elif [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]; then
  191. fn_info_parms_source
  192. # Spark
  193. elif [ "${engine}" == "spark" ]; then
  194. fn_info_parms_spark
  195. elif [ "${shortname}" == "tu" ]; then
  196. fn_info_config_towerunite
  197. # Unreal/Unreal 2 engine
  198. elif [ "${engine}" == "unreal" ]||[ "${engine}" == "unreal2" ]; then
  199. fn_info_parms_unreal
  200. # Unreal 3 engine
  201. elif [ "${engine}" == "unreal3" ]; then
  202. fn_info_parms_unreal3
  203. elif [ "${shortname}" == "unt" ]; then
  204. fn_info_parms_unturned
  205. fi