aboutsummaryrefslogtreecommitdiff
path: root/luks_test.sh
blob: 8e504c4de27a82ca18aaae2166de68a9a54b419a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh
set -e
set -x


if [ "x$1" = "x" ]; then
	echo "$0: [FILE]"
	exit 1
fi
FILE=$1
NAME=$(basename ${FILE})

if [ ! -w ${FILE} ] || [ `file ${FILE} | grep -qoE 'LUKS encrypted file' && echo 0 || echo 1` -ne 0 ]; then
	dd if=/dev/zero of=${FILE} bs=1M count=10
	/sbin/cryptsetup luksFormat ${FILE}
fi

sudo src/naskpass -l -f ./${NAME}.fifo -c "/sbin/cryptsetup open ${FILE} ${NAME}"

set +e
sudo /sbin/cryptsetup status ${NAME}
ret=$?
set -e

if [ $ret -eq 0 ]; then
	sudo /sbin/cryptsetup close ${NAME}
	/bin/echo -e "\n$0: close'd"
fi