Changeset View
Changeset View
Standalone View
Standalone View
head/tests/sys/geom/class/eli/init_B_test.sh
#!/bin/sh | #!/bin/sh | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
. $(dirname $0)/conf.sh | . $(dirname $0)/conf.sh | ||||
base=`basename $0` | base=`basename $0` | ||||
sectors=100 | sectors=100 | ||||
keyfile=`mktemp $base.XXXXXX` || exit 1 | keyfile=`mktemp $base.XXXXXX` || exit 1 | ||||
backupfile=`mktemp $base.XXXXXX` || exit 1 | backupfile=`mktemp $base.XXXXXX` || exit 1 | ||||
echo "1..13" | echo "1..13" | ||||
dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1 | dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1 | ||||
mdconfig -a -t malloc -s $sectors -u $no || exit 1 | md=$(attach_md -t malloc -s `expr $sectors`) | ||||
# -B none | # -B none | ||||
rm -f /var/backups/md${no}.eli | rm -f /var/backups/${md}.eli | ||||
geli init -B none -P -K $keyfile md${no} 2>/dev/null | geli init -B none -P -K $keyfile ${md} 2>/dev/null | ||||
if [ ! -f /var/backups/md${no}.eli ]; then | if [ ! -f /var/backups/${md}.eli ]; then | ||||
echo "ok 1 - -B none" | echo "ok 1 - -B none" | ||||
else | else | ||||
echo "not ok 1 - -B none" | echo "not ok 1 - -B none" | ||||
fi | fi | ||||
# no -B | # no -B | ||||
rm -f /var/backups/md${no}.eli | rm -f /var/backups/${md}.eli | ||||
geli init -P -K $keyfile md${no} >/dev/null 2>&1 | geli init -P -K $keyfile ${md} >/dev/null 2>&1 | ||||
if [ -f /var/backups/md${no}.eli ]; then | if [ -f /var/backups/${md}.eli ]; then | ||||
echo "ok 2 - no -B" | echo "ok 2 - no -B" | ||||
else | else | ||||
echo "not ok 2 - no -B" | echo "not ok 2 - no -B" | ||||
fi | fi | ||||
geli clear md${no} | geli clear ${md} | ||||
geli attach -p -k $keyfile md${no} 2>/dev/null | geli attach -p -k $keyfile ${md} 2>/dev/null | ||||
if [ $? -ne 0 ]; then | if [ $? -ne 0 ]; then | ||||
echo "ok 3 - no -B" | echo "ok 3 - no -B" | ||||
else | else | ||||
echo "not ok 3 - no -B" | echo "not ok 3 - no -B" | ||||
fi | fi | ||||
if [ ! -c /dev/md${no}.eli ]; then | if [ ! -c /dev/${md}.eli ]; then | ||||
echo "ok 4 - no -B" | echo "ok 4 - no -B" | ||||
else | else | ||||
echo "not ok 4 - no -B" | echo "not ok 4 - no -B" | ||||
fi | fi | ||||
geli restore /var/backups/md${no}.eli md${no} | geli restore /var/backups/${md}.eli ${md} | ||||
if [ $? -eq 0 ]; then | if [ $? -eq 0 ]; then | ||||
echo "ok 5 - no -B" | echo "ok 5 - no -B" | ||||
else | else | ||||
echo "not ok 5 - no -B" | echo "not ok 5 - no -B" | ||||
fi | fi | ||||
geli attach -p -k $keyfile md${no} 2>/dev/null | geli attach -p -k $keyfile ${md} 2>/dev/null | ||||
if [ $? -eq 0 ]; then | if [ $? -eq 0 ]; then | ||||
echo "ok 6 - no -B" | echo "ok 6 - no -B" | ||||
else | else | ||||
echo "not ok 6 - no -B" | echo "not ok 6 - no -B" | ||||
fi | fi | ||||
if [ -c /dev/md${no}.eli ]; then | if [ -c /dev/${md}.eli ]; then | ||||
echo "ok 7 - no -B" | echo "ok 7 - no -B" | ||||
else | else | ||||
echo "not ok 7 - no -B" | echo "not ok 7 - no -B" | ||||
fi | fi | ||||
geli detach md${no} | geli detach ${md} | ||||
rm -f /var/backups/md${no}.eli | rm -f /var/backups/${md}.eli | ||||
# -B file | # -B file | ||||
rm -f $backupfile | rm -f $backupfile | ||||
geli init -B $backupfile -P -K $keyfile md${no} >/dev/null 2>&1 | geli init -B $backupfile -P -K $keyfile ${md} >/dev/null 2>&1 | ||||
if [ -f $backupfile ]; then | if [ -f $backupfile ]; then | ||||
echo "ok 8 - -B file" | echo "ok 8 - -B file" | ||||
else | else | ||||
echo "not ok 8 - -B file" | echo "not ok 8 - -B file" | ||||
fi | fi | ||||
geli clear md${no} | geli clear ${md} | ||||
geli attach -p -k $keyfile md${no} 2>/dev/null | geli attach -p -k $keyfile ${md} 2>/dev/null | ||||
if [ $? -ne 0 ]; then | if [ $? -ne 0 ]; then | ||||
echo "ok 9 - -B file" | echo "ok 9 - -B file" | ||||
else | else | ||||
echo "not ok 9 - -B file" | echo "not ok 9 - -B file" | ||||
fi | fi | ||||
if [ ! -c /dev/md${no}.eli ]; then | if [ ! -c /dev/${md}.eli ]; then | ||||
echo "ok 10 - -B file" | echo "ok 10 - -B file" | ||||
else | else | ||||
echo "not ok 10 - -B file" | echo "not ok 10 - -B file" | ||||
fi | fi | ||||
geli restore $backupfile md${no} | geli restore $backupfile ${md} | ||||
if [ $? -eq 0 ]; then | if [ $? -eq 0 ]; then | ||||
echo "ok 11 - -B file" | echo "ok 11 - -B file" | ||||
else | else | ||||
echo "not ok 11 - -B file" | echo "not ok 11 - -B file" | ||||
fi | fi | ||||
geli attach -p -k $keyfile md${no} 2>/dev/null | geli attach -p -k $keyfile ${md} 2>/dev/null | ||||
if [ $? -eq 0 ]; then | if [ $? -eq 0 ]; then | ||||
echo "ok 12 - -B file" | echo "ok 12 - -B file" | ||||
else | else | ||||
echo "not ok 12 - -B file" | echo "not ok 12 - -B file" | ||||
fi | fi | ||||
if [ -c /dev/md${no}.eli ]; then | if [ -c /dev/${md}.eli ]; then | ||||
echo "ok 13 - -B file" | echo "ok 13 - -B file" | ||||
else | else | ||||
echo "not ok 13 - -B file" | echo "not ok 13 - -B file" | ||||
fi | fi | ||||
rm -f $backupfile $keyfile | rm -f $backupfile $keyfile |