Diese Methode stoppt das PROBE-Programm für den Datendienst.
#!/bin/ksh # Monitor-Stopp-Methode für HA-DNS # Stoppt den laufenden Monitor mithilfe von PMF. #pragma ident “@(#)dns_monitor_stop 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 # Prüfen, ob der Monitor läuft und gegebenenfalls Beenden erzwingen. if pmfadm -q $PMF_TAG.monitor; then pmfadm -s $PMF_TAG.monitor KILL if [ $? -ne 0 ]; then logger -p ${SYSLOG_FACILITY}.err -t [$SYSLOG_TAG] \ “${ARGV0} Monitor für Ressource “ \ $RESOURCE_NAME konnte nicht gestoppt werden exit 1 else # Monitor konnte erfolgreich gestoppt werden. Meldung protokollieren. logger -p ${SYSLOG_FACILITY}.info -t [$SYSLOG_TAG]\ “${ARGV0} Monitor für Ressource “ $RESOURCE_NAME \ “ erfolgreich gestoppt” fi fi exit 0 |