Advertisement
Guest User

Untitled

a guest
Jul 19th, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.50 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. mcb=/storage/backup_hourly
  4. src=/ssd/jclite/
  5. screen=/usr/bin/screen
  6. owner=yourusernamehere
  7. #exclude='backups/*'
  8. exclude='plugins/CoreProtect/database.db'
  9.  
  10. mcprocess=$(ps -eaf | grep java | grep cauldron | awk '{print $1}')
  11. if [ "$mcprocess" == "$owner" ]; then
  12.    $screen -d -r minecraft -p 0 -X stuff "$(printf '\r')"
  13.    $screen -d -r minecraft -p 0 -X stuff "say Initiating Hourly backup! $(printf '\r')"
  14.    $screen -d -r minecraft -p 0 -X stuff "save-off $(printf '\r')"
  15.    $screen -d -r minecraft -p 0 -X stuff "save-all $(printf '\r')"
  16.    sleep 5
  17. fi
  18.  
  19. cd $mcb
  20. if [ -e minecraft.24 ]; then rm -rf minecraft.24; fi
  21. if [ -e minecraft.23 ]; then mv minecraft.23 minecraft.24; fi
  22. if [ -e minecraft.22 ]; then mv minecraft.22 minecraft.23; fi
  23. if [ -e minecraft.21 ]; then mv minecraft.21 minecraft.22; fi
  24. if [ -e minecraft.20 ]; then mv minecraft.20 minecraft.21; fi
  25. if [ -e minecraft.19 ]; then mv minecraft.19 minecraft.20; fi
  26. if [ -e minecraft.18 ]; then mv minecraft.18 minecraft.19; fi
  27. if [ -e minecraft.17 ]; then mv minecraft.17 minecraft.18; fi
  28. if [ -e minecraft.16 ]; then mv minecraft.16 minecraft.17; fi
  29. if [ -e minecraft.15 ]; then mv minecraft.15 minecraft.16; fi
  30. if [ -e minecraft.14 ]; then mv minecraft.14 minecraft.15; fi
  31. if [ -e minecraft.13 ]; then mv minecraft.13 minecraft.14; fi
  32. if [ -e minecraft.12 ]; then mv minecraft.12 minecraft.13; fi
  33. if [ -e minecraft.11 ]; then mv minecraft.11 minecraft.12; fi
  34. if [ -e minecraft.10 ]; then mv minecraft.10 minecraft.11; fi
  35. if [ -e minecraft.09 ]; then mv minecraft.09 minecraft.10; fi
  36. if [ -e minecraft.08 ]; then mv minecraft.08 minecraft.09; fi
  37. if [ -e minecraft.07 ]; then mv minecraft.07 minecraft.08; fi
  38. if [ -e minecraft.06 ]; then mv minecraft.06 minecraft.07; fi
  39. if [ -e minecraft.05 ]; then mv minecraft.05 minecraft.06; fi
  40. if [ -e minecraft.04 ]; then mv minecraft.04 minecraft.05; fi
  41. if [ -e minecraft.03 ]; then mv minecraft.03 minecraft.04; fi
  42. if [ -e minecraft.02 ]; then mv minecraft.02 minecraft.03; fi
  43. if [ -e minecraft.01 ]; then mv minecraft.01 minecraft.02; fi
  44. if [ -e minecraft.00 ]; then mv minecraft.00 minecraft.01; fi
  45. if [ -e minecraft.01 ]; then
  46.    rsync -a --exclude=$exclude --delete --link-dest=$mcb/minecraft.01 $src $mcb/minecraft.00/
  47. else
  48.    rsync -a --exclude=$exclude --delete $src $mcb/minecraft.00/
  49. fi
  50.  
  51. if [ "$mcprocess" == "$owner" ]; then
  52.    $screen -d -r minecraft -p 0 -X stuff "save-on $(printf '\r')"
  53.    $screen -d -r minecraft -p 0 -X stuff "say Hourly backup complete! $(printf '\r')"
  54. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement