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