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