[Fli4l_dev] get_fli4l_tarball fli4l-4.x.x

Nelson Matias nelson at anires.de
Mi Apr 8 18:42:52 CEST 2026


Hallo Helmut,

am Wed, 8 Apr 2026 10:53:21 +0200 schrieb Helmut in spline.fli4l.dev

>Hallo Nelson,
>
>anschließend bearbeitet. Ich könnte es aber auch auf einem eisfair64 
>bauen. Ich baue mir zwei unterschiedliche Versionen, eine für einen 
>apu2c4 und eine für eine Xen-VM und getrennt nach den verschiedenen 
>fli4l-Versionsständen. So kann man dann wieder auf einen 
>funktionierenden Versionsstand zurück gehen, falls etwas in der neueren 
>Version nicht funktioniert.
>
>Deshalb habe ich Interesse an deinem update-skript für den fli4l und 
>würde es gerne mal ausprobieren.

ich hab dir mal das "unpack.fli4l.bash" angehängt.

Ich habe auf dem Eis ein Verzeichnis FLI4L
dort mache ich immer ein Verzeichnis mit dem Datum der Version (z.B.
2026-04-05) in dieses speichere ich das zip, das ich von der GMX-Cloud
herunterlade. 
Ich klicke auf der Seite auf den link "Alle herunterladen" und hole mir
dann den link aus dem Chrome-Downloadmanager. Dort breche ich den
download ab und hole mir das zip mit wget direkt auf dem Eis. Aber wie du
das herunterlädst ist dir überlassen. 
dann gehe ich mit dem mc in das Verzeichnis (beide Fenster auf das
gleiche) und in einem Fenster "öffne" ich das zip-Archiv und kopiere (F5)
das Verzeichnis fli4l-x86_64.
Damit hast du dann in dem aktuellen Verzeichnis alle Pakete drin. Ich
mache das so weil ich 4 64bit-Fli4ls und einen 32bit-Fli4l habe. Also
mache ich das für beide Versionen. 

Hier kommen auch alle Config-Verzeichnisse für alle Router rein. Also
einfach dein jetziges config-Verzeichnis hierher kopieren und umbenennen.

Hier sollte es jetzt so aussehen:

> ls -la
total 52
drwx------  8 ainex users 4096 Apr  8 18:08 .
drwxr-xr-x  5 ainex users 4096 Nov  6 14:48 ..
drwxr-xr-x  4 ainex users 4096 Apr  3 01:13 2026-04-01
drwxr-xr-x  4 ainex users 4096 Apr  8 18:11 2026-04-05
drwxr-xr-x  6 ainex users 4096 Apr  3 01:16 Cerberus
drwxr-xr-x  6 ainex users 4096 Apr  3 01:16 Buero
drwxr-xr-x  6 ainex users 4096 Apr  3 01:16 Filiale
drwxr-xr-x  6 ainex users 4096 Apr  3 01:16 Werkstatt
drwxr-xr-x  6 ainex users 4096 Apr  3 01:16 Lager
-rw-r--r--  1 ainex users 5216 Apr  8 18:02 unpack.fli4l.bash

Du siehst: Ich habe die alte Version vom 01.04. und die neue vom 05.04.
drin.
In Cerberus, Buero, Filiale, Werkstatt und Lager liegen die
Config-Dateien für meine Router. Das sind nur die Dateien im
config-Verzeichnis und dessen Unterverzeichnisse (z.B. etc oder build)

Beispielhaft jetzt der Bau vom Cerberus:

Ich habe im Cerberus-Verzeichnis eine Datei "opt-list.list"

bat opt-list.list

─────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
     │ File: opt-list.list
─────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
   1 │ # This file lists all used packets in this configuration.
   2 │ # it needs to specify the archivename (standard|opt|devel)
   3 │ # it is used by the script unpack.fli4l.bash to prepare a new
   4 │ # directory with updated packets and the existing config.
   5 │ #
   6 │ # The basic packet fli4l-4.0.0.tar.gz is not needed as it is
   7 │ # mandatory.
   8 │ # to create a blank new configuration-directory simply place this file
   9 │ # in an old/config/ without any other files.
  10 │ # on use of 'bash build.fli4l.bash old new source' it will create
  11 │ # the new configuration with all packets listet and with the default
  12 │ # config-files.
  13 │ #
  14 │ standard/fli4l
  15 │ standard/advanced_networking
  16 │ standard/dns_dhcp
  17 │ standard/easycron
  18 │ standard/firmware
  19 │ standard/hd
  20 │ standard/httpd
  21 │ standard/hwsupp
  22 │ standard/ipv6
  23 │ standard/kernel_6_18
  24 │ standard/kernel_6_19
  25 │ standard/sshd
  26 │ standard/tools
  27 │ standard/vpn
  28 │ opt/accounting
  29 │ opt/c3surf
  30 │ opt/dsltool
  31 │ opt/mailsend
  32 │ opt/mc
  33 │ opt/rrdtool
  34 │ devel/joe
─────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

hier sind alle Paktete gelistet, die dieser Router braucht. Wie du siehst habe ich hier auch immer standard/opt/devel mit drin, weil ich daraus den Dateinamen für das Paket mache.

Dann einfach
"bash unpack.fli4l.bash 2026-04-05 Work Cerberus/opt-list.list"

Und du bekommst im Verzeichnis Work die Dateien um den Router zu bauen.

In "Cerberus/base.txt" muss jetzt die kernel-Version aktualisiert werden.

"mcedit Cerberus/base.txt" geht schnell

cd Work
./mkfli4l.sh ../Cerberus

baut den Router und überträgt gleich die Dateien. Du wirst dafür um das Passwort des Routers gefragt.
Nach der Übertragung wird gefragt ob der Router neu gestartet werden soll. Nach einem weiteren Mal Passwort eingeben werden die Dateien nochmal gecheckt (md5) und wenn alles passt entweder der reboot gestartet oder nicht. Fertig

Ach ja: Der Kommentar in opt-list.list ist nicht ganz richtig ... ich hatte grössere Ambitionen aber habs dann gelassen.

Falls du Probleme hast einfach melden.


>Gruß,
>Helmut

-- 
Gruß

Nelson
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : unpack.fli4l.bash
Dateityp    : application/octet-stream
Dateigröße  : 5349 bytes
Beschreibung: nicht verfügbar
URL         : <https://lists.spline.inf.fu-berlin.de/pipermail/fli4l_dev/attachments/20260408/560fa779/attachment.obj>


Mehr Informationen über die Mailingliste Fli4l_dev