summaryrefslogtreecommitdiffstats
path: root/Konzept/Design.txt
blob: 2b621b3efa0f04e04f97caefa1e2acedd90fc1c6 (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
Kern-Design:

Netzwerk-Stack
- Von allen Teilen genutze Klasse

Dämon-Manager
* Wartet auf Verbindungen von Dämonen
* Verwaltet Liste mit Dämonen
* Erlaubt die Abgabe von Befehlen an Dämonen
 - sind Multi- bzw. Broadcast-Befehle möglich (z.B. Shutdown all), oder müssen die Clients einzeln Befehle an alle schicken?

Client-Manager
* Wartet auf Verbindungen von Clients
* Nimmt Befehle von Clients entgegen

Request-Manager
* Verwaltet die Request-Liste mit Quelle und Ziel jedes Requests

User-Manager
* Stellt ein Backend-unabhängiges Interface zur Benutzer-Verwaltung zur Verfügung

Logging-Manager
* Loggt alle Aktivitäten

Backends
- MySQL
- Dateisystem
- Kerberos-Verwaltung


Dämon-Design:

Netzwerk-Stack

System-Backend
* Führt alle Befehle aus, die der Server schickt
* Schickt Logs an den Server


Client-Design:

Netzwerk-Stack

???