author | Gary Pennington <gary.pennington@oracle.com> |
Fri, 18 May 2012 10:17:34 -0700 | |
changeset 863 | 83ff534df225 |
parent 779 | 88c60d7db6f6 |
child 864 | 2e056f355d24 |
permissions | -rw-r--r-- |
779
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
1 |
#! /bin/sh |
745
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
2 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
3 |
# |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
4 |
# CDDL HEADER START |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
5 |
# |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
6 |
# The contents of this file are subject to the terms of the |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
7 |
# Common Development and Distribution License (the "License"). |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
8 |
# You may not use this file except in compliance with the License. |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
9 |
# |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
10 |
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
11 |
# or http://www.opensolaris.org/os/licensing. |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
12 |
# See the License for the specific language governing permissions |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
13 |
# and limitations under the License. |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
14 |
# |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
15 |
# When distributing Covered Code, include this CDDL HEADER in each |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
16 |
# file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
17 |
# If applicable, add the following below this CDDL HEADER, with the |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
18 |
# fields enclosed by brackets "[]" replaced with your own identifying |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
19 |
# information: Portions Copyright [yyyy] [name of copyright owner] |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
20 |
# |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
21 |
# CDDL HEADER END |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
22 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
23 |
# |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
24 |
# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
25 |
# |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
26 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
27 |
# |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
28 |
# See usage() for description. |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
29 |
# |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
30 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
31 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
32 |
default() |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
33 |
{ |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
34 |
PATH="/usr/bin:${PATH}" |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
35 |
export PATH |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
36 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
37 |
SCRIPT=`basename $0` |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
38 |
SCRIPT_DIR=`dirname $0` |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
39 |
SCRIPT_DIR=`cd $SCRIPT_DIR; pwd` |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
40 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
41 |
TEST_DIRNAME="rad_connect_test_remote" |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
42 |
CERT_FILENAME="cert.pem" |
779
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
43 |
CONFIG_FILENAME="config.txt" |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
44 |
KEY_FILENAME="key.pem" |
745
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
45 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
46 |
TMP_DIR="/tmp" |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
47 |
TEST_DIR="$TMP_DIR/$TEST_DIRNAME" |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
48 |
|
779
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
49 |
CERT_FILE="$TEST_DIR/$CERT_FILENAME" |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
50 |
KEY_FILE="$TEST_DIR/$KEY_FILENAME" |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
51 |
CONFIG_FILE="$TEST_DIR/$CONFIG_FILENAME" |
745
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
52 |
|
779
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
53 |
RAD="$ROOT/usr/lib/rad" |
745
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
54 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
55 |
} ## end default() |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
56 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
57 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
58 |
# |
779
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
59 |
# Clean |
745
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
60 |
# |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
61 |
clean() |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
62 |
{ |
779
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
63 |
# Note: Remove local TEST_DIR only after tests complete -- certs are |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
64 |
# required for TLS assertion tests. |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
65 |
|
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
66 |
rm -rf $TEST_DIR |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
67 |
ssh $LOGIN "rm -rf $TEST_DIR" |
745
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
68 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
69 |
} ## end clean() |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
70 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
71 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
72 |
# |
779
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
73 |
# Copy sources to remote host. |
745
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
74 |
# |
779
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
75 |
archive() |
745
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
76 |
{ |
863
83ff534df225
Modify ENV so radadrgen invocation is based on ROOT
Gary Pennington <gary.pennington@oracle.com>
parents:
779
diff
changeset
|
77 |
ssh $LOGIN "mkdir -p $TEST_DIR; cd $TEST_DIR; \ |
83ff534df225
Modify ENV so radadrgen invocation is based on ROOT
Gary Pennington <gary.pennington@oracle.com>
parents:
779
diff
changeset
|
78 |
tar -cf - -C $ROOT usr/lib/rad | tar -xf -" |
83ff534df225
Modify ENV so radadrgen invocation is based on ROOT
Gary Pennington <gary.pennington@oracle.com>
parents:
779
diff
changeset
|
79 |
} |
779
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
80 |
|
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
81 |
# |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
82 |
# Generate certs for TLS assertion tests. |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
83 |
# |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
84 |
get_certs() |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
85 |
{ |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
86 |
mkdir -p $TEST_DIR |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
87 |
|
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
88 |
cat > $CONFIG_FILE <<- EEOOFF |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
89 |
|
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
90 |
prompt = no |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
91 |
|
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
92 |
[ req ] |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
93 |
distinguished_name = req_distinguished_name |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
94 |
|
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
95 |
[ req_distinguished_name ] |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
96 |
C = US |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
97 |
ST = Test State |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
98 |
L = Test Locality |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
99 |
O = Test Organization |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
100 |
OU = Test Organizational Unit |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
101 |
CN = Test Name |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
102 |
emailAddress = [email protected] |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
103 |
|
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
104 |
EEOOFF |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
105 |
|
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
106 |
openssl genrsa -out $KEY_FILE 2048 |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
107 |
openssl req -new -x509 -key $KEY_FILE -out $CERT_FILE -config $CONFIG_FILE |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
108 |
|
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
109 |
rm -rf $CONFIG_FILE |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
110 |
|
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
111 |
} # get_certs |
745
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
112 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
113 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
114 |
usage() |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
115 |
{ |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
116 |
# Usage vars. |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
117 |
ROOT=/files1/projects/vpanels/src/proto |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
118 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
119 |
cat <<- EEOOFF |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
120 |
|
779
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
121 |
This script will copy the ROOT build directory and certs |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
122 |
to a remote host. |
745
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
123 |
|
779
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
124 |
Note: SSH must be set up remotely so that a password |
745
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
125 |
is not required. Run setup_remote_ssh.sh first. |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
126 |
|
779
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
127 |
sh [-x] $SCRIPT [-h|-c|-r] <hostname> |
745
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
128 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
129 |
OPTIONS: |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
130 |
h Display this message (default) |
779
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
131 |
c Copy sources to remote host |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
132 |
r Remove sources from remote host |
745
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
133 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
134 |
OPERANDS: |
779
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
135 |
hostname The remote host |
745
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
136 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
137 |
EXAMPLE 1: |
779
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
138 |
sh $SCRIPT hostname |
745
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
139 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
140 |
EEOOFF |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
141 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
142 |
} ## end usage() |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
143 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
144 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
145 |
# main() |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
146 |
{ |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
147 |
default |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
148 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
149 |
# Ensure ROOT is set. |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
150 |
if [ -z "$ROOT" ]; then |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
151 |
echo "ROOT environment variable not defined." |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
152 |
exit 1 |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
153 |
fi |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
154 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
155 |
# Set ssh LOGIN variable. |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
156 |
if [ -n "$2" ]; then |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
157 |
LOGIN=`whoami`@$2 |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
158 |
else |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
159 |
usage |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
160 |
exit 1 |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
161 |
fi |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
162 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
163 |
# Parse options. |
779
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
164 |
while getopts hcr k; do |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
165 |
case $k in |
745
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
166 |
h) usage; exit 0;; |
779
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
167 |
c) COPY=1;; |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
168 |
r) COPY=0;; |
745
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
169 |
\?) usage; exit 1;; |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
170 |
esac |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
171 |
done |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
172 |
|
779
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
173 |
# Copy or remove sources. |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
174 |
if [ "$COPY" -eq 0 ]; then |
745
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
175 |
clean |
779
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
176 |
elif [ "$COPY" -eq 1 ]; then |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
177 |
clean |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
178 |
get_certs |
88c60d7db6f6
18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents:
745
diff
changeset
|
179 |
archive |
745
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
180 |
else |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
181 |
usage |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
182 |
exit 1 |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
183 |
fi |
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
184 |
|
2de6e226a022
18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
185 |
} ## end main() |