init_J_test.sh revision 213173
1213173Spjd#!/bin/sh 2213173Spjd# $FreeBSD: head/tools/regression/geom_eli/init-J.t 213173 2010-09-25 17:41:02Z pjd $ 3213173Spjd 4213173Spjdbase=`basename $0` 5213173Spjdno=45 6213173Spjdsectors=100 7213173Spjdkeyfile0=`mktemp /tmp/$base.XXXXXX` || exit 1 8213173Spjdkeyfile1=`mktemp /tmp/$base.XXXXXX` || exit 1 9213173Spjdpassfile0=`mktemp /tmp/$base.XXXXXX` || exit 1 10213173Spjdpassfile1=`mktemp /tmp/$base.XXXXXX` || exit 1 11213173Spjdmdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1 12213173Spjd 13213173Spjdecho "1..150" 14213173Spjd 15213173Spjddd if=/dev/random of=${keyfile0} bs=512 count=16 >/dev/null 2>&1 16213173Spjddd if=/dev/random of=${keyfile1} bs=512 count=16 >/dev/null 2>&1 17213173Spjddd if=/dev/random bs=512 count=16 2>/dev/null | sha1 > ${passfile0} 18213173Spjddd if=/dev/random bs=512 count=16 2>/dev/null | sha1 > ${passfile1} 19213173Spjd 20213173Spjdi=1 21213173Spjdfor iter in -1 0 64; do 22213173Spjd geli init -i ${iter} -B none -J ${passfile0} -P md${no} 2>/dev/null && echo -n "not " 23213173Spjd echo "ok ${i}"; i=$((i+1)) 24213173Spjd geli init -i ${iter} -B none -J ${passfile0} -P -K ${keyfile0} md${no} 2>/dev/null && echo -n "not " 25213173Spjd echo "ok ${i}"; i=$((i+1)) 26213173Spjd geli init -i ${iter} -B none -J ${passfile0} -K ${keyfile0} md${no} 2>/dev/null || echo -n "not " 27213173Spjd echo "ok ${i}"; i=$((i+1)) 28213173Spjd geli attach -k ${keyfile0} -p md${no} 2>/dev/null && echo -n "not " 29213173Spjd echo "ok ${i}"; i=$((i+1)) 30213173Spjd geli attach -j ${passfile0} md${no} 2>/dev/null && echo -n "not " 31213173Spjd echo "ok ${i}"; i=$((i+1)) 32213173Spjd geli attach -j ${keyfile0} md${no} 2>/dev/null && echo -n "not " 33213173Spjd echo "ok ${i}"; i=$((i+1)) 34213173Spjd geli attach -k ${passfile0} -p md${no} 2>/dev/null && echo -n "not " 35213173Spjd echo "ok ${i}"; i=$((i+1)) 36213173Spjd geli attach -j ${keyfile0} -k ${passfile0} md${no} 2>/dev/null && echo -n "not " 37213173Spjd echo "ok ${i}"; i=$((i+1)) 38213173Spjd geli attach -j ${keyfile0} -k ${keyfile0} md${no} 2>/dev/null && echo -n "not " 39213173Spjd echo "ok ${i}"; i=$((i+1)) 40213173Spjd geli attach -j ${passfile0} -k ${passfile0} md${no} 2>/dev/null && echo -n "not " 41213173Spjd echo "ok ${i}"; i=$((i+1)) 42213173Spjd geli attach -j ${passfile0} -k ${keyfile0} md${no} 2>/dev/null || echo -n "not " 43213173Spjd echo "ok ${i}"; i=$((i+1)) 44213173Spjd geli detach md${no} || echo -n "not " 45213173Spjd echo "ok ${i}"; i=$((i+1)) 46213173Spjd cat ${keyfile0} | geli attach -j ${passfile0} -k - md${no} 2>/dev/null || echo -n "not " 47213173Spjd echo "ok ${i}"; i=$((i+1)) 48213173Spjd geli detach md${no} || echo -n "not " 49213173Spjd echo "ok ${i}"; i=$((i+1)) 50213173Spjd cat ${passfile0} | geli attach -j - -k ${keyfile0} md${no} 2>/dev/null || echo -n "not " 51213173Spjd echo "ok ${i}"; i=$((i+1)) 52213173Spjd geli detach md${no} || echo -n "not " 53213173Spjd echo "ok ${i}"; i=$((i+1)) 54213173Spjd 55213173Spjd geli init -i ${iter} -B none -J ${passfile0} -J ${passfile1} -P md${no} 2>/dev/null && echo -n "not " 56213173Spjd echo "ok ${i}"; i=$((i+1)) 57213173Spjd geli init -i ${iter} -B none -J ${passfile0} -J ${passfile1} -P -K ${keyfile0} -K ${keyfile1} md${no} 2>/dev/null && echo -n "not " 58213173Spjd echo "ok ${i}"; i=$((i+1)) 59213173Spjd geli init -i ${iter} -B none -J ${passfile0} -J ${passfile1} -K ${keyfile0} -K ${keyfile1} md${no} 2>/dev/null || echo -n "not " 60213173Spjd echo "ok ${i}"; i=$((i+1)) 61213173Spjd geli attach -k ${keyfile0} -p md${no} 2>/dev/null && echo -n "not " 62213173Spjd echo "ok ${i}"; i=$((i+1)) 63213173Spjd geli attach -k ${keyfile1} -p md${no} 2>/dev/null && echo -n "not " 64213173Spjd echo "ok ${i}"; i=$((i+1)) 65213173Spjd geli attach -j ${passfile0} md${no} 2>/dev/null && echo -n "not " 66213173Spjd echo "ok ${i}"; i=$((i+1)) 67213173Spjd geli attach -j ${passfile1} md${no} 2>/dev/null && echo -n "not " 68213173Spjd echo "ok ${i}"; i=$((i+1)) 69213173Spjd geli attach -k ${keyfile0} -k ${keyfile1} -p md${no} 2>/dev/null && echo -n "not " 70213173Spjd echo "ok ${i}"; i=$((i+1)) 71213173Spjd geli attach -j ${passfile0} -j ${passfile1} md${no} 2>/dev/null && echo -n "not " 72213173Spjd echo "ok ${i}"; i=$((i+1)) 73213173Spjd geli attach -k ${keyfile0} -j ${passfile0} md${no} 2>/dev/null && echo -n "not " 74213173Spjd echo "ok ${i}"; i=$((i+1)) 75213173Spjd geli attach -k ${keyfile0} -j ${passfile1} md${no} 2>/dev/null && echo -n "not " 76213173Spjd echo "ok ${i}"; i=$((i+1)) 77213173Spjd geli attach -k ${keyfile1} -j ${passfile0} md${no} 2>/dev/null && echo -n "not " 78213173Spjd echo "ok ${i}"; i=$((i+1)) 79213173Spjd geli attach -k ${keyfile1} -j ${passfile1} md${no} 2>/dev/null && echo -n "not " 80213173Spjd echo "ok ${i}"; i=$((i+1)) 81213173Spjd geli attach -k ${keyfile0} -j ${passfile0} -j ${passfile1} md${no} 2>/dev/null && echo -n "not " 82213173Spjd echo "ok ${i}"; i=$((i+1)) 83213173Spjd geli attach -k ${keyfile1} -j ${passfile0} -j ${passfile1} md${no} 2>/dev/null && echo -n "not " 84213173Spjd echo "ok ${i}"; i=$((i+1)) 85213173Spjd geli attach -k ${keyfile0} -k ${keyfile1} -j ${passfile0} md${no} 2>/dev/null && echo -n "not " 86213173Spjd echo "ok ${i}"; i=$((i+1)) 87213173Spjd geli attach -k ${keyfile0} -k ${keyfile1} -j ${passfile1} md${no} 2>/dev/null && echo -n "not " 88213173Spjd echo "ok ${i}"; i=$((i+1)) 89213173Spjd geli attach -k ${keyfile1} -k ${keyfile0} -j ${passfile0} -j ${passfile1} md${no} 2>/dev/null && echo -n "not " 90213173Spjd echo "ok ${i}"; i=$((i+1)) 91213173Spjd geli attach -k ${keyfile0} -k ${keyfile1} -j ${passfile1} -j ${passfile0} md${no} 2>/dev/null && echo -n "not " 92213173Spjd echo "ok ${i}"; i=$((i+1)) 93213173Spjd geli attach -k ${keyfile1} -k ${keyfile0} -j ${passfile1} -j ${passfile0} md${no} 2>/dev/null && echo -n "not " 94213173Spjd echo "ok ${i}"; i=$((i+1)) 95213173Spjd geli attach -j ${passfile0} -j ${passfile1} -k ${keyfile0} -k ${keyfile1} md${no} 2>/dev/null || echo -n "not " 96213173Spjd echo "ok ${i}"; i=$((i+1)) 97213173Spjd geli detach md${no} || echo -n "not " 98213173Spjd echo "ok ${i}"; i=$((i+1)) 99213173Spjd cat ${passfile0} | geli attach -j - -j ${passfile1} -k ${keyfile0} -k ${keyfile1} md${no} 2>/dev/null || echo -n "not " 100213173Spjd echo "ok ${i}"; i=$((i+1)) 101213173Spjd geli detach md${no} || echo -n "not " 102213173Spjd echo "ok ${i}"; i=$((i+1)) 103213173Spjd cat ${passfile1} | geli attach -j ${passfile0} -j - -k ${keyfile0} -k ${keyfile1} md${no} 2>/dev/null || echo -n "not " 104213173Spjd echo "ok ${i}"; i=$((i+1)) 105213173Spjd geli detach md${no} || echo -n "not " 106213173Spjd echo "ok ${i}"; i=$((i+1)) 107213173Spjd cat ${keyfile0} | geli attach -j ${passfile0} -j ${passfile1} -k - -k ${keyfile1} md${no} 2>/dev/null || echo -n "not " 108213173Spjd echo "ok ${i}"; i=$((i+1)) 109213173Spjd geli detach md${no} || echo -n "not " 110213173Spjd echo "ok ${i}"; i=$((i+1)) 111213173Spjd cat ${keyfile1} | geli attach -j ${passfile0} -j ${passfile1} -k ${keyfile0} -k - md${no} 2>/dev/null || echo -n "not " 112213173Spjd echo "ok ${i}"; i=$((i+1)) 113213173Spjd geli detach md${no} || echo -n "not " 114213173Spjd echo "ok ${i}"; i=$((i+1)) 115213173Spjd cat ${keyfile0} ${keyfile1} | geli attach -j ${passfile0} -j ${passfile1} -k - md${no} 2>/dev/null || echo -n "not " 116213173Spjd echo "ok ${i}"; i=$((i+1)) 117213173Spjd geli detach md${no} || echo -n "not " 118213173Spjd echo "ok ${i}"; i=$((i+1)) 119213173Spjd cat ${passfile0} ${passfile1} | awk '{printf "%s", $0}' | geli attach -j - -k ${keyfile0} -k ${keyfile1} md${no} 2>/dev/null || echo -n "not " 120213173Spjd echo "ok ${i}"; i=$((i+1)) 121213173Spjd geli detach md${no} || echo -n "not " 122213173Spjd echo "ok ${i}"; i=$((i+1)) 123213173Spjddone 124213173Spjd 125213173Spjdmdconfig -d -u $no 126213173Spjdrm -f ${keyfile0} ${keyfile1} ${passfile0} ${passfile1} 127