fn_serverconfig 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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_goldsourceconfig(){
  16. echo ""
  17. echo "Loading Configs"
  18. echo "================================="
  19. sleep 1
  20. echo "creating ${servicename}.cfg config file."
  21. cp -v lgsm-default.cfg "${servercfgfullpath}"
  22. sleep 1
  23. echo "creating server.cfg."
  24. touch "${defaultcfg}"
  25. sleep 1
  26. echo "creating redirect."
  27. echo "server.cfg > ${servercfg}."
  28. echo "exec ${servercfg}" > "${defaultcfg}"
  29. echo "creating listip.cfg."
  30. sleep 1
  31. touch "${systemdir}/listip.cfg"
  32. echo "creating banned.cfg."
  33. touch "${systemdir}/banned.cfg"
  34. sleep 1
  35. echo ""
  36. echo "Configuring ${gamename} Server"
  37. echo "================================="
  38. sleep 1
  39. if [ -z "${autoinstall}" ]; then
  40. read -p "Enter server name: " servername
  41. read -p "Enter rcon password: " rconpass
  42. else
  43. servername="${servicename}"
  44. rconpass="rconpassword"
  45. fi
  46. sed -i "s/\"hostname\"/\"${servername}\"/g" "${servercfgfullpath}"
  47. sed -i "s/\"rconpassword\"/\"${rconpass}\"/g" "${servercfgfullpath}"
  48. echo ""
  49. }
  50. fn_jc2config(){
  51. echo ""
  52. echo "Loading Configs"
  53. echo "================================="
  54. sleep 1
  55. cd "${filesdir}"
  56. cp -v default_config.lua config.lua
  57. sleep 1
  58. echo ""
  59. }
  60. fn_sourceconfig(){
  61. echo ""
  62. echo "Loading Configs"
  63. echo "================================="
  64. sleep 1
  65. echo "creating ${servicename}.cfg config file."
  66. cp -v lgsm-default.cfg "${servercfgfullpath}"
  67. sleep 1
  68. echo "creating server.cfg."
  69. touch "${defaultcfg}"
  70. sleep 1
  71. echo "creating redirect."
  72. echo "server.cfg > ${servercfg}."
  73. echo "exec ${servercfg}" > "${defaultcfg}"
  74. sleep 1
  75. echo ""
  76. echo "Configuring ${gamename} Server"
  77. echo "================================="
  78. sleep 1
  79. if [ -z "${autoinstall}" ]; then
  80. read -p "Enter server name: " servername
  81. read -p "Enter rcon password: " rconpass
  82. else
  83. servername="${servicename}"
  84. rconpass="rconpassword"
  85. fi
  86. sed -i "s/\"hostname\"/\"${servername}\"/g" "${servercfgfullpath}"
  87. sed -i "s/\"rconpassword\"/\"${rconpass}\"/g" "${servercfgfullpath}"
  88. echo ""
  89. }
  90. fn_ut2k4config(){
  91. echo ""
  92. echo "Loading Configs"
  93. echo "================================="
  94. sleep 1
  95. cp -v "${defaultcfg}" "${systemdir}/${ini}"
  96. sleep 1
  97. echo ""
  98. echo "Configuring ${gamename} Server"
  99. echo "================================="
  100. sleep 1
  101. echo "Setting WebAdmin username and password"
  102. sed -i 's/AdminName=/AdminName=admin/g' "${systemdir}/${ini}"
  103. sed -i 's/AdminPassword=/AdminPassword=admin/g' "${systemdir}/${ini}"
  104. sleep 1
  105. echo "Enabling WebAdmin"
  106. sed -i 's/bEnabled=False/bEnabled=True/g' "${systemdir}/${ini}"
  107. sleep 1
  108. echo "Setting WebAdmin port to 8077"
  109. sed -i 's/ListenPort=80/ListenPort=8077/g' "${systemdir}/${ini}"
  110. echo ""
  111. }
  112. echo "Downloading lgsm-default.cfg"
  113. echo "================================="
  114. sleep 1
  115. cd "${servercfgdir}"
  116. if [ "${gamename}" == "ARMA 3" ]; then
  117. wget --no-check-certificate -nv -N https://raw.githubusercontent.com/dgibbs64/linuxgameservers/master/Arma3/cfg/lgsm-default.cfg
  118. fn_arma3config
  119. elif [ "${gamename}" == "Blade Symphony" ]; then
  120. wget --no-check-certificate -nv -N https://raw.githubusercontent.com/dgibbs64/linuxgameservers/master/BladeSymphony/cfg/lgsm-default.cfg
  121. fn_goldsourceconfig
  122. elif [ "${gamename}" == "Counter Strike 1.6" ]; then
  123. wget --no-check-certificate -nv -N https://raw.githubusercontent.com/dgibbs64/linuxgameservers/master/CounterStrike/cfg/lgsm-default.cfg
  124. fn_goldsourceconfig
  125. elif [ "${gamename}" == "Counter Strike: Source" ]; then
  126. wget --no-check-certificate -nv -N https://raw.githubusercontent.com/dgibbs64/linuxgameservers/master/CounterStrikeSource/cfg/lgsm-default.cfg
  127. fn_sourceconfig
  128. elif [ "${gamename}" == "Just Cause 2" ]; then
  129. echo "lgsm-default.cfg not required."
  130. fn_jc2config
  131. elif [ "${gamename}" == "Unreal Tournament 2004" ]; then
  132. echo "lgsm-default.cfg not required."
  133. fn_ut2k4config
  134. fi