Sdiff ids_register.ksh


27 # DO NOT EDIT THIS FILE 28 29 IDSDIR=/opt/SUNWscids/ 30 31 typeset opt 32 33 while getopts 'f:' opt 34 do 35 case "$opt" in 36 f) MYCONFIG=${OPTARG};; 37 *) /usr/bin/echo "ERROR: ${MYNAME} Option ${OPTARG} unknown" 38 /usr/bin/echo "Usage: ${MYNAME} -f <config file>" 39 exit 1;; 40 esac 41 done 42 43 [ -z "${MYCONFIG}" ] && MYCONFIG=/opt/SUNWscids/util/ids_config 44 45 . ${MYCONFIG} 46 47 if [ -z ${RS_ZONE} ] 48 then 49 50 /usr/cluster/bin/clrs create -g ${RG} -t SUNW.gds \ 51 -p Start_command="/opt/SUNWscids/bin/control_ids \ 52 -R '${RS}' -G '${RG}' -U '${USERID}' -D '${INFORMIXDIR}' -C '${ONCONFIG}' \ 53 -S '${INFORMIXSERVER}' -H '${INFORMIXSQLHOSTS}' start ids " \ 54 -p Stop_command="/opt/SUNWscids/bin/control_ids \ 55 -R '${RS}' -G '${RG}' -U '${USERID}' -D '${INFORMIXDIR}' -C '${ONCONFIG}' \ 56 -S '${INFORMIXSERVER}' -H '${INFORMIXSQLHOSTS}' stop ids " \ 57 -p Probe_command="/opt/SUNWscids/bin/control_ids \ 58 -R '${RS}' -G '${RG}' -U '${USERID}' -D '${INFORMIXDIR}' -C '${ONCONFIG}' \ 59 -S '${INFORMIXSERVER}' -H '${INFORMIXSQLHOSTS}' probe ids " \ 60 -p Validate_command="/opt/SUNWscids/bin/control_ids \ 61 -R '${RS}' -G '${RG}' -U '${USERID}' -D '${INFORMIXDIR}' -C '${ONCONFIG}' \ 62 -S '${INFORMIXSERVER}' -H '${INFORMIXSQLHOSTS}' validate ids " \ 63 -p Port_list=23/tcp -p Stop_signal=9 \ 64 -y Resource_dependencies=${HAS_RS},${LH_RS} \ 65 ${RS} 66
91 exit 1 92 fi 93 94 if ! [ "${STOP_TIMEOUT}" -ge 0 ] 2> /dev/null 95 then 96 /usr/bin/printf "STOP_TIMEOUT value is not an integer\n" 97 exit 1 98 fi 99 100 ZONEPFILE=`/usr/cluster/bin/clrs show -p Start_command ${RS_ZONE} | /usr/bin/grep -w Start_command | \ 101 /usr/bin/awk '{ if ($7 == "-P") print $8 }'` 102 103 if [ ! -d "${ZONEPFILE}" ] 104 then 105 /usr/bin/printf "Unable to retrieve zone parameter file directory\n" 106 exit 1 107 else 108 ZONE=`/usr/bin/grep Zonename= ${ZONEPFILE}/sczbt_${RS_ZONE} | /usr/bin/awk -F= '{print $2}' | /usr/xpg4/bin/tr -d '"' ` 109 fi 110 111 SERVICE_TAG=svc:/application/sczone-agents:${RS} 112 113 /usr/bin/cat > /var/tmp/${RS}_smf_config <<-EOF 114 RS=${RS} 115 RG=${RG} 116 SCZBT_RS=${RS_ZONE} 117 ZONE=${ZONE} 118 SERVICE=${SERVICE_TAG} 119 RECURSIVE=true 120 STATE=true 121 SERVICE_PROBE="/opt/SUNWscids/bin/control_ids probe ids ${SERVICE_TAG}" 122 EOF 123 124 TMP_WORK_CONFIG=/var/tmp/${RS}_tmp_work_config 125 /usr/bin/cat ${MYCONFIG} | /usr/sbin/zlogin ${ZONE} /usr/bin/cat - \> ${TMP_WORK_CONFIG} 126 127 # Remove an existing FMRI in the zone if it already exists 128 ${IDSDIR}/util/ids_smf_remove -z ${ZONE} -f ${SERVICE_TAG} 2>/dev/null 129 130 # Create and register the ${SERVICE_TAG} 131 if /usr/sbin/zlogin ${ZONE} ${IDSDIR}/util/ids_smf_register ${TMP_WORK_CONFIG} 132 then 133 if /opt/SUNWsczone/sczsmf/util/sczsmf_register -f /var/tmp/${RS}_smf_config 134 then 135 /usr/bin/printf "Registration of ${RS} succeeded\n" 136 else 137 /usr/bin/printf "Registration of ${RS} failed\n" 138 exit 1 139 fi 140 fi 141 fi 142 143 exit 0


