| |
11
Schritte:
1. Ein Manager, der ein Skript auf einem Managed Node ausführen will, muß zuerst die Script-
Table durchsuchen, um zu sehen ob das Skript schon installiert ist. Sollte dies der Fall sein,
kann er mit Schritt 4 weitermachen.
2. Bevor er ein Skript auf dem Netzwerkknoten installiert, muß der Manager zuerst nachsehen,
welche Sprachen von der Script-MIB Implementierung unterstützt werden. Diese Information
bekommt er aus der Language-Table.
Mit Hilfe der Script-MIB können Skripte auf Area Agents geladen werden(MbD). Ein Area Agent
enthält eine standardisierte MIB Erweiterung, die Script-MIB. Diese erlaubt einer Management-
station die Verteilung und Ausführung der Skripten auf dem Agenten. Die Ausführung dieser
Skripte erfolgt nicht automatisch, sondern ist von verschiedenen Ereignissen abhängig. Diese
unterteilen sich grundsätzlich in Ereignisse, die von externen Anfragen der Managementstation
bzw. SNMP Traps ausgelöst werden und in interne Ereignisse, die durch die Area Agents
erzeugt werden. Zur externen Einwirkung auf den Skriptablauf existieren fünf Ereignisse, für
die das Skript Funktionen registrieren kann:
- init : Wird beim Initialisieren des Skripts aufgerufen. Das Skript kann in der zugeordneten
Funktion die Programmausführung vorbereiten.
- start: Wird beim Aktivieren des Skripts ausgelöst.
- stop: Hält den Skriptablauf an. Das Skript kann nur durch ein resume Ereignis wieder
aktiviert werden. Andere Ereignisse werden ignoriert.
- resume: Das Ereignis reaktiviert die anderen Ereignisfunktionen.
- exit: Beendet den Skriptablauf. Das Skript kann hierbei noch Variablen sichern.
Die Benutzung der Script-MIB soll durch folgendes Modell, das die nötigen Schritte für die
Kontrolle und Funktion eines Skripts auf einem Managed Node erläutert, dargestellt werden:
SSS
S
S
S
S
S
S
S
S
S
S
S
S
S
1
2
3
4
5
Manager
Script
Repository
Network
Node
SNMP Agent
LanguageTable
ScriptTable
LaunchTable
RunTable
security
security
security
args
args
args
args
args
args
args
state
state
state
state
result
result
result
result
expir.
time
expir.
time
expir.
time
expir.
time
life
time
life
time
life
time
launch
launch
launch
pre-in-
stalled
pre-in-
stalled
dyn.
loaded
dyn.
loaded
info
info
info
info
access
access
access
access
Java
JDK 1.1.5
Perl
5.004
Tcl
8.0
Abbildung 3: Benutzung der ScriptMIB - Schritte entsprechen den unten angefürten
(Quelle: Remote Service Deployment on programable Switches with the IETF SNMP ScriptMIB,
Jürgen Quittek / Cornelia Kappler)
3.3.2 Die Script - MIB und die Scheduling - MIB
Die Script-MIB ist das wichtigste Element des Management by Delegation nach IETF. Diese
MIB wurde nach verschiedenen Kriterien erstellt. Sie sollte unabhängig von der verwendeten
Skriptsprache sein. Die Script-MIB sollte Versionsprobleme der Skripte vermeiden. Die MIB
muß SNMP MIB Schnittstellen für alle zum Verteilen von Management Skripten benötigten
Funktionen beinhalten. Die Script-MIB unterstützt das Laden, Starten, Anhalten, Konfigurieren
und Entfernen von Skripten. Zusätzlich wird noch folgendes gewährleistet:
- Transfer von Mgmt. Skripten zu SNMP Agenten
- Transfer der Skript Argumente
- Transfer der Ergebnisse, die die Skripte erzeugt haben
|  |
|
| |
|
|