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
|