+lom() {
+ local l base
+ if [[ $1 == /* ]]; then
+ l=$(sudo losetup -f)
+ sudo losetup $l $1
+ base=${1##*/}
+ if ! sudo cryptsetup luksOpen $l $base; then
+ sudo losetup -d $l
+ return 1
+ fi
+ sudo mkdir -p /mnt/$base
+ sudo mount /dev/mapper/$base /mnt/$base
+ sudo chown $USER:$USER /mnt/$base
+ else
+ base=$1
+ sudo umount /mnt/$base
+ l=$(sudo cryptsetup status /dev/mapper/$base|sed -rn 's/^\s*device:\s*(.*)/\1/p')
+ sudo cryptsetup luksClose /dev/mapper/$base
+ sudo losetup -d $l
+ fi
+}
+