Änderungen fli4l-Dokumentation von 2.0pre1 auf 2.0pre2
==============================================================================

Neue Variablen:

RAMSIZE='2048'                  # size of ramdisk for unzipped opt.tgz
MOUNT_OPT='ro'                  # mount opt device: ro, rw
PART_OPT='hda2'                 # location of opt-files? ram2 or disk-partition
UPDATE_MODE='full'              # add, cfg, full, none, see documentation

OPT_MOUNT='no'                  # mount disks or cdroms: yes or no
MOUNT_N='1'                     # number of mounts
MOUNT_1_DEV='hda4'              # example: 1st partition of first hard disk
MOUNT_1_POINT='/usr/local/data' # mount point, here: /hd
MOUNT_1_FS='ext2'               # filesystem type: fat, vfat, or ext2
MOUNT_1_CHECK='yes'             # check/repair filesystem if corrupted: yes, no
MOUNT_1_OPTION='rw'             # additional options, see documentation!

OPT_HDINSTALL='no'              # install on harddisk: yes or no

OPT_SWAP='no'                   # use swap-Partition: yes or no
PART_SWAP='hda3'                # partition, created by HD-Setup

OPT_FDISK='no'                  # create partitions manually

OPT_HDSLEEP='no'                # power down HD after some time
SLEEP_N='1'                     # numder of drives to set sleep-mode
SLEEP_TIME_1='2'                # wait 2 minutes until power down 
SLEEP_DISK_1='hda'              # drive to power down

Obsolete Variablen:     keine

------------------------------------------------------------------------------
readme-0.txt: Abschnitt vor "Features" eingefügt:

Mit der Version 2.0 unterstützt fli4l nun auch "offiziell" andere Bootmedien
als nur Disketten. Damit wird es nun endlich möglich, noch mehr Software-Pakete
auf dem fli4l-Router zu installieren, als auf eine Diskette passen. Bevor man
sich aber an eine Installation auf Festplatte oder CompactFlash heranwagt,
sollte man vorher einmal die Diskettenversion als Basis-Installation
konfigurieren und ausprobieren. Die meisten optionalen Softwarepakete
laufen bereits auch bei der Installation auf einer Diskette, sodaß
ein Massenspeicher (wie Festplatte) nur dann sinnvoll wird, wenn die
komplette für fli4l verfügbare Software-Palette installiert werden soll.

------------------------------------------------------------------------------
readme-0.txt: Hardwarevoraussetzungen:
------------------------------------------------------------------------------

Alt:
  - 12 MB Speicher, besser 16 MB 

Neu:
  - 8 MB Speicher, besser 16 MB

------------------------------------------------------------------------------
readme-1.txt: fli4l-1.5 durch fli4l-2.0 ersetzt

------------------------------------------------------------------------------
readme-1.txt: Überschrift geändert:

1.1 Installation

------------------------------------------------------------------------------
readme-1.txt: Unterkapitel 1.2 am Ende angefügt:

1.2 Varianten
=============

    In den vorhergehenden Versionen von fli4l wurde lediglich das Booten
    von einer Diskette unterstützt. Im Normalfall, wenn man fli4l tatsächlich
    nur als Router verwendet, reicht dies auch vollkommen aus.

    Aufgrund der stark angewachsenen Anzahl von möglichen (aber nicht
    unbedingt notwendigen!) Softwarepaketen für fli4l ist ab Version 2.0
    nun auch die Installation von fli4l auf Festplatten oder Compact-Flash's
    möglich. 

    Man sollte jedoch zunächst erst einmal fli4l in der 1-Disketten-Version
    installieren und damit Erfahrungen sammeln. Natürlich ist die Kapazität
    einer Diskette beschränkt. Möchte man fli4l zusätzlich als Anrufbeantworter
    und als HTTP-Proxy einsetzen, stösst man schnell an die Kapazitätsgrenzen
    einer einzigen Diskette. Für diesen Fall nun ist die Installation von fli4l
    auf einer Festplatte oder eines CompactFlash-Moduls vorgesehen. Jedoch
    ist die Installation auf Fesplatte etwas komplizierter, sodaß man sich
    erst als fortgeschrittener fli4l-User daran wagen sollte. Wie gesagt:
    zum Betrieb als Router reicht auch weiterhin eine Diskette, Festplatten
    sind nicht erforderlich!


    Für die Installation unterscheiden wir insgesamt 4 Varianten:

        - Router auf nur einer Floppy - Die bisherige Installation

        - Typ A: Router auf Festplatte - nur eine Fat-Partition
        - Typ B: Router auf Festplatte - je eine Fat- und ext2-Partition
        - Typ C: Router auf Festplatte, manuelles Erstellen der Partitionen


    Router auf nur einer Floppy - Die bisherige Installation

        Alle benötigten Dateien liegen auf einer DOS-formatierten Diskette.
        Das rootfs wird in eine 1,5 MB große Ramdisk entpackt, die Dateien
        des Archivs opt.tgz kommen in eine zweite Ramdisk mit variabler Größe
        (mindestens 1 MB). In einer Minimalkonfiguration ist damit ein Betrieb
        des Routers mit nur 8 MB RAM möglich. Die maximale Konfiguration wird
        nur durch die Kapazität der Diskette und des Hauptspeichers limitiert.


    Typ A: Router auf Festplatte - nur eine Fat-Partition

        Dies entspricht der Diskettenversion, nur daß die Dateien hierbei auf
        einer Festplatte liegen, wobei der Begriff "Festplatte" hier auch
        Compact-Flash-Medien ab 2 MB und andere Geräte, welche Linux als
        IDE-Festplatte ansprechen kann, mit einschließt.

        Eine SCSI-Festplatte, ein ZIP-Drive oder ein LS120 kann hier (noch)
        nicht verwendet werden, weil diese Geräte andere Treiber im Kernel
        benötigen. Die Beschränkung des Archivs opt.tgz wird durch die
        Diskettenkapazität aufgehoben, aber alle diese Dateien müssen in einer
        Ramdisk mit der entsprechenden Größe (mit der Variable RAMSIZE
        einstellbar) beim Boot installiert werden. Dies erhöht den RAM-Bedarf
        beim Einsatz vieler Pakete.

        Für ein Update der Softwarepakete (d.h. des Archivs opt.tgz über das
        Netzwerk) muß die FAT-Partition genügend Platz für den Kernel,
        das Rootfs und die DOPPELTE Größe des opt.tgz haben! Falls auch die
        Recovery-Option genutzt werden soll, erhöht sich der Platzbedarf
        noch um weitere 1 - 1,5 MB.

    Typ B: Router auf Festplatte - je eine Fat- und ext2-Partition

        Im Gegensatz zum Typ A wird hier auf eine zweite Ramdisk verzichtet.
        Die Dateien aus dem Archiv opt.tgz werden beim Start des Routers
        direkt auf eine ext2-Partition kopiert und im späteren Betrieb von dort
        geladen. Bei dieser Version ist der Speicherbedarf für die Ramdisk am
        geringsten und die Anzahl der Pakete im Archiv opt.tgz (fast) nur
        durch die Plattengröße limitiert.


    Typ C: Router auf Festplatte, manuelles Erstellen der Partitionen

        Hier wird keine Neupartitionierung durch das Setup-Script duchgeführt.
        Stattdessen muss man vor dem Start des Setup-Scripts mindestens eine
        FAT-Partition angelegen, formatieren und als bootfähig markieren.

        Das Setup-Script fragt später nach der Bezeichnung dieser Partition.
        Zusätzlich können noch Swap- und Datenpartitionen angelegt und
        formatiert werden, wobei hier auch erweiterte Partitionen möglich sind.

        Dabei ist darauf zu achten, für die Boot-Partition kein FAT32 zu
        verwenden! Syslinux als Boot-Programm kann nämlich nur von
        DOS-Partitionen den Linux-Kernel laden. Es ist also zwingend FAT16
        erforderlich.

        Zusätzlich müssen die richtigen Parameter beim Erstellen des
        Dateisystems angegeben werden. Die FAT-Partition kann man aber auch
        mit einer normalen DOS-Diskette formatieren.

        Dieser Installations-Typ ist nur für Benutzer mit Linux-Erfahrung
        gedacht, deshalb wird hier auf eine genaue Erklärung des Programmes
        fdisk verzichtet.


    Weitere Informationen zur Installation auf Festplatten sind im Kapitel 5
    zu finden - beginnend bei der Beschreibung der Variablen OPT_HDINSTALL.

