mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

41 lines
1.0 KiB

#!/bin/bash
if [ -e /lvp.data1 ] ; then
echo -n "Found "
for x in /lvp.data* ; do
echo -n "$x "
done
echo
echo "Starting crypto-subroutine"
echo "Please choose which encryption you want to use:"
echo -e "\t1\tblowfish"
echo -e "\t2\ttwofish"
echo -e "\t3\tserpent"
echo
unset thisenc
while [ -z "${thisenc}" ] ; do
read -p "Please enter your choice: " rthisenc
[ "${rthisenc}" == "1" ] && thisenc="blowfish256"
[ "${rthisenc}" == "2" ] && thisenc="twofish256"
[ "${rthisenc}" == "3" ] && thisenc="serpent256"
done
echo "Using ${thisenc%256} encryption."
while [ ! -e /mnt1/lvp.xml ] ; do
read -p "Please enter passphrase: " -s passphrase
echo
exec 2>/dev/null
for x in /lvp.data* ; do
echo "${passphrase}" | losetup -e ${thisenc} -p 0 /dev/loop/${x#/lvp.data} ${x}
mount /dev/loop/${x#/lvp.data} /mnt${x#/lvp.data} 2>&1
done
if [ ! -e /mnt1/lvp.xml ] ; then
echo "Wrong Passphrase!"
for x in /lvp.data* ; do
losetup -d /dev/loop/${x#/lvp.data}
done
fi
exec 2>&1
done
fi