diff options
Diffstat (limited to 'Konzept/Konzept.txt')
-rw-r--r-- | Konzept/Konzept.txt | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/Konzept/Konzept.txt b/Konzept/Konzept.txt new file mode 100644 index 0000000..5fe7480 --- /dev/null +++ b/Konzept/Konzept.txt @@ -0,0 +1,57 @@ +1. Dreiteilung in Kern, Per-Host-Dämon und Client +2. Kerberos-Authentifikation zwischen den Teilen + +Idee: Web-Interface statt Client? + + +Funktionen der Teile: + +1. Kern: +* Konfiguration (?) +* Benutzerverwaltung +* Verwaltung der Dämonen +* Verwaltung von Logdaten +* Status +* (Statistik) +* (Serververwaltung) +* (Webinterface) + +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 + + +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 +* (Webinterface: PHP oder Mini-Server?) + +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) + |