Diese Methode startet das PROBE-Programm für den Datendienst.
#!/bin/ksh
#
# Monitor-Start-Methode für HA-DNS.
#
# Diese Methode startet den Monitor (Testsignal) für den Datendienst unter
# Steuerung durch PMF. Der Monitor ist ein Prozess, der den Datendienst in
# regelmäßigen Intervallen testet und im Fall von Problemen auf demselben
# Knoten neu startet oder ein Failover auf einen anderen Knoten im Cluster ausführt.
# Das PMF-Tag für den Monitor ist $RESOURCE_NAME.monitor.
#pragma ident “@(#)dns_monitor_start 1.1 00/05/24 SMI”
###############################################################################
# Programmargumente analysieren.
#
function parse_args # [args ...]
{
typeset opt
while getopts `R:G:T:' opt
do
case “$opt” in
R)
# Name der DNS-Ressource.
RESOURCE_NAME=$OPTARG
;;
G)
# Name der Ressourcengruppe, in der die Ressource
# konfiguriert ist.
RESOURCEGROUP_NAME=$OPTARG
;;
T)
# Name des Ressourcentyps.
RESOURCETYPE_NAME=$OPTARG
;;
*)
logger -p ${SYSLOG_FACILITY}.err \
-t [$RESOURCETYPE_NAME,$RESOURCEGROUP_NAME,$RESOURCE_NAME] \
“FEHLER: Option $OPTARG unbekannt”
exit 1
;;
esac
done
}
###############################################################################
# MAIN
#
##############################################################################
export PATH=/bin:/usr/bin:/usr/cluster/bin:/usr/sbin:/usr/proc/bin:$PATH
# syslog-Funktion abrufen, mit der Meldungen protokolliert werden.
SYSLOG_FACILITY=`scha_cluster_get -O SYSLOG_FACILITY`
# Argumente analysieren, die an diese Methode übergeben wurden
parse_args “$@”
PMF_TAG=$RESOURCE_NAME.monitor
SYSLOG_TAG=$RESOURCETYPE_NAME,$RESOURCEGROUP_NAME,$RESOURCE_NAME
# Feststellen, wo die Testsignal-Methode residiert, indem der Wert der
# RT_BASEDIR-Eigenschaft des Datendienstes abgerufen wird.
RT_BASEDIR=`scha_resource_get -O RT_BASEDIR -R $RESOURCE_NAME \
-G $RESOURCEGROUP_NAMÈ
# Das Testsignal für den Datendienst unter PMF starten. Option für
# uneingeschränkte Wiederholungen für das Starten des Testsignals verwenden.
# Den Ressourcennamen, Gruppe und Typ an die Testsignal-Methode übergeben.
pmfadm -c $PMF_TAG.monitor -n -1 -t -1 \
$RT_BASEDIR/dns_probe -R $RESOURCE_NAME -G $RESOURCEGROUP_NAME
-T $RESOURCETYPE_NAME
# Meldung protokollieren, die angibt, dass der Monitor für HA-DNS
# gestartet wurde.
if [ $? -eq 0 ]; then
logger -p ${SYSLOG_FACILITY}.info -t [$SYSLOG_TAG] \
“${ARGV0} Monitor für HA-DNS wurde erfolgreich gestartet”
fi
exit 0
|