Imported Upstream version 1.15.1
[platform/upstream/krb5.git] / src / lib / rpc / unit-test / rpc_test_setup.sh
1 #!/bin/sh
2 #
3 # This script performs additional setup for the RPC unit test.  It
4 # assumes that gmake has put TOP and RPC_TEST_SRVTAB into the
5 # environment. 
6 #
7 # $Id$
8 # $Source$
9
10 DUMMY=${TESTDIR=$TOP/testing}
11 DUMMY=${CLNTTCL=$TESTDIR/util/kadm5_clnt_tcl}
12 DUMMY=${TCLUTIL=$TESTDIR/tcl/util.t}; export TCLUTIL
13 DUMMY=${MAKE_KEYTAB=$TESTDIR/scripts/make-host-keytab.pl}
14
15 if $VERBOSE; then
16         REDIRECT=
17 else
18         REDIRECT='>/dev/null'
19 fi
20
21 PATH=$TOP/install/admin:$PATH; export PATH
22
23 CANON_HOST=`$QUALNAME`
24 export CANON_HOST
25
26 cat - > /tmp/rpc_test_setup$$ <<\EOF
27 source $env(TCLUTIL)
28 set h $env(CANON_HOST)
29 puts stdout [kadm5_init admin admin $KADM5_ADMIN_SERVICE null $KADM5_STRUCT_VERSION $KADM5_API_VERSION_2 server_handle]
30 if ![info exists server_handle] { exit 1 }
31 puts stdout [kadm5_create_principal $server_handle [simple_principal server/$h] {KADM5_PRINCIPAL} admin]
32 puts stdout [kadm5_randkey_principal $server_handle server/$h key null]
33 puts stdout [kadm5_create_principal $server_handle [simple_principal notserver/$h] {KADM5_PRINCIPAL} admin]
34 puts stdout [kadm5_randkey_principal $server_handle notserver/$h key null]
35 puts stdout [kadm5_destroy $server_handle]
36 EOF
37 eval "$CLNTTCL $REDIRECT < /tmp/rpc_test_setup$$"
38 if test $? != 0 ; then
39     rm /tmp/rpc_test_setup$$
40     echo 1>&2 error setting up database for tests
41     exit 1
42 fi
43 rm /tmp/rpc_test_setup$$
44
45 rm -f $RPC_TEST_SRVTAB
46
47 eval $MAKE_KEYTAB -princ server/$CANON_HOST $RPC_TEST_SRVTAB $REDIRECT
48
49 # grep -s "$CANON_HOST SECURE-TEST.OV.COM" /etc/krb.realms
50 # if [ $? != 0 ]; then
51 #       eval echo \"Adding \$CANON_HOST SECURE-TEST.OV.COM to /etc/krb.realms\" $REDIRECT
52 #       ed /etc/krb.realms <<EOF >/dev/null
53 # 1i
54 # $CANON_HOST SECURE-TEST.OV.COM
55 # .
56 # w
57 # q
58 # EOF
59 # fi