Anhang D. Parameter von Vorlagen des Benachrichtigungssystems

Die Nachrichtentexte (per E-Mail bzw. unter Verwendung von Windows Messenger) werden von der Server-Komponente, die Template Engine genannt wird, auf Basis der Vorlagendateien generiert.

 

Das System von Benachrichtigungen über Windows-Netzwerk funktioniert nur unter Windows OS mit Unterstützung des Windows Messenger Dienstes (Net Send).

Bei Windows Vista und älteren Betriebssystemen wird Windows Messenger nicht unterstützt.

 

Die Vorlagendatei besteht aus dem Text und den Variablen, die in geschweifte Klammern gesetzt werden. Bei der Bearbeitung von Vorlagendateien können die unten angeführten Variablen verwendet werden.

 

Die Template Engine führt keine rekursiven Substitutionen aus.

 

Die Variablen werden in einer der folgenden Formen geschrieben:

{<VAR>} – den Wert der <VAR>-Variable direkt einsetzen.

{<VAR>:<N>} – erste <N> Zeichen der <VAR>-Variable.

{<VAR>:<first>:<N>}<N> Zeichen der VAR>-Variable, die nach <first> ersten Zeichen folgen (beginnend ab <first>+1.Zeichen), wenn der Rest weniger ist – werden die Leerzeichen rechts hinzugefügt.

{<VAR>:<first>:-<N>}<N> Zeichen der VAR>-Variable, die nach <first> ersten Zeichen folgen (beginnend ab <first>+1.Zeichen), wenn der Rest weniger ist – werden die Leerzeichen links hinzugefügt.

{<VAR>/<original1>/<replace1>[/<original2>/<replace2>]} – Ersetzen der angegebenen Zeichen der <VAR>-Variable durch die festgelegte Werte: die Zeichen <original1> werden durch die Zeichen <replace1> ersetzt, wenn vorhanden, werden die Zeichen <original2> durch die Zeichen <replace2> ersetzt usw.

Die Zahl der Ersetzungspaare wird nicht eingeschränkt.

Schreibform von Variablen

Variable

Wert

Ausdruck

Ergebnis

SYS.TIME

10:35:17:456

{SYS.TIME:5}

10:35

SYS.TIME

10:35:17:456

{SYS.TIME:3:5}

35:17

SYS.TIME

10:35:17:456

{SYS.TIME:3:-12}

°°°35:17:456

SYS.TIME

10:35:17:456

{SYS.TIME:3:12}

35:17:456°°°

SYS.TIME

10:35:17:456

{SYS.TIME/10/99/35/77}

99:77:17:456

Symbole

° - Symbol für Leerzeichen.

Systemvariablen:

SYS.TIME — aktuelle Systemzeit,

SYS.DATE — aktuelles Systemdatum,

SYS.DATETIME — aktuelle Systemdatum und -zeit,

SYS.VERSION Server-Version,

SYS.BUILD — Zusammenfassungsdatum des Servers,

SYS.PLATFORM Server-Plattform,

SYS.PLATFORM.SHORT — Kurzvariante SYS.PLATFORM,

SYS.OS — Name des Betriebssystems auf dem Rechner mit dem installierten Server,

SYS.BRANCH — Version der Agenten und des Servers,

SYS.SERVER — Produktname von (Dr.Web Enterprise Server).

Die Umgebungsvariablen haben dieselbe Namen wie bei Variablen, festgelegt in der Umgebung, mit dem ENV.-Präfix (das Präfix endet mit einem Punkt).

Allgemeine Nachrichtenvariablen, Agent:

GEN.LoginTime — Verbindungszeit der Station,

GEN.StationAddress — Stationsadresse,

GEN.StationID — UUID der Station,

GEN.StationName — Stationsname.

Allgemeine Nachrichtenvariablen, Untersystem der Server-Updates:

GEN.CurrentRevision — aktueller Identifikator der Version,

