ansitest/proxmox/BKPDEST.mrg
2024-05-30 10:15:38 -06:00

44 lines
1.7 KiB
Plaintext

# bash - this is defining where backup tars, fsarchive, etc will be stored - can be local, sshfs, CIFS, NFS but must be R/W
# can be overridden b4 sourcing (set bkpdest var before sourcing this and you will still get the mount functionality)
echo "Thank you for using kneutron scripts. If you appreciate them and wish to send some support, please visit:"
echo " https://ko-fi.com/kingneutron "
# NOTE this script should be in /root/bin/boojum and be chmod +x
# it is sourced / used by several backup scripts
# you can have it live elsewhere (like /root) for convenience and soft-symlink to it if needed
# but the scripts are checking for it in /root/bin/boojum
# e.g.
# mkdir -pv /root/bin/boojum
# ln -sfn /root/BKPDEST.mrg /root/bin/boojum/
## and save BKPDEST in /root
## thus the bkpdest will be in /root for convenience, but still pointed to by the soft symlink in the usual location
## that the scripts expect
# xxx TODO EDITME - this is where your backups will be stored - NEEDS TO BE ON A SEPARATE DISK FROM ROOT!
#[ "$bkpdest" = "" ] && export bkpdest=/mnt/imac5
[ "$bkpdest" = "" ] && export bkpdest=/mnt/seatera4-xfs
[ $(echo $bkpdest |grep -c "/mnt/") -gt 0 ] && mount $bkpdest # mount if not ZFS - needs to be properly defined in /etc/fstab
[ $(echo $bkpdest |grep -c "/media/") -gt 0 ] && mount $bkpdest # mount if not ZFS
# from failexit.mrg
function failexit () {
echo '! Something failed! Code: '"$1 $2" # code # (and optional description)
exit $1
}
[ -e "$bkpdest/NOTHERE" ] && failexit 99 "$bkpdest NOTHERE detected -- NOT MOUNTED"
# "If" checking for NOTHERE file...
chkmount=$(df |grep -c $bkpdest)
[ $chkmount -gt 0 ] || failexit 99 "$bkpdest NOT MOUNTED"
# NOTE code 199 is generally could not cd to dir
export myhn=$(hostname)