Cette méthode lance le programme de SONDE du service de données.
#!/bin/ksh
#
# Méthode de démarrage du détecteur de HA-DNS.
#
# Cette méthode démarre le détecteur (détection) du service de données sous
# le contrôle de la fonction PMF. Le détecteur est un processus qui teste le
# service de données suivants des intervalles réguliers et qui, en cas de problème,
# le redémarre sur le même noeudou le bascule sur un autre noeud du cluster.
# La balise PMF du détecteur est $RESOURCE_NAME.monitor.
# pragma ident “@(#)dns_monitor_start 1.1 00/05/24 SMI”
###############################################################################
# Arguments du programme d'analyse.
#
function parse_args # [args ...]
{
typeset opt
while getopts `R:G:T:' opt
do
case “$opt” in
R)
# Nom de la ressource DNS.
NOM_RESSOURCE=$OPTARG
;;
G)
# Nom du groupe de ressources dans lequel la ressource est
# configurée.
NOM_GROUPE_RESSOURCES=$OPTARG
;;
T)
# Nom du type de ressources.
NOM_TYPE_RESSOURCES=$OPTARG
;;
*)
logger -p ${SYSLOG_FACILITY}.err \
-t [$RESOURCETYPE_NAME,$RESOURCEGROUP_NAME,$RESOURCE_NAME]
\
“ERROR: Option $OPTARG unknown”
exit 1
;;
esac
done
}
###############################################################################
# MAIN
#
##############################################################################
export PATH=/bin:/usr/bin:/usr/cluster/bin:/usr/sbin:/usr/proc/bin:$PATH
# Obtenez la fonction syslog à utiliser pour consigner les messages.
SYSLOG_FACILITY=`scha_cluster_get -O SYSLOG_FACILITY`
# Analysez les arguments qui ont été transmis à cette méthode
parse_args “$@”
PMF_TAG=$RESOURCE_NAME.monitor
SYSLOG_TAG=$RESOURCETYPE_NAME,$RESOURCEGROUP_NAME,$RESOURCE_NAME
# Recherchez où réside la méthode de détection en obtenant la valeur de la
# propriété RÉP_BASE_TR du service de données.
RÉP_BASE_TR=`scha_resource_get -O RT_BASEDIR -R $RESOURCE_NAME
-G \$RESOURCEGROUP_NAMÈ
# Lancez la détection du service de données sous la fonction PMF. Utilisez l'option
# de tentative illimitée pour lancer la détection. Passez le nom de la ressource, son
# groupe et son type à la méthode de détection.
pmfadm -c $PMF_TAG.monitor -n -1 -t -1 \
$RT_BASEDIR/dns_probe -R $RESOURCE_NAME -G $RESOURCEGROUP_NAME
\
-T $RESOURCETYPE_NAME
# Consignez un message indiquant que le détecteur de HA-DNS a démarré.
if [ $? -eq 0 ]; then
logger -p ${SYSLOG_FACILITY}.info -t [$SYSLOG_TAG] \
“${ARGV0} Monitor for HA-DNS successfully started”
fi
exit 0
|