Der Benachrichtigungsserver besteht aus dem Programm „notifysrv“. Es wird während der Installation im Verzeichnis „HELIOSDIR/sbin“ angelegt. Die HELIOS Dienste sind so konfiguriert,dass „notifysrv“ beim Hochfahren des Servers automatisch gestartet wird.
„notifysrv“ ist dafür verantwortlich, Ereignisse von vielen lokalen Client-Prozessen und -Tools zu empfangen und zu verteilen und diese an die „lauschenden“ Zielprozesse, die sich auf verschiedene Arten von Ereignissen registriert haben, weiterzuleiten. „notifysrv“ ist ein einfacher, aber sehr leistungsfähiger Dienst, der Benachrichtigungen schnell und zuverlässig zustellt, ohne dabei Absender- oder Empfängerprozesse zu blockieren oder mit „Polling“ zu arbeiten.
Das Benachrichtigungssystem verarbeitet intern verwendete einfache Ereignisse wie z. B.:
„Oplock Break“, genutzt für das Dateicaching
Benutzermeldungen, gesendet an HELIOS Admin, AFP- und
SMB-Clients (siehe -m
im Abschnitt 8.1 „srvmsg“)
Überwachung auf Aktivierung von Tracing-Meldungen für Prozesse
AFP- und SMB-Serverereignisse rekonfigurieren:
# srvutil reconf afpsrv # srvutil reconf pcshare
Abmeldungsnachricht und Toleranzzeit:
# srvutil stop afpsrv -g seconds -m "message to users" # srvutil stop pcshare -g seconds -m "message to users"
Interne Verteilung von Datei- und Verzeichnisereignissen (siehe „Benachrichtigungsoptionen“ im ImageServer-Handbuch):
$ socket localhost 2002
Statusaktualisierungen von internen Konfigurationsänderungen (für Benutzer, Gruppen, Volumes, Druckerwarteschlangen usw.)
„notifysrv“ muss immer laufen, andernfalls werden die Ereignisse nicht in den verschiedenen Prozessen gehandhabt. Der Server verfügt über eine Ausfallsicherheit bei größeren internen Problemen, d. h. er wird nach einem Ausfall neu gestartet. Alle anderen Prozesse laufen mit dem neu gestarteten „notifysrv“-Daemon normal weiter.
Das Programm „notifysrv“ bietet eine Telnet-Verbindung, mit der Sie sich
Prozesse, die sich für Ereignisse registriert haben und wie viele Ereignisse
bis dahin gesendet worden sind, anzeigen lassen können.
Mit dem Befehl socket localhost 2017
können Sie sich mit dem
Benachrichtigungsserver verbinden und die Aktivitäten überwachen.
Folgende Befehle stehen zur Verfügung:
help - print a list of available commands quit - close connection status - show status information
Siehe auch den Abschnitt TelnetPort in Kapitel 19.12 „Notification server preference keys“. Dort finden Sie eine Beschreibung der Präferenz, mit der sich der Serviceport von „notifysrv“ ändern lässt.