SaMMyMaster
Super Elite User
- Registriert
- 15. Oktober 2009
- Beiträge
- 2.851
- Lösungen
- 9
- Reaktionspunkte
- 2.516
- Punkte
- 393
Wie ihr ja wisst bin ich zur Zeit dabei ein Script zu schreiben, was ein das bauen von mehreren Freetz Images für mehrere Boxen erleichtern soll. Daher habe ich angefangen erst mal für jede FritzBox wo ich ein Oscam für baue eine .config zu erstellen. Die so aussehen .config_fritz7590_os72_openssl_1_0_clientbox, .config_fritz7590_os72_openssl_1_0_masterbox (werdet ihr ja sehen wenn ihr es runter ladet). Die ganzen .config sind so eingerichtet wie ich sie natürlich brauche. Jedes clientbox Image was mit OpenSSL 1.0.x gebaut wird heißt dann auch openssl_1_0_x_clientbox..... bei OpenSSL 1.1.x heißen sie natürlich openssl_1_1_x_clientbox bei der masterbox das gleiche.
So und diese Dateien und Image Namen brauche ich um sie halt später umzubenennen (da mir das ganz und garnicht gefählt das vorne OpenSSL steht). Nimmt mein Script am ende des Images bau eine umbenennen vor.
Hier mal ein Beispiel:
aus
openssl_1_0_x_masterbox_7590_07.25.all_freetz-ng-18140MOA-7eaea5533.image
wird
7590_07.25.all_freetz-ng-18140MOA-7eaea5533-masterbox_openssl_1_0_x.image
Da ich den Boxnamen doch schon lieber vorne habe ;-)
So dann kommen wir mal zu Script (was ich für euch in meiner ersten Version die ich geschrieben habe zur Verfügung stelle)(Mit der habe ich angefangen um zuwiesen was ich eigentlich genau alles will und brauche, die Version wo ich mit nun arbeite schaut ganz anders aus).
Es ist eigentlich egal wo ihr das Script speichert da ihr ja per
BOX1_HOME_PATH="/home/freetz/freetz-ng/74xx"
BOX2_HOME_PATH="/home/freetz/freetz-ng/75xx"
an gibt wo euer freetz liegt.
Hier mal eine kleine info warum ich als erstes OpenSSL 1.0.x ins Image packe und danach OpenSSL 1.1.x ganz einfach so ist im Image was mit OpenSSL 1.1.x ist es egal ob OpenSSL 1.0.x oder 1.1.x im Oscam drin ist.
Wo ich zur zeit noch sehr große probs mit habe ist das ganze mit den umbenenen. Da wenn sich da zB die Version ändert muss ich selber hand anlegen im Script und es änderen. Wenn hier also einer ist der vielleicht eine Idee hat das ganze besser und einfacher zu nachen einfach melden.
P.S.
Bei den Boxen 4040 5530 65916660 6820v1 6820v1 Labor 7530ax 68504g sollte man vor den bauen erst einmal make kernel-menuconfig machen. Weil dort die Reader Treiber im Kernel nicht aktiv sind. Es kann sein das es bei anderen Boxen auch erst gemacht werden muss.
So und diese Dateien und Image Namen brauche ich um sie halt später umzubenennen (da mir das ganz und garnicht gefählt das vorne OpenSSL steht). Nimmt mein Script am ende des Images bau eine umbenennen vor.
Hier mal ein Beispiel:
aus
openssl_1_0_x_masterbox_7590_07.25.all_freetz-ng-18140MOA-7eaea5533.image
wird
7590_07.25.all_freetz-ng-18140MOA-7eaea5533-masterbox_openssl_1_0_x.image
Da ich den Boxnamen doch schon lieber vorne habe ;-)
So dann kommen wir mal zu Script (was ich für euch in meiner ersten Version die ich geschrieben habe zur Verfügung stelle)(Mit der habe ich angefangen um zuwiesen was ich eigentlich genau alles will und brauche, die Version wo ich mit nun arbeite schaut ganz anders aus).
Sie müssen registriert sein, um Links zu sehen.
Code:
#!/bin/bash
#define box home path
BOX1_HOME_PATH="/home/freetz/freetz-ng/74xx"
BOX2_HOME_PATH="/home/freetz/freetz-ng/75xx"
#define image home path
IMAGE_HOME_PATH1="/home/freetz/freetz-ng/74xx/images"
IMAGE_HOME_PATH2="/home/freetz/freetz-ng/75xx/images"
IMAGE2MEMORY="/home/freetz/freetz-ng/74xx/tools/"
# Here you can specify the maximum threads on your CPU
MAX_CPUS=2
#delete images that are older than 10 mins
find "$IMAGE_HOME_PATH/" -name "*openssl*" -type f -mmin +10 -delete
#end of config
#start this shows you how long it took him to create the images
begin=$(date +"%s")
#box1
cd "$BOX1_HOME_PATH/" && git pull && FREETZNGVERSION="$(tools/freetz_revision 1 | awk '{print $1}' | xargs)"
umask 0022
echo "mv .config to .config_backup" && sleep 2 #echo command 2 seconds for progress
mv .config .config_backup #rename original config to backup config
echo "mv .config_fritz7490_os72_openssl_1_0_masterbox to .config" && sleep 2 #echo command 2 seconds for progress
mv .config_fritz7490_os72_openssl_1_0_masterbox .config
make menuconfig
echo "starte make -j$MAX_CPUS" && sleep 2 #echo command 2 seconds for progress
make -j$MAX_CPUS #run make for freetz
$IMAGE2MEMORY./image2inmemory
echo "mv .config to .config_fritz7490_os72_openssl_1_0_masterbox" && sleep 2 #echo command 2 seconds for progress
mv .config .config_fritz7490_os72_openssl_1_0_masterbox
echo "mv .config_fritz7490_os72_openssl_1_0_clientbox to .config" && sleep 2 #echo command 2 seconds for progress
mv .config_fritz7490_os72_openssl_1_0_clientbox .config
make menuconfig
echo "starte make -j$MAX_CPUS" && sleep 2 #echo command 2 seconds for progress
make -j$MAX_CPUS #run make for freetz
$IMAGE2MEMORY./image2inmemory
echo "mv .config to .config_fritz7490_os72_openssl_1_0_clientbox" && sleep 2 #echo command 2 seconds for progress
mv .config .config_fritz7490_os72_openssl_1_0_clientbox
echo "mv .config_fritz7490_os72_openssl_1_1_masterbox to .config" && sleep 2 #echo command 2 seconds for progress
mv .config_fritz7490_os72_openssl_1_1_masterbox .config
make menuconfig
echo "starte make -j$MAX_CPUS" && sleep 2 #echo command 2 seconds for progress
make -j$MAX_CPUS #run make for freetz
$IMAGE2MEMORY./image2inmemory
echo "mv .config to .config_fritz7490_os72_openssl_1_1_masterbox" && sleep 2 #echo command 2 seconds for progress
mv .config .config_fritz7490_os72_openssl_1_1_masterbox
echo "mv .config_fritz7490_os72_openssl_1_1_clientbox to .config" && sleep 2 #echo command 2 seconds for progress
mv .config_fritz7490_os72_openssl_1_1_clientbox .config
make menuconfig
echo "starte make -j$MAX_CPUS" && sleep 2 #echo command 2 seconds for progress
make -j$MAX_CPUS #run make for freetz
$IMAGE2MEMORY./image2inmemory
echo "mv .config to .config_fritz7490_os72_openssl_1_1_clientbox" && sleep 2 #echo command 2 seconds for progress
mv .config .config_fritz7490_os72_openssl_1_1_clientbox
echo "mv .config_backup to .config" && sleep 2 #echo command 2 seconds for progress
mv .config_backup .config #rename original config to backup config
#rename the images
cd "$IMAGE_HOME_PATH1/"
mv openssl_1_0_x_masterbox_7490_07.21.all_$FREETZNGVERSION.image 7490_07.21.all_$FREETZNGVERSION-masterbox_openssl_1_0_x.image
mv openssl_1_0_x_clientbox_7490_07.21.all_$FREETZNGVERSION.image 7490_07.21.all_$FREETZNGVERSION-clientbox_openssl_1_0_x.image
mv openssl_1_1_x_masterbox_7490_07.21.all_$FREETZNGVERSION.image 7490_07.21.all_$FREETZNGVERSION-masterbox_openssl_1_1_x.image
mv openssl_1_1_x_clientbox_7490_07.21.all_$FREETZNGVERSION.image 7490_07.21.all_$FREETZNGVERSION-clientbox_openssl_1_1_x.image
mv openssl_1_0_x_masterbox_7490_07.21.all_$FREETZNGVERSION.image.inmemory 7490_07.21.all_$FREETZNGVERSION-masterbox_openssl_1_0_x.image.inmemory
mv openssl_1_0_x_clientbox_7490_07.21.all_$FREETZNGVERSION.image.inmemory 7490_07.21.all_$FREETZNGVERSION-clientbox_openssl_1_0_x.image.inmemory
mv openssl_1_1_x_masterbox_7490_07.21.all_$FREETZNGVERSION.image.inmemory 7490_07.21.all_$FREETZNGVERSION-masterbox_openssl_1_1_x.image.inmemory
mv openssl_1_1_x_clientbox_7490_07.21.all_$FREETZNGVERSION.image.inmemory 7490_07.21.all_$FREETZNGVERSION-clientbox_openssl_1_1_x.image.inmemory
#end box1
#box1
cd "$BOX2_HOME_PATH/" && git pull && FREETZNGVERSION="$(tools/freetz_revision 1 | awk '{print $1}' | xargs)"
umask 0022
echo "mv .config to .config_backup" && sleep 2 #echo command 2 seconds for progress
mv .config .config_backup #rename original config to backup config
echo "mv .config_fritz7590_os72_openssl_1_0_masterbox to .config" && sleep 2 #echo command 2 seconds for progress
mv .config_fritz7590_os72_openssl_1_0_masterbox .config
make menuconfig
echo "starte make -j$MAX_CPUS" && sleep 2 #echo command 2 seconds for progress
make -j$MAX_CPUS #run make for freetz
$IMAGE2MEMORY./image2inmemory
echo "mv .config to .config_fritz7590_os72_openssl_1_0_masterbox" && sleep 2 #echo command 2 seconds for progress
mv .config .config_fritz7590_os72_openssl_1_0_masterbox
echo "mv .config_fritz7590_os72_openssl_1_0_clientbox to .config" && sleep 2 #echo command 2 seconds for progress
mv .config_fritz7590_os72_openssl_1_0_clientbox .config
make menuconfig
echo "starte make -j$MAX_CPUS" && sleep 2 #echo command 2 seconds for progress
make -j$MAX_CPUS #run make for freetz
$IMAGE2MEMORY./image2inmemory
echo "mv .config to .config_fritz7590_os72_openssl_1_0_clientbox" && sleep 2 #echo command 2 seconds for progress
mv .config .config_fritz7590_os72_openssl_1_0_clientbox
echo "mv .config_fritz7590_os72_openssl_1_1_masterbox to .config" && sleep 2 #echo command 2 seconds for progress
mv .config_fritz7590_os72_openssl_1_1_masterbox .config
make menuconfig
echo "starte make -j$MAX_CPUS" && sleep 2 #echo command 2 seconds for progress
make -j$MAX_CPUS #run make for freetz
$IMAGE2MEMORY./image2inmemory
echo "mv .config to .config_fritz7590_os72_openssl_1_1_masterbox" && sleep 2 #echo command 2 seconds for progress
mv .config .config_fritz7590_os72_openssl_1_1_masterbox
echo "mv .config_fritz7590_os72_openssl_1_1_clientbox to .config" && sleep 2 #echo command 2 seconds for progress
mv .config_fritz7590_os72_openssl_1_1_clientbox .config
make menuconfig
echo "starte make -j$MAX_CPUS" && sleep 2 #echo command 2 seconds for progress
make -j$MAX_CPUS #run make for freetz
$IMAGE2MEMORY./image2inmemory
echo "mv .config to .config_fritz7590_os72_openssl_1_1_clientbox" && sleep 2 #echo command 2 seconds for progress
mv .config .config_fritz7590_os72_openssl_1_1_clientbox
echo "mv .config_backup to .config" && sleep 2 #echo command 2 seconds for progress
mv .config_backup .config #rename original config to backup config
#rename the images
cd "$IMAGE_HOME_PATH2/"
mv openssl_1_0_x_masterbox_7590_07.25.all_$FREETZNGVERSION.image 7590_07.25.all_$FREETZNGVERSION-masterbox_openssl_1_0_x.image
mv openssl_1_0_x_clientbox_7590_07.25.all_$FREETZNGVERSION.image 7590_07.25.all_$FREETZNGVERSION-clientbox_openssl_1_0_x.image
mv openssl_1_1_x_masterbox_7590_07.25.all_$FREETZNGVERSION.image 7590_07.25.all_$FREETZNGVERSION-masterbox_openssl_1_1_x.image
mv openssl_1_1_x_clientbox_7590_07.25.all_$FREETZNGVERSION.image 7590_07.25.all_$FREETZNGVERSION-clientbox_openssl_1_1_x.image
mv openssl_1_0_x_masterbox_7590_07.25.all_$FREETZNGVERSION.image.inmemory 7590_07.25.all_$FREETZNGVERSION-masterbox_openssl_1_0_x.image.inmemory
mv openssl_1_0_x_clientbox_7590_07.25.all_$FREETZNGVERSION.image.inmemory 7590_07.25.all_$FREETZNGVERSION-clientbox_openssl_1_0_x.image.inmemory
mv openssl_1_1_x_masterbox_7590_07.25.all_$FREETZNGVERSION.image.inmemory 7590_07.25.all_$FREETZNGVERSION-masterbox_openssl_1_1_x.image.inmemory
mv openssl_1_1_x_clientbox_7590_07.25.all_$FREETZNGVERSION.image.inmemory 7590_07.25.all_$FREETZNGVERSION-clientbox_openssl_1_1_x.image.inmemory
#end box2
#end this shows you how long it took him to create the images
termin=$(date +"%s")
difftimelps=$(($termin-$begin))
echo "$(($difftimelps / 60)) minutes and $(($difftimelps % 60)) seconds elapsed for Script Execution."
BOX1_HOME_PATH="/home/freetz/freetz-ng/74xx"
BOX2_HOME_PATH="/home/freetz/freetz-ng/75xx"
an gibt wo euer freetz liegt.
Hier mal eine kleine info warum ich als erstes OpenSSL 1.0.x ins Image packe und danach OpenSSL 1.1.x ganz einfach so ist im Image was mit OpenSSL 1.1.x ist es egal ob OpenSSL 1.0.x oder 1.1.x im Oscam drin ist.
Wo ich zur zeit noch sehr große probs mit habe ist das ganze mit den umbenenen. Da wenn sich da zB die Version ändert muss ich selber hand anlegen im Script und es änderen. Wenn hier also einer ist der vielleicht eine Idee hat das ganze besser und einfacher zu nachen einfach melden.
P.S.
Bei den Boxen 4040 5530 65916660 6820v1 6820v1 Labor 7530ax 68504g sollte man vor den bauen erst einmal make kernel-menuconfig machen. Weil dort die Reader Treiber im Kernel nicht aktiv sind. Es kann sein das es bei anderen Boxen auch erst gemacht werden muss.