usr/src/test/setup/setup_remote_rad.sh
author Gary Pennington <gary.pennington@oracle.com>
Tue, 22 May 2012 04:45:02 -0700
changeset 864 2e056f355d24
parent 863 83ff534df225
permissions -rw-r--r--
Copy certs and python code to the remote test system
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
{
864
2e056f355d24 Copy certs and python code to the remote test system
Gary Pennington <gary.pennington@oracle.com>
parents: 863
diff changeset
    77
	mkdir -p $TEST_DIR
2e056f355d24 Copy certs and python code to the remote test system
Gary Pennington <gary.pennington@oracle.com>
parents: 863
diff changeset
    78
	cd $TEST_DIR
2e056f355d24 Copy certs and python code to the remote test system
Gary Pennington <gary.pennington@oracle.com>
parents: 863
diff changeset
    79
	tar -cf - -C $ROOT usr/lib/rad | tar -xf -
2e056f355d24 Copy certs and python code to the remote test system
Gary Pennington <gary.pennington@oracle.com>
parents: 863
diff changeset
    80
	tar -cf - -C $ROOT usr/lib/python2.6/vendor-packages/rad | tar -xf -
2e056f355d24 Copy certs and python code to the remote test system
Gary Pennington <gary.pennington@oracle.com>
parents: 863
diff changeset
    81
	rsync --delete -az $TEST_DIR ${LOGIN}:${TMP_DIR}
863
83ff534df225 Modify ENV so radadrgen invocation is based on ROOT
Gary Pennington <gary.pennington@oracle.com>
parents: 779
diff changeset
    82
} 
779
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
#
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
    85
# Generate certs for TLS assertion tests.
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
    86
#
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
    87
get_certs()
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
    88
{
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
    89
	mkdir -p $TEST_DIR
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
    90
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
    91
	cat > $CONFIG_FILE <<- EEOOFF
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
    92
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
    93
	    prompt = no
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 ]
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
    96
	    distinguished_name = req_distinguished_name
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
    97
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
    98
	    [ req_distinguished_name ]
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
    99
	    C 			     = US
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   100
	    ST			     = Test State
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   101
	    L 			     = Test Locality
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   102
	    O			     = Test Organization
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   103
	    OU			     = Test Organizational Unit
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   104
	    CN			     = Test Name
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   105
	    emailAddress	     = [email protected]
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   106
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   107
	EEOOFF
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
	openssl genrsa -out $KEY_FILE 2048
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   110
	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
   111
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   112
	rm -rf $CONFIG_FILE
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   113
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   114
} # get_certs
745
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
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   117
usage()
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
	# Usage vars.
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   120
	ROOT=/files1/projects/vpanels/src/proto
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   121
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   122
	cat <<- EEOOFF
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
		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
   125
		to a remote host.
745
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
		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
   128
		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
   129
779
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   130
		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
   131
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   132
		OPTIONS:
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   133
		h		Display this message (default)
779
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   134
		c		Copy sources to remote host
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   135
		r		Remove sources from 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
		OPERANDS:
779
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   138
		hostname	The remote host
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
		EXAMPLE 1:
779
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   141
		sh $SCRIPT hostname
745
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   142
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   143
	EEOOFF
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
} ## end usage()
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
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   148
# main()
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   149
{
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   150
	default
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   151
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   152
	# Ensure ROOT is set.
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   153
	if [ -z "$ROOT" ]; then
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   154
	    echo "ROOT environment variable not defined."
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   155
	    exit 1
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   156
	fi
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   157
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   158
	# Set ssh LOGIN variable.
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   159
	if [ -n "$2" ]; then
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   160
	    LOGIN=`whoami`@$2
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   161
	else
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   162
	    usage
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   163
	    exit 1
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   164
	fi
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   165
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   166
	# Parse options.
779
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   167
	while getopts hcr k; do
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   168
	    case $k in
745
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   169
		h) usage; exit 0;;
779
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   170
		c) COPY=1;;
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   171
		r) COPY=0;;
745
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   172
		\?) usage; exit 1;;
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   173
	    esac
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   174
	done
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   175
779
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   176
	# Copy or remove sources.
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   177
	if [ "$COPY" -eq 0 ]; then
745
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   178
	    clean
779
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   179
	elif [ "$COPY" -eq 1 ]; then
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   180
	    clean
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   181
	    get_certs
88c60d7db6f6 18149 - Add tests for connection assertions
Dan Labrecque <dan.labrecque@oracle.com>
parents: 745
diff changeset
   182
	    archive
745
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   183
	else
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   184
	    usage
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   185
	    exit 1
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   186
	fi
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   187
2de6e226a022 18149 - Add tests for connection assertions; connectRemote*
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff changeset
   188
} ## end main()