]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - tools/regression/geom_eli/kill.t
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / tools / regression / geom_eli / kill.t
1 #!/bin/sh
2 # $FreeBSD$
3
4 base=`basename $0`
5 no=45
6 sectors=100
7 keyfile1=`mktemp /tmp/$base.XXXXXX` || exit 1
8 keyfile2=`mktemp /tmp/$base.XXXXXX` || exit 1
9 mdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1
10
11 echo "1..9"
12
13 dd if=/dev/random of=${keyfile1} bs=512 count=16 >/dev/null 2>&1
14 dd if=/dev/random of=${keyfile2} bs=512 count=16 >/dev/null 2>&1
15
16 geli init -B none -P -K $keyfile1 md${no}
17 geli attach -p -k $keyfile1 md${no}
18 geli setkey -n 1 -P -K $keyfile2 md${no}
19
20 # Kill attached provider.
21 geli kill md${no}
22 if [ $? -eq 0 ]; then
23         echo "ok 1"
24 else
25         echo "not ok 1"
26 fi
27 sleep 1
28 # Provider should be automatically detached.
29 if [ ! -c /dev/md{$no}.eli ]; then
30         echo "ok 2"
31 else
32         echo "not ok 2"
33 fi
34
35 # We cannot use keyfile1 anymore.
36 geli attach -p -k $keyfile1 md${no} 2>/dev/null
37 if [ $? -ne 0 ]; then
38         echo "ok 3"
39 else
40         echo "not ok 3"
41 fi
42
43 # We cannot use keyfile2 anymore.
44 geli attach -p -k $keyfile2 md${no} 2>/dev/null
45 if [ $? -ne 0 ]; then
46         echo "ok 4"
47 else
48         echo "not ok 4"
49 fi
50
51 geli init -B none -P -K $keyfile1 md${no}
52 geli setkey -n 1 -p -k $keyfile1 -P -K $keyfile2 md${no}
53
54 # Should be possible to attach with keyfile1.
55 geli attach -p -k $keyfile1 md${no}
56 if [ $? -eq 0 ]; then
57         echo "ok 5"
58 else
59         echo "not ok 5"
60 fi
61 geli detach md${no}
62
63 # Should be possible to attach with keyfile2.
64 geli attach -p -k $keyfile2 md${no}
65 if [ $? -eq 0 ]; then
66         echo "ok 6"
67 else
68         echo "not ok 6"
69 fi
70 geli detach md${no}
71
72 # Kill detached provider.
73 geli kill md${no}
74 if [ $? -eq 0 ]; then
75         echo "ok 7"
76 else
77         echo "not ok 7"
78 fi
79
80 # We cannot use keyfile1 anymore.
81 geli attach -p -k $keyfile1 md${no} 2>/dev/null
82 if [ $? -ne 0 ]; then
83         echo "ok 8"
84 else
85         echo "not ok 8"
86 fi
87
88 # We cannot use keyfile2 anymore.
89 geli attach -p -k $keyfile2 md${no} 2>/dev/null
90 if [ $? -ne 0 ]; then
91         echo "ok 9"
92 else
93         echo "not ok 9"
94 fi
95
96 mdconfig -d -u $no
97 rm -f $keyfile1 $keyfile2