1 #!/usr/bin/ksh 2 # 3 # CDDL HEADER START 4 # 5 # The contents of this file are subject to the terms of the 6 # Common Development and Distribution License (the License). 7 # You may not use this file except in compliance with the License. 8 # 9 # You can obtain a copy of the license at usr/src/CDDL.txt 10 # or http://www.opensolaris.org/os/licensing. 11 # See the License for the specific language governing permissions 12 # and limitations under the License. 13 # 14 # When distributing Covered Code, include this CDDL HEADER in each 15 # file and include the License file at usr/src/CDDL.txt. 16 # If applicable, add the following below this CDDL HEADER, with the 17 # fields enclosed by brackets [] replaced with your own identifying 18 # information: Portions Copyright [yyyy] [name of copyright owner] 19 # 20 # CDDL HEADER END 21 # 22 23 # 24 # Copyright 2006 Sun Microsystems, Inc. All rights reserved. 25 # Use is subject to license terms. 26 # 27 # ident "@(#)9ias_register.ksh 1.6 07/06/06 SMI" 28 # 29 30 . `dirname $0`/9ias_config 31 32 PORT=10000 33 34 validate_registration() 35 { 36 St=$? 37 RS=$1 38 RG=$2 39 ORACLE_HOME=$3 40 ORACLE_SID=$4 41 OIAS_LHOST=$5 42 OIAS_USER=$6 43 OIAS_ADMIN=$7 44 OIAS_INFRA=$8 45 OIAS_FQDN=$9 46 47 if [ "${St}" -ne 0 ]; then 48 echo "Registration of resource ${RS} failed, please correct the wrong parameters" 49 exit 1 50 else 51 echo "Registration of resource ${RS} succeeded" 52 fi 53 54 # VALIDATE RESOURCE 55 56 `dirname $0`/../bin/validate_9ias -R $RS -G $RG \ 57 -O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \ 58 -U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN 59 60 St=$? 61 62 if [ "${St}" -ne 0 ]; then 63 echo "Validation of resource ${RS} failed, please correct the wrong parameters" 64 echo "Removing resource ${RS} from the cluster configuration" 65 66 scrgadm -r -j ${RS} 67 exit 1 68 else 69 echo "Validation of resource ${RS} succeeded" 70 fi 71 } 72 73 scrgadm -a -j $RS_OIDMON -g $RG -t SUNW.gds \ 74 -x Start_command="/opt/SUNWsc9ias/bin/start-oidmon \ 75 -R $RS_OIDMON -G $RG -O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \ 76 -U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN " \ 77 -x Stop_command="/opt/SUNWsc9ias/bin/stop-oidmon \ 78 -R $RS_OIDMON -G $RG -O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \ 79 -U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN " \ 80 -x Probe_command="/opt/SUNWsc9ias/bin/probe-oidmon \ 81 -R $RS_OIDMON -G $RG -O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \ 82 -U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN " \ 83 -y Port_list=$PORT/tcp -y Network_resources_used=$RS_LH \ 84 -x Stop_signal=9 \ 85 -y Resource_dependencies=$RS_HAS,$RS_ORACLE,$RS_ORALSR 86 87 validate_registration $RS_OIDMON $RG \ 88 $ORACLE_HOME $ORACLE_SID $OIAS_LHOST \ 89 $OIAS_USER $OIAS_ADMIN $OIAS_INFRA $OIAS_FQDN 90 91 scrgadm -a -j $RS_OIDLDAP -g $RG -t SUNW.gds \ 92 -x Start_command="/opt/SUNWsc9ias/bin/start-oidldap \ 93 -R $RS_OIDLDAP -G $RG -O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \ 94 -U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN " \ 95 -x Stop_command="/opt/SUNWsc9ias/bin/stop-oidldap \ 96 -R $RS_OIDLDAP -G $RG -O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \ 97 -U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN " \ 98 -x Probe_command="/opt/SUNWsc9ias/bin/probe-oidldap \ 99 -R $RS_OIDLDAP -G $RG -O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \ 100 -U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN " \ 101 -y Port_list=$PORT/tcp -y Network_resources_used=$RS_LH \ 102 -x Stop_signal=9 \ 103 -y Resource_dependencies=$RS_OIDMON 104 105 validate_registration $RS_OIDLDAP $RG \ 106 $ORACLE_HOME $ORACLE_SID $OIAS_LHOST \ 107 $OIAS_USER $OIAS_ADMIN $OIAS_INFRA $OIAS_FQDN 108 109 scrgadm -a -j $RS_OPMN -g $RG -t SUNW.gds \ 110 -x Start_command="/opt/SUNWsc9ias/bin/start-opmn \ 111 -R $RS_OPMN -G $RG -O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \ 112 -U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN -C $OIAS_OPMN " \ 113 -x Stop_command="/opt/SUNWsc9ias/bin/stop-opmn \ 114 -R $RS_OPMN -G $RG -O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \ 115 -U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN -C $OIAS_OPMN " \ 116 -x Probe_command="/opt/SUNWsc9ias/bin/probe-opmn \ 117 -R $RS_OPMN -G $RG -O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \ 118 -U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN -C $OIAS_OPMN " \ 119 -y Port_list=$PORT/tcp -y Network_resources_used=$RS_LH \ 120 -x Stop_signal=9 -x Probe_timeout=90 -y Retry_interval=600 \ 121 -y Resource_dependencies=$RS_OIDLDAP 122 123 validate_registration $RS_OPMN $RG \ 124 $ORACLE_HOME $ORACLE_SID $OIAS_LHOST \ 125 $OIAS_USER $OIAS_ADMIN $OIAS_INFRA $OIAS_FQDN $OIAS_OPMN 126 127 if [ ! -z "$RS_EM" ]; then 128 129 scrgadm -a -j $RS_EM -g $RG -t SUNW.gds \ 130 -x Start_command="/opt/SUNWsc9ias/bin/start-em \ 131 -R $RS_EM -G $RG -O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \ 132 -U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN " \ 133 -x Stop_command="/opt/SUNWsc9ias/bin/stop-em \ 134 -R $RS_EM -G $RG -O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \ 135 -U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN " \ 136 -x Probe_command="/opt/SUNWsc9ias/bin/probe-em \ 137 -R $RS_EM -G $RG -O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \ 138 -U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN " \ 139 -y Port_list=$PORT/tcp -y Network_resources_used=$RS_LH \ 140 -y Failover_mode=NONE -x Failover_enabled=false \ 141 -x Stop_signal=9 \ 142 -y Resource_dependencies=$RS_OPMN 143 144 validate_registration $RS_EM $RG \ 145 $ORACLE_HOME $ORACLE_SID $OIAS_LHOST \ 146 $OIAS_USER $OIAS_ADMIN $OIAS_INFRA $OIAS_FQDN 147 148 fi 149 150