4 . $(dirname $0)/conf.sh
8 keyfile=`mktemp $base.XXXXXX` || exit 1
9 rnd=`mktemp $base.XXXXXX` || exit 1
19 geli init -B none -e $ealgo -l $keylen -P -K $keyfile -s $secsize ${md} 2>/dev/null
20 geli attach -p -k $keyfile ${md}
22 secs=`diskinfo /dev/${md}.eli | awk '{print $4}'`
24 dd if=/dev/random of=${rnd} bs=${secsize} count=${secs} >/dev/null 2>&1
25 dd if=${rnd} of=/dev/${md}.eli bs=${secsize} count=${secs} 2>/dev/null
27 md_rnd=`dd if=${rnd} bs=${secsize} count=${secs} 2>/dev/null | md5`
28 md_ddev=`dd if=/dev/${md}.eli bs=${secsize} count=${secs} 2>/dev/null | md5`
29 md_edev=`dd if=/dev/${md} bs=${secsize} count=${secs} 2>/dev/null | md5`
31 if [ ${md_rnd} = ${md_ddev} ]; then
32 echo "ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
34 echo "not ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
37 if [ ${md_rnd} != ${md_edev} ]; then
38 echo "ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
40 echo "not ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
46 dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1
47 for_each_geli_config_nointegrity do_test