summaryrefslogtreecommitdiffstats
path: root/Konzept/Konzept.txt
blob: ac54aacf3b2a642b9f26d84bdbb9ab1454d8f6e8 (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)