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 |