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 |