fn_logmanager 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/bash
  2. # LGSM fn_logmanager function
  3. # Author: Daniel Gibbs
  4. # Website: http://danielgibbs.co.uk
  5. # Version: 011214
  6. if [ ! -e "${consolelog}" ]; then
  7. touch "${consolelog}"
  8. fi
  9. # log manager will active if finds logs older than ${logdays}
  10. if [ $(find "${scriptlogdir}"/* -mtime +${logdays}|wc -l) -ne "0" ]; then
  11. fn_printdots "Starting log cleaner"
  12. sleep 1
  13. fn_printok "Starting log cleaner"
  14. fn_scriptlog "Starting log cleaner"
  15. sleep 1
  16. echo -en "\n"
  17. fn_printinfo "Removing logs older than ${logdays} days"
  18. fn_scriptlog "Removing logs older than ${logdays} days"
  19. sleep 1
  20. echo -en "\n"
  21. if [ "${engine}" == "unreal2" ]; then
  22. find "${gamelogdir}"/* -mtime +${logdays}|tee >> "${scriptlog}"
  23. fi
  24. find "${scriptlogdir}"/* -mtime +${logdays}|tee >> "${scriptlog}"
  25. find "${consolelogdir}"/* -mtime +${logdays}|tee >> "${scriptlog}"
  26. if [ "${engine}" == "unreal2" ]; then
  27. gamecount=$(find "${scriptlogdir}"/* -mtime +${logdays}|wc -l)
  28. fi
  29. scriptcount=$(find "${scriptlogdir}"/* -mtime +${logdays}|wc -l)
  30. consolecount=$(find "${consolelogdir}"/* -mtime +${logdays}|wc -l)
  31. count=$((${scriptcount} + ${consolecount}))
  32. if [ "${engine}" == "unreal2" ]; then
  33. count=$((${scriptcount} + ${consolecount} + ${gamecount}))
  34. else
  35. count=$((${scriptcount} + ${consolecount}))
  36. fi
  37. if [ "${engine}" == "unreal2" ]; then
  38. find "${gamelogdir}"/* -mtime +${logdays} -exec rm {} \;
  39. fi
  40. find "${scriptlogdir}"/* -mtime +${logdays} -exec rm {} \;
  41. find "${consolelogdir}"/* -mtime +${logdays} -exec rm {} \;
  42. fn_printok "Log cleaner removed ${count} log files"
  43. fn_scriptlog "Log cleaner removed ${count} log files"
  44. sleep 1
  45. echo -en "\n"
  46. fi