------------------------------------------------------------------------------
readme-2.txt: Neue config.txt eingefügt

------------------------------------------------------------------------------
readme-2.txt Kapitel 2.2: Beschreibung zu FORWARD_DENY_PORT_N  ergänzt:

Alt:
    Hiermit kann das Routing über bestimmte IP-Ports verhindert werden.
    Sinnvoll ist z.B. das Verbieten des Routings der Netbios-Ports 137-139.

Neu:
    Hiermit kann das Routing über bestimmte IP-Ports verhindert werden.
    Sinnvoll ist z.B. das Verbieten des Routings der Netbios-Ports 137-139.
    Betreibt man mehrere Netzwerkkarten für mehrere Subnetze und möchte,
    daß einige Clients aus einem Subnetz auf die unter Windows freigegebenen
    Verzeichnisse eines Clients aus einem anderen Subnetz zugreifen können,
    darf das Forwarding der Netbios-Ports aber nicht unterbunden werden.
    In diesem Fall sollte FORWARD_DENY_PORT_N='0' gesetzt werden. Eventuell
    wird es zukünftig eine Standardlösung dafür geben, die Netbios-Ports
    innerhalb der internen Netze zu routen, nach außenhin jedoch zu sperren.

------------------------------------------------------------------------------
readme-2.txt Kapitel 2.2: neue Variablen hinter Beschreibung von MOUNT_BOOT

RAMSIZE

    RAMSIZE gibt die Größe der Ramdisk für optionale Pakete und Treiber an.
    Der Minimalwert ist 1024. Wenn die Dateien des opt.tgz auf der
    ext2-Partition (Standard-Linux-Dateisystem) einer Festplatte abgelegt
    werden sollen, muß diese Variable leer bleiben: RAMSIZE=''

    Im Kapitel 5 ist aufgezählt, welche opt-Pakete wieviel Speicherplatz
    im RAM benötigen. Je nach Installationsumfang sollte man daher diesen
    Wert entsprechend anpassen.

    Hier noch ein kleiner Tip: Nach der Installation kann man sich mit
    dem Befehl "df" direkt auf dem Router anschauen, wieviel Platz in der
    Ramdisk noch frei ist.

    Beispiel:
    
    Filesystem           1k-blocks      Used Available Use% Mounted on
    /dev/ram                  1307       977       255  79% /
    /dev/ram1                 7931      1878      6053  24% /opt
    /dev/hda1                 8168      3032      5136  37% /boot
    
    Wichtig ist die Zeile "/dev/ram1 .... /opt". Im Beispiel ist die 
    Ramdisk mit einer Größe von 8 MB nur zu 24% belegt. Dieser Wert sollte
    nicht über 90% liegen.
    
    Standard-Einstellung: RAMSIZE='2048'    

    
PART_OPT

    PART_OPT gibt an, wohin die Datei opt.tgz entpackt werden soll, bzw. wo
    diese Dateien bereits in entpackter Form liegen. Ein möglicher Wert ist
    z.B. 'hda2', wenn fli4l auf einer Festplatte oder Compact-Flash installiert
    werden soll.
    
    Hierbei gilt: 

    hda2 für eine Festplatte als Master am primären IDE-Port
    hdb2 für eine Festplatte als Slave am primären IDE-Port
    hdc2 für eine Festplatte als Master am sekundären IDE-Port
    hdd2 für eine Festplatte als Slave am sekundären IDE-Port
    
    Falls Sie sich für eine manuelle Partitionierung entschieden haben,
    müssen Sie hier die ext2-Partition eintragen, welche Sie hierfür 
    vorgesehen haben. 
    
    Wichtig: Alles klein schreiben!
    
    Dieser Wert wird ignoriert, solange die Variable RAMSIZE nicht leer ist.
    Bei einem Router auf Diskette oder nach Festplatten-Setup Typ A wird diese
    Variable ignoriert!
    
    Standard-Einstellung: PART_OPT='hda2'
    

MOUNT_OPT

    Hiermit wird angegeben, ob der Router die in PART_OPT angegebene Partition
    Read-Only oder Read-Write montieren ("mounten") soll. Wenn die Partition
    eine Ramdisk ist (also die Variable RAMSIZE ausgefüllt ist), wird dieser
    Parameter ignoriert. Ein entpacktes opt.tgz auf einer Festplatte
    kann schreibgeschützt ('ro') gemountet werden. 

    Standard-Einstellung: MOUNT_OPT='ro' 
    
    
UPDATE_MODE

    Hiermit wird festgelegt, wie das Entpacken des opt.tgz auf einer 
    Festplatte durchgeführt werden soll.

    Möglichkeiten:
    
    add:        das opt.tgz wird einfach über die bereits existierenden 
                Dateien kopiert. Dateien gleichen Namens werden dabei 
                überschrieben. 
                Andere Dateien, welche Sie manuell auf den Router kopiert
                haben, werden nicht gelöscht.
                
    cfg:        alle bereits existierenden Konfigurationsdateien in den
                Verzeichnissen etc und var werden vor dem Entpacken des 
                opt.tgz gelöscht. 
                
    full:       die Verzeichnisse etc, var und files (also alle im opt.tgz
                enthaltenen Dateien), werden vor dem Entpacken des opt.tgz 
                gelöscht.
                Dies ist die sicherste Einstellung, Sie haben damit immer eine
                saubere und vollständige Konfiguration auf dem Router.
                
    none:       das opt.tgz wird nicht entpackt, es werden keine automatischen
                Updates vorgenommen.
                
    Bitte auch bei dieser Variable auf die Kleinschreibung achten!

    Standard-Einstellung: UPDATE_MODE='full' 

------------------------------------------------------------------------------
readme-2.txt: Kapitel 2.10: geänderter Pfad /mnt -> /boot       

IMOND_LOGDIR

    Ist das Protokollieren eingeschaltet, kann über IMOND_LOGDIR
    ein alternatives Verzeichnis statt /var/log angegeben werden,
-   z.B. '/mnt'. Dann wird die LOG-Datei imond.log auf der Diskette
+   z.B. '/boot'. Dann wird die LOG-Datei imond.log auf der Diskette
    oder der FAT-Partition auf der Festplatte angelegt. Dazu muß die
    MOUNT_BOOT auf 'rw' stehen.
------------------------------------------------------------------------------
readme-5.txt: Liste der Opt-Pakete aktualisiert

    Hier eine Liste zur Übersicht:

    Name            Beschreibung                               KB opt.tgz / RAM
    ---------------------------------------------------------------------------
    allgemeine Dateien                                                  40 /103

    OPT_ISDN        ISDN                                               210 / ??
    OPT_PPPOE       PPP over Ethernet                                   95 / ??
    OPT_POESTATUS   PPPoE-Status-Monitor                                 1 / ??
    OPT_PPTP        DSL-Zugang in Österreich (EXPERIMENTAL)            115 / ??

    OPT_HDINSTALL   Installation auf Festplatte/CompactFlash            94 /195
    OPT_MOUNT       Mounten von Dateisystemen auf Festplatte etc.       ?? / ??
    OPT_SWAP        Nutzung einer Swap-Partition                         6 / 11
    OPT_FDISK       Manuelle Partitionierung                            16 / 33
    OPT_HDSLEEP     Festplatte nach einstellbarer Zeit abstellen         7 / 21
    OPT_CDROM       IDE-CDROM-Treiber                                   75 / ??
    OPT_SCSI        SCSI-Treiber                                        50 / ??
    OPT_PCMCIA      PCMCIA-Treiber                                      90 / ??
    OPT_HTTPD       Mini-Webserver als Statusmonitor                    20 / ??
    OPT_SYSLOGD     Programm zum Protokollen von Systemfehlermeldungen  15 / ??
    OPT_KLOGD       Programm zum Protokollen von Kernelfehlermeldungen  10 / ??
    OPT_TELMOND     telmond-Konfiguration                                5 / ??
    OPT_TOOLS       Zusätzliche Werkzeuge zum Debugging                 25 / ??
    OPT_WGET        Programm zum Übertragen von Web-Server-Daten        45 / ??
    OPT_PNP         Installation von isapnp tools                       35 / ??
    OPT_SERIAL      Konfiguration der seriellen Schnittstelle           20 / ??
    OPT_RESCUE      Notfallsystem zur Fernwartung über ISDN             50 / ??
    OPT_TELNETD     Installation des telnet-Dienstes                    30 / ??
    OPT_SSHD        Installation des Secure-Shell-Dienstes             125 / ??
    OPT_FTPD        Installation des ftp-Dienstes                       35 / ??
    OPT_LCD         Anzeige von Statusinformationen über LCD-Display    10 / ??
    OPT_PPP         PPP-Server/Router über serielle Schnittstelle       95 / ??
    OPT_IPX         IPX-Netzwerkkonfiguration                           60 / ??
    OPT_IMODEM      ISDN-Modem-Emulator über serielle Schnittstelle     15 / ??
    OPT_LPD         Druckerserver für lpr/lpd-Protokoll                125 / ??
    OPT_SAMBA       Druckerserver über SMB-Protokoll                   170 / ??
    OPT_NMBD        SMB-Nameserver                                     100 / ??
    OPT_PORTFW      Port-Forwarding Tools                               10 / ??
    OPT_Y2K         Datumskorrektur bei nicht Y2K-festen Rechnern        2 / ??
    OPT_TIME        Localtime-Unterstützung, Zugriff auf Time-Server    15 / ??
    OPT_DHCP        DHCP-Server                                         50 / ??
    OPT_PROXY       Junkbuster als HTTP-Proxy                           50 / ??
    OPT_VBOX        Anrufbeantworter                                   340 / ??

    PRE-VERSION: Die mit ?? aufgeführten Werte werden später durch die
    tatsächlichen Werte ersetzt.

