Packages in fli4l-2.1 oliver 28.07.2002 ============================================================================ Packages -------- fli4l-2.1 wird in folgende Module (Packages) aufgeteilt: - fli4l-2.1 - advcaned_networking - bridge (abgelöst durch advanced_networking für die 2.1.9) - dhcp - dsl - easycron - hd - httpd - inet - ipx - isdn - lcd - lpdsrv - pcmcia - ppp - proxy - serial - time - tools - wlan - vpn Folgende Pakete sind auch im CVS, gehören aber nicht zur Standard- Distribution: - samba_lpd - squid - usercmd Mit dem Basis-Paket ist fli4l ein reiner Ethernet-Router. Für ISDN und/oder DSL ist das Paket isdn oder dsl in dem fli4l-2.1-Verzeichnis auszupacken. Entsprechendes gilt für die anderen Pakete. Verwaltungsdateien: ------------------- Im Basis-Verzeichnis gibt es unter anderem weiterhin das Unterverzeichnis opt. In diesem liegt die Datei base.txt, die die alte Datei opt.txt ersetzt, also: opt/base.txt Neu ist das Unterverzeichnis config, in dem ebenso eine Datei base.txt liegt, also: config/base.txt Dort sind die Konfigurationsvariablen für das Basispaket enthalten. Ausserdem neu die Variablenbeschreibungsdatei, in dem Abhängigkeiten bzw. erklaubte Werte für Variablen formuliert werden, wie z.B. NUMERIC, IP-ADDRESS usw: check/base.txt Entsprechendes gilt für die Module (Packages). Allgemein gibt es: opt/PACKAGE.txt config/PACKAGE.txt check/PACKAGE.txt Beispiel für das inet-Package (enthalten: OPT_TELNETD, OPT_SSHD): opt/inet.txt config/inet.txt check/inet.txt Die eigentlichen Dateien, die zu einem Package gehören, sind weiterhin unter opt/etc/ bzw. opt/files/. Aufbau der Datei PACKAGE/check/PACKAGE.txt: ------------------------------------------- Der Variablen-Check wurde aus mkfli4l.c extrahiert und in die ASCII-Dateien übertragen, welche Variablen-Abhängigkeiten überprüfen. Die Variablen-Beschreibungsdatei hat 4 Spalten, nämlich: Variable - Variablen-Name, bei Laufvariablen Index = '%' OPT_VARIABLE - Nur Check, wenn DIESE Variable = 'yes' VARIABLE_N - Für Laufvariablen: Check von 1...N VALUE - Check des Wertes, s.u. Mögliche Werte für VALUE: NONE - kein Check NOTEMPTY - darf nicht leer sein NOBLANK - dark kein Leerzeichen enthalten NUMERIC - muss numerisch sein IPADDR - muss IP-Adresse sein DIALMODE - muss "on", "off" oder "auto" sein ... - weitere Vorschläge? Beispiel: ISDN_CIRC_%_NAME OPT_ISDN ISDN_CIRCUITS_N NOBLANK Ausführliches Beispiel s. u. Installation: ------------- 1. fli4l-2.0preX installieren 2. Packages im Verzeichnis fli4l-2.0preX auspacken 3. Alle Dateien config/*.txt bearbeiten 4. Weiter wie früher: mkfloppy.bat oder mkfloppy.sh Fertig! Beispiele: ---------- config/inet.txt #-------------------------------------------------------------------- # Optional package: TELNETD #-------------------------------------------------------------------- OPT_TELNETD='no' # install telnetd: yes or no #-------------------------------------------------------------------- # Optional package: SSHD (secure shell) #-------------------------------------------------------------------- OPT_SSHD='no' # install sshd: yes or no #-------------------------------------------------------------------- # Optional package: FTPD #-------------------------------------------------------------------- OPT_FTPD='no' # install ftpd: yes or no FTPD_PORT='21' # ftp port, see also FIREWALL_DENY_PORT_x ! inet/opt/inet.txt: #-------------------------------------------------------------------- # optional telnetd, used if OPT_TELNETD='yes' #-------------------------------------------------------------------- opt telnetd etc/rc.d/rc800.telnetd opt telnetd etc/issue opt telnetd files/usr/sbin/inetd opt telnetd files/usr/sbin/in.telnetd opt telnetd files/usr/local/bin/crypt opt telnetd files/usr/local/bin/mini-login #-------------------------------------------------------------------- # optional ftpd, used if OPT_FTPD='yes' #-------------------------------------------------------------------- opt ftpd etc/rc.d/rc250.ftpd opt ftpd files/usr/sbin/inetd opt ftpd files/usr/sbin/in.ftpd opt ftpd files/usr/local/bin/crypt #-------------------------------------------------------------------- # optional sshd, used if OPT_SSHD='yes': #-------------------------------------------------------------------- opt sshd etc/rc.d/rc750.sshd opt sshd etc/ssh.tgz opt sshd files/usr/lib/libz.so.1.1.3 opt sshd files/usr/bin/scp1 opt sshd files/usr/sbin/sshd1 opt sshd files/usr/local/bin/crypt opt sshd files/_ssh.tar isdn/check/isdn.txt (in Auszügen): # Variable OPT_VARIABLE VARIABLE_N VALUE OPT_ISDN - - YESNO ISDN_TYPE OPT_ISDN - NOTEMPTY ISDN_DEBUG_LEVEL OPT_ISDN - NUMERIC ISDN_CIRCUITS_N OPT_ISDN - NUMERIC ISDN_CIRC_%_NAME OPT_ISDN ISDN_CIRCUITS_N NO_BLANK ISDN_CIRC_%_TYPE OPT_ISDN ISDN_CIRCUITS_N NOTEMPTY ISDN_CIRC_%_BUNDLING OPT_ISDN ISDN_CIRCUITS_N YESNO ISDN_CIRC_%_MTU OPT_ISDN ISDN_CIRCUITS_N NUMERIC