From 153d299a41b9be4e15dab1ca29bb93a74bd2445d Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Fri, 29 Apr 2016 14:36:26 -0400 Subject: fix paths (in progress) --- src/btrfs-send-root.sh | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/btrfs-send-root.sh (limited to 'src/btrfs-send-root.sh') diff --git a/src/btrfs-send-root.sh b/src/btrfs-send-root.sh new file mode 100644 index 0000000..8a3a513 --- /dev/null +++ b/src/btrfs-send-root.sh @@ -0,0 +1,45 @@ +#!/bin/sh +. samizdat-paths.sh +. var.sh +. btrfs-functions.sh + +rootfs_uuid () +{ + btrfs filesystem show / | sed -ne 's/.*uuid: //p' +} + +remote_btrfs_receiver() +{ +# ssh "$BTRFS_RECEIVE_DESTINATION_HOST" -- "sudo btrfs receive $(shellescape "$BTRFS_RECEIVE_DESTINATION_PATH")" + ssh "$BTRFS_RECEIVE_DESTINATION_HOST" -- \ + "sudo sh sami/btrfs-receive-root.sh $(shellescape "$BTRFS_RECEIVE_DESTINATION_PATH") $(shellescape "$BTRFS_RECEIVE_SUBVOLUME_NAME")" +} + +dummy_receiver() +{ + true +} + +push_remote() +{ + $(ARGS_NE mnt src ssh_dst) + + now=$(date +%F.%H%M%S) || die + snap_dir=$mnt/snapshot.$now + prev_dir=$mnt/SEED + + case "$ssh_dst" in + *:*) ;; + *) return 1;; + esac + local BTRFS_RECEIVE_DESTINATION_PATH="${ssh_dst#*:}" + local BTRFS_RECEIVE_DESTINATION_HOST="${ssh_dst%%:*}" + local BTRFS_RECEIVE_SUBVOLUME_NAME="${snap_dir#$mnt/}" + push_helper false "$snap_dir" "$prev_dir" "$src" remote_btrfs_receiver +} + +ssh_dst=d@fifty.local:sami/test_dest + +mkdir -p /mnt/rootfs || die +mountpoint -q /mnt/rootfs || mount -o subvol=/ UUID=$(rootfs_uuid) /mnt/rootfs || die +push_remote /mnt/rootfs / "$ssh_dst" -- cgit v1.2.3