------------------------------------------------------------------------------
readme-5.txt: Reihenfolge der OPT-Pakete folgendermaßen geändert

OPT_HDINSTALL - Installation auf Festplatte/CompactFlash
OPT_MOUNT - Mounten von Dateisystemen auf Festplatte etc.
OPT_SWAP - Nutzung einer Swap-Partition
OPT_FDISK - Manuelle Partitionierung
OPT_HDSLEEP - Festplatte nach einstellbarer Zeit abstellen
OPT_CDROM - IDE-CDROM-Treiber
OPT_SCSI - SCSI-Treiber
OPT_PCMCIA - PCMCIA-Treiber
OPT_HTTPD - Mini-Webserver als Statusmonitor
OPT_SYSLOGD - Programm zum Protokollen von Systemfehlermeldungen
OPT_KLOGD - Programm zum Protokollen von Kernelfehlermeldungen
OPT_TELMOND - telmond-Konfiguration
OPT_TOOLS - Zusätzliche Werkzeuge zum Debugging
OPT_WGET - Programm zum Übertragen von Web-Server-Daten
OPT_PNP - Installation von isapnp tools
OPT_SERIAL - Konfiguration der seriellen Schnittstelle
OPT_RESCUE - Notfallsystem zur Fernwartung über ISDN
OPT_TELNETD - Installation des telnet-Dienstes
OPT_SSHD - Installation des Secure-Shell-Dienstes
OPT_FTPD - Installation des ftp-Dienstes
OPT_LCD - Anzeige von Statusinformationen über LCD-Display
OPT_PPP - PPP-Server/Router über serielle Schnittstelle
OPT_IPX - IPX-Netzwerkkonfiguration
OPT_IMODEM - ISDN-Modem-Emulator über serielle Schnittstelle
OPT_LPD - Druckerserver für lpr/lpd-Protokoll
OPT_SAMBA - Druckerserver über SMB-Protokoll
OPT_NMBD - SMB-Nameserver
OPT_PORTFW - Port-Forwarding Tools
OPT_Y2K - Datumskorrektur bei nicht Y2K-festen Rechnern
OPT_TIME - Localtime-Unterstützung, Zugriff auf Time-Server
OPT_DHCP - DHCP-Server
OPT_PROXY - Junkbuster als HTTP-Proxy
OPT_VBOX - Anrufbeantworter

------------------------------------------------------------------------------
readme-5.txt: Folgende Zeilen gelöscht:

4x
    !!! Achtung! Die Namen der Drucker-Queues haben sich geändert !!!

1x
    ACHTUNG ÄNDERUNG !!!!

------------------------------------------------------------------------------
readme-5.txt: Abschnitt OPT_HDINSTALL vor OPT_MOUNT eingefügt:

