194 lines
6.7 KiB
Plaintext
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<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
|