Home | History | Annotate | Download | only in 9ias
      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