Borg backups » 75-borglocalbackupcheck.sh
| 1 |
#!/bin/sh
|
|---|---|
| 2 |
|
| 3 |
export BORG_PASSPHRASE='PASSPHRASE' |
| 4 |
|
| 5 |
#figure out the disk that is currently attached
|
| 6 |
|
| 7 |
#list the devices attached, output it to a file
|
| 8 |
ls /dev/disk/by-uuid -ah > /tmp/uuid1.txt |
| 9 |
|
| 10 |
#list the devices that are local backup drives, output that to a file
|
| 11 |
head -n 30 /etc/backup.d/70-local.borglocal | grep device_uuid | cut -f 3 -d ' ' | sort > /tmp/uuid2.txt |
| 12 |
|
| 13 |
#set the variable disk to be the drive in common
|
| 14 |
disk=`comm -1 -2 /tmp/uuid1.txt /tmp/uuid2.txt` |
| 15 |
|
| 16 |
OUTPUT=$(( |
| 17 |
|
| 18 |
#mount it
|
| 19 |
mount /dev/disk/by-uuid/$disk /mnt/borg_usb |
| 20 |
|
| 21 |
#check it
|
| 22 |
borg check -v /mnt/borg_usb/borgbackup |
| 23 |
|
| 24 |
#unmount the drive
|
| 25 |
umount /mnt/borg_usb
|
| 26 |
|
| 27 |
|
| 28 |
) 2>&1) |
| 29 |
if [ $? -ne 0 ] |
| 30 |
then
|
| 31 |
warning $OUTPUT
|
| 32 |
fi
|
| 33 |
|
| 34 |
unset BORG_PASSPHRASE
|
- « Previous
- 1
- …
- 6
- 7
- 8
- Next »