4 . $(dirname $0)/conf.sh
8 keyfile=`mktemp $base.XXXXXX` || exit 1
9 rnd=`mktemp $base.XXXXXX` || exit 1
18 geli init -B none -a $aalgo -e $ealgo -l $keylen -P -K $keyfile -s $secsize ${md} 2>/dev/null
19 geli attach -p -k $keyfile ${md}
21 secs=`diskinfo /dev/${md}.eli | awk '{print $4}'`
23 dd if=${rnd} of=/dev/${md}.eli bs=${secsize} count=${secs} 2>/dev/null
25 md_rnd=`dd if=${rnd} bs=${secsize} count=${secs} 2>/dev/null | md5`
26 md_ddev=`dd if=/dev/${md}.eli bs=${secsize} count=${secs} 2>/dev/null | md5`
28 if [ ${md_rnd} = ${md_ddev} ]; then
29 echo "ok $i - aalgo=${aalgo} ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
31 echo "not ok $i - aalgo=${aalgo} ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
40 dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1
41 dd if=/dev/random of=${rnd} bs=8192 count=${sectors} >/dev/null 2>&1
43 for_each_geli_config do_test