GEN.NextRevision — Identifikator der aktualisierten Version,

GEN.Folder — Verzeichnis, in dem sich das Produkt befindet,

GEN.Product — Beschreibung des Produktes.

Nachrichtenvariablen, nach Nachrichten (für Agenten):

Administrator_Authorization_Failed:

MSG.Login — Registrierungsname,

MSG.Address — Netzwerkadresse des Verwaltungscenters;

Approved_Newbie:

MSG.AdminName — Administratorname,

MSG.AdminAddress — Adresse des Verwaltungscenters;

AutoApproved_Newbie: keine Variablen;

Awaiting_Approval: keine Variablen;

Cannot_Add_Station:

MSG.ID — UUID der Station;

Connection_Terminated_Abnormally:

MSG.Reason — Ursache des Beendens;

Infection:

MSG.Component — Name der Komponente,

MSG.RunBy — Benutzer, unter wessen Namen die Komponente gestartet wurde,

MSG.ServerTime — Empfangszeit des Ereignisses, GMT,

MSG.ObjectName — Name des infizierten Objektes,

MSG.ObjectOwner — Besitzer des infizierten Objektes,

MSG.InfectionType — Infektionstyp,

MSG.Virus — Name des Virus,

MSG.Action — Aktion, die bei der Entdeckung ausgeführt wurde;

Installation_Bad:

MSG.Error — Fehlernachricht;

Installation_OK: keine Variablen;

License_Limit wird gesendet, wenn sich die Anzahl der registrierten Stationen der Lizenzeinschränkung nähert, namentlich: wenn weniger als 5% des Lizenzlimits bzw. weniger als zwei Stationen nicht benutzt bleibt:

MSG.Used — Anzahl der Stationen in der Datenbank,

MSG.Licensed — durch Lizenz erlaubt;

Low_Var_Free_Space:

MSG.Path Pfad des Verzeichnisses mit geringem Speicherplatz,

MSG.FreeSpace freier Speicherplatz in Bytes,

MSG.FreeInodes Anzahl freier Datei-Handle inodes (zweckmäßig nur bei manchen Betriebssystemen der UNIX-Familie),

MSG.RequiredSpace freier Speicherplatz, der für Arbeit erforderlich ist,

MSG.RequiredInodes —- Anzahl freier inodes, die für Arbeit erforderlich ist (zweckmäßig nur bei manchen Betriebssystemen der UNIX-Familie);

Near_Max_Stations (wird bei jedem Start des Servers gesendet, wenn der Server mit dem Schlüssel, der weniger Stationen lizenziert, als die Anzahl der mit dem Server bereits verbundenen Stationen beträgt, gestartet ist):

MSG.Used — Anzahl der Stationen in der Datenbank,

MSG.Licensed — durch Lizenz erlaubt,

MSG.Percent Prozentzahl freier Lizenzen;

Newbie_Not_Allowed: keine Variablen;

Not_Seen_For_A_Long_Time:

MSG.StationName — Stationsname,

MSG.StationID — UUID der Station,

MSG.DaysAgo — Anzahl der Tage ab Zeitpunkt der letzten Verbindung mit dem Server,

MSG.LastSeenFrom — Adresse, von der die Station eine Verbindung mit dem Server zuletzt hergestellt hat;

Processing_Error:

MSG.Component — Name der Komponente,

MSG.RunBy — Benutzer, unter wessen Namen die Komponente gestartet wurde,

MSG.ServerTime — Empfangszeit des Ereignisses, GMT,

MSG.ObjectName — Name des Objektes,

MSG.ObjectOwner — Besitzer des Objektes,

MSG.Error — Fehlernachricht;

Rejected_Newbie:

MSG.AdminName — Administratorname,

MSG.AdminAddress — Adresse des Verwaltungscenters;

Station_Already_Logged_In – wird gesendet, wenn die Station zu diesem Zeitpunkt auf diesem oder einem anderen Server bereits registriert ist:

