4 . $(dirname $0)/conf.sh
8 keyfile=`mktemp $base.XXXXXX` || exit 1
9 rnd=`mktemp $base.XXXXXX` || exit 1
18 mdconfig -a -t malloc -s `expr $secsize \* $sectors + 512`b -u $no || exit 1
19 geli init -B none -a $aalgo -e $ealgo -l $keylen -P -K $keyfile -s $secsize md${no} 2>/dev/null
20 geli attach -p -k $keyfile md${no}
22 secs=`diskinfo /dev/md${no}.eli | awk '{print $4}'`
24 dd if=${rnd} of=/dev/md${no}.eli bs=${secsize} count=${secs} 2>/dev/null
26 md_rnd=`dd if=${rnd} bs=${secsize} count=${secs} 2>/dev/null | md5`
27 md_ddev=`dd if=/dev/md${no}.eli bs=${secsize} count=${secs} 2>/dev/null | md5`
29 if [ ${md_rnd} = ${md_ddev} ]; then
30 echo "ok $i - aalgo=${aalgo} ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
32 echo "not ok $i - aalgo=${aalgo} ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
44 dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1
45 dd if=/dev/random of=${rnd} bs=8192 count=${sectors} >/dev/null 2>&1
47 for_each_geli_config do_test