blob: 471650d66a8169a8a9f90c8f6fa6b5fe46389507 (
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
1. Dreiteilung in Server, Per-Host-Dämon und Client
2. Kerberos-Authentifikation zwischen den Teilen möglich
Funktionen der Teile:
1. Server:
* Konfiguration
* Benutzerverwaltung
* Verwaltung der Dämonen (teilweise implementiert)
- Liste bereitstellen (implementiert)
- einschalten
* Verwaltung von Logdaten
* Status (teilweise implementiert)
- Prozessorlast, uptime (implementiert)
- Speicherauslastung (implementiert)
- Prozessliste
- Festplatte (implementiert)
* (Statistik)
* (Serververwaltung)
* (Aktualisierungsverwaltung (auch für Dämons))
2. Dämon
* Verbindung zum Server zum Empfang von Befehlen (implementiert)
* Rechnerverwaltung (teilweise implementiert)
- Herunterfahren, neustarten (implementiert)
* Bereitstellung von Statusinformationen (teilweise implementiert)
- Prozessorlast, uptime (implementiert)
- Speicherauslastung (implementiert)
- aktuelle Benutzer
- Prozessliste
* Weitergabe von Logdaten (implementiert)
3. Client
* Bereitstellung aller Funktionen
* Authentifikation über Kerberos
Elemente, die von allen Teilen gebraucht werden:
* Netzwerkstack (siehe Netzwerk.txt)
* Kerberos (als Modul)
* Auslesen von Konfigurationsdateien & -datenbanken
* Logger
- Backends: Konsole, als Modul: Datei, Datenbanken
- Logs haben Priorität und Kategorie
Elemente des Servers:
* Benutzerverwaltung:
- Daten-Backend (MySQL, FS)
- Passwort-Backend (Kerberos)
* Kommando-Weiterleitung
* System-Backend (Server-Status)
* Log-Verwaltung (Backend: MySQL?)
- der Server sollte alle größeren Aktivitäten loggen
Elemente des Dämons:
* System-Backend (Verwaltung & Statusinformationen)
Elemente des Clients:
* Frontend: Konsole (Shell-artig)
* (Frontend: Gtk)
* Einlesen von Benutzerlisten
Elemente, die noch nicht eingeordnet sind:
* Migration von Benutzerlisten (müssten Server und Client gemeinsam machen)
|