benchmark.bash: allow to specify directory
This commit is contained in:
parent
25d06fc809
commit
910fee244f
|
@ -4,18 +4,48 @@
|
||||||
# https://nuetzlich.net/gocryptfs/comparison/
|
# https://nuetzlich.net/gocryptfs/comparison/
|
||||||
|
|
||||||
cd "$(dirname "$0")"
|
cd "$(dirname "$0")"
|
||||||
|
MYNAME=$(basename "$0")
|
||||||
|
|
||||||
# Setup
|
function usage {
|
||||||
CRYPT=$(mktemp -d /tmp/benchmark.bash.XXX)
|
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
|
MNT=$CRYPT.mnt
|
||||||
mkdir $MNT
|
mkdir $MNT
|
||||||
|
|
||||||
# Mount
|
# Mount
|
||||||
if [ $# -eq 1 ] && [ "$1" == "-encfs" ]; then
|
if [[ $MODE == encfs ]]; then
|
||||||
echo "Testing EncFS at $MNT"
|
echo "Testing EncFS at $CRYPT"
|
||||||
encfs --extpass="echo test" --standard $CRYPT $MNT > /dev/null
|
encfs --extpass="echo test" --standard $CRYPT $MNT > /dev/null
|
||||||
else
|
else
|
||||||
echo "Testing gocryptfs at $MNT"
|
echo "Testing gocryptfs at $CRYPT"
|
||||||
gocryptfs -q -init -extpass="echo test" -scryptn=10 $CRYPT
|
gocryptfs -q -init -extpass="echo test" -scryptn=10 $CRYPT
|
||||||
gocryptfs -q -extpass="echo test" $CRYPT $MNT
|
gocryptfs -q -extpass="echo test" $CRYPT $MNT
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue