info_parms.sh 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  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_factorio(){
  37. port=${port:-"0"}
  38. rconport=${rconport:-"0"}
  39. rconpassword=${rconpassword:-"NOT SET"}
  40. }
  41. fn_info_parms_hurtworld(){
  42. servername=${servername:-"NOT SET"}
  43. port=${port:-"0"}
  44. queryport=${queryport:-"0"}
  45. maxplayers=${maxplayers:-"0"}
  46. defaultmap=${defaultmap:-"NOT SET"}
  47. creativemode=${creativemode:-"NOT SET"}
  48. }
  49. fn_info_parms_projectzomboid(){
  50. adminpassword=${adminpassword:-"NOT SET"}
  51. }
  52. fn_info_parms_quakeworld(){
  53. port=${port:-"0"}
  54. }
  55. fn_info_parms_quake2(){
  56. port=${port:-"0"}
  57. defaultmap=${defaultmap:-"NOT SET"}
  58. }
  59. fn_info_parms_rust(){
  60. servername=${servername:-"NOT SET"}
  61. port=${port:-"0"}
  62. rconport=${rconport:-"0"}
  63. rconpassword=${rconpassword:-"NOT SET"}
  64. rconweb=${rconweb:-"NOT SET"}
  65. maxplayers=${maxplayers:-"0"}
  66. saveinterval=${saveinterval:-"0"}
  67. tickrate=${tickrate:-"0"}
  68. }
  69. fn_info_parms_source(){
  70. defaultmap=${defaultmap:-"NOT SET"}
  71. maxplayers=${maxplayers:-"0"}
  72. port=${port:-"0"}
  73. clientport=${clientport:-"0"}
  74. }
  75. fn_info_parms_spark(){
  76. defaultmap=${defaultmap:-"NOT SET"}
  77. maxplayers=${maxplayers:-"0"}
  78. port=${port:-"0"}
  79. queryport=$((port + 1))
  80. servername=${servername:-"NOT SET"}
  81. serverpassword=${serverpassword:-"NOT SET"}
  82. webadminuser=${webadminuser:-"NOT SET"}
  83. webadminpass=${webadminpass:-"NOT SET"}
  84. webadminport=${webadminport:-"0"}
  85. mods=${mods:-"NOT SET"}
  86. }
  87. fn_info_config_towerunite(){
  88. port=${port:-"0"}
  89. queryport=${queryport:-"0"}
  90. }
  91. fn_info_parms_unreal(){
  92. defaultmap=${defaultmap:-"NOT SET"}
  93. queryport=$((port + 1))
  94. }
  95. fn_info_parms_unreal2(){
  96. defaultmap=${defaultmap:-"NOT SET"}
  97. queryport=$((port + 1))
  98. }
  99. fn_info_parms_unreal3(){
  100. port=${port:-"0"}
  101. queryport=${queryport:-"0"}
  102. defaultmap=${defaultmap:-"NOT SET"}
  103. serverpassword=${serverpassword:-"NOT SET"}
  104. adminpassword=${adminpassword:-"NOT SET"}
  105. }
  106. fn_info_parms_kf2(){
  107. queryport=${queryport:-"0"}
  108. defaultmap=${defaultmap:-"NOT SET"}
  109. }
  110. # ARK: Survival Evolved
  111. if [ "${gamename}" == "ARK: Survival Evolved" ]; then
  112. fn_info_parms_ark
  113. # ARMA 3
  114. elif [ "${engine}" == "realvirtuality" ]; then
  115. fn_info_parms_realvirtuality
  116. # Call of Duty
  117. elif [ "${gamename}" == "Call of Duty" ]||[ "${gamename}" == "Call of Duty: United Offensive" ]||[ "${engine}" == "iw2.0" ]||[ "${engine}" == "iw3.0" ]; then
  118. fn_info_parms_cod
  119. # Factorio
  120. elif [ "${gamename}" == "Factorio" ]; then
  121. fn_info_parms_factorio
  122. elif [ "${shortname}" == "kf2" ]; then
  123. fn_info_parms_kf2
  124. # Project Zomboid
  125. elif [ "${engine}" == "projectzomboid" ]; then
  126. fn_info_parms_projectzomboid
  127. elif [ "${gamename}" == "QuakeWorld" ]; then
  128. fn_info_parms_quakeworld
  129. elif [ "${gamename}" == "Quake 2" ]||[ "${gamename}" == "Quake 3: Arena" ]; then
  130. fn_info_parms_quake2
  131. # Rust
  132. elif [ "${gamename}" == "Rust" ]; then
  133. fn_info_parms_rust
  134. # Serious Sam
  135. elif [ "${engine}" == "seriousengine35" ]; then
  136. fn_info_config_seriousengine35
  137. elif [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]; then
  138. fn_info_parms_source
  139. # Spark
  140. elif [ "${engine}" == "spark" ]; then
  141. fn_info_parms_spark
  142. elif [ "${gamename}" == "Tower Unite" ]; then
  143. fn_info_config_towerunite
  144. # Unreal/Unreal 2 engine
  145. elif [ "${engine}" == "unreal" ]||[ "${engine}" == "unreal2" ]; then
  146. fn_info_parms_unreal
  147. # Unreal 3 engine
  148. elif [ "${engine}" == "unreal3" ]; then
  149. fn_info_parms_unreal3
  150. fi