]>
code.delx.au - monosys/blob - bsnap-zfs
11 mount
--bind /boot
/a
/boot
19 umount
/a
/boot || true
22 if ls &> /dev
/null
/a
/*; then
29 function list_snapshots
{
31 for fsname
in $
(zfs list
-H -o name
); do
32 zfs list
-H -o name
-S creation
-t snapshot
-d 1 -r "$fsname" | \
33 grep '@znap_....-..-..-...._bsnap' | \
38 function mount_snapshots
{
43 for snapname
in $
(list_snapshots
); do
44 fsname
="${snapname%@*}"
45 mountpoint
="/a/$(echo "$fsname" | cut -d/ -f2- | tr '/' '_')"
46 mkdir
-p "$mountpoint"
47 mount
-t zfs
"$snapname" "$mountpoint"
51 if [ "$(id -u)" -ne 0 ]; then
56 if [ "${1:-}" = "off" ]; then
58 elif [ "${1:-}" = "on" ]; then
61 echo "Usage: $0 on|off"