fn_serverconfig 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. #!/bin/bash
  2. # LGSM fn_serverconfig function
  3. # Author: Daniel Gibbs
  4. # Website: http://danielgibbs.co.uk
  5. # Version: 011214
  6. fn_arma3config(){
  7. echo ""
  8. echo "Loading Configs"
  9. echo "================================="
  10. sleep 1
  11. cp -v lgsm-default.cfg "${servercfgfullpath}"
  12. sleep 1
  13. echo ""
  14. }
  15. fn_jc2config(){
  16. echo ""
  17. echo "Loading Configs"
  18. echo "================================="
  19. sleep 1
  20. cd "${filesdir}"
  21. cp -v default_config.lua config.lua
  22. sleep 1
  23. echo ""
  24. }
  25. fn_sourceconfig(){
  26. echo ""
  27. echo "Loading Configs"
  28. echo "================================="
  29. sleep 1
  30. echo "creating ${servicename}.cfg config file."
  31. cp -v lgsm-default.cfg "${servercfgfullpath}"
  32. sleep 1
  33. echo "creating server.cfg."
  34. touch "${defaultcfg}"
  35. sleep 1
  36. echo "creating redirect."
  37. echo "server.cfg > ${servercfg}."
  38. echo "exec ${servercfg}" > "${defaultcfg}"
  39. sleep 1
  40. echo ""
  41. echo "Configuring ${gamename} Server"
  42. echo "================================="
  43. sleep 1
  44. if [ -z "${autoinstall}" ]; then
  45. read -p "Enter server name: " servername
  46. read -p "Enter rcon password: " rconpass
  47. else
  48. servername="${servicename}"
  49. rconpass="${rconpass}"
  50. fi
  51. sed -i "s/\"hostname\"/\"${servername}\"/g" "${servercfgfullpath}"
  52. sed -i "s/\"rconpassword\"/\"${rconpass}\"/g" "${servercfgfullpath}"
  53. echo ""
  54. }
  55. fn_ut2k4config(){
  56. echo ""
  57. echo "Loading Configs"
  58. echo "================================="
  59. sleep 1
  60. cp -v "${defaultcfg}" "${systemdir}/${ini}"
  61. sleep 1
  62. echo ""
  63. echo "Configuring ${gamename} Server"
  64. echo "================================="
  65. sleep 1
  66. echo "Setting WebAdmin username and password"
  67. sed -i 's/AdminName=/AdminName=admin/g' "${systemdir}/${ini}"
  68. sed -i 's/AdminPassword=/AdminPassword=admin/g' "${systemdir}/${ini}"
  69. sleep 1
  70. echo "Enabling WebAdmin"
  71. sed -i 's/bEnabled=False/bEnabled=True/g' "${systemdir}/${ini}"
  72. sleep 1
  73. echo "Setting WebAdmin port to 8077"
  74. sed -i 's/ListenPort=80/ListenPort=8077/g' "${systemdir}/${ini}"
  75. echo ""
  76. }
  77. echo "Downloading lgsm-default.cfg"
  78. echo "================================="
  79. sleep 1
  80. cd "${servercfgdir}"
  81. if [ "${gamename}" == "ARMA 3" ]; then
  82. wget --no-check-certificate -nv -N https://raw.githubusercontent.com/dgibbs64/linuxgameservers/master/Arma3/cfg/lgsm-default.cfg
  83. fn_arma3config
  84. elif [ "${gamename}" == "Just Cause 2" ]; then
  85. echo "lgsm-default.cfg not required"
  86. fn_jc2config
  87. elif [ "${gamename}" == "Counter Strike: Source" ]; then
  88. wget --no-check-certificate -nv -N https://raw.githubusercontent.com/dgibbs64/linuxgameservers/master/CounterStrikeSource/cfg/lgsm-default.cfg
  89. fn_sourceconfig
  90. elif [ "${gamename}" == "Unreal Tournament 2004" ]; then
  91. echo "lgsm-default.cfg not required"
  92. fn_ut2k4config
  93. fi