im vortgeschrittenen kurs werde ich das script dann erweitern. mal schaun was mir das bestellte buch bringt.
in diesem fall ist es nicht so schlimm, hier wird für die fritzbox ein freetzkernel erstellt. hier sind 2 boxen in betrieb, eine ist für notfälle falls mal was schief läuft. es ist immer nur eine eingeschaltet, da beide die selbe config haben.welche on ist, das ist mir bekannt
falls jemand das script gebrauchen kann, hier ist es:
#!/bin/bash
echo off
trunk=/home/karlchen/fritz.box/freetz/freetz-trunk/
kernellager=/home/karlchen/fritz.box/freetz/kernel/
ipboxoben=169.254.93.1
ipboxunten=192.168.178.1
kerneldate=`date +%d%m%R`
clear
echo "in freetz trunk verzeichniss wechseln"
cd $trunk
sleep 1
echo "svn updaten"
svn up
sleep 1
cd $trunk
echo "menuconfig aufrufen"
make menuconfig
cd $trunk
echo "zombies rauswerfen"
make config-clean-deps
make dtmfbox-dirclean
make pjproject-dirclean
sleep 1
echo "soll der aktuelle kernel gesichert werden? j/n [j]"
read eingabe
if [ $eingabe == "j" ];
then
cp $trunk/build/modified/firmware/var/tmp/kernel.image $kernellager/kernel-$kerneldate.image
echo "kernel wurde als kopiert dateiname kernel-$kerneldate.image"
else
echo "kernel wurde nicht kopiert"
fi
cd $trunk
echo "kernel erstellen"
make
echo "soll der kernel auf die Box ? j/n [j]"
read eingabe
if [ $eingabe == "j" ];
then
echo "Welche Box, oben oder unten ? [oben]"
read bestimmungsort
case $bestimmungsort in
oben)
echo "der kernel wird auf die obere box kopiert, reboot nicht vergessen !"
$trunk/tools/push_firmware build/modified/firmware/var/tmp/kernel.image -f $ipboxoben
;;
unten)
echo "der kernel wird auf die untere box kopiert, reboot nicht vergessen !"
$trunk/tools/push_firmware build/modified/firmware/var/tmp/kernel.image -f $ipboxunten
;;
*)
echo "Nee - ohne ortsangabe mache ich gar nichts!"
;;
esac
else
echo "der kernel soll nicht kopiert werden? Ok, dann geht ich ohne installation auf die box zuende"
exit
fi
echo "ENDE"
exit
gruß und nochmal danke für deine unterstützung