usr/src/test/setup/setup_remote_rad.sh
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--
Modify ENV so radadrgen invocation is based on ROOT Fix archive() to be more sane
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
{
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()