fn_serverconfig 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. echo "Downloading lgsm-default.cfg"
  56. echo "================================="
  57. sleep 1
  58. cd "${servercfgdir}"
  59. if [ "${gamename}" == "ARMA 3" ]; then
  60. wget --no-check-certificate -nv -N https://raw.githubusercontent.com/dgibbs64/linuxgameservers/master/Arma3/cfg/lgsm-default.cfg
  61. fn_arma3config
  62. elif [ "${gamename}" == "Just Cause 2" ]; then
  63. echo "lgsm-default.cfg not required"
  64. fn_jc2config
  65. elif [ "${gamename}" == "Counter Strike: Source" ]; then
  66. wget --no-check-certificate -nv -N https://raw.githubusercontent.com/dgibbs64/linuxgameservers/master/CounterStrikeSource/cfg/lgsm-default.cfg
  67. fn_sourceconfig
  68. fi