Vorstellung meines Scripts namens i-matik

Master SaMMy

Aktives Mitglied
Mitglied seit
20 Apr 2016
Beiträge
1,419
Punkte für Reaktionen
290
Punkte
83
Hiermit will ich euch mein Script i-matik vorstellen.

Wofür ist i-matik gut und was macht es genau. Da mir das immer zu unständig war, freetz-ng mit git clone https://github.com/Freetz-NG/freetz-ng und nach Updates zu schauen mit git pull. Habe ich Ende 2020 mit dem Script angefangen und es Ende 2021 online gestellt. Sodass es mir für meine Fritz!Boxen (da ja mehrere vorhanden sind) freetz-ng herunterladen wird (wenn ich es mal neu laden muss). Wenn es dann aber schon vorhanden ist das git pull macht. Dann habe ich nach und nach die passenden config Dateien für alle Fritz!Boxen die ich habe geschrieben, die nun immer benutzt werden und im i-matik Verzeichnis liegen. Und auch alle Bearbeitungen, die ich im make menuconfig gemacht habe bei freetz-ng beinhaltet. Zur Sicherheit habe ich noch es so gemacht das von der .config im freetz-ng Verzeichnis ein Backup gemacht wird (wenn man mal ohne i-matik gearbeitet hat).

Ich bin nicht der beste Texte-Schreiber. Daher schaut es euch selber an.

umask 0022
git clone https://github.com/MasterRoCcO/i-matik.git
cd i-matik
./i-matik

i-matik is a collection of helper scripts capable of efficient building freetz-ng images for Fritz!Box or Fritz!Repeater or Fritz!Powerline.

Usage: i-matik [OPTION]... [BOX_TYPE.SSL_NUMBER]...
or i-matik [BOX_TYPE.SSL_NUMBER]... [OPTION]...

Options
BOX_TYPE any currently supported devices
SSL_NUMBER 10 - OpenSSL 1.0.x
11 - OpenSSL 1.1.x
30 - OpenSSL 3.0.x
multi - OpenSSL multiple Versions
-c, --config show not freetz-ng configuration dialog
-s,--skip-image2memory do not create inmemory image
-yo,--yes-oscam The image is with oscam add-on and an oscam is created
-nc,--no-clientbox No client box image is created
-nm,--no-masterbox No master box image is created
-push push image to Fritz!Box or Fritz!Repeater or Fritz!Powerline

List of currently OpenSSL 1.0.x supported devices (BOX_TYPE): 1240E 300E 3272 3370 3390 4020 450E 540E 546E 6430 6490 6590 6810 6840 7240 7270v2 7270v3 7272 7312 7320 7320-Alien7330 7330 7330SL 7340 7360v1 7360v2 7362 7369 7390 7412 7412-Alien7430 7581 7582 DVB-C
To build an OpenSSL 1.0.x image for Fritz!Box 3272 use this command:
./i-matik 3272.10

List of currently OpenSSL 1.1.x supported devices (BOX_TYPE): 1200 1200AX 1240E 1260E 1260v2 1750E 2400 3000 300E 3272 3370 3370-Alien3490 3390 3390-Alien3490 3490 4020 4040 4060 450E 540E 546E 5490 5491 5530 5590 6000 6430 6490 6590 6591 6660 6820v1 6820v2 6820v3 6840 68504g 68505g 6890 7272 7312 7320-Alien7330 7330 7330SL 7360v2 7362 7390 7412 7412-Alien7430 7430 7490 7510 7520 7520-Alien7530 7530 7530AX 7560 7580 7581 7582 7583 7583vdsl 7590 7590AX DVB-C DVB-c-Alien1750E
To build an OpenSSL 3.0.x image for Fritz!Box 7490 use this command:
./i-matik 7490.11

List of currently OpenSSL 3.0.x supported devices (BOX_TYPE): 1200 1200AX 1240E 1260E 1260v2 1750E 2400 3000 300E 3272 3370 3370-Alien3490 3390 3390-Alien3490 3490 4020 4040 4060 450E 540E 546E 5490 5491 5530 5590 6000 6430 6490 6590 6591 6660 6820v1 6820v2 6820v3 6840 68504g 68505g 6890 7272 7312 7320-Alien7330 7330 7330SL 7360v2 7362 7390 7412 7412-Alien7430 7430 7490 7510 7520 7520-Alien7530 7530 7530AX 7560 7580 7581 7582 7583 7583vdsl 7590 7590AX DVB-C DVB-c-Alien1750E
To build an OpenSSL 3.0.x image for Fritz!Box 7490 use this command:
./i-matik 7490.30

List of currently OpenSSL MULTI supported devices (BOX_TYPE): 3272 3370 3390 3490 4040 4060 5490 5491 5590 6430 6490 6590 6591 6660 6840 68504g 68505g 6890 7272 7320-Alien7330 7330 7330SL 7360v2 7362 7390 7430 7490 7510 7520 7520-Alien7530 7530 7530AX 7560 7580 7583 7583vdsl 7590 7590AX
To build an OpenSSL MULTI image for Fritz!Box 7490 use this command:
./i-matik 7490.multi

List of currently push supported devices (BOX_TYPE): 1200 1200AX 1240E 1260E 1260v2 1750E 2400 3000 300E 3272 3370 3370-Alien3490 3390 3390-Alien3490 3490 4020 4040 4060 450E 540E 546E 5490 5491 5530 5590 6000 6430 6490 6590 6591 6660 6810 6820v1 6820v2 6820v3 6840 68504g 68505g 6890 7240 7270v2 7270v3 7272 7312 7320 7320-Alien7330 7330 7330SL 7340 7360v1 7360v2 7362 7369 7390 7412 7412-Alien7430 7430 7490 7510 7520 7520-Alien7530 7530 7530AX 7560 7580 7581 7582 7583 7583vdsl 7590 7590AX DVB-C DVB-c-Alien1750E

