blob: 9404a02781474c2966d571d233033fa4c5c09617 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
1. Dreiteilung in Kern, Per-Host-Dämon und Client
2. Kerberos-Authentifikation zwischen den Teilen
Funktionen der Teile:
1. Kern:
* Konfiguration (?)
* Benutzerverwaltung
* Verwaltung der Dämonen
* Verwaltung von Logdaten
* Status
* (Statistik)
* (Serververwaltung)
2. Dämon
* Verbindung zum Server zum Empfang von Befehlen
* Rechnerverwaltung (Herunterfahren, etc.)
* Bereitstellung von Statusinformationen (z.B. aktueller Benutzer)
* Weitergabe von Logdaten
3. Client
* Bereitstellung aller Funktionen
* Authentifikation über Kerberos
Elemente, die von allen Teilen gebraucht werden:
* Netzwerkstack (siehe Netzwerk.txt)
* Kerberos
* Auslesen von Konfigurationsdateien
- sollte der Kern Teile seiner Konfiguration in einer MySQL-Datenbank ablegen?
Elemente des Kerns:
* Benutzerverwaltung:
- Daten-Backend (MySQL, FS)
- Passwort-Backend (Kerberos)
* Kommando-Weiterleitung
* System-Backend (Server-Status)
* Log-Verwaltung (Backend: MySQL?)
- der Kern sollte alle größeren Aktivitäten loggen
Elemente des Dämons:
* System-Backend (Verwaltung & Statusinformationen, Logging)
Elemente des Clients:
* Frontend: Konsole (Shell-artig)
* (Frontend: Gtk)
* Einlesen von Benutzerlisten
Elemente, die noch nicht eingeordnet sind:
* Migration von Benutzerlisten (müssten Kern und Client gemeinsam machen)
|