#Framework, welches ein komplettes Linux System aus den Sourcen erstellt #dieses Framework wird im CVS Repository #:pserver:cvs.tramp-bbs.de:/opt/cvs zur Verfügung gestellt # #Lage dieser Datei im Archiv: $HeadURL$ # #(c) 2003 Harald Kueller, Germany #This program is free software; you can redistribute it and/or #modify ist under the terms of the GNU General Public License #as published by the Free Software Foundation; either version #2 of the License, or (at your option) any later version. # #This program is distributed in the hope that it will be useful, #but WITHOUT ANY WARRANTY; without even the implied warranty of #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. #See the GNU General Public License for more details. # #You should have received a copy of the GNU General Public License #along with this program; if not write to the Free Software Foundation, #Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # #Beschreibung: #Besdchreibung der AddOn Projekte zu ViitorMake # #Letzte Änderung von: $Author$ #Datum der letzten Änderung: $Date$ #Version der Datei: $Revision$ # # Das Erstellen einer Distribution besteht nicht nur aus dem Übersetzen der notwendigen Programme, sondern auch daraus, eine sinnvolle Konfiguration und installation der Packete zu Ermöglichen. Daher ist es oft notwendig den Übersetzten Programmen zusätzliche Konfigurationsdateien, Scripte (start/stop, profile erweiterungen etc.) hinzuzufügen. Da diese Scripten bei jedem Übersetzungsvorgang neu den packeten hinzugefügt werden müssen, wurden diese pro Packet in extra Projekte zusammen gefasst, und unter CVS Kontrolle gestellt. Üblicherweise sind die AddOns eines Programmpacketes nach folgender Konvention im CVS zu finden: Viitor_[PacketBaseName] Sprich ein packet, das als gcc-3.0.1.tbz in der Distribution existiert könnte(!) Add On Scripten im Project Viitor_gcc enthalten. Da die Entwicklung der Viitor Distribution einen stetigen Prozess darstellt, in dem teilweise täglich mehrere Änderungen eingespielt werden, bleibt es nicht aus, das Packete durch andere Ersetzt werden. Hier kann es passieren, das ein Projekt für das Neue Packet ebenso funktioniert. In diesem Fall kann es vorkommen das die Namenskonventionen nicht eingehalten werden - in der IT bezeichnet man sowas als "Historisch Bedingt"..:-)). Weiterhin gibt es diverse Projekte, die Tools zur Installation, bzw. zum Management der Distribution zur Verfügung Stellen. Diese sind schon an der Namensgebung von ProgrammAddOns zu unterscheiden: Viitor[Projekt] So existiert z.B. ein Projekt, das Scripten zum installiertn der Distribution zur Verfügung stellt. Das Project nennt sich "install". Entsprechend heist das CVS Repository hierzu "ViitorInstall". Das Project genCD, welches Scripten für das Erstellen der Installation CD Enthält wurde vor dem CVS Start für Viitor begonnen, daher hält sich dieses Project nicht an die Namenskonventionen - es heisst "genCD" Folgende Projekte wurden im Rahmen der Viitor Entwicklung derzeit erstellt: Management Tools: genCD: Package die halbautomatisch aus den Vorhandenen BINARY Trees der Viitor Distribution einen Satz installation CD erstellen kann. Dabei wird die erste CD Bootfähig gebaut ViitorInstall: Tools zur Installation von Viitor. Hierbei werden mehrere Installation Tools angeboten: make_base_install: GrundInstallation der Viitor Distribution install_system: Unattendet Installation Make_Config: Erstellung der für die Unattendet Installation notwendigen Dateien aus einem laufenden (installierten und konfigurierten) System heraus ViitorTools: Tools die für die Erstellung neuer Packete oder sonstige Aufgaben erstellt werden ViitorBoot: AddOn Daten, die notwendig sind eine Bootable CD zu erstellen. Auch ein boot.img wird gepflegt - zur Erstellung eine Boot Diskette. ViitorMake: Sammlung von Scripten, die es Ermöglicht die Viitor Distribution auf "Knopfdruck" neu zu übersetzen Programm AddOns: Viitor_pam: Configuration der PAM Authentifikation Module. Alle Konfigurationen, die zum Betrieb Editiert werden müssen, bzw. die neu erstellt werden müssen befinden sich in diesem Projekt Viitor_lilo: Enthält eine vorkonfigurierte Beispiel lilo.cfg Datei. Viitor_sysklogd: Grund Konfiguration des syslogd (/etc/syslog.conf) Viitor_sysvinit: inittab + Sysvinit Scripten (start|stop Scripte) für die Basis Distribution. Viitor_tar: Enthält das Tool installpkg, das dazu dient Packet im Viitor Packet Format (*.tbz) zu installieren Viitor_cron Cron Start/stop Dateien. Ursprünglich für cron erstellt. Da Cron unter dem Aktuellen System nicht mehr kompiliert, wurde cron durch fcron ersetzt. fcron arbeitet jedoch genauso wie cron. Viitor_devfsd start/stop für devfsd. Ausserdem Binäre Datei (tar Archiv) das dafür sorgt, das devfsd einige Berechtigungen in /dev korrekt setzt Viitor_rpc start/stop script, sowie postinstall. Postinstall startet im laufenden System den RPC Viitor_config Grundsätzliche Konfigurations Dateien die Viitor eigen sind. Dazu gehört der /etc/sysconfig mechanismuss. Ausserdem voreinstellungen für Sprache, profile Scripten, Localtime usw. Obige beschriebene Projekte fliessen komplett in die Basisdistribution ein. Alle Weiteren Projekte betreffen die erweiterten Packete. Diese sind zum Betrieb von ViitorLinux nicht unbedingt erforderlich, und können je nach Einsatzzweck der Installation Verwendung finden. Viitor_autofs: start/stop und grundsätzliche Konfiguration des automounters Viitor_cdboot: wird von genCD benötigt um bootable CD`s zu erstellen Viitor_cups: start/stop Scripten für den cupsd - common unix printing system Viitor_isdn4k-utils: Start/Stop scripten und Konfiguration Management für isdn Karten, zum Betrieb als normales Network Interface, oder zum Betrieb von Internet Zugängen Viitor_kde: Konfigurationen für den KDE Desktop (wird in kdebase eingespielt - aber von allen kde Package verwendet - daher hält sich dieses Projekt nicht 100% an die Namenskonventionen) Viitor_linux-ftp: Standart linux ftp Server. Enthält ein Postinstall, das den ftpd in inetd.conf einträgt Viitor_netkit-telnet: Standart linux telnet server. Enthält ein postinstall, das telnetd in inetd.conf einträgt Viitor_openssh: START/STOP Scripten für den sshd. Viitor_qt: Initialisierung der qt Library (Eintrag in /etc/ld.so.conf, QTDIR und PATH Setzen) Viitor_tftpd: Eintrag des tftpd in inetd.conf durch postinstall script Viitor_X11: X11 Initialisierung und Grundkonfiguration. Weiterhin start/stop für xdm oder xdm ähnliche tools Viitor_xfce: Initialisierungen für den xfce Windowmanager Viitor_ypbind: Konfigurationsmanagement und start/stop Scripten für den NIS Client. Viitor_ypserv: Konfigurationmanagement und start/stop Scripten für den NIS Server. Viitor_samba: Initialisierungen + beispiel Konfiguration für samba