ViitorMake/DOC/README.addons
kueller e4ea1f71fc Neue Version V963
git-svn-id: svn://svn.compuextreme.de/Viitor/V963/ViitorMake@5933 504e572c-2e33-0410-9681-be2bf7408885
2011-01-03 10:48:06 +00:00

194 lines
6.7 KiB
Plaintext

#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