Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //bacula_rotate.sh
- #!/bin/bash
- #Rotate disks domain
- disk1=wdmc1.domain.local
- disk2=wdmc2.domain.local
- disk3=wdmc3.domain.local
- synology=synology.domain.local
- backup_path="/media/backup_r"
- function isAvailable {
- cmd="/usr/bin/smbclient -E -L \\\\$1 -l /dev/null -A /root/bacula/bin/.creds2"
- SMBtest="$($cmd)"
- err=$?
- echo $err
- }
- function doMount {
- /bin/umount -l $backup_path 2>&1
- /bin/mount -t cifs //$1/backups $backup_path -o credentials=/root/bacula/bin/.creds2,dir_mode=0770,file_mode=0770
- }
- d1=$(isAvailable $disk1)
- d2=$(isAvailable $disk2)
- d3=$(isAvailable $disk3)
- d4=$(isAvailable $synology)
- if [[ $d1 -eq 0 ]]; then
- echo "$disk1 mount in progress..."
- doMount $disk1
- else
- if [[ $d2 -eq 0 ]]; then
- echo "$disk2 mount in progress..."
- doMount $disk2
- else
- if [[ $d3 -eq 0 ]]; then
- echo "$disk3 mount in progress..."
- doMount $disk3
- else
- if [[ $d4 -eq 0 ]]; then
- echo "$synology mount in progress... Last chance to backup... After this no backups."
- doMount $synology
- else
- echo "No backup disks to mount! ERROR!"
- echo "No BACKUP disks and destinations available!" | mail -s "NO BACKUP DISKS Available! NO Backup destination!!" admin@domain.local
- exit 1;
- echo $?
- fi
- fi
- fi
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement