benchmark.bash: allow to specify directory

This commit is contained in:
Jakob Unterwurzacher 2016-11-23 21:54:55 +01:00
parent 25d06fc809
commit 910fee244f
1 changed files with 35 additions and 5 deletions

View File

@ -4,18 +4,48 @@
# https://nuetzlich.net/gocryptfs/comparison/
cd "$(dirname "$0")"
MYNAME=$(basename "$0")
# Setup
CRYPT=$(mktemp -d /tmp/benchmark.bash.XXX)
function usage {
echo "Usage: $MYNAME [-encfs] [DIR]"
exit 1
}
# Print help text on too many arguments or "-h"
if [[ $# -gt 2 ]]; then
usage
elif [[ $# -ge 1 ]] && [[ $1 == "-h" ]]; then
usage
fi
# Set $DIR and $MODE
MODE=gocryptfs
DIR=/tmp
if [[ $# -eq 2 ]]; then
if [[ $1 != "-encfs" ]]; then
usage
fi
MODE=encfs
DIR=$2
elif [[ $# -eq 1 ]]; then
if [[ $1 == "-encfs" ]]; then
MODE=encfs
else
DIR=$1
fi
fi
# Create directories
CRYPT=$(mktemp -d "$DIR/$MYNAME.XXX")
MNT=$CRYPT.mnt
mkdir $MNT
# Mount
if [ $# -eq 1 ] && [ "$1" == "-encfs" ]; then
echo "Testing EncFS at $MNT"
if [[ $MODE == encfs ]]; then
echo "Testing EncFS at $CRYPT"
encfs --extpass="echo test" --standard $CRYPT $MNT > /dev/null
else
echo "Testing gocryptfs at $MNT"
echo "Testing gocryptfs at $CRYPT"
gocryptfs -q -init -extpass="echo test" -scryptn=10 $CRYPT
gocryptfs -q -extpass="echo test" $CRYPT $MNT
fi