summaryrefslogtreecommitdiffstats
path: root/Konzept/Konzept.txt
diff options
context:
space:
mode:
Diffstat (limited to 'Konzept/Konzept.txt')
-rw-r--r--Konzept/Konzept.txt57
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)
+