Advertisement
Guest User

Untitled

a guest
Dec 1st, 2011
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. #!/bin/ash
  2. export PATH=/sbin:/bin
  3.  
  4. #PXE boot?
  5. if [ ! -d /bootbank ]; then
  6. exit 1
  7. fi
  8.  
  9. first=0
  10. if esxcfg-info -e; then
  11. if [ ! -f /bootbank/local.tgz ]; then
  12. first=1
  13. else
  14. mkdir -p /tmp/auto-backup.$$.dir
  15. cp /bootbank/local.tgz /tmp/auto-backup.$$.dir
  16. fi
  17. else
  18. if [ ! -f /bootbank/state.tgz ]; then
  19. first=1
  20. else
  21. mkdir -p /tmp/auto-backup.$$.dir
  22. tar zxvf /bootbank/state.tgz -C /tmp/auto-backup.$$.dir
  23. fi
  24. fi
  25.  
  26. if [ "$first" = "1" ]; then
  27. #always do the first one
  28. backup.sh 0
  29. if [ $? -ne 0 ]; then
  30. logger "Auto-Backup failed"
  31. fi
  32. exit 0
  33. fi
  34.  
  35. tar zxvf /tmp/auto-backup.$$.dir/local.tgz -C /tmp/auto-backup.$$.dir
  36. filestosave=`find /etc -follow -type f -name ".#*" | sed 's/\.#\(.*\)/\1/g'`
  37.  
  38. for filename in $filestosave
  39. do
  40. diff -N $filename /tmp/auto-backup.$$.dir$filename
  41. if [ $? -ne 0 ]; then
  42. backup.sh 0
  43. if [ $? -ne 0 ]; then
  44. logger "Auto-Backup failed"
  45. fi
  46. break
  47. fi
  48. done
  49.  
  50. #clean up
  51. rm -rf /tmp/auto-backup.$$.dir
  52.  
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement