truecrypt_scripts/truecrypt_init.sh
author ft
Tue, 10 Jun 2014 09:22:20 +0200
changeset 14 4762c3abc17a
parent 13 af44ef281875
child 15 f6fc3ab7f0c9
permissions -rwxr-xr-x
fixed umount issue
     1 #!/bin/sh
     2 
     3 BASEDIR="$(dirname $0)"
     4 DEVICE="$1"
     5 MOUNTPOINT="$2"
     6 PASSWORD="$3"
     7 KEYFILE="$4"
     8 
     9 if [ -r "$BASEDIR/truecrypt_config.cfg" ]
    10 then
    11 	. "$BASEDIR/truecrypt_config.cfg"
    12 else
    13 	echo "truecrypt_config.cfg not found" >&2
    14 	exit 1
    15 fi
    16 
    17 # make sure to have "/dev/sdb" (not "/dev/sdb1")
    18 #DEVICE="${DEVICE:0:8}" the bash way does not word in dash -.-
    19 DEVICE="$(echo "$DEVICE" | awk '{print substr($1,0,9)}')"
    20 
    21 # make sure the device is not mounted
    22 umount /var/run/usbmount/*
    23 sleep 1
    24 umount ${DEVICE}*
    25 
    26 
    27 if [ -z "$KEYFILE" ]
    28 then
    29 	message="$($tc_cmd -c --non-interactive --quick --filesystem=none --encryption=AES --hash=RIPEMD-160 -p "$PASSWORD" "$DEVICE")"
    30 	result="$?"
    31 else
    32 	message="$($tc_cmd -c --non-interactive --quick --filesystem=none --encryption=AES --hash=RIPEMD-160 -p "$PASSWORD" -k "$KEYFILE" "$DEVICE")"
    33 	result="$?"
    34 fi
    35 	
    36 if [ "$result" != "0" ]
    37 then
    38 	exit 1
    39 fi
    40 
    41 
    42 
    43 if [ -z "$KEYFILE" ]
    44 then
    45 	message="$message\n$($tc_cmd --non-interactive --filesystem=none -p "$PASSWORD" "$DEVICE")"
    46 	result="$?"
    47 else
    48 	message="$message\n$($tc_cmd --non-interactive --filesystem=none -p "$PASSWORD" -k "$KEYFILE" "$DEVICE")"
    49 	result="$?"
    50 fi
    51 	
    52 if [ "$result" != "0" ]
    53 then
    54 	exit 1
    55 fi
    56 
    57 
    58 
    59 
    60 
    61 TC_DEVICE=$(truecrypt -l | awk '{print $3}')
    62 
    63 message="$message\n$(mkfs.ntfs --quick "$TC_DEVICE")"
    64 result="$?"
    65 
    66 if [ "$result" != "0" ]
    67 then
    68 	exit 1
    69 fi
    70 
    71 mount "$TC_DEVICE" "$MOUNTPOINT" 
    72 
    73 echo "$message"
    74 exit 0