7 keyfile=`mktemp /tmp/$base.XXXXXX` || exit 1
8 backupfile=`mktemp /tmp/$base.XXXXXX` || exit 1
12 dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1
14 mdconfig -a -t malloc -s $sectors -u $no || exit 1
17 rm -f /var/backups/md${no}.eli
18 geli init -B none -P -K $keyfile md${no} 2>/dev/null
19 if [ ! -f /var/backups/md${no}.eli ]; then
22 echo "not ok 1 - -B none"
26 rm -f /var/backups/md${no}.eli
27 geli init -P -K $keyfile md${no} >/dev/null 2>&1
28 if [ -f /var/backups/md${no}.eli ]; then
31 echo "not ok 2 - no -B"
34 geli attach -p -k $keyfile md${no} 2>/dev/null
38 echo "not ok 3 - no -B"
40 if [ ! -c /dev/md${no}.eli ]; then
43 echo "not ok 4 - no -B"
45 geli restore /var/backups/md${no}.eli md${no}
49 echo "not ok 5 - no -B"
51 geli attach -p -k $keyfile md${no} 2>/dev/null
55 echo "not ok 6 - no -B"
57 if [ -c /dev/md${no}.eli ]; then
60 echo "not ok 7 - no -B"
63 rm -f /var/backups/md${no}.eli
67 geli init -B $backupfile -P -K $keyfile md${no} >/dev/null 2>&1
68 if [ -f $backupfile ]; then
71 echo "not ok 8 - -B file"
74 geli attach -p -k $keyfile md${no} 2>/dev/null
78 echo "not ok 9 - -B file"
80 if [ ! -c /dev/md${no}.eli ]; then
81 echo "ok 10 - -B file"
83 echo "not ok 10 - -B file"
85 geli restore $backupfile md${no}
87 echo "ok 11 - -B file"
89 echo "not ok 11 - -B file"
91 geli attach -p -k $keyfile md${no} 2>/dev/null
93 echo "ok 12 - -B file"
95 echo "not ok 12 - -B file"
97 if [ -c /dev/md${no}.eli ]; then
98 echo "ok 13 - -B file"
100 echo "not ok 13 - -B file"