fn_install_logs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/bash
  2. # LGSM fn_install_logs function
  3. # Author: Daniel Gibbs
  4. # Website: http://gameservermanagers.com
  5. lgsm_version="061115"
  6. if [ "${checklogs}" != "1" ]; then
  7. echo ""
  8. echo "Creating log directorys"
  9. echo "================================="
  10. fi
  11. sleep 1
  12. # Create dir's for the script and console logs
  13. mkdir -v "${rootdir}/log"
  14. mkdir -v "${scriptlogdir}"
  15. touch "${scriptlog}"
  16. if [ -n "${consolelogdir}" ]; then
  17. mkdir -v "${consolelogdir}"
  18. touch "${consolelog}"
  19. fi
  20. # If a server is source or goldsource, Teamspeak 3, Starbound, Project Zomhoid create a symbolic link to the game server logs.
  21. if [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]||[ "${gamename}" == "Teamspeak 3" ]||[ "${engine}" == "starbound" ]||[ "${engine}" == "projectzomboid" ]; then
  22. if [ ! -h "${rootdir}/log/server" ]; then
  23. ln -nfsv "${gamelogdir}" "${rootdir}/log/server"
  24. fi
  25. fi
  26. # If a server is unreal2 or unity3d create a dir.
  27. if [ "${engine}" == "unreal2" ]||[ "${engine}" == "unity3d" ]||[ "${gamename}" == "Teeworlds" ]; then
  28. mkdir -pv "${gamelogdir}"
  29. fi
  30. # If a server is 7 Days to Die.
  31. if [ "${gamename}" == "7 Days To Die" ]; then
  32. if [ ! -h "${gamelogdir}/output_log.txt" ]; then
  33. ln -nfsv "${filesdir}/7DaysToDie_Data/output_log.txt" "${gamelogdir}/output_log.txt"
  34. fi
  35. fi
  36. # If server uses SteamCMD create a symbolic link to the Steam logs.
  37. if [ -d "${rootdir}/Steam/logs" ]; then
  38. if [ ! -h "${rootdir}/log/steamcmd" ]; then
  39. ln -nfsv "${rootdir}/Steam/logs" "${rootdir}/log/steamcmd"
  40. fi
  41. fi
  42. sleep 1