fn_details_config 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #!/bin/bash
  2. # LGSM fn_details_config function
  3. # Author: Daniel Gibbs
  4. # Website: http://danielgibbs.co.uk
  5. # Version: 080215
  6. # Description: Gets specific details from config files.
  7. if [ "${engine}" == "avalanche" ]; then
  8. servername=$(grep -s Name "${servercfgfullpath}"|sed 's/Name//g' | tr -d '=\"; '|sed 's/,//g')
  9. elif [ "${engine}" == "realvirtuality" ]; then
  10. servername=$(grep -s hostname "${servercfgfullpath}"| grep -v //|sed -e 's/\<hostname\>//g'| tr -d '=\"; ')
  11. port=$(grep -s serverport= "${servercfgfullpath}"|grep -v //|tr -d '\r'|tr -cd [:digit:])
  12. queryport=$(grep -s steamqueryport= "${servercfgfullpath}"|grep -v //|tr -d '\r'|tr -cd [:digit:])
  13. masterport=$(grep -s steamport= "${servercfgfullpath}"|grep -v //|tr -d '\r'|tr -cd [:digit:])
  14. elif [ "${engine}" == "seriousengine35" ]; then
  15. servername=$(grep -s prj_strMultiplayerSessionName "${servercfgfullpath}"|sed 's/prj_strMultiplayerSessionName = //g'|sed 's/"//g'|sed 's/;//g')
  16. rcon=$(grep -s rcts_strAdminPassword "${servercfgfullpath}"|sed 's/rcts_strAdminPassword = //g'|sed 's/"//g'|sed 's/;//g')
  17. port=$(grep -s prj_uwPort "${servercfgfullpath}"|tr -d '\r'|tr -cd [:digit:])
  18. queryport=$((${port} + 1))
  19. elif [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]; then
  20. servername=$(grep -s hostname "${servercfgfullpath}"|sed 's/hostname //g'|sed 's/"//g')
  21. rcon=$(grep -s rcon_password "${servercfgfullpath}"|sed 's/rcon_password //g'|sed 's/"//g')
  22. elif [ "${engine}" == "spark" ]; then
  23. queryport=$((${port} + 1))
  24. elif [ "${gamename}" == "Teamspeak 3" ]; then
  25. if [ -s "${servercfgfullpath}" ]; then
  26. port=$(grep default_voice_port= "${servercfgfullpath}"|tr -cd [:digit:])
  27. queryport=$(grep query_port= "${servercfgfullpath}"|tr -cd [:digit:])
  28. fileport=$(grep filetransfer_port= "${servercfgfullpath}"|tr -cd [:digit:])
  29. ip=$(grep voice_ip= "${servercfgfullpath}"|sed 's/\voice_ip=//g')
  30. dbplugin=$(grep dbplugin= "${servercfgfullpath}"|sed 's/\dbplugin=//g')
  31. else
  32. port="9987"
  33. queryport="10011"
  34. fileport="30033"
  35. fi
  36. elif [ "${engine}" == "unity3d" ]; then
  37. servername=$(grep ServerName "${servercfgfullpath}"|sed 's/^.*value="//'|cut -f1 -d"\"")
  38. port=$(grep ServerPort "${servercfgfullpath}"|tr -cd [:digit:])
  39. queryport=$((${port} + 1))
  40. webadminenabled=$(grep ControlPanelEnabled "${servercfgfullpath}"|sed 's/^.*value="//'|cut -f1 -d"\"")
  41. webadminport=$(grep ControlPanelPort "${servercfgfullpath}"|tr -cd [:digit:])
  42. webadminpass=$(grep ControlPanelPassword "${servercfgfullpath}"|sed 's/^.*value="//'|cut -f1 -d"\"")
  43. telnetenabled=$(grep TelnetEnabled "${servercfgfullpath}"|sed 's/^.*value="//'|cut -f1 -d"\"")
  44. telnetport=$(grep TelnetPort "${servercfgfullpath}"|tr -cd [:digit:])
  45. telnetpass=$(grep TelnetPassword "${servercfgfullpath}"|sed 's/^.*value="//'|cut -f1 -d"\"")
  46. elif [ "${engine}" == "unreal" ]||[ "${engine}" == "unreal2" ]; then
  47. servername=$(grep -s ServerName= ${servercfgfullpath}|sed 's/ServerName=//g')
  48. port=$(grep Port= "${servercfgfullpath}"|grep -v Master|grep -v LAN|grep -v Proxy|grep -v Listen|tr -d '\r'|tr -cd [:digit:])
  49. queryport=$((${port} + 1))
  50. gsqueryport=$(grep OldQueryPortNumber= "${servercfgfullpath}"|tr -d '\r'|tr -cd [:digit:])
  51. udplinkport=$((${port} + 2))
  52. webadminenabled=$(grep bEnabled= "${servercfgfullpath}"|sed 's/bEnabled=//g'|tr -d '\r')
  53. webadminport=$(grep ListenPort= "${servercfgfullpath}"|tr -d '\r'|tr -cd [:digit:])
  54. if [ "${engine}" == "unreal" ]; then
  55. webadminuser=$(grep AdminUsername= "${servercfgfullpath}"|sed 's/\AdminUsername=//g')
  56. webadminpass=$(grep UTServerAdmin.UTServerAdmin "${servercfgfullpath}" -A 2| grep AdminPassword=|sed 's/\AdminPassword=//g')
  57. else
  58. webadminuser=$(grep AdminName= "${servercfgfullpath}"|sed 's/\AdminName=//g')
  59. webadminpass=$(grep AdminPassword= "${servercfgfullpath}"|sed 's/\AdminPassword=//g')
  60. fi
  61. fi