Guest User

Untitled

a guest
Jun 22nd, 2018
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. scpsl=/home/steam/steam/scp
  2. start=`date +%s`
  3. echo "[`date '+%Y-%m-%d %H:%M:%S'`] Starting to clean logs..."
  4.  
  5. if [ -n $1 ]
  6. then
  7. server=$1
  8. else
  9. server=scp*
  10. fi
  11.  
  12. for dir in $scpsl/servers/$server
  13. do
  14. echo "[`date +%H:%M:%S`] Processing server: $dir"
  15. for file in $dir/logs/*SCP*.txt
  16. do
  17. echo "[`date +%H:%M:%S`] Reading file for spam: $file"
  18. echo "[`date +%H:%M:%S`] Removing empty lines..."
  19. sed -i.bak "/^$/d" $file
  20. sed -i.bak "/^ *$/d" $file
  21. echo "[`date +%H:%M:%S`] Reading from StackTraces.txt list: $scpsl_servers/StackTraces.txt"
  22. while read raw
  23. do
  24. line="$(echo "$raw" | sed -e 's/[]\/$*.^|[]/\\&/g')"
  25. echo "[`date +%H:%M:%S`] Removing line from file: $line"
  26. sed -i.bak "/$line/d" $file
  27. done<$scpsl/StackTraces.txt
  28. echo "[`date +%H:%M:%S`] Reading from Regex.txt list: $scpsl_servers/Regex.txt"
  29. while read line
  30. do
  31. echo "[`date +%H:%M:%S`] Removing regular expression from file: $line"
  32. sed -i.bak "/$line/d" $file
  33. done<$scpsl/Regex.txt
  34. done
  35. done
  36.  
  37. end=`date +%s`
  38. echo "[`date '+%Y-%m-%d %H:%M:%S'`] Finished cleaning log files."
  39.  
  40. diff=$(($end - $start))
  41. echo "Cleaning logs took $(($diff / 60 / 60)) hours $(($diff / 60 % 60)) minutes and $(($diff % 60)) seconds."
  42. read -p "Press Enter to exit the script... " STOP
Add Comment
Please, Sign In to add comment