Whamcloud - gitweb
Branch: HEAD
[fs/lustre-release.git] / lustre / tests / sanity-crypto.sh
1 #!/bin/sh
2
3 set -e
4
5 #
6 # This test needs to be run on the client
7 #
8
9 LUSTRE=${LUSTRE:-`dirname $0`/..}
10 . $LUSTRE/tests/test-framework.sh
11
12 init_test_env $@
13
14 . ${CONFIG:=$LUSTRE/tests/cfg/lmv.sh}
15
16 build_test_filter
17
18 assert_env MDSCOUNT
19
20 if [ `using_krb5_sec $SECURITY` == 'n' ] ; then
21     ALWAYS_EXCEPT="0c $ALWAYS_EXCEPT"
22 fi
23
24
25 gen_config() {
26     rm -f $XMLCONFIG
27
28     if [ "$MDSCOUNT" -gt 1 ]; then
29         add_lmv lmv1_svc
30         for mds in `mds_list`; do
31             MDSDEV=$TMP/${mds}-`hostname`
32             add_mds $mds --dev $MDSDEV --size $MDSSIZE --lmv lmv1_svc
33         done
34         add_lov_to_lmv lov1 lmv1_svc --stripe_sz $STRIPE_BYTES \
35             --stripe_cnt $STRIPES_PER_OBJ --stripe_pattern 0
36         MDS=lmv1
37     else
38         add_mds $SINGLEMDS --dev $MDSDEV --size $MDSSIZE
39         if [ ! -z "$$SINGLEMDSfailover_HOST" ]; then
40              add_mdsfailover $SINGLEMDS --dev $MDSDEV --size $MDSSIZE
41         fi
42         add_lov lov1 $SINGLEMDS --stripe_sz $STRIPE_BYTES \
43             --stripe_cnt $STRIPES_PER_OBJ --stripe_pattern 0
44         MDS=$SINGLEMDS_svc
45     fi
46     add_ost ost --lov lov1 --dev $OSTDEV --size $OSTSIZE
47     add_ost ost2 --lov lov1 --dev ${OSTDEV}-2 --size $OSTSIZE
48     add_gsk gsk     
49     add_client client $MDS --lov lov1 --gss gsk_svc --path $MOUNT
50 }
51
52 build_test_filter
53
54 cleanup() {
55     # make sure we are using the primary MDS, so the config log will
56     # be able to clean up properly.
57     activemds=`facet_active $SINGLEMDS`
58     if [ $activemds != "$SINGLEMDS" ]; then
59         fail $SINGLEMDS
60     fi
61     
62     umount $MOUNT2 || true
63     umount $MOUNT || true
64     rmmod llite
65
66     stop_gsk gsk 
67     for mds in `mds_list`; do
68         stop $mds ${FORCE} $MDSLCONFARGS
69     done
70     stop ost2 ${FORCE} --dump cleanup.log
71     stop ost ${FORCE} --dump cleanup.log
72     stop_lgssd
73     stop_lsvcgssd
74 }
75
76 if [ "$ONLY" == "cleanup" ]; then
77     sysctl -w portals.debug=0 || true
78     cleanup
79     exit
80 fi
81
82 SETUP=${SETUP:-"setup"}
83 CLEANUP=${CLEANUP:-"cleanup"}
84
85 setup() {
86     gen_config
87
88     start_krb5_kdc || exit 1
89     start_lsvcgssd || exit 2
90     start_lgssd || exit 3
91     start ost --reformat $OSTLCONFARGS 
92     start ost2 --reformat $OSTLCONFARGS 
93     [ "$DAEMONFILE" ] && $LCTL debug_daemon start $DAEMONFILE $DAEMONSIZE
94     for mds in `mds_list`; do
95         start $mds --reformat $MDSLCONFARGS
96     done
97     set -vx 
98     start_gsk gsk || exit 4
99     set -e
100     grep " $MOUNT " /proc/mounts || zconf_mount `hostname` $MOUNT
101     grep " $MOUNT2 " /proc/mounts || zconf_mount `hostname` $MOUNT2
102 }
103
104 $SETUP
105
106 if [ "$ONLY" == "setup" ]; then
107     exit 0
108 fi
109
110 mkdir -p $DIR
111 $CLEANUP
112