info_parms.sh 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. #!/bin/bash
  2. # LinuxGSM info_parms.sh function
  3. # Author: Daniel Gibbs
  4. # Website: https://gameservermanagers.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. }
  23. fn_info_parms_cod(){
  24. defaultmap=${defaultmap:-"NOT SET"}
  25. maxplayers=${maxplayers:-"0"}
  26. port=${port:-"0"}
  27. }
  28. fn_info_parms_dst(){
  29. sharding=${sharding:-"NOT SET"}
  30. master=${master:-"NOT SET"}
  31. shard=${shard:-"NOT SET"}
  32. cluster=${cluster:-"NOT SET"}
  33. cave=${cave:-"NOT SET"}
  34. fn_info_parms_factorio(){
  35. port=${port:-"0"}
  36. rconport=${rconport:-"0"}
  37. rconpassword=${rconpassword:-"NOT SET"}
  38. }
  39. fn_info_parms_hurtworld(){
  40. servername=${servername:-"NOT SET"}
  41. port=${port:-"0"}
  42. queryport=${queryport:-"0"}
  43. maxplayers=${maxplayers:-"0"}
  44. defaultmap=${defaultmap:-"NOT SET"}
  45. creativemode=${creativemode:-"NOT SET"}
  46. }
  47. fn_info_parms_projectzomboid(){
  48. adminpassword=${adminpassword:-"NOT SET"}
  49. }
  50. fn_info_parms_quakeworld(){
  51. port=${port:-"0"}
  52. }
  53. fn_info_parms_quake2(){
  54. port=${port:-"0"}
  55. defaultmap=${defaultmap:-"NOT SET"}
  56. }
  57. fn_info_parms_rust(){
  58. servername=${servername:-"NOT SET"}
  59. port=${port:-"0"}
  60. rconport=${rconport:-"0"}
  61. rconpassword=${rconpassword:-"NOT SET"}
  62. rconweb=${rconweb:-"NOT SET"}
  63. maxplayers=${maxplayers:-"0"}
  64. saveinterval=${saveinterval:-"0"}
  65. tickrate=${tickrate:-"0"}
  66. }
  67. fn_info_parms_source(){
  68. defaultmap=${defaultmap:-"NOT SET"}
  69. maxplayers=${maxplayers:-"0"}
  70. port=${port:-"0"}
  71. clientport=${clientport:-"0"}
  72. }
  73. fn_info_parms_spark(){
  74. defaultmap=${defaultmap:-"NOT SET"}
  75. maxplayers=${maxplayers:-"0"}
  76. port=${port:-"0"}
  77. queryport=$((port + 1))
  78. servername=${servername:-"NOT SET"}
  79. serverpassword=${serverpassword:-"NOT SET"}
  80. webadminuser=${webadminuser:-"NOT SET"}
  81. webadminpass=${webadminpass:-"NOT SET"}
  82. webadminport=${webadminport:-"0"}
  83. mods=${mods:-"NOT SET"}
  84. }
  85. fn_info_config_towerunite(){
  86. port=${port:-"0"}
  87. queryport=${queryport:-"0"}
  88. }
  89. fn_info_parms_unreal(){
  90. defaultmap=${defaultmap:-"NOT SET"}
  91. }
  92. fn_info_parms_unreal3(){
  93. port=${port:-"0"}
  94. queryport=${queryport:-"0"}
  95. defaultmap=${defaultmap:-"NOT SET"}
  96. maxplayers=${maxplayers:-"0"}
  97. serverpassword=${serverpassword:-"NOT SET"}
  98. adminpassword=${adminpassword:-"NOT SET"}
  99. }
  100. # ARK: Survival Evolved
  101. if [ "${gamename}" == "ARK: Survival Evolved" ]; then
  102. fn_info_parms_ark
  103. # ARMA 3
  104. elif [ "${engine}" == "realvirtuality" ]; then
  105. fn_info_parms_realvirtuality
  106. # Call of Duty
  107. elif [ "${gamename}" == "Call of Duty" ]||[ "${gamename}" == "Call of Duty: United Offensive" ]||[ "${engine}" == "iw2.0" ]||[ "${engine}" == "iw3.0" ]; then
  108. fn_info_parms_cod
  109. # Factorio
  110. elif [ "${gamename}" == "Factorio" ]; then
  111. fn_info_parms_factorio
  112. # Project Zomboid
  113. elif [ "${engine}" == "projectzomboid" ]; then
  114. fn_info_parms_projectzomboid
  115. elif [ "${gamename}" == "QuakeWorld" ]; then
  116. fn_info_parms_quakeworld
  117. elif [ "${gamename}" == "Quake 2" ]||[ "${gamename}" == "Quake 3: Arena" ]; then
  118. fn_info_parms_quake2
  119. # Rust
  120. elif [ "${gamename}" == "Rust" ]; then
  121. fn_info_parms_rust
  122. # Serious Sam
  123. elif [ "${engine}" == "seriousengine35" ]; then
  124. fn_info_config_seriousengine35
  125. elif [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]; then
  126. fn_info_parms_source
  127. # Spark
  128. elif [ "${engine}" == "spark" ]; then
  129. fn_info_parms_spark
  130. elif [ "${gamename}" == "Tower Unite" ]; then
  131. fn_info_config_towerunite
  132. # Unreal/Unreal 2 engine
  133. elif [ "${engine}" == "unreal" ]||[ "${engine}" == "unreal2" ]; then
  134. fn_info_parms_unreal
  135. # Unreal/Unreal 2 engine
  136. elif [ "${engine}" == "unreal3" ]; then
  137. fn_info_parms_unreal3
  138. fi