Scripts to automating daily tasks http://gitea.open6hosting.com/Open6Hosting/smartos-bin
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

68 lines
1.1 KiB

  1. #!/bin/bash
  2. usage()
  3. {
  4. echo "Usage: $0 -z UUID" >&2
  5. exit 1
  6. }
  7. while getopts "z:" opt;
  8. do
  9. case "$opt" in
  10. z)
  11. UUID=$OPTARG
  12. ;;
  13. *)
  14. usage
  15. ;;
  16. esac
  17. done
  18. shift $((OPTIND-1))
  19. if [ -z "${UUID}" ]; then
  20. usage
  21. fi
  22. BRAND=`/usr/sbin/vmadm get $UUID | json brand | tr -d '\n'`
  23. RUTADESTINO="/zones/tools/mounts"
  24. RUTAORIGEN="/export/ftpbackup/ns3043697.ip-164-132-169.eu"
  25. SERVIDOR="ftpback-rbx3-470.ovh.net"
  26. mkdir -p $RUTADESTINO
  27. mount $SERVIDOR:$RUTAORIGEN $RUTADESTINO
  28. if [ $? != 0 ]; then
  29. echo "MOUNT FAILED."
  30. umount $RUTADESTINO
  31. exit
  32. fi
  33. mkdir -p $RUTADESTINO/$UUID
  34. if [ $? != 0 ]; then
  35. echo "FAIL TO CREATE FOLDER $UUID."
  36. umount $RUTADESTINO
  37. exit
  38. fi
  39. # mantenemos los backups de los ultimos dos dias
  40. find $RUTADESTINO/$UUID -type f -mtime +3 -delete
  41. snapshot()
  42. {
  43. /usr/sbin/zfs snapshot zones/$1@`date +%Y%m%d`
  44. /usr/sbin/zfs send zones/$1@`date +%Y%m%d` > $RUTADESTINO/$UUID/$1@`date +%Y%m%d`
  45. }
  46. snapshot $UUID
  47. if [ $BRAND = "kvm" ]; then
  48. snapshot $UUID-disk0
  49. fi
  50. /usr/sbin/zonecfg -z $UUID export > $RUTADESTINO/$UUID/$UUID.`date +%Y%m%d`.cfg
  51. umount $RUTADESTINO