To create an image for the Fritz!Box 7490 to push, use this command :
./i-matik 7490 -push

In diesen Script ist KEIN oscam Add-on, ich werde das auch nicht einbauen und ich werde da auch kein Support drauf geben oder geschweige helfen.

So ich versuche euch nun mal ein wenig die i-matik.config zu erklären, was ihr ändern könnt oder besser gesagt müsst
Code:
#define i-matik path for freetz
I_MATIK_CONFIG_FRITZBOX_PATH_openssl_10="$I_MATIK_PATH/config/fritzbox/openssl_10"
I_MATIK_CONFIG_FRITZBOX_PATH_openssl_11="$I_MATIK_PATH/config/fritzbox/openssl_11"
I_MATIK_CONFIG_FRITZBOX_PATH_openssl_30="$I_MATIK_PATH/config/fritzbox/openssl_30"
I_MATIK_CONFIG_FRITZBOX_PATH_openssl_multi="$I_MATIK_PATH/config/fritzbox/openssl_multi"
]/CODE]
Das Ganze ist dafür da das i-matik weiß, wo welche config Datein liegen für welches OpenSSL. An dieser Sache brauch ihr eigentlich nichts ändern
[CODE]
I_MATIK_INSTAL_CHECK="$I_MATIK_PATH/config/fritzbox/scripts/instal_check"
Das erste macht ein Installationscheck, ob ihr die erforderlichen Sachen installiert habt, die für freetz-ng gebraucht wird, damit ihr ein Image bauen könnt. Da ich selber aber nur Ubuntu habe ist dieser Check nur auf Ubuntu ausgelegt zurzeit. Man kann natürlich denn Check erweitern. Dafür brauche ich aber eure Hilfe.
Code:
lsb_release -a
lsb_release -rs
Führt das bitte aus und postet es hier
>>Laberthread<<
Code:
I_MATIK_VERSION="$I_MATIK_PATH/config/i-matik_v.config"
Ist einfach nur die Versionsnummer die euch angezeigt wird
Code:
#define freetz-ng for openssl path
FREETZ_PATH_SSL_10="$I_MATIK_PATH/freetz-ng/openssl_1_0_x"
FREETZ_PATH_SSL_11="$I_MATIK_PATH/freetz-ng/openssl_1_1_x"
FREETZ_PATH_SSL_30="$I_MATIK_PATH/freetz-ng/openssl_3_0_x"
FREETZ_PATH_SSL_MULTI="$I_MATIK_PATH/freetz-ng/openssl_multi"
Das gibt, an wo i-matik für welche OpenSSL Version er welches Verzeichnis nutzen wird
Code:
#define my files home path
MY_FILES_HOME_PATH="$I_MATIK_PATH/config/fritzbox/MY_FILES"
Da liegen die Sachen, die nach dem Herunterladen von freetz-ng von da ins freetz-ng Verzeichnis kopiert werden. Da sie gebraucht werden. Man sollte da nichts löschen. Man kann aber Sachen dazu packen.
Code:
#define image home path
FREETZ_IMAGE_PATH="$I_MATIK_PATH/freetz-images"
END_IMAGE_PATH="images"
END_IMAGE_INMEMORY_PATH="image_inmemory"
Hier wird angegeben, wo später die Images liegen. Da ich immer viel zu faul war, in alle Images Verzeichnisse der einzelnen Box zu gehe. Habe ich es einfach gebündelt.
Code:
#delete images that are older than 1440 mins (1Day)
delete_images=1440
Da ich ja nicht immer alle Images behalten will, lasse ich sie nach 24 Stunden löschen, wenn ich es erneut starte für die Box. Könnt ihr gerne selber anpassen, auf was ihr wollt
Code:
#If you don't need the make menuconfig, just put a # in front of MENUC and MENUC1
MENUC=make
MENUC1=menuconfig
NOMENUC=make
NOMENUC1=olddefconfig
Einfach so lassen. Mit /i-matik 7490.11 kommt ihr immer das make menuconfig angezeigt /i-matik 7490.11 -c baut gleich darauf los
Code:
# Here you can specify the maximum threads on your CPU
MAX_CPUS="$(getconf _NPROCESSORS_ONLN)";
Da meine CPU ja 20 Kerne hat, will ich sie auch gerne beim Bauen nutzen. Daher habe ich einfach gesagt, nutze alle Kerne meiner CPU. Ihr könnt das ganze aber auch begrenzen in dem ihr einfach das hier $(getconf _NPROCESSORS_ONLN) gegen eine zahl ersetzt
Code:
#image2inmemory tool
IMAGE2MEMORY=./image2inmemory
Wird, gebrauch das auch die image.inmemory gebaut werden. Ich habe i-matik schon so eingestellt das diese auch nur für die Boxen genutzt wird, wo man eins bauen kann. Man kann das aber auch für die Boxen ausmachen, die normal eins bauen ./i-matik 7490.11 -s
Code:
#Netzwerkkarteneinstellungen ändern
NETZWERK="enp69s0"
Das ganze wird für die push sache gebraucht. Macht einfach mal ifconfig ihm terminal fester
Code:
enp69s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.178.11  netmask 255.255.255.0  broadcast 192.168.178.255
Und wie ihr sehen könnt heiß das Netz bei mir enp69s0 bei vielen ist es aber eth0. Daher da bitte das eintragen, was ihr braucht

Wie ihr sehen könnt, braucht ihr normaler weiße nur eine Sache ändern. Wenn ihr push nutzen wollt. Sonst, kann alles so bleiben wie es ist
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.