exit $1
}
+# latest $MAIL_HOST
+if [[ -e /b/bash_unpublished/source-semi-priv ]]; then
+ source /b/bash_unpublished/source-semi-priv
+fi
+
script_dir=$(dirname $(readlink -f "$BASH_SOURCE"))
# note q is owned by root:1000
fi
-
-# set default mountpoints
-case $HOSTNAME in
- # no remote backups atm. note, if we do enable this, configuration below will need some changes.
- # frodo)
- # prospective_mps=(/i)
- # ;;
- *)
- prospective_mps=(/a /q)
- if [[ $HOSTNAME == "$MAIL_HOST" ]]; then
- prospective_mps+=(/o)
+if [[ $mountpoints ]]; then
+ for mp in ${mountpoints[@]}; do # default mountpoints to sync
+ if [[ -e /nocow/btrfs-stale/$mp ]]; then
+ echo "$0: error: $mp is stale, mount-latest-subvol first"
+ exit 1
fi
- ;;
-esac
-case ${targets[0]} in
- kw|kww)
- prospective_mps=(/a)
- ;;
-esac
-
-for mp in ${prospective_mps[@]}; do # default mountpoints to sync
- if [[ -e /nocow/btrfs-stale/$mp ]]; then
- echo "$0: warning: $mp stale, not adding to default mountpoints"
- continue
- fi
- if awk '{print $2}' /etc/fstab | grep -xF $mp &>/dev/null; then
- mountpoints+=($mp)
- fi
-done
+ done
+else
+ # set default mountpoints
+ case $HOSTNAME in
+ # no remote backups atm. note, if we do enable this, configuration below will need some changes.
+ # frodo)
+ # prospective_mps=(/i)
+ # ;;
+ *)
+ prospective_mps=(/a /q)
+ if [[ $HOSTNAME == "$MAIL_HOST" ]]; then
+ prospective_mps+=(/o)
+ fi
+ ;;
+ esac
+ for mp in ${prospective_mps[@]}; do # default mountpoints to sync
+ if [[ -e /nocow/btrfs-stale/$mp ]]; then
+ echo "$0: warning: $mp stale, not adding to default mountpoints"
+ continue
+ fi
+ if awk '{print $2}' /etc/fstab | grep -xF $mp &>/dev/null; then
+ mountpoints+=($mp)
+ fi
+ done
+fi
echo "mountpoints: ${mountpoints[*]}"
if $dry_run; then
m btrbk -v -n $cmd_arg
+ exit 0
elif [[ $cmd_arg == archive ]]; then
if [[ $source ]]; then
m btrbk $verbose_arg $progress_arg $cmd_arg ssh://$source$vol $vol
if [[ $source ]]; then
m mount-latest-subvol
else
- m mount-latest-remote ${targets[@]}
+ m /a/exe/mount-latest-remote ${targets[@]}
fi
# todo: move variable data we don't care about backing up