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