36cbf44bbc
git-svn-id: svn://svn.compuextreme.de/Viitor/V962/ViitorMake@4393 504e572c-2e33-0410-9681-be2bf7408885
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ü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
|