OPT_HDINSTALL - Installation auf Festplatte/CompactFlash

    Normalerweise läuft fli4l nur von einer Diskette. Eine Festplatte oder
    ein CompactFlash ist daher eigentlich nicht notwendig. Sollen aber
    alle oder viele größere Softwarepakete (wie z.B. vbox und squid als
    Anrufbeantworter bzw. HTTP-Proxy) für fli4l genutzt werden, kann es
    knapp auf der Diskette werden...

    Für diesen Fall ist die Installation auf Festplatte oder auf einem
    CompactFlash-Modul gedacht. Ein CompactFlash verhält sich wie eine
    IDE-Festplatte, sodaß es im fli4l-Rechner wie eine Festplatte
    behandelt werden kann. Da ein CompactFlash keine beweglichen Teile
    enthält, ist es nicht zu hören - ein wesentlicher Vorteil gegenüber
    Festplatten. Dem gegenüber steht der höhere Preis...

    Achtung: Normale Flash-Speicher sind ungeeignet. Bitte auf die
    Bezeichnung "CompactFlash[tm]" achten!

    Im Folgenden werden die notwendigen Schritte zur Installation auf
    einer Festplatte erklärt. Da die Festplatten-Variante gegenüber
    der reinen Diskettenlösung etwas schwieriger zu installieren ist,
    empfehle ich, zunächst einmal mit der einfachen Bootdiskette zu
    üben. Läuft der Router einwandfrei, kann man sich - falls nicht alle
    gewünschten Softwarepakete auf die Diskette passen - mal an die
    Festplatteninstallation wagen.

    Im Kapitel 1 findet man eine Einführung in die verschiedenen Festplatten-
    Installationsvarianten A, B oder C. Bitte unbedingt vorher lesen!

    So, jetzt geht's aber los:

    Zuerst muß eine Router-Diskette erstellt werden, bei der in der Datei
    config.txt zusätzlich die Variable OPT_HDINSTALL='yes' eingestellt ist.

    Wenn die Partitionen manuell angelegt werden sollen, muß auch
    OPT_FDISK='yes' eingestellt werden. Die Variable RAMSIZE wird hier auf
    eine ausreichende Größe gestellt. Der Standardwert 2048 sollte hier
    immer ausreichen, weil keine weiteren OPT-Pakete notwendig sind.
    Die Variable MOUNT_BOOT muß auf 'rw' eingestellt werden, damit später
    ein neues Archiv opt.tgz über das Netzwerk aufgespielt werden kann.
    Diese Router-Diskette kann als Notfall-Version mit auf der Festplatte
    gespeichert werden. Dazu folgt weiter unten noch eine genauere Erklärung.

    Anschließend wird der Router von dieser Diskette gebootet. Mit
    Eingabe von 'setup' an der fli4l-Console wird dann das
    Installationsprogramm gestartet. Nach Beantwortung von ein paar Fragen
    wird ddie Festplatte vorbereitet und die Installationsdiskette auf die
    Festplatte transferiert.

    Im nächsten Schritt kann dann der Router von der Festplatte aus gestartet
    werden - die Diskette ist dann nicht mehr notwendig. Jetzt ist natürlich
    noch die Minimalkonfiguration von der Setup-Diskette aktiv. Das kann
    man nun ändern, indem alle gewünschten Pakete in die Datei config.txt
    eingetragen werden und mit dem Tool mktgz.bat bzw. mktgz.sh ein neues
    Archiv opt.tgz erstellt wird. Die beiden Dateien (img/rc.cfg und
    img/opt.tgz) können nun entweder mit FTP oder mit dem IMONC auf den Router
    in das Verzeichnis /boot kopiert werden. Nach einem zweiten Neustart wird
    diese Konfiguration dann aktiv.

    Falls im letzten Schritt die Variable RAMSIZE leer gelassen wurde, um
    das Archiv opt.tgz auf eine ext2-Partition zu entpacken, wird der Router
    einen weiteren Reboot durchführen. Dies geschieht automatisch, sobald
    die Dateien installiert wurden.

    Nachfolgend ein paar Beispiele für die Konfigurationsdatei config.txt:


    a) Konfiguration der Setup-Diskette:

    MOUNT_BOOT='rw'     notwendig, um später ein neues opt.tgz über Netzwerk
                        auf die Platte kopieren zu können
    RAMSIZE='2048'      notwendig, ein Diskettenrouter nutzt immer eine Ramdisk
    MOUNT_OPT='ro'      wird ignoriert, solange RAMSIZE nicht leer ist
    PART_OPT='hda2'     wird ignoriert, solange RAMSIZE nicht leer ist
    UPDATE_MODE='full'  wird ignoriert, solange RAMSIZE nicht leer ist
    OPT_HDINSTALL='yes' notwendig um das Setup-Script und die Tools zum
                        Formatieren der Partitionen auf der Diskette zu haben
    OPT_SWAP='no'       notwendig, es ist momentan noch keine Swap-Partition
                        vorhanden! Die soll ja erst angelegt werden.
    PART_SWAP='hda3'    wird ignoriert, solange OPT_SWAP='no' ist
    OPT_FDISK='no'      optional, wenn Sie die Partitionen selbst anlegen
                        wollen. Nur für fortgeschrittene User gedacht!

    Bereits hier sollte man die ISDN/DSL- und Netzwerkkonfiguration
    durchführen. Dafür sind also OPT_ISDN oder OPT_DSL, DNS, die Treiber für
    alle Steckkarten und die IP-Adressen einzustellen. Falls keine Tastatur
    am Router vorhanden ist, kann man mit den Paketen OPT_TELNETD und
    OPT_FTPD auch direkt per telnet und ftp auf den fli4l-Router zugreifen.

    Soll die Notfall-Option genutzt werden, sollte diese Diskette auch einen
    funktionstüchtigen Internetzugang enthalten. Alle nicht unbedingt nötigen
    Pakete bitte weglassen, also kein Samba, Print, LCD, Vbox, Portforwarding
    usw.

    Mit dieser Diskette kann man nun die Partitionen anlegen und die gesamte
    Routerdiskette auf die Festplatte kopieren. Dazu wird das
    Installationsprogramm durch Eingabe von 'setup' an der fli4l-Console
    gestartet. Der Router muß anschließend von der Festplatte genauso
    starten wie von dieser Diskette, nur etwas schneller ;-)

    Im letzten Schritt kann man nun die endgültige Fassung der
    Konfigurationsdatei config.txt erstellen und alle gewünschten Pakete
    hinzufügen.


    b) Beispiel für eine Installation nach Typ A:

    MOUNT_BOOT='rw|ro|no'
                        nach Wahl. um später ein neues opt.tgz über Netzwerk
                        auf die Platte kopieren zu können ist 'rw' nötig.

    RAMSIZE='2048'      notwendig, weil Typ A keine ext2-Partition vorsieht und
                        sich in dieser Beziehung wie ein Diskettenrouter
                        verhält

    MOUNT_OPT='ro'      wird ignoriert, solange RAMSIZE nicht leer ist
    PART_OPT='hda2'     wird ignoriert, solange RAMSIZE nicht leer ist
    UPDATE_MODE='full'  wird ignoriert, solange RAMSIZE nicht leer ist

    OPT_HDINSTALL='no'  das Setup-Script kann nur gestartet werden, wenn die
                        Festplatte nicht in Benutzung ist. Das ist hier nicht
                        mehr der Fall!

    OPT_SWAP='yes|no'   nach Wahl, falls eine Swap-Partition angelegt wurde

    PART_SWAP='hda2'    Name der Swap-Partition, Standardwert bei
                        Installationstyp A: hda2



    c) Beispiel für eine Installation nach Typ B:

    MOUNT_BOOT='rw|ro|no'
                        nach Wahl. Um später ein neues opt.tgz über Netzwerk
                        auf die Platte kopieren zu können ist 'rw' nötig.

    RAMSIZE=''          notwendig, die Variable muß leer sein, damit PART_OPT
                        auch genutzt wird.

    MOUNT_OPT='ro|rw'   nach Wahl. wenn die Datei portfw.sh per imonc
                        aktualisiert werden soll, kann diese dauerhaft auf dem
                        Router gespeichert werden, wenn hier 'rw' gewählt wird

    PART_OPT='hda2'     muß auf die ext2-Partition zeigen. Standardwert: hda2

    UPDATE_MODE='full|add|cfg|none'
                        nach Wahl. Standardwert: full

    OPT_HDINSTALL='no'  das Setup-Script kann nur gestartet werden, wenn die
                        Festplatte nicht in Benutzung ist. Das ist hier nicht
                        mehr der Fall!

    OPT_SWAP='yes|no'   nach Wahl, falls Sie eine Swap-Partition angelegt haben

    PART_SWAP='hda3'    tragen Sie hier die Swap-Partition ein.
                        Standardwert bei Installationstyp B: hda3

    Eine Installation nach Typ C orientiert sich an Typ A oder B, nur muss
    man hier selbst die passenden Partitionseinträge raussuchen.

    Grundsätzlich sollte man auf Compact-Flash-Medien keine Swap-Partition
    anlegen, weil die Anzahl von Schreibzyklen begrenzt ist.


    Erklärung der Notfalloption:

    Bei einer Installation auf Festplatte könnte folgendes Problem
    auftreten: Per Imonc oder FTP wurde ein neues opt.tgz auf den Router
    kopiert, neu gestartet und der Router ist plötzlich nicht mehr über das
    Netzwerk ansprechbar. Eine kurze Suche bringt dann meistens einen kleinen
    Fehler in der config.txt zu Tage (z.B. falscher Netzwerktreiber gewählt).
    Das ist normalerweise kein ernsthaftes Problem, denn man kann eine
    neue Diskette in den Router schieben, davon booten und ein korrigiertes
    Archiv opt.tgz auf die Festplatte kopieren.

    Wurde jedoch die Harware soweit abgespeckt, daß Diskettenlaufwerk,
    Graphikkarte und Tastatur fehlen, ist die Notfalloption dafür vorgesehen,
    den fli4l-Router wieder in einen arbeitsfähigen Zustand zu versetzen.

    In diesem Fall wird einfach eine zweite FLI4L-Installation auf der
    Festplatte abgelegt. Beim Starten des Routers wird diese Installation
    durch eine Änderung an der Datei syslinux.cfg für den nächsten Bootvorgang
    aktiviert. Erst wenn der Router vollständig gebootet hat und eine
    einstellbare Wartezeit verstrichen ist, wird wieder die normale
    Installation für den nächsten Boot aktiviert.

    Falls durch einen Konfigurationsfehler der Router nicht komplett startet,
    muß man einfach vor Ablauf der Wartezeit die Reset-Taste drücken (oder aus-
    und einschalten) und es wird mit der Notfall-Version gestartet. Damit ist
    der Router wieder vom Netzwerk aus ansprechbar und man kann den Fehler
    korrigieren. Das Ende der Wartezeit wird mit drei Pieptönen verkündet.

    Was die Notfalloption nicht kann:

    Wenn das rootfs komplett fehlt oder gar nicht geladen werden kann, weil
    z.B. ein Kernel ohne Fat-Support installiert wurde, funktioniert es nicht.
    In diesem Fall kann die alternative FLI4L-Installation nicht aktiviert
    werden und man muß doch mit einer Diskette am Router "reparieren".

    Es gibt eine große und eine kleine Notfalloption. Die große Version enthält
    den Kernel, das rootfs, das Archiv opt.tgz und die Konfigurationsdatei
    rc.cfg. Die kleine Version enthält nur das opt.tgz und die rc.cfg.

    Wenn also das root-Dateisystem oder der Kernel geändert wurden, ist
    die große Version zu empfehlen, andernfalls genügt auch die kleine Version.

    Die Wartezeit nach dem Boot beträgt standardmäßig eine Minute und kann in
    der Datei opt/files/usr/sbin/txt/recover.sh eingestellt werden. Tragen Sie
    einfach in der Zeile "wait_time=60" die gewünschte Zeit in Sekunden ein.
    Diese Datei wird vom Setup-Script direkt auf der DOS-Partition des Routers
    (normalerweise hda1) abgelegt.

    Die Namen der Dateien für die große Notfallversion sind kernel2,
    rootfs2.gz, syslinux2.cfg, opt2.tgz und rc2.cfg. Die kleine Notfallversion
    sieht nur syslinux2.cfg, opt2.tgz und rc2-cfg vor. Sollte man eine neue
    Notfallversion auf dem Router ablegen wollen, erstellt man einfach eine
    normale FLI4L-Diskette, benennt die Dateien entsprechend um und legt sie
    auf der DOS-Partition des Routers ab. Die Datei syslinux2.cfg sollte man
    nicht ändern!

    Als letztes noch ein kleines Beispiel, wie man die bei der
    Festplatteninstallation erstellte Datenpartition nutzen kann. Es wird
    davon ausgegangen, daß eine Installation nach Typ B mit Swap- und
    Datenpartition vorgenommen wurde.

    Damit sind die folgenden Partitionen auf der Festplatte angelegt:

        /dev/hda1   vfat    die DOS-Bootpartition

        /dev/hda2   ext2    die Partition für das Archiv opt.tgz, einzutragen
                            ist 'hda2' in der Variablen PART_OPT

        /dev/hda3   swap    die Swap-Partition, einzutragen in der Variablen
                            PART_SWAP

        /dev/hda4   ext2    die Datenpartition, welche man mit dem Paket
                            OPT_MOUNT automatisch anmelden kann

    Einzutragen sind dann die folgenden Werte:

        OPT_MOUNT='yes'
        MOUNT_N='1'                     # number of mounts
        MOUNT_1_DEV='hda4'              # device to mount
        MOUNT_1_POINT='/usr/local/data' # where to mount dev
        MOUNT_1_FS='ext2'               # type of filesystem: vfat, ext2
        MOUNT_1_CHECK='yes'             # check/repair fs if corrupted: yes, no
        MOUNT_1_OPTION='rw'             # mount ro=readonly / rw=readwrite
                                        # NOTE: for squid cache/logs you must
                                        # mount 'rw' (read/write)!

    MOUNT_1_CHECK sollte auf 'yes' stehenbleiben, damit die Datenpartition
    nach einen Reset des Routers oder einem Stromausfall auf Fehler überprüft
    werden kann. Wenn der Router über das Reboot-Kommando oder den Halt-Befehl
    neu gestartet wurde, wird keine Überpfüfung vorgenommen. Sie haben dann
    keine lange Wartezeit bei jedem Start.

    Als Zusatz soll jetzt noch eine CD-ROM gemountet werden:

        OPT_CDROM='yes'

        OPT_MOUNT='yes'
        MOUNT_N='2'                     # number of mounts
        MOUNT_1_DEV='hda4'              # device to mount
        MOUNT_1_POINT='/usr/local/data' # where to mount dev
        MOUNT_1_FS='ext2'               # type of filesystem: vfat, ext2
        MOUNT_1_CHECK='yes'             # check/repair fs if corrupted: yes, no
        MOUNT_1_OPTION='rw'             # mount ro (readonly) / rw (read/write)
                                        # NOTE: for squid cache/logs you must
                                        # mount 'rw' !

        MOUNT_2_DEV='hdc'               # device to mount
        MOUNT_2_POINT='/usr/local/cdrom' # where to mount dev
        MOUNT_2_FS='isofs'              # type of filesystem: vfat, ext2, isofs
        MOUNT_2_CHECK='no'              # check/repair fs if corrupted: yes, no
        MOUNT_2_OPTION='ro'             # mount 'ro' (readonly)

    Eine CD-ROM kann nur gelesen werden. Einzutragen ist daher als
    MOUNT_2_OPTION der Wert 'ro' (für Read-Only).

------------------------------------------------------------------------------
readme-5.txt: Abschnitt MOUNT_x_DEV geändert:

    MOUNT_x_DEV

        Hier wird das Gerät bzw. die Partition angegeben, welche(s) gemounted
        werden soll.

        Dabei gilt folgendes als Schema für IDE-Geräte (Platten und CDROMs):

                hdaN = Master-Gerät am 1. IDE-Controller
                hdbN = Slave-Gerät  am 1. IDE-Controller
                hdcN = Master-Gerät am 2. IDE-Controller
                hddN = Slave-Gerät  am 2. IDE-Controller

        N gibt die Partitionsnummer an und ist nur für die Partitionen einer
        IDE-Platte relevant. Bei CDROMs darf keine Nummer angegeben werden!
        Schema:

                1 = 1. primäre Partition
                2 = 2. primäre Partition
                3 = 3. primäre Partition
                4 = 4. primäre Partition
                5 = 1. logisches Laufwerk (extended partition)
                6 = 2. logisches Laufwerk (extended partition)
                usw.

        Bei SCSI-Platten gelten die Namen sdaN bis sdgN, wobei der Buchstabe
        'a' bis 'g' die SCSI-ID im Bereich 0-7 angibt. Die SCSI-ID 7 (=g)
        ist normalerweise den SCSI-Hostadaptern vorbehalten.

        Tabelle:

                X    SCSI-ID
                ============
                a       0
                b       1
                c       2
                d       3
                e       4
                f       5
                g       6

        Bei SCSI-CDROMs ist nur die SCSI-ID anzugeben, und zwar numerisch,
        also, z.B. 'sr0', 'sr1', 'sr2' usw.

------------------------------------------------------------------------------
readme-5.txt: Abschnitt MOUNT_x_CHECK vor Beschreibung zu MOUNT_x_OPTION
              eingefügt:

    MOUNT_x_CHECK

        Die Variable MOUNT_x_CHECK bestimmt, ob vor dem Mount das Dateisystem
        auf Konsistenz geprüft werden soll. Inkonsistenzen können z.B. durch
        einfaches Abschalten des Routers entstehen, wenn dabei die
        entsprechende Platte bereits gemountet war.

        Achtung: Nur bei ext2-Dateisystemen sinnvoll!

-----------------------------------------------------------------------------
readme-5.txt: Abschnitte hinter OPT_MOUNT eingefügt:

OPT_SWAP - Nutzung einer Swap-Partition

    Mit einer Swap-Partition kann man eine Festpatte als Speichererweiterung
    (sogenannten "virtuellen" Speicher) nutzen.

    Dies ist ausschließlich bei einer Installation des Routers auf einer
    Festplatte sinnvoll. Bei einer Installation auf ein Compact-Flash-Medium
    sollte man wegen der begrenzten Anzahl von Schreibzyklen dieser Speicher
    davon absehen. Mit der Einstellung OPT_SWAP='yes' kann eine bereits
    angelegte und vorbereitete Partition beim nächsten Start des Routers
    als Swap-Partition aktiviert werden. Zum Anlegen dieser Partition dient
    hierbei das Paket OPT_HDINSTALL.

    ACHTUNG: Dies ist nicht als Ersatz des Hauptspeichers gedacht!
    Mit einer Swap-Partition kann der Rechner einen kurzzeitig höheren
    Speicherbedarf abdecken. Wenn jedoch dauernd Hauptspeicher ausgelagert
    werden muß, sollte man eher den Hauptspeicher des Rechners aufrüsten.

    Zusätzlich ist noch die folgende Variable zu setzen:

    PART_SWAP='hda3'

        PART_SWAP gibt die vorbereitete Swap-Partition an. Falls die
        Partition nicht richtig vorbereitet wurde oder hier ein falscher Wert
        eingetragen ist, gibt es beim Starten des Routers eine Fehlermeldung
        und eine Pause von 10 Sekunden, damit man sie auch lesen kann ;-)


OPT_FDISK - Manuelle Partitionierung
            (nur in Verbindung mit OPT_HDINSTALL zu nutzen)

   Auch wenn fli4l immer noch die Abkürzung von "FLoppy Isdn For Linux" ist,
   kann man den Router auch auf einer Festplatte installieren.

   Ursprünglich war für fli4l als Alternative zur Disketteninstallation
   lediglich das Booten von Compact-Flash-Medien vorgesehen.
   Weil ein Compact-Flash-Medium aber wie eine IDE-Festplatte angesprochen
   wird, kann fli4l jetzt auf (fast) allen Geräten mit IDE-Interface
   installiert werden. Mit Flash-Speicher arbeiten z.B. auch die meisten
   käuflich zu erwerbenden Hardware-Router :-)

   Die Installation des Routers auf einer Festplatte (oder eines CompactFlashs)
   läuft in den folgenden drei Stufen ab:

   1. Zur Installation des Routers auf eine Festplatte erzeugt man zunächst
      eine Installations-Diskette mit dem Zusatzpaket OPT_HDINSTALL.
      Dafür sollte eine normal formatierte 1,44 MB-Diskette verwendet werden.

   2. Mit dieser Diskette wird der Router gestartet. ein kleines Setup-Script
      bereitet die Festplatte vor und transferiert die Diskette auf die Platte.

   3. Nach einen Neustart (bitte den Neustart nicht vergessen!) kann man ein
      größeres opt.tgz und die Konfigurationsdatei rc.cfg über das Netzwerk mit
      FTP oder IMONC (Windows-Version) auf den Router nach /boot kopieren.
      Nach einem weiteren Neustart wird diese Konfiguration dann auch benutzt.


OPT_HDSLEEP - IDE-Festplatte nach einstellbarer Zeit automatisch abschalten

    Eine IDE-Festplatte kann sich automatisch abschalten, wenn eine bestimmte
    Zeit ohne Aktivität verstreicht. Damit benötigt die Platte kaum noch Strom
    und macht keine Geräusche mehr. Wenn ein Zugriff auf die Festplatte
    erfolgt, läuft sie automatisch wieder an.

    Die Zeit, nach der sich die Festplatte einschaltet, kann mit diesem Paket
    eingestellt werden.

    ACHTUNG: Nicht alle Festplatten vertragen häufiges Wiederanlaufen. Daher
    sollte man die Zeit nicht zu klein wählen. Ältere IDE-Platten und
    SCSI-Laufwerke bieten diese Funktion erst gar nicht an.

    Bei Compact-Flash-Medien ist diese Einstellung nicht sinnvoll und auch
    nicht notwendig.


    SLEEP_N='1'                 # number of drives to set sleep mode

        Die Anzahl der Festplatten, welche abgeschaltet werden sollen.


    SLEEP_1_TIME='2'            # wait 2 minutes until powerdown

        Die Wartezeit, nach der sich die Festplatte abschalten soll.


    SLEEP_1_DISK='hda'          # drive to power down

        Die Bezeichnung der Festplatte selbst. Hierbei gilt folgende Tabelle:

            hda für eine Festplatte als Master am primären IDE-Port
            hdb für eine Festplatte als Slave am primären IDE-Port
            hdc für eine Festplatte als Master am sekundären IDE-Port
            hdd für eine Festplatte als Slave am sekundären IDE-Port

        Andere Laufwerke werden nicht unterstützt.

-----------------------------------------------------------------------------
readme-5.txt: Abschnitt OPT_LPD: am Ende gelöscht:

    Standard-Einstellung: OPT_LPD='no'

------------------------------------------------------
readme-5.txt: Abschnitt OPT_LPD: am Ende eingefügt:

    LPD_SPOOLPATH (benötigt OPT_MOUNT='yes')

        Wer wenig Arbeitsspeicher im Rechner hat oder fli4l sowieso auf
        einer Festplatte installiert hat, der möchte den zur Verfügung
        stehenden Festplattenplatz wahrscheinlich auch bei der Verarbeitung
        von Druckjobs benutzen.
        Diese Einstellung ist nur möglich, wenn man mit OPT_MOUNT eine
        Datenpartition mit ext2-Filesystem schreibbar eingemountet hat,
        da dorthin die Spooldateien immer mit bestimmten Unix-Rechten
        geschrieben werden. Also noch einmal:
        
        Es muß eine
        
        beschreibbare (MOUNT_x_OPTION='rw'),
        
        ext2- (MOUNT_x_FS='ext2')
        
        Partition in das System eingemontet sein, um diese Funktion
        nutzen zu können. Ist das nicht der Fall, wird sich die
        Druckfunktionalität nicht nutzen lassen. Man erhält beim Booten
        eine entsprechende Fehlermeldung.
        Dabei verhält sich das Script rc.lpd so, daß bei gefüllter
        Variable
        
        LPD_RAM
        
        immer in der RAM-Disk gespoolt wird und bei gefüllter Variable

        LPD_SPOOLPATH

        immer versucht wird, auf die Festplatte zu spoolen. Im letzten Fall
        ist es unerheblich, ob die Variable LPD_RAM gefüllt ist oder nicht.
        Im angegebenen Pfad, der einfach aus
        
        MOUNT_x_POINT
        
        übernommen werden kann, wird von fli4l ein Verzeichnis mit dem Namen
        "spooldir" erzeugt.

        Wenn also mittels

        OPT_MOUNT='yes'

        MOUNT_N='1'

        MOUNT_1_DEV='hda4'

        MOUNT_1_POINT='/usr/local/data'

        MOUNT_1_FS='ext2'

        MOUNT_1_CHECK='yes'

        MOUNT_1_OPTION='rw'


        die vierte primäre Partition der ersten Festplatte unter
        /usr/local/data in das Dateisystem eingemountet wird, kann man die
        Variable folgendermaßen füllen:

        LPD_SPOOLPATH='/usr/local/data'

        Standard-Einstellung: LPD_SPOOLPATH=''

------------------------------------------------------------------------------
readme-5.txt: Abschnitt OPT_SAMBA: am Ende gelöscht:

    Standard-Einstellung: OPT_SAMBA='no'