27 # DO NOT EDIT THIS FILE 28 29 IDSDIR=/opt/SUNWscids/ 30 31 typeset opt 32 33 while getopts 'f:' opt 34 do 35 case "$opt" in 36 f) MYCONFIG=${OPTARG};; 37 *) /usr/bin/echo "ERROR: ${MYNAME} Option ${OPTARG} unknown" 38 /usr/bin/echo "Usage: ${MYNAME} -f <config file>" 39 exit 1;; 40 esac 41 done 42 43 [ -z "${MYCONFIG}" ] && MYCONFIG=/opt/SUNWscids/util/ids_config 44 45 . ${MYCONFIG} 46 47 for i in RS RG USERID INFORMIXDIR ONCONFIG INFORMIXSERVER INFORMIXSQLHOSTS 48 do 49 if eval [ -z \$$i ] 50 then 51 /usr/bin/printf "ids requires a value for $i= within ${MYCONFIG}\n" 52 rc=1 53 fi 54 done 55 56 [ "${rc}" -ne 0 ] && exit 1 57 58 if [ -z ${RS_ZONE} ] 59 then 60 61 /usr/cluster/bin/clrs create -g ${RG} -t SUNW.gds \ 62 -p Start_command="/opt/SUNWscids/bin/control_ids \ 63 -R '${RS}' -G '${RG}' -U '${USERID}' -D '${INFORMIXDIR}' -C '${ONCONFIG}' \ 64 -S '${INFORMIXSERVER}' -H '${INFORMIXSQLHOSTS}' start ids " \ 65 -p Stop_command="/opt/SUNWscids/bin/control_ids \ 66 -R '${RS}' -G '${RG}' -U '${USERID}' -D '${INFORMIXDIR}' -C '${ONCONFIG}' \ 67 -S '${INFORMIXSERVER}' -H '${INFORMIXSQLHOSTS}' stop ids " \ 68 -p Probe_command="/opt/SUNWscids/bin/control_ids \ 69 -R '${RS}' -G '${RG}' -U '${USERID}' -D '${INFORMIXDIR}' -C '${ONCONFIG}' \ 70 -S '${INFORMIXSERVER}' -H '${INFORMIXSQLHOSTS}' probe ids " \ 71 -p Validate_command="/opt/SUNWscids/bin/control_ids \ 72 -R '${RS}' -G '${RG}' -U '${USERID}' -D '${INFORMIXDIR}' -C '${ONCONFIG}' \ 73 -S '${INFORMIXSERVER}' -H '${INFORMIXSQLHOSTS}' validate ids " \ 74 -p Port_list=23/tcp -p Stop_signal=9 \ 75 -y Resource_dependencies=${HAS_RS},${LH_RS} \ 76 ${RS} 77
102 exit 1 103 fi 104 105 if ! [ "${STOP_TIMEOUT}" -ge 0 ] 2> /dev/null 106 then 107 /usr/bin/printf "STOP_TIMEOUT value is not an integer\n" 108 exit 1 109 fi 110 111 ZONEPFILE=`/usr/cluster/bin/clrs show -p Start_command ${RS_ZONE} | /usr/bin/grep -w Start_command | \ 112 /usr/bin/awk '{ if ($7 == "-P") print $8 }'` 113 114 if [ ! -d "${ZONEPFILE}" ] 115 then 116 /usr/bin/printf "Unable to retrieve zone parameter file directory\n" 117 exit 1 118 else 119 ZONE=`/usr/bin/grep Zonename= ${ZONEPFILE}/sczbt_${RS_ZONE} | /usr/bin/awk -F= '{print $2}' | /usr/xpg4/bin/tr -d '"' ` 120 fi 121 122 # VALIDATE RESOURCE 123 124 if /usr/sbin/zlogin ${ZONE} "/opt/SUNWscids/bin/control_ids -R '${RS}' -G '${RG}' -U '${USERID}' -D '${INFORMIXDIR}' -C '${ONCONFIG}' -S '${INFORMIXSERVER}' -H '${INFORMIXSQLHOSTS}' validate ids " 125 then 126 /usr/bin/printf "Validation of ${RS} succeeded\n" 127 else 128 /usr/bin/printf "Validation of ${RS} failed\n" 129 /usr/bin/printf "Check the syslog for ${ZONE}\n" 130 exit 1 131 fi 132 133 SERVICE_TAG=svc:/application/sczone-agents:${RS} 134 135 /usr/bin/cat > /var/tmp/${RS}_smf_config <<-EOF 136 RS=${RS} 137 RG=${RG} 138 SCZBT_RS=${RS_ZONE} 139 ZONE=${ZONE} 140 SERVICE=${SERVICE_TAG} 141 RECURSIVE=true 142 STATE=true 143 SERVICE_PROBE="/opt/SUNWscids/bin/control_ids probe ids ${SERVICE_TAG}" 144 EOF 145 146 TMP_WORK_CONFIG=/var/tmp/${RS}_tmp_work_config 147 /usr/bin/cat ${MYCONFIG} | /usr/sbin/zlogin ${ZONE} /usr/bin/cat - \> ${TMP_WORK_CONFIG} 148 149 # Remove an existing FMRI in the zone if it already exists 150 ${IDSDIR}/util/ids_smf_remove -z ${ZONE} -f ${SERVICE_TAG} 2>/dev/null 151 152 # Create and register the ${SERVICE_TAG} 153 if /usr/sbin/zlogin ${ZONE} ${IDSDIR}/util/ids_smf_register ${TMP_WORK_CONFIG} 154 then 155 if /opt/SUNWsczone/sczsmf/util/sczsmf_register -f /var/tmp/${RS}_smf_config 156 then 157 /usr/bin/printf "Registration of ${RS} succeeded\n" 158 159 if ! /usr/cluster/bin/clrs set -p Start_timeout=${START_TIMEOUT} ${RS} 160 then 161 /usr/bin/printf "clrs set -p Start_timeout=${START_TIMEOUT} ${RS} failed\n" 162 fi 163 164 if ! /usr/cluster/bin/clrs set -p Stop_timeout=${STOP_TIMEOUT} ${RS} 165 then 166 /usr/bin/printf "clrs set -p Stop_timeout=${STOP_TIMEOUT} ${RS} failed\n" 167 fi 168 else 169 /usr/bin/printf "Registration of ${RS} failed\n" 170 exit 1 171 fi 172 fi 173 fi 174 175 exit 0