Advertisement
Guest User

Bacula SMB disk rotation

a guest
Aug 25th, 2014
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.31 KB | None | 0 0
  1. //bacula_rotate.sh
  2.  
  3. #!/bin/bash
  4.  
  5. #Rotate disks domain
  6.  
  7. disk1=wdmc1.domain.local
  8. disk2=wdmc2.domain.local
  9. disk3=wdmc3.domain.local
  10.  
  11. synology=synology.domain.local
  12.  
  13. backup_path="/media/backup_r"
  14.  
  15. function isAvailable {
  16. cmd="/usr/bin/smbclient -E -L \\\\$1 -l /dev/null -A /root/bacula/bin/.creds2"
  17. SMBtest="$($cmd)"
  18. err=$?
  19. echo $err
  20. }
  21.  
  22. function doMount {
  23.  
  24. /bin/umount -l $backup_path 2>&1
  25. /bin/mount -t cifs //$1/backups $backup_path -o credentials=/root/bacula/bin/.creds2,dir_mode=0770,file_mode=0770
  26.  
  27. }
  28.  
  29. d1=$(isAvailable $disk1)
  30. d2=$(isAvailable $disk2)
  31. d3=$(isAvailable $disk3)
  32. d4=$(isAvailable $synology)
  33.  
  34. if [[ $d1 -eq 0 ]]; then
  35.  
  36. echo "$disk1 mount in progress..."
  37. doMount $disk1 
  38.  
  39. else
  40.  
  41.     if [[ $d2 -eq 0 ]]; then
  42.  
  43.         echo "$disk2 mount in progress..."
  44.         doMount $disk2
  45.  
  46.     else
  47.  
  48.         if [[ $d3 -eq 0 ]]; then
  49.  
  50.         echo "$disk3 mount in progress..."
  51.         doMount $disk3
  52.  
  53.         else
  54.  
  55.             if [[ $d4 -eq 0 ]]; then
  56.  
  57.             echo "$synology mount in progress... Last chance to backup... After this no backups."
  58.             doMount $synology  
  59.        
  60.             else
  61.  
  62.             echo "No backup disks to mount! ERROR!"
  63.                 echo "No BACKUP disks and destinations available!" | mail -s "NO BACKUP DISKS Available! NO Backup destination!!" admin@domain.local    
  64.             exit 1;
  65.             echo $?
  66.            
  67.             fi
  68.  
  69.         fi 
  70.  
  71.     fi
  72.  
  73. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement