Este método inicia el programa PROBE del servicio de datos.
#!/bin/ksh # # Método Monitor start para HA-DNS. # # Este método inicia el supervisor (analizador) del servicio de datos # controlado por PMF. El supervisor es un proceso que analiza el servicio de # datos a intervalos periódicos y, si hay un problema, lo reinicia en el mismo # nodo o realiza una operación de recuperación de fallos a otro nodo del clúster. # La etiqueta de PMF para el supervisor es $RESOURCE_NAME.monitor. #pragma ident “@(#)dns_monitor_start 1.1 00/05/24 SMI” ############################################################################### # Analizar argumentos de programa. # function parse_args # [args ...] { typeset opt while getopts `R:G:T:' opt do case “$opt” in R) # Nombre del recurso DNS. RESOURCE_NAME=$OPTARG ;; G) # Nombre del grupo de recursos en el que el # recurso se ha configurado. RESOURCEGROUP_NAME=$OPTARG ;; T) # Nombre del tipo de recurso. RESOURCETYPE_NAME=$OPTARG ;; *) logger -p ${SYSLOG_FACILITY}.err \ -t [$RESOURCETYPE_NAME,$RESOURCEGROUP_NAME,$RESOURCE_NAME] \ “ERROR: Opción $OPTARG desconocida” exit 1 ;; esac done } ############################################################################### # MAIN # ############################################################################## export PATH=/bin:/usr/bin:/usr/cluster/bin:/usr/sbin:/usr/proc/bin:$PATH # Obtener el recurso syslog que hay que usar para registrar mensajes. SYSLOG_FACILITY=`scha_cluster_get -O SYSLOG_FACILITY` # Analizar los argumentos que se han pasado a este método parse_args “$@” PMF_TAG=$RESOURCE_NAME.monitor SYSLOG_TAG=$RESOURCETYPE_NAME,$RESOURCEGROUP_NAME,$RESOURCE_NAME # Buscar dónde reside el método de análisis mediante la obtención # del valor de la propiedad RT_BASEDIR del recurso. RT_BASEDIR=`scha_resource_get -O RT_BASEDIR -R $RESOURCE_NAME \ -G $RESOURCEGROUP_NAMÈ # Iniciar el análisis del servicio de datos en PMF. Utilizar la opción de # reintentos infinitos para iniciar el análisis. Pasar el nombre de recurso, # tipo y grupo al programa de análisis. pmfadm -c $PMF_TAG.monitor -n -1 -t -1 \ $RT_BASEDIR/dns_probe -R $RESOURCE_NAME -G $RESOURCEGROUP_NAME \ -T $RESOURCETYPE_NAME # Registrar un mensaje que indique que el supervisor de HA-DNS se ha iniciado. if [ $? -eq 0 ]; then logger -p ${SYSLOG_FACILITY}.info -t [$SYSLOG_TAG] \ “${ARGV0} Se ha iniciado el supervisor para HA-DNS” fi exit 0 |