ViitorMake/DOC/README.addons

194 lines
6.7 KiB
Plaintext
Raw Permalink Normal View History

#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<72>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 <20>nderung von: $Author$
#Datum der letzten <20>nderung: $Date$
#Version der Datei: $Revision$
#
#
Das Erstellen einer Distribution besteht nicht nur aus dem <20>bersetzen der
notwendigen Programme, sondern auch daraus, eine sinnvolle Konfiguration
und installation der Packete zu Erm<72>glichen.
Daher ist es oft notwendig den <20>bersetzten Programmen zus<75>tzliche
Konfigurationsdateien, Scripte (start/stop, profile erweiterungen etc.)
hinzuzuf<EFBFBD>gen. Da diese Scripten bei jedem <20>bersetzungsvorgang neu den packeten
hinzugef<EFBFBD>gt werden m<>ssen, wurden diese pro Packet in extra Projekte zusammen
gefasst, und unter CVS Kontrolle gestellt.
<EFBFBD>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<EFBFBD>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 <20>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<72>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<72>gung stellt. Das Project nennt sich "install". Entsprechend heist das
CVS Repository hierzu "ViitorInstall". Das Project genCD, welches Scripten
f<EFBFBD>r das Erstellen der Installation CD Enth<74>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<74>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<72>glicht die Viitor
Distribution auf "Knopfdruck" neu zu <20>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<EFBFBD>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<EFBFBD>lt das Tool installpkg, das dazu dient Packet im Viitor Packet Format
(*.tbz) zu installieren
Viitor_cron
Cron Start/stop Dateien. Urspr<70>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<69>re Datei (tar Archiv) das daf<61>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<EFBFBD>tzliche Konfigurations Dateien die Viitor eigen sind. Dazu geh<65>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<64>tzliche Konfiguration des automounters
Viitor_cdboot:
wird von genCD ben<65>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<75>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<74>lt ein Postinstall, das den ftpd in inetd.conf
eintr<EFBFBD>gt
Viitor_netkit-telnet:
Standart linux telnet server. Enth<74>lt ein postinstall, das telnetd in
inetd.conf eintr<74>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 <20>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