------------------------------------------------------------------------------
readme-5.txt: Abschnitt OPT_SAMBA: am Ende eingefügt:

    SAMBA_SHARE_N

    Erstellung einer bestimmten Anzahl von Freigaben: z.B. '2'

        Über SAMBA_SHARE_N wird die Anzahl der zu erstellenden bzw. zu benutzenden
        Freigaben eingestellt. Wenn die Freigaben nicht existieren, werden sie
        automatisch angelegt und wenn sie existieren, werden sie einfach
        benutzt.
        Das Erstellen von Freigaben ist normalerweise nur sinnvoll in Verbindung
        mit einem gemounteten Medium wie einer Festplatte, einem CD-ROM-Laufwerk
        oder einer Compact-Flash-Disk (siehe OPT_MOUNT).

        Wird hier eine 2 eingegeben, müssen die folgenden Variablen
        
        SAMBA_SHARE_NAME_1
        
        SAMBA_SHARE_RW_1
        
        SAMBA_SHARE_BROWSE_1
        
        SAMBA_SHARE_PATH_1
        
        SAMBA_SHARE_NET_1
        
        
        und
        
        
        SAMBA_SHARE_NAME_2
        
        SAMBA_SHARE_RW_2
        
        SAMBA_SHARE_BROWSE_2
        
        SAMBA_SHARE_PATH_2
        
        SAMBA_SHARE_NET_2
        
        vorhanden und mit sinnvollen Werten gefüllt sein.

        Standard-Einstellung: SAMBA_SHARE_N='0'


    SAMBA_SHARE_NAME_x

        Mit SAMBA_SHARE_NAME_x wird der Name der x'ten Freigabe eingestellt.
        Unter diesem Namen ist die Freigabe zu erreichen bzw. bei aktiviertem
        OPT_NMBD in der Netzwerkumgebung von Windows-Rechnern sichtbar
        (siehe auch SAMBA_SHARE_BROWSE_x weiter unten).
        
        Trotzdem unter Windows 12 Buchstaben und Umlaute für den Freigabenamen
        hinterlegbar sind, sollte man sich bei den Namen aus
        DOS-Kompatibilitätsgründen auf 8 Buchstaben ohne Umlaute beschränken,
        z.B.
        
        SAMBA_SHARE_NAME_1='share1'
        
        Außerdem sollten Freigabenamen im Netzwerk eindeutig sein, also nicht
        doppelt vorkommen.
        Dieser Name wird automatisch von fli4l an die Pfadangabe aus
        
        SAMBA_SHARE_PATH_x
        
        angehängt. Im Pfad aus dieser Variablen wird also versucht, ein Verzeichnis
        mit dem Namen "share" zu erstellen, wenn ein solches noch nicht existiert.
        Es ist zwingend erforderlich, daß die Partition, die auf diesen Pfad
        gemountet ist, schreibbar eingemountet ist. Wenn das nicht der Fall ist,
        gibt es beim Booten eine Fehlermeldung.
        Existiert das Verzeichnis schon, wird es nicht überschrieben, damit schon
        abgelegte Daten erhalten bleiben.

        Standard-Einstellung: SAMBA_SHARE_NAME_1='share1'


    SAMBA_SHARE_RW_x

    Soll die Freigabe beschreibbar sein: 'yes' oder 'no'

        Über SAMBA_SHARE_RW_x wird eingestellt, ob die x'te Freigabe beschreibbar
        sein soll.
        
        Wird hier 'no' gewählt, können Dateien von dieser Freigabe gelesen aber
        nicht dorthin gespeichert werden. Das ist vor allem bei Dateien sinnvoll,
        die man anderen zur Verfügung stellen möchte aber dabei unbedingt
        verhindern will, daß diese Dateien verändert oder sogar gelöscht werden.
        
        Wird 'yes' gewählt, ist diese Freigabe für alle in der Variable
        
        SAMBA_SHARE_NET_x
        
        eingestellten IP-Adressen oder Netzwerke oder wenn diese leer ist, für
        alle Rechner des internen Netzwerkes (inclusive aller Subnetze)
        les- und beschreibbar.

        Standard-Einstellung: SAMBA_SHARE_RW_1='yes'


    SAMBA_SHARE_BROWSE_x (benötigt OPT_NMBD='yes')

    Soll die x'te Freigabe sichtbar sein: 'yes' oder 'no'

        Mit SAMBA_SHARE_BROWSE_x wird eingestellt, ob die x'te Freigabe bei
        aktiviertem OPT_NMBD in der Netzwerkumgebung sichtbar sein soll oder
        nicht.
        Möchte man verhindern, daß andere User in der Netzwerkumgebung die
        Freigabe sehen und dadurch darauf zugreifen können, setzt man
        
        SAMBA_SHARE_BROWSE_x='no'
        
        Nutzer, die wissen, daß die Freigabe existiert, können trotzdem
        darauf zugreifen, indem sie z.B. unter Start/Ausführen
        
            \\fli4l\sharename

        eingeben. Dabei ist "fli4l" durch den Namen des fli4l-Routers zu
        ersetzen - wenn er davon abweicht - und "sharename" mit dem Namen,
        den man in SAMBA_SHARE_NAME_x eingetragen hat.

        Standard-Einstellung: SAMBA_SHARE_BROWSE_1='yes'


    SAMBA_SHARE_PATH_x

    Der Pfad zur x'ten Freigabe

        Über SAMBA_SHARE_PATH_x der Pfad wird der Pfad zur x'ten Freigabe
        eingestellt.
        
        Dazu ein Beispiel. Wenn man mittels

        
        OPT_MOUNT='yes'

        MOUNT_N='1'

        MOUNT_1_DEV='hda4'

        MOUNT_1_POINT='/usr/local/data'

        MOUNT_1_FS='ext2'

        MOUNT_1_CHECK='yes'

        MOUNT_1_OPTION='rw'


        die vierte primäre Partition der ersten Festplatte unter
        /usr/local/data in das Dateisystem eingemountet hat und eine
        einzelne Freigabe mit
        
        
        SAMBA_SHARE_N='1'
        
        SAMBA_SHARE_NAME_1='share1'
        
        SAMBA_SHARE_RW_1='yes'

        SAMBA_SHARE_BROWSE='yes'
        
        
        erstellt hat, kann man mit
        
        
        SAMBA_SHARE_PATH_1='/usr/local/data'
        
        
        das Verzeichnis "share1" unter /usr/local/data erstellen
        und freigeben. Als Verzeichnisname wird der Inhalt der Variable
        
        SAMBA_SHARE_NAME_1
        
        also in diesem Fall
        
        share1
        
        benutzt. Wenn das Verzeichnis nicht existiert, wird es automatisch angelegt
        und wenn es existiert, wird es einfach benutzt.
        Es gibt im Moment keine Möglichkeit, einmal erstellte Verzeichnisse über
        die config.txt zu löschen, da bei einer Fehleingabe die schon abgelegten
        Dateien gelöscht werden würden.
        Die im Verzeichnis liegenden Dateien können bei aktiviertem und konfigurierten
        
        OPT_NMBD
        
        über den Explorer gelöscht werden, wenn die Freigabe in der Variablen
        
        SAMBA_SHARE_RW_1
        
        schreibbar definiert wurde; das Verzeichnis selbst nur über die
        Kommandozeile.  

        Standard-Einstellung: SAMBA_SHARE_PATH_1='/usr/local/data'


    SAMBA_SHARE_NET_x

        Mit dieser Variable kann gesteuert werden, welche Rechner die
        x'te Freigabe nutzen dürfen. Man kann damit den Zugriff auf
        einzelne Rechner oder einzelne Subnetze beschränken.
        In der Standardeinstellung bleibt die Variable leer. Hiermit können
        alle Rechner des internen Netzwerkes (inclusive aller Subnetze)
        auf die Freigabe zugreifen.
        
        Die Variable kann wie SAMBA_ADMINIP gefüllt werden. 
        
        - Eingabe der IP-Adressen in einer Zeile hintereinander
          durch Leerzeichen getrennt, z.B.:
        
          SAMBA_SHARE_NET_1='192.168.6.2 192.168.0.1'
        
        Bei zwei Netzen der Form 192.168.141.0/255.255.255.0 und
        192.168.142.0/255.255.255.0
        
        - Eingabe eines IP-Bereiches ohne Hostanteil:

          SAMBA_SHARE_NET_1='192.168.141. 192.168.142.'
          
          oder besser

          SAMBA_SHARE_NET_1='192.168.'
          
          Hierbei ist unbedingt auf den Punkt am Ende zu achten!

        Standard-Einstellung: SAMBA_SHARE_NET_1=''

------------------------------------------------------------------------------
readme-5.txt: Im Abschnitt OPT_DHCPD eingefügt:

    ...
    Hosts bekommen die IP-Adressen dynamisch aus dem vorgegebenen
    Adressbereich zugewiesen.

<NEU>
    DHCP_WINSSERVER (darf nur bei OPT_NMBD='no' benutzt werden!)

        In DHCP_WINSSERVER kann die IP-Adresse eines externen WINS-Servers
        hinterlegt werden. Die Angabe darf hier nur gemacht werden, wenn
        
        OPT_NMBD='no'
        
        ist.
        Die WINS-Serveradresse wird bei aktiviertem OPT_NMBD
        ansonsten in jedem Fall aus den dort hinterlegten Informationen
        gewonnen und mit an die DHCP-Clients übergeben, egal ob der
        nmbd im Server- oder Clientmodus läuft.

        Mit externem WINS-Server ist eine IP-Adresse aus dem internen
        Netz hinter fli4l gemeint, da die Ports 137-139 außerhalb der
        fli4-Subnetze von der Firewall in der Standardeinstellung geblockt
        werden. Extern heißt der WINS-Server deshalb, weil er nicht auf fli4l
        selbst läuft.

        Möchte man also bei deaktiviertem OPT_NMBD den DHCP-Clients die
        Adresse eines WINS-Servers mitteilen, so ist diese hier zu hinterlegen.
        
        Hier ein Beispiel mit der IP-Adresse 192.168.6.11:

        DHCP_WINSSERVER='192.168.6.11'

        Standard-Einstellung: DHCP_WINSSERVER=''
        
</NEU>

    Als letztes ist noch zu erwähnen, daß der DHCP-Server Informationen über
    "verliehene" IP-Adressen in einer Leases-Datei auf der Diskette speichert.
    ...

------------------------------------------------------------------------------
readme-5.txt: Im Abschnitt OPT_DHCPD geändert:

Alt:

    Einem DHCP-Client werden von fli4l nicht nur eine IP-Adresse zugewiesen,
    sondern auch der Domain-Name, die IP-Adresse des DNS-Servers und der
    Default-Router (also fli4l :) werden zum Client übertragen.

        Variable               Funktion im DHCP
        ---------------------------------------
        DOMAIN_NAME       ->   Domain-Name
        IP_ETH_1_IPADDR   ->   DNS-Server
        IP_ETH_x_NETMASK  ->   Subnetzmaske
        IP_ETH_x_IPADDR   ->   Router
        

Neu:

    Einem DHCP-Client werden von fli4l nicht nur eine IP-Adresse zugewiesen,
    sondern auch der Domain-Name, die IP-Adresse des DNS-Servers und der
    Default-Router (also fli4l :) werden zum Client übertragen, außerdem
    (wenn konfiguriert) die WINS-Server-Adresse.

        Variable               Funktion im DHCP
        ---------------------------------------
        DOMAIN_NAME       ->   Domain-Name
        IP_ETH_1_IPADDR   ->   DNS-Server
        IP_ETH_x_NETMASK  ->   Subnetzmaske
        IP_ETH_x_IPADDR   ->   Router
        IP_ETH_1_IPADDR   ->   WINS-Server
        oder
        DHCP_WINSSERVER   ->   WINS-Server
        oder
        NMBD_EXTWINSIP    ->   WINS-Server
        
------------------------------------------------------------------------------
readme-5.txt: Abschnitt OPT_SAMBA: Einrichtung eines Windows-SMB-Clients ...

