manager/qubesmanager/mount_for_backup.sh
Marek Marczykowski 73598b0344 Do not strictly depend on kdialog
Use QInputDialog where possible, fallback to zenity where not.
2013-02-12 01:57:17 +01:00

35 lines
580 B
Bash
Executable File

#!/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;