2 # invoked by backup scripts as
3 # lvm snap $vardir $device $mountpoint
4 # creates and mounts on $vardir/snap-mount
5 # creates $vardir/snap-device -> device
10 . ${CHIARK_BACKUP_SHAREDIR:-/usr/share/chiark-backup}/snap-common
12 #---------- clean up anything
16 if test "$opmode" = drop; then
17 echo 'lvm snap dropped'
21 #---------- create snapshot
23 fstype="$(mount | sed -n \
24 "s,^$device on $mountpoint type \([a-z0-9][a-z0-9]*\) .*,-t \1 ,p")"
29 if [ -z "$lvm_lvsize_opts" ]; then
32 lvdisplay_out="$(really lvdisplay -c "$device")"
33 extents2="$(printf "%s" "$lvdisplay_out" | awk -F: '{print $8}')"
34 extents2=$(( $extents2 + ($extents2+9)/10 - 1 ))
45 $lvm_lvcreate_opts "$device" $lvm_lvcreate_args
48 mount -v -r $fstype $lvm_mount_opts "$lvpath" "$snmnt"
50 echo 'lvm snap activated'