MSG.ID — UUID der Station,

MSG.StationName — Stationsname,

MSG.Server — ID des Servers, auf dem die Station registriert ist,

Station_Authorization_Failed:

MSG.ID — UUID der Station,

MSG.Rejected — die Werte rejected — Zugriff der Station wurde verboten, newbie — es erfolgte ein Versuch, die Station in den Status "Anfänger" umzusetzen;

Statistics:

MSG.Component Name der Komponente,

MSG.ServerTime — Empfangszeit des Ereignisses, GMT,

MSG.Scanned — Anzahl der gescannten Objekte,

MSG.Infected — Anzahl der infizierten Objekte,

MSG.Modifications — Anzahl der Objekte, die mit Virenmodifikationen infiziert sind,

MSG.Suspicious — Anzahl der verdächtigen Objekte,

MSG.Cured — Anzahl der desinfizierten Objekte,

MSG.Deleted — Anzahl der gelöschten Objekte,

MSG.Renamed — Anzahl der umbenannten Objekte,

MSG.Moved — Anzahl der verschobenen Objekte,

MSG.Speed — Bearbeitungsgeschwindigkeit in Kb/s;

Too_Many_Stations wird gesendet, wenn neue Station auf dem Server aufgrund von Lizenzeinschränkungen nicht registriert werden kann:

MSG.ID — UUID der Station,

Unknown_Administrator:

MSG.Login — Registrierungsname,

MSG.Address — Netzwerkadresse des Verwaltungscenters.

Unknown_Station:

MSG.ID — UUID der unbekannten Station,

MSG.Rejected — die Werte rejected — Zugriff der Station wurde verboten, newbie — es erfolgte ein Versuch, die Station in den Status "Anfänger" umzusetzen;

Update_Failed:

MSG.Product — das zu aktualisierende Produkt,

MSG.ServerTime — Empfangszeit (lokal) der Nachricht durch den Server;

Update_Wants_Reboot:

MSG.Product — das zu aktualisierende Produkt,

MSG.ServerTime — Empfangszeit (lokal) der Nachricht durch den Server.

Nachrichtenvariablen, nach Nachrichten (für Untersystem der Server-Updates):

Srv_Repository_Cannot_flush: keine Variablen;

Srv_Repository_UpToDate: keine Variablen;

Srv_Repository_Frozen: keine Variablen;

Srv_Repository_Load_failure:

MSG.Reason — Nachricht über Fehlerursache;

Srv_Repository_Update:

MSG.AdddedCount — Anzahl der hinzugefügten Dateien,

MSG.ReplacedCount — Anzahl der ersetzten Dateien,

MSG.DeletedCount — Anzahl der gelöschten Dateien,

MSG.Added — Liste der hinzugefügten Dateien (jeder Name in einer separaten Zeile),

MSG.Replaced — Liste der ersetzten Dateien (jeder Name in einer separaten Zeile),

MSG.Deleted — Liste der gelöschten Dateien (jeder Name in einer separaten Zeile).

Srv_Repository_UpdateFailed:

MSG.Error — Fehlernachricht,

MSG.ExtendedError — detaillierte Fehlerbeschreibung.

 

Die Variablen der letzten Vorlage beinhalten keine Dateien, die als "bei Benachrichtigungen ignoriert" in der Konfigurationsdatei des Produktes markiert werden, s. F1. Syntax der Konfigurationsdatei .config.

 

Nachrichtenvariablen des Servers über die bald ablaufende Lizenzgültigkeit:

Key_Expiration:

MSG.Expiration — Ablaufdatum der Lizenz,

MSG.Expired — 1, wenn die Gültigkeit bereits abgelaufen ist, ansonsten - 0,

MSG.ObjId — GUID des Objektes,

MSG.ObjName — Name des Objektes,

MSG.ObjType Objekt, das den ablaufenden Schlüssel benutzt (server/station/group).