fn_install_logs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #!/bin/bash
  2. # LGSM fn_install_logs function
  3. # Author: Daniel Gibbs
  4. # Website: http://danielgibbs.co.uk
  5. # Version: 160415
  6. echo ""
  7. echo "Creating log directorys"
  8. echo "================================="
  9. sleep 1
  10. # Create dir's for the script and console logs
  11. mkdir -v "${rootdir}/log"
  12. mkdir -v "${scriptlogdir}"
  13. touch "${scriptlog}"
  14. mkdir -v "${consolelogdir}"
  15. touch "${consolelog}"
  16. # If a server is Project Zomboid create a symbolic link to the game server logs
  17. if [ "${engine}" == "projectzomboid" ]; then
  18. ln -nfsv "${gamelogdir}" "${rootdir}/log/server"
  19. fi
  20. # If a server is source or goldsource create a symbolic link to the game server logs
  21. if [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]; then
  22. if [ ! -h "${rootdir}/log/server" ]; then
  23. ln -nfsv "${gamelogdir}" "${rootdir}/log/server"
  24. else
  25. echo "Symbolic link ${gamelogdir} => ${rootdir}/log/server already exists!"
  26. fi
  27. fi
  28. # If a server is unreal2 or unity3d create a dir
  29. if [ "${engine}" == "unreal2" ]||[ "${engine}" == "unity3d" ]; then
  30. mkdir -pv "${gamelogdir}"
  31. fi
  32. if [ "${gamename}" == "7 Days To Die" ]; then
  33. if [ ! -h "${gamelogdir}/output_log.txt" ]; then
  34. ln -nfsv "${filesdir}/7DaysToDie_Data/output_log.txt" "${gamelogdir}/output_log.txt"
  35. fi
  36. fi
  37. # If a server is starbound create a symbolic link to the game server logs
  38. if [ "${engine}" == "starbound" ]; then
  39. if [ ! -h "${rootdir}/log/server" ]; then
  40. ln -nfsv "${gamelogdir}" "${rootdir}/log/server"
  41. else
  42. echo "Symbolic link ${gamelogdir} => ${rootdir}/log/server already exists!"
  43. fi
  44. fi
  45. # If server uses SteamCMD create a symbolic link to the Steam logs
  46. if [ -d "${rootdir}/Steam/logs" ]; then
  47. if [ ! -h "${rootdir}/log/steamcmd" ]; then
  48. ln -nfsv "${rootdir}/Steam/logs" "${rootdir}/log/steamcmd"
  49. else
  50. echo "Symbolic link ${rootdir}/Steam/logs => ${rootdir}/log/steamcmd already exists!"
  51. fi
  52. fi
  53. sleep 1