6.1 Erzeugen der fli4l Archive/Bootmedien unter Linux bzw. anderen Unix-Derivaten

Unterabschnitte

- 6.1.1 Kommandozeilenoptionen

#
6.1 Erzeugen der fli4l Archive/Bootmedien unter Linux bzw. anderen Unix-Derivaten

Dies geschieht mit Hilfe von Scripts (`.sh`), die im fli4l Wurzelverzeichnis zu finden sind.

  `mkfli4l.sh`

Das Build-Script erkennt selbständig die unterschiedlichen Bootvarianten.

Der einfachste Aufruf sieht unter Linux so aus:

        sh mkfli4l.sh

Die Aktionen des Build-Scripts werden durch drei Mechanismen gesteuert:

- Konfigurationsvariable BOOT_TYPE aus der `<config>/base.txt`
- Konfigurationsdatei `<config>/mkfli4l.conf`
- Parameter des Build-Scripts

An Hand der Konfigurationsvariable BOOT_TYPE entscheidet sich, welche Aktion des Build-Scripts ausgeführt wird:

- Erstellen einer fli4l Bootdiskette oder der Dual-Variante
- Erstellen eines bootfähigen fli4l CD-ISO-Images
- Bereitstellen der fli4l Dateien, zwecks Remote-Update
- usw.

Die Beschreibung der Variablen der Konfigurationsdatei `<config>/mkfli4l.conf` finden sie im Kapitel Steuerungsdatei mkfli4l.conf.

## 6.1.1 Kommandozeilenoptionen

Der letzte Steuerungsmechanismus ist das Anhängen von Optionsparametern an den Aufruf des Build-Script auf der Kommandozeile. Die Steuerungsmöglichkeiten entsprechen denen der Steuerungsdatei `mkfli4l.conf`. Die Angabe von Optionsparametern überschreiben die Werte aus der Steuerungsdatei. Aus Komfortgründen unterscheiden sich die Namen der Optionsparameter von den Namen der Variablen aus der Steuerungsdatei. Es existiert teilweise eine Kurz- und eine Langform:

    Usage: mkfli4l.sh [options] [config-dir]

    -c, --clean             cleanup the build-directory
    -b, --build <dir>       sets build-directory to <dir> for the fli4l-files
    -v, --verbose           verbose - some debug-output
    -s, --safe              safe-mode for floppy-boot
    -d, --drive X:          set target-drive to X: - default a:
        --filesonly         creates only fli4l-files - does not create a disk
        --no-squeeze        don't compress shell scripts
    -h, --help              display this usage

    config-dir              sets other config-directory - default is "config"

    *** Remote-Update options
    --remoteupdate          remote-update via scp, implies "--filesonly"
    --remoteuser <name>     user name for remote-update - default is "fli4l"
    --remotehost <host>     hostname or IP of remote machine - default
                            is HOSTNAME set in [config-dir]/base.txt
    --remotepath <path>     pathname on remote maschine - default is "/boot"
    --remoteport <portnr>   portnumber of the sshd on remote maschine

    *** Netboot options
    --tftpbootpath <path>   pathname to tftpboot directory
    --tftpbootimage <name>  name of the generated bootimage file
    --pxesubdir <path>      subdirectory for pxe files relative to tftpbootpath

Als letzter Optionsparameter kann ein alternatives Konfigurationverzeichnis übergeben werden. Das normale Konfigurationsverzeichnis heißt `config` und liegt direkt im fli4l Wurzelverzeichnis. An diesem Ort legen alle fli4l Pakete die Konfirgurationsdateien ab. Möchte man mehr als eine Konfiguration verwalten, so erstellt man sich ein weiteres Verzeichnis, z.B. `hd.conf`, legt dort eine Kopie der Konfigurationsdateien ab und verändert diese den Anforderungen entsprechend. Hier einige Beispiele:

         sh mkfli4l.sh --filesonly hd.conf
         sh mkfli4l.sh --no-squeeze config.test

Das Fli4l-Team
23. Februar 2006