Skip to content

Instantly share code, notes, and snippets.

@nyanshell
Last active August 29, 2015 14:04
Show Gist options
  • Save nyanshell/f278f4f15d7859809f67 to your computer and use it in GitHub Desktop.
Save nyanshell/f278f4f15d7859809f67 to your computer and use it in GitHub Desktop.
a simple script to save password in truecrypt container
#!/bin/bash
# a simple script to save password in truecrypt container
passwd_key= passwd_value= passwd_pair_str=
while [ $# -gt 0 ]
do
case $1 in
-i) passwd_key=$2
passwd_value=$3
;;
-s) passwd_name=$2
;;
-a) is_showall=true
;;
-p) CRYPT_FILE=$2
;;
[?]) print >&2 "-p [crypt_file] [ -i <password_name> <password_value>| -s <password_name> ]"
exit 1
;;
esac
shift
done
# mount point name may not longer than 16 chars
MOUNT_PATH=`date +%s`
MOUNT_PATH="/media/crypt_"${MOUNT_PATH: -4}
echo $MOUNT_PATH
mkdir $MOUNT_PATH
truecrypt $CRYPT_FILE $MOUNT_PATH
FILE_NAME="cr"
if [ $passwd_name ]
then
grep $passwd_name $MOUNT_PATH"/"$FILE_NAME --color=auto
elif [ $passwd_value ]
then
echo $passwd_key" "$passwd_value >> $MOUNT_PATH"/"$FILE_NAME
fi
if [ $is_showall ]
then
cat $MOUNT_PATH"/"$FILE_NAME
fi
truecrypt -d $CRYPT_FILE
rm -r $MOUNT_PATH
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment