manager/qubesmanager/mount_for_backup.sh

35 lines
580 B
Bash
Raw Normal View History

#!/bin/sh
#args:
# 1) device path
# 2) mountpoint name
#check if path exists
if [ ! -e $1 ]; then
exit 1; #no such path
fi
if type kdialog &> /dev/null; then
PROMPT="kdialog --title Qubes --password"
else
PROMPT="zenity --entry --title Qubes --hide-text --text"
fi
#check if luks-encrypted
if sudo cryptsetup isLuks $1 ; then
# Is a luks device
if ! $PROMPT "Please unlock the LUKS-encrypted $1 device:" | sudo pmount $1 $2 ; then
exit 1;
fi
else
#not luks!
if ! sudo pmount $1 $2 ; then
exit 1;
fi
fi
#all ok :)
exit 0;