Skip to content

Commit

Permalink
benchmark.bash: allow to specify directory
Browse files Browse the repository at this point in the history
  • Loading branch information
rfjakob committed Nov 23, 2016
1 parent 25d06fc commit 910fee2
Showing 1 changed file with 35 additions and 5 deletions.
40 changes: 35 additions & 5 deletions benchmark.bash
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit 910fee2

Please sign in to comment.