fn_details_config 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #!/bin/bash
  2. # LGSM fn_details_config function
  3. # Author: Daniel Gibbs
  4. # Website: http://gameservermanagers.com
  5. # Version: 120715
  6. # Description: Gets specific details from config files.
  7. if [ -e "${servercfgfullpath}" ]||[ "${engine}" == "spark" ]; then
  8. if [ "${engine}" == "avalanche" ]; then
  9. servername=$(grep -s Name "${servercfgfullpath}"|sed 's/Name//g'|tr -d '=\"; '|sed 's/,//g')
  10. elif [ "${engine}" == "dontstarve" ]; then
  11. servername=$(grep -s "default_server_name = " "${servercfgfullpath}"|sed 's/default_server_name = //g'|tr -d '=\";'|sed 's/,//g')
  12. port=$(grep -s "server_port = " "${servercfgfullpath}"|sed 's/server_port = //g'|tr -cd [:digit:])
  13. elif [ "${engine}" == "projectzomboid" ]; then
  14. servername=$(grep -s PublicName= "${servercfgfullpath}"|sed 's/PublicName=//g'|tr -d '=\";'|sed 's/,//g')
  15. port=$(grep -s DefaultPort= "${servercfgfullpath}"|sed 's/DefaultPort=//g'|tr -cd [:digit:])
  16. elif [ "${engine}" == "realvirtuality" ]; then
  17. servername=$(grep -s hostname "${servercfgfullpath}"| grep -v //|sed -e 's/\<hostname\>//g'| tr -d '=\"; ')
  18. port=$(grep -s serverport= "${servercfgfullpath}"|grep -v //|tr -d '\r'|tr -cd [:digit:])
  19. queryport=$(grep -s steamqueryport= "${servercfgfullpath}"|grep -v //|tr -d '\r'|tr -cd [:digit:])
  20. masterport=$(grep -s steamport= "${servercfgfullpath}"|grep -v //|tr -d '\r'|tr -cd [:digit:])
  21. elif [ "${engine}" == "seriousengine35" ]; then
  22. servername=$(grep -s prj_strMultiplayerSessionName "${servercfgfullpath}"|sed 's/prj_strMultiplayerSessionName = //g'|sed 's/"//g'|sed 's/;//g')
  23. rcon=$(grep -s rcts_strAdminPassword "${servercfgfullpath}"|sed 's/rcts_strAdminPassword = //g'|sed 's/"//g'|sed 's/;//g')
  24. port=$(grep -s prj_uwPort "${servercfgfullpath}"|tr -d '\r'|tr -cd [:digit:])
  25. queryport=$((${port} + 1))
  26. elif [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]; then
  27. servername=$(grep -s hostname "${servercfgfullpath}"|sed 's/hostname //g'|sed 's/"//g')
  28. rcon=$(grep -s rcon_password "${servercfgfullpath}"|sed 's/rcon_password //g'|sed 's/"//g')
  29. elif [ "${engine}" == "spark" ]; then
  30. queryport=$((${port} + 1))
  31. elif [ "${gamename}" == "Teamspeak 3" ]; then
  32. if [ -s "${servercfgfullpath}" ]; then
  33. port=$(grep default_voice_port= "${servercfgfullpath}"|tr -cd [:digit:])
  34. queryport=$(grep query_port= "${servercfgfullpath}"|tr -cd [:digit:])
  35. fileport=$(grep filetransfer_port= "${servercfgfullpath}"|tr -cd [:digit:])
  36. ip=$(grep voice_ip= "${servercfgfullpath}"|sed 's/\voice_ip=//g')
  37. dbplugin=$(grep dbplugin= "${servercfgfullpath}"|sed 's/\dbplugin=//g')
  38. else
  39. port="9987"
  40. queryport="10011"
  41. fileport="30033"
  42. fi
  43. elif [ "${engine}" == "unity3d" ]; then
  44. servername=$(grep ServerName "${servercfgfullpath}"|sed 's/^.*value="//'|cut -f1 -d"\"")
  45. port=$(grep ServerPort "${servercfgfullpath}"|tr -cd [:digit:])
  46. queryport=$((${port} + 1))
  47. webadminenabled=$(grep ControlPanelEnabled "${servercfgfullpath}"|sed 's/^.*value="//'|cut -f1 -d"\"")
  48. webadminport=$(grep ControlPanelPort "${servercfgfullpath}"|tr -cd [:digit:])
  49. webadminpass=$(grep ControlPanelPassword "${servercfgfullpath}"|sed 's/^.*value="//'|cut -f1 -d"\"")
  50. telnetenabled=$(grep TelnetEnabled "${servercfgfullpath}"|sed 's/^.*value="//'|cut -f1 -d"\"")
  51. telnetport=$(grep TelnetPort "${servercfgfullpath}"|tr -cd [:digit:])
  52. telnetpass=$(grep TelnetPassword "${servercfgfullpath}"|sed 's/^.*value="//'|cut -f1 -d"\"")
  53. if [ -z "${telnetpass}" ]; then
  54. telnetpass="\e[0;31mno password set\e[0m"
  55. fi
  56. elif [ "${engine}" == "unreal" ]||[ "${engine}" == "unreal2" ]; then
  57. servername=$(grep -s ServerName= ${servercfgfullpath}|sed 's/ServerName=//g')
  58. port=$(grep Port= "${servercfgfullpath}"|grep -v Master|grep -v LAN|grep -v Proxy|grep -v Listen|tr -d '\r'|tr -cd [:digit:])
  59. queryport=$((${port} + 1))
  60. gsqueryport=$(grep OldQueryPortNumber= "${servercfgfullpath}"|tr -d '\r'|tr -cd [:digit:])
  61. udplinkport=$((${port} + 2))
  62. webadminenabled=$(grep bEnabled= "${servercfgfullpath}"|sed 's/bEnabled=//g'|tr -d '\r')
  63. webadminport=$(grep ListenPort= "${servercfgfullpath}"|tr -d '\r'|tr -cd [:digit:])
  64. if [ "${engine}" == "unreal" ]; then
  65. webadminuser=$(grep AdminUsername= "${servercfgfullpath}"|sed 's/\AdminUsername=//g')
  66. webadminpass=$(grep UTServerAdmin.UTServerAdmin "${servercfgfullpath}" -A 2| grep AdminPassword=|sed 's/\AdminPassword=//g')
  67. else
  68. webadminuser=$(grep AdminName= "${servercfgfullpath}"|sed 's/\AdminName=//g')
  69. webadminpass=$(grep AdminPassword= "${servercfgfullpath}"|sed 's/\AdminPassword=//g')
  70. fi
  71. fi
  72. else
  73. servername="\e[0;31mSERVER NAME MISSING!\e[0m"
  74. port="0"
  75. queryport="0"
  76. webadminenabled="\e[0;31mCONFIG FILE MISSING!\e[0m"
  77. webadminport="0"
  78. webadminpass="\e[0;31mCONFIG FILE MISSING!\e[0m"
  79. telnetenabled="\e[0;31mCONFIG FILE MISSING!\e[0m"
  80. telnetport="0"
  81. telnetpass="\e[0;31mCONFIG FILE MISSING!\e[0m"
  82. rcon="\e[0;31mCONFIG FILE MISSING!\e[0m"
  83. servercfgfullpath="${servercfgfullpath} \e[0;31mCONFIG FILE MISSING!!\e[0m"
  84. fi