#!/bin/sh

PTT_DEVICE="$1"
if [ "x$PTT_DEVICE" == "x" ]; then
	echo -n "Luks device to be opened/closed (eg: sdb1): "
	read PTT_DEVICE
fi
PTT_LUKSMNT=`mount | grep $PTT_DEVICE`
if [ "$PTT_LUKSMNT" != "" ]; then
	echo -n "`basename $0`: Umounting luks disk $PTT_DEVICE..."
	umount /mnt/$PTT_DEVICE && \
	sudo cryptsetup luksClose $PTT_DEVICE && echo " umounted." && \
	(notify-send "`basename $0`" "$PTT_DEVICE closed successfully" &)
	exit
fi

echo "`basename $0`: Mounting luks partition $PTT_DEVICE..."
sudo cryptsetup luksOpen /dev/$PTT_DEVICE $PTT_DEVICE && \
mount /dev/mapper/$PTT_DEVICE /mnt/$PTT_DEVICE 2>/dev/null || \
	(echo -n "not root, using fstab mapping..." && mount /dev/mapper/$PTT_DEVICE) && echo " OK."