Hinter Absatz

        Bei OPT_NMBD='no' sind die fli4l-Drucker in der
        Netzwerkumgebung eines Windows-PCs nicht zu sehen.
        Trotzdem kann man sie über ihren UNC-Pfad anmelden.

einfügen:

<NEU>:
        Dazu ist es notwendig, einen Eintrag für den Router in der Datei hosts
        vorzunehmen. Für diese Datei findet sich bei Windows 95, Windows 98 und
        Windows Me ein Beispiel als host.sam im Windows-Verzeichnis,
        bei Standard-Installationen also in C:\WINDOS, wobei die Endung sam
        für Sample wie Beispiel steht.
        Unter Windows NT / 2000 befindet sich die Datei im Verzeichnis von
        Windows und dort im Verzeichnis SYSTEM32\DRIVERS\ETC, bei
        Standard-Installationen also in
        
        C:\WINNT\SYSTEM32\DRIVERS\ETC.
        
        Hier der Inhalt der Datei von Windows 2000:
        
        # Copyright (c) 1993-1999 Microsoft Corp.
        #
        # Dies ist eine HOSTS-Beispieldatei, die von Microsoft TCP/IP
        # für Windows 2000 verwendet wird.
        #
        # Diese Datei enthält die Zuordnungen der IP-Adressen zu Hostnamen.
        # Jeder Eintrag muss in einer eigenen Zeile stehen. Die IP-
        # Adresse sollte in der ersten Spalte gefolgt vom zugehörigen
        # Hostnamen stehen.
        # Die IP-Adresse und der Hostname müssen durch mindestens ein
        # Leerzeichen getrennt sein.
        #
        # Zusätzliche Kommentare (so wie in dieser Datei) können in
        # einzelnen Zeilen oder hinter dem Computernamen eingefügt werden,
        # aber müssen mit dem Zeichen '#' eingegeben werden.
        #
        # Zum Beispiel:
        #
        #      102.54.94.97     rhino.acme.com          # Quellserver
        #       38.25.63.10     x.acme.com              # x-Clienthost

        127.0.0.1       localhost



        Hier setzt man unter der letzten Zeile den Eintrag für den Router dazu.
        Wenn in der config.txt die IP-Adresse der Netzwerkkarte für das interne
        Netzwerk von fli4l z.B. so konfiguriert wurde
        
        IP_ETH_1_IPADDR='192.168.6.1'
        
        und als Name des fli4l-Routers in
        
        HOST_1='192.168.6.1 fli4l'
        
        fli4l hinterlegt wurde, dann muß folgender Eintrag für die IP-Adresse
        und den Namen von fli4l vorgenommen werden:

        192.168.6.1     fli4l

        Nun speichert man die Datei unter dem Namen
        
        hosts
        
        ab. Dabei wird bei Benutzung von Notepad die Datei hosts.txt erzeugt.
        (Zur Kontrolle ist es notwendig, die Option "Dateinamenserweiterung
        bei bekannten Dateitypen ausblenden" unter Windows abzuschalten, da man
        diese nervige Eigenart von Notepad sonst nicht mitbekommt.) Damit die
        Datei wie erforderlich 
        
        hosts
        
        heißt, muß man sie in hosts umbenennen. Nach einem Neustart von Windows
        sind die Vorbereitungen abgeschlossen.
</NEU>

Hier normal weiter...

        Bei Erstellung eines neuen Druckers ( Start/Einstellungen/Drucker/
        Neuer Drucker ) ist "Netzwerkdrucker" auszuwählen.
        ...
------------------------------------------------------------------------------
readme-7.txt: Kopierbefehle am Ende geändert:

Alt:

Linux:

        sh mktgz.sh
        cd img
        mcopy opt.tgz a:

Windows (in DOS-Box):

        mktgz
        cd img
        copy opt.tgz a:

Neu:

Linux:

        sh mktgz.sh             # Archiv opt.tgz und Datei rc.cfg erzeugen
        cd img                  # In das Unterverzeichnis "img" wechseln
        mcopy opt.tgz a:        # Datei opt.tgz auf die Diskette kopieren
        mcopy rc.cfg a:         # NEU! Datei rc.cfg auf die Diskette kopieren

Windows (in DOS-Box):

        mktgz                   # Archiv opt.tgz und Datei rc.cfg erzeugen
        cd img                  # In das Unterverzeichnis "img" wechseln
        copy opt.tgz a:         # Datei opt.tgz auf die Diskette kopieren
        copy rc.cfg a:          # NEU! Datei rc.cfg auf die Diskette kopieren

------------------------------------------------------------------------------
readme-9.txt: Abschnitt 9.2.8 Mitte

Der zweite Punkt dort ist die Möglichkeit ein Fernupdate auf dem Router
einzuspielen. Dabei kann ausgewählt werden, welche vier Programmpakete (Kernel,
Rootfilesystem, Opt-File und rc.cfg) auf den Router kopiert werden sollen. Damit
man das Update einspielen kann, muss man zuerst mal das fli4l-Verzeichnis
angeben, damit imonc weiss, woher es die nötigen Dateien nehmen soll. Ausserdem
muss angegeben werden, welche Konfigurationsdatei benutzt werden soll, um die
Datei opt.tgz jeweils neu zu erzeugen (standardmäßig config.txt). Als letzte
Information muss noch das Verzeichnis auf dem Router angegeben werden, wohin die
Dateien übertragen werden sollen. Ab der Version 2.0 ist der Default dafür das
Verzeichnis /boot auf dem Router.
Damit die Möglichkeit besteht, die Konfigurationsdatei config.txt zu bearbeiten,
muss FliwizNG in das fli4l-Verzeichnis kopiert werden. Ansonsten ist der Button
deaktiviert.
Es ist ratsam, einen Reboot nach dem Einspielen des Updates durchführen, damit
die Änderungen auch direkt wirksam werden.

------------------------------------------------------------------------------
readme-a.txt: Neues Kapitel A.11 eingefügt und altes A.11 nach A.12 umbenannt:

A.11  Fehler im Zusammenhang mit Festplatten/CompactFlashs
----------------------------------------------------------

    Problem:

        - der Router erkennt die Festplatte überhaupt nicht.
    
    Mögliche Ursachen:

        - Platte ist falsch in BIOS eingetragen.
        - Der IDE-Controler ist defekt oder abgeschaltet.
        - Es wird bei der Installation die falsche Platte angegeben (z.B.
          wird eine Festplatte am zweiten IDE-Kanal als hdc oder hdd
          angesprochen)
    
  
    Problem:

        - die Installation bricht ab 
        - nach einem Remote-Update des opt.tgz bootet der Router nicht mehr
        - es gibt Fehlermeldungen beim Formatieren der Festplatte
    
    Mögliche Ursachen:

        - bei neuen Ultra-DMA-Festplatte könnte es an zu langen oder
          ungeeigneten IDE-Kabeln liegen
        - bei uralten Festplatte ist die Einstellung der Transferrate/PIO-Mode
          im Bios oder auf dem Controler evtl. zu schnell für die Platte.
        - ungeigneter IDE-Chipsatz

    Bemerkungen:

        - Wenn der Router nur nicht mehr vom Netzwerk aus ansprechbar ist und
          man die Notfalloption zusätzlich installiert hat, kann man vor
          Ablauf der Wartezeit den Router mit der Reset-Tase neu starten (oder
          einfach aus- und einschalten). Dann wird mit der Notfall-Version
          gestartet und man kann ein korrigiertes opt.tgz aufspielen.
      
      
    Problem:

        - der Router arbeitet nach der Installation auf Festplatte nicht
          mehr so wie nach der Installation auf Diskette
    
    Mögliche Ursache:

        - Es werden soviele Pakete benutzt, daß die Resourcen des Rechners
          nicht ausreigen (zuwenig RAM, CPU, andere Hardwareprobleme)

    Bemerkungen:

        - gerade bei Verwendung einer Swap-Partition ist die einwandfreie
          Funktion der Festplatte und des Controllers sehr wichtig.
    
    
    Problem:

        - beim Booten erscheinen nur die Buchstaben LI und es geht nicht weiter
    
    Mögliche Ursache:

        - Auf der Festplatte war vorher Linux mit LILO installiert.

    Bemerkungen:

        - Es sind noch Reste vom LILO im Master-Boot-Record zu finden. Mit
          einer DOS-Bootdisk und dem Befehl "fdisk /mbr" kann man diese
          Reste entfernen.
    

A.12. Literaturhinweise
-----------------------

...

------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
