====== Tycoon ====== ===== Übersicht ===== Unter dem Begriff //Tycoon// stelle ich mir eine mehr oder weniger einheitlich Konfiguration, eine Satz von Utilities und eine oder mehrere [[wp>Benutzerschnittstelle]]n vor, die zum initialen Installieren der Server dienen, zur kontinuierlichen Administration herangezogen werden und für die Lehrer und Schüler vor Ort als "Kommunikationsplattform" (mir fällt kein besserer Name ein) zur Verfügung stehen. ===== Backend ===== Die Utilities sollten u.A. eine Art Bibliothek bereitstellen, die zunächst Skriptgesteuert für Low-Level Konfigurationen (also Änderungen an System-Files) genutzt werden kann. Beispiel: ''<$program> user create name="Max Mustermann" passwd="12345"'' oder ''<$program> ldap init base="o=schule_xyz,c=de"''. Damit sollte die gesamte Konfiguration des Server z.B. Skriptgesteuert möglich sein. Aus den Erfahrungen aus anderen Projekten ((OpenSchoolServer von SuSE, ODS-Kommunikations-Server der c't, iServ u.s.w.)) die in der Vergangenheit ebenfalls dieses Ziel verfolgt haben bzw. verfolgen halte ich es für sehr wichtig, sich **nicht** auf eine bestimmte Distribution ((s. [[wp>Distribution_(Software)]])) oder noch schlimmer auf eine bestimmte Version einer Distribution festzulegen. Das treibt zwar den Aufwand gerade für die Konfiguration in die Höhe, erleichtert aber die Pflege und Wartung in der Zukunft, einen Punkt, an genau dem z.Z. viele der bereits existieren Projekte scheitern; man hat fast keine Möglichkeit, ein System mit den Bordmitteln zu patchen, ohne damit in Konflikt zu dem "aufgesetzten" Administration-Tools zu geraten. ===== Web-Frontend ===== Wir werden zwei Versionen parallel entwickeln, eine in PHP5 geschrieben fürs quick'n'dirty Ausprobieren und eine, die sich nahtlos an das in Python entwickelte Backend anpasst. Für die Entwicklung von PHP5 Applicationen stehen z.Z. der Apache 2.2 und PHP 5.2 zur Verfügung. * [[tycoon:gedanken]] * [[tycoon:windowsxp|Installation und Vorbereitung von Windows XP]]