fn_check_logs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/bin/bash
  2. # LGSM fn_check_logs function
  3. # Author: Daniel Gibbs
  4. # Website: http://gameservermanagers.com
  5. # Version: 190515
  6. # Description: Checks that log files exist on server start
  7. # Create dir's for the script and console logs
  8. if [ ! -f "${scriptlogdir}" ]; then
  9. fn_printdots "Checking for log files"
  10. sleep 1
  11. fn_printinfo "Checking for log files: Creating log files"
  12. sleep 1
  13. echo -en "\n"
  14. mkdir -v "${rootdir}/log"
  15. mkdir -v "${scriptlogdir}"
  16. touch "${scriptlog}"
  17. if [ -n "${consolelogdir}" ]; then
  18. mkdir -v "${consolelogdir}"
  19. touch "${consolelog}"
  20. fi
  21. # If a server is source or goldsource, Teamspeak 3, Starbound, Project Zomhoid create a symbolic link to the game server logs.
  22. if [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]||[ "${gamename}" == "Teamspeak 3" ]||[ "${engine}" == "starbound" ]||[ "${engine}" == "projectzomboid" ]; then
  23. if [ ! -h "${rootdir}/log/server" ]; then
  24. ln -nfsv "${gamelogdir}" "${rootdir}/log/server"
  25. fi
  26. fi
  27. # If a server is unreal2 or unity3d create a dir.
  28. if [ "${engine}" == "unreal2" ]||[ "${engine}" == "unity3d" ]; then
  29. mkdir -pv "${gamelogdir}"
  30. fi
  31. # If a server is 7 Days to Die.
  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 server uses SteamCMD create a symbolic link to the Steam logs.
  38. if [ -d "${rootdir}/Steam/logs" ]; then
  39. if [ ! -h "${rootdir}/log/steamcmd" ]; then
  40. ln -nfsv "${rootdir}/Steam/logs" "${rootdir}/log/steamcmd"
  41. fi
  42. fi
  43. sleep 1
  44. fi