--- alx-src/trunk/alxinstall-ng/bin/alxinstall-ng.sh 2008/06/27 22:01:08 519 +++ alx-src/trunk/alxinstall-ng/bin/alxinstall-ng.sh 2008/06/27 22:27:46 520 @@ -1,9 +1,8 @@ #!/bin/sh # -# $Header: /home/cvsd/alx-cvs/alx-src/alxinstall-ng/bin/alxinstall-ng.sh,v 1.6 2008-06-27 22:01:08 niro Exp $ +# $Header: /home/cvsd/alx-cvs/alx-src/alxinstall-ng/bin/alxinstall-ng.sh,v 1.7 2008-06-27 22:27:46 niro Exp $ # # AutoSta_LX Installation Script -# version: 0.9 # # Niels Rogalla # @@ -22,7 +21,7 @@ ######################################## ### System/Config Version -VERSION="0.2" +VERSION="0.3" TITLE="alxinstall-ng - ${VERSION}" #CONFIGS_TEMPLATE="/opt/alx-config/configs" @@ -39,23 +38,25 @@ # DIALOG BOXEN # ################################################# -die() { +die() +{ ERROR=$1 RETVAL=$? dialog_install_failure exit 1 } -dialog_warning() { +dialog_warning() +{ dialog \ - --backtitle "$TITLE" \ + --backtitle "${TITLE}" \ --colors \ --defaultno \ --yesno "\Z1 !!! Achtung !!! \Zn\n\n\ Diese Festplatte wird unwiederruflich geloescht werden.\n\n\ Soll ich wirklich fortfahren ?" 10 70 RES=$? - if [ "$RES" == "1" ] + if [[ ${RES} -eq 1 ]] then clear echo "Der Vorgang wurde abgebrochen." @@ -63,13 +64,14 @@ fi } -dialog_setup_hdd_info(){ - local SHDD="`echo $HDD|sed -e 's/\/dev\///'`" +dialog_setup_hdd_info() +{ + local SHDD="$(echo ${HDD} | sed 's/\/dev\///')" dialog \ --colors \ --title "[ Festplatten Partitionierung ]" \ - --backtitle "$TITLE" \ + --backtitle "${TITLE}" \ --ok-label "Weiter" \ --msgbox "\nBitte legen Sie 3 Partitionen an.\n\n\ [ \Z3${SHDD}1\Zn ] Typ: \Z3Linux\Zn mit ca. 50MB\n\ @@ -78,126 +80,124 @@ Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81 } -dialog_setup_hdd_info_flash(){ - local SHDD="`echo $HDD|sed -e 's/\/dev\///'`" +dialog_setup_hdd_info_flash() +{ + local SHDD="$(echo $HDD | sed 's/\/dev\///')" dialog \ --colors \ --title "[ Festplatten Partitionierung ]" \ - --backtitle "$TITLE" \ + --backtitle "${TITLE}" \ --ok-label "Weiter" \ --msgbox "\nBitte legen Sie 1 Partition an.\n\n\ [ \Z3${SHDD}1\Zn ] Typ: \Z3Linux\Zn mit dem gesamten Speicher\n\ Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81 } -dialog_setup_system_menu() { +dialog_setup_system_menu() +{ + local i - I=`dialog \ - --backtitle "$TITLE" \ + i=$(dialog \ + --backtitle "${TITLE}" \ --title "[ Festplatten Partitionierung ]" \ --cancel-label "Abbrechen" \ --ok-label "Weiter" \ --stdout \ --menu "\nWaehlen Sie die Installations-Methode" 14 70 5 \ "1" "Normale IDE-Disk" \ - "2" "Flash-Speicher"` + "2" "Flash-Speicher") RES=$? - if [ "$RES" == "1" ];then - return 1 - fi - if [ "$RES" == "0" ];then - case "$I" in - "1") - run_install_normal - ;; - "2") - run_install_flash - ;; + [[ ${RES} -eq 1 ]] && return 1 + if [[ ${RES} -eq 0 ]] + then + case "${i}" in + "1") run_install_normal ;; + "2") run_install_flash ;; esac fi } -dialog_setup_hdd_found_manuell() { - if [ ! -z "$installdevs" ] - then - installdevs="" - fi +dialog_setup_hdd_found_manuell() +{ + local i + + [[ ! -z ${installdevs} ]] && installdevs="" echo "dialog \\" > /tmp/hddtmp.sh - echo "--backtitle \"$TITLE\" \\" >> /tmp/hddtmp.sh + echo "--backtitle \"${TITLE}\" \\" >> /tmp/hddtmp.sh echo "--ok-label \"Weiter\" \\" >> /tmp/hddtmp.sh echo "--stdout \\" >> /tmp/hddtmp.sh echo "--colors \\" >> /tmp/hddtmp.sh echo "--msgbox \"Gefundene Hardware:\n\n \\" >> /tmp/hddtmp.sh echo " Festplatten:\n \\" >> /tmp/hddtmp.sh - if [ ! -z "$scsidisks" ] + if [[ ! -z ${scsidisks} ]] then - for I in $scsidisks + for i in ${scsidisks} do - if [ "$I" != "$cdromdev" ] + if [[ ${i} != ${cdromdev} ]] then - echo " \\Z7SCSI: \\Z3$I\\Zn\n \\" >> /tmp/hddtmp.sh - installdevs="$installdevs $I" + echo " \\Z7SCSI: \\Z3${i}\\Zn\n \\" >> /tmp/hddtmp.sh + installdevs="${installdevs} ${i}" fi done fi - if [ ! -z "$idedisks" ] + if [[ ! -z ${idedisks} ]] then - for I in $idedisks + for i in ${idedisks} do - if [ "$I" != "$cdromdev" ] + if [[ ${i} != ${cdromdev} ]] then - echo " \\Z7IDE: \\Z3$I\\Zn\n \\" >> /tmp/hddtmp.sh - installdevs="$installdevs $I" + echo " \\Z7IDE: \\Z3${i}\\Zn\n \\" >> /tmp/hddtmp.sh + installdevs="${installdevs} ${i}" fi done fi - if [ ! -z "$cdromdev" ] + if [[ ! -z ${cdromdev} ]] then echo " \n \\" >> /tmp/hddtmp.sh echo " \\Z7andere Laufwerke:\n \\" >> /tmp/hddtmp.sh - echo " CDROM: \\Z3$cdromdev\\Zn\n \\" >> /tmp/hddtmp.sh + echo " CDROM: \\Z3${cdromdev}\\Zn\n \\" >> /tmp/hddtmp.sh fi echo " \" 13 70" >> /tmp/hddtmp.sh chmod a+x /tmp/hddtmp.sh /tmp/hddtmp.sh } -dialog_setup_hdd_partitions_manuell() { - if [ -z "$installdevs" ] +dialog_setup_hdd_partitions_manuell() +{ + local i + + if [[ -z ${installdevs} ]] then dialog \ - --backtitle "$TITLE" \ + --backtitle "${TITLE}" \ --ok-label "Beenden" \ --msgbox "Kein geeignetes Laufwerk gefunden.\nDie Installation ist fehlgeschlagen." 6 70 exit 1 else echo "dialog \\" > /tmp/hddtmp.sh - echo "--backtitle \"$TITLE\" \\" >> /tmp/hddtmp.sh + echo "--backtitle \"${TITLE}\" \\" >> /tmp/hddtmp.sh echo "--ok-label \"Weiter\" \\" >> /tmp/hddtmp.sh echo "--cancel-label \"Beenden\" \\" >> /tmp/hddtmp.sh echo "--stdout \\" >> /tmp/hddtmp.sh echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh - for I in $installdevs + for i in ${installdevs} do - echo "\"$I\" \"\" \\" >> /tmp/hddtmp.sh + echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh done echo -e "\n" >> /tmp/hddtmp.sh chmod a+x /tmp/hddtmp.sh - HDD="`/tmp/hddtmp.sh`" + HDD="$(/tmp/hddtmp.sh)" RES=$? - if [ "$RES" == "1" ] - then - return 1 - fi - if [ "$RES" == "0" ] + [[ ${RES} -eq 1 ]] && return 1 + if [[ ${RES} -eq 0 ]] then dialog_setup_hdd_info setup_hdd_partitions_manuell @@ -205,37 +205,37 @@ fi } -dialog_setup_hdd_partitions_manuell_flash() { - if [ -z "$installdevs" ] +dialog_setup_hdd_partitions_manuell_flash() +{ + local i + + if [[ -z ${installdevs} ]] then dialog \ - --backtitle "$TITLE" \ + --backtitle "${TITLE}" \ --ok-label "Beenden" \ --msgbox "Kein geeignetes Laufwerk gefunden.\nDie Installation ist fehlgeschlagen." 6 70 exit 1 else echo "dialog \\" > /tmp/hddtmp.sh - echo "--backtitle \"$TITLE\" \\" >> /tmp/hddtmp.sh + echo "--backtitle \"${TITLE}\" \\" >> /tmp/hddtmp.sh echo "--ok-label \"Weiter\" \\" >> /tmp/hddtmp.sh echo "--cancel-label \"Beenden\" \\" >> /tmp/hddtmp.sh echo "--stdout \\" >> /tmp/hddtmp.sh echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh - for I in $installdevs + for i in ${installdevs} do - echo "\"$I\" \"\" \\" >> /tmp/hddtmp.sh + echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh done echo -e "\n" >> /tmp/hddtmp.sh chmod a+x /tmp/hddtmp.sh - HDD="`/tmp/hddtmp.sh`" + HDD="$(/tmp/hddtmp.sh)" RES=$? - if [ "$RES" == "1" ] - then - return 1 - fi - if [ "$RES" == "0" ] + [[ ${RES} -eq 1 ]] && return 1 + if [[ ${RES} -eq 0 ]] then dialog_setup_hdd_info_flash setup_hdd_partitions_manuell_flash @@ -243,34 +243,40 @@ fi } -dialog_setup_hdd_partitions_silent() { +dialog_setup_hdd_partitions_silent() +{ dialog \ - --backtitle "$TITLE" \ + --backtitle "${TITLE}" \ --infobox "Erstelle Partitionen ..." 3 70 } -dialog_setup_hdd_format() { +dialog_setup_hdd_format() +{ dialog \ - --backtitle "$TITLE" \ + --backtitle "${TITLE}" \ --infobox "Erstelle Datei-Systeme ..." 3 70 } -dialog_install_settings() { +dialog_install_settings() +{ dialog \ - --backtitle "$TITLE" \ + --backtitle "${TITLE}" \ --infobox "Speichere System-Einstellungen ..." 3 70 } -dialog_install_system_image() { +dialog_install_system_image() +{ dialog \ - --backtitle "$TITLE" \ + --backtitle "${TITLE}" \ --gauge "Kopiere System-Image ..." 6 80 } -dialog_install_meter() { - while [ "${CURRENTLINE}" != "${TOTALLINES}" ] ; do - CURRENTLINE=`grep --count . /tmp/install.log` - PERCENT=`expr ${CURRENTLINE} \* 100 / ${TOTALLINES}` +dialog_install_meter() +{ + while [[ ${CURRENTLINE} != ${TOTALLINES} ]] + do + CURRENTLINE=$(grep --count . /tmp/install.log) + PERCENT=$(expr ${CURRENTLINE} \* 100 / ${TOTALLINES}) echo ${PERCENT} sleep 1 done @@ -279,82 +285,84 @@ } -dialog_install_bootsector() { +dialog_install_bootsector() +{ dialog \ - --backtitle "$TITLE" \ + --backtitle "${TITLE}" \ --infobox "Schreibe den Bootsektor ..." 3 70 } -dialog_install_alxconfig() { +dialog_install_alxconfig() +{ dialog \ - --backtitle "$TITLE" \ + --backtitle "${TITLE}" \ --infobox "Installiere die ALX Setup-Tools ..." 3 70 } -dialog_install_kernel_image() { +dialog_install_kernel_image() +{ dialog \ - --backtitle "$TITLE" \ + --backtitle "${TITLE}" \ --infobox "Installiere den System-Kernel ..." 3 70 } -dialog_install_hotfixes() { +dialog_install_hotfixes() +{ dialog \ - --backtitle "$TITLE" \ + --backtitle "${TITLE}" \ --infobox "Installiere Hotfixes ..." 3 70 } -dialog_install_successful() { +dialog_install_successful() +{ dialog \ - --backtitle "$TITLE" \ + --backtitle "${TITLE}" \ --colors \ --msgbox "Die Installation war \Z2erfolgreich\Zn." 5 81 } -dialog_install_failure() { +dialog_install_failure() +{ dialog \ - --backtitle "$TITLE" \ + --backtitle "${TITLE}" \ --colors \ --msgbox "Die Installation ist \Z1Fehlgeschlagen\Zn.\n\n\ - Fehler bei $ERROR, RetVal: $RETVAL \ + Fehler bei ${ERROR}, RetVal: ${RETVAL} \ " 10 81 } -dialog_install_method() { +dialog_install_method() +{ - METHOD=`dialog \ - --backtitle "$TITLE" \ + METHOD=$(dialog \ + --backtitle "${TITLE}" \ --cancel-label "Abbrechen" \ --ok-label "Weiter" \ --stdout \ --menu "Konfiguration" 14 70 5 \ "1" "Normale Installation" \ - "2" "Silent Installation"` + "2" "Silent Installation") RES=$? - if [ "$RES" == "1" ];then - return 1 - fi - if [ "$RES" == "0" ];then - case "$METHOD" in - "1") - run_install_normal - ;; - "2") - dialog_warning - run_install_silent - ;; + [[ ${RES} -eq 1 ]] && return 1 + if [[ ${RES} -eq 0 ]] + then + case ${METHOD} in + "1") run_install_normal ;; + "2") dialog_warning ; run_install_silent ;; esac fi } -dialog_main() { +dialog_main() +{ METHOD=0 - while [ $METHOD -le 2 ] + while [[ ${METHOD} -le 2 ]] do - METHOD=`dialog \ - --backtitle "$TITLE" \ + METHOD=$(dialog \ + --backtitle "${TITLE}" \ --no-cancel \ --ok-label "Weiter" \ --stdout \ @@ -362,22 +370,16 @@ "1" "AutoSta_LX installieren" \ "2" "Uebersicht gefundener Laufwerke" \ "3" "Beenden und neustarten" \ - "4" "Beenden und eine Shell starten" ` + "4" "Beenden und eine Shell starten") RES=$? - if [ "$RES" == "1" ];then - exit 1 - fi - if [ "$RES" == "0" ];then - case "$METHOD" in - "1") - dialog_setup_system_menu - ;; - "2") dialog_setup_hdd_found_manuell - ;; - "3") install_do_reboot - ;; - "4") /bin/bash --login -i - ;; + if [[ ${RES} -eq 1 ]] && exit 1 + if [[ ${RES} -eq 0 ]] + then + case ${METHOD} in + "1") dialog_setup_system_menu ;; + "2") dialog_setup_hdd_found_manuell ;; + "3") install_do_reboot ;; + "4") /bin/bash --login -i ;; esac fi done @@ -386,122 +388,122 @@ ################################################# # Install Komandos # ################################################# -setup_hdd_partitions_manuell() { +setup_hdd_partitions_manuell() +{ BOOTHDD="${HDD}1" SWAPHDD="${HDD}2" ROOTHDD="${HDD}3" ## hdds partitionieren manuell - cfdisk $HDD || die + cfdisk ${HDD} || die } -setup_hdd_partitions_manuell_flash() { +setup_hdd_partitions_manuell_flash() +{ ROOTHDD="${HDD}1" ## hdds partitionieren manuell - cfdisk $HDD || die + cfdisk ${HDD} || die } -setup_hdd_partitions_silent() { +setup_hdd_partitions_silent() +{ ## hdds löschen - dd if=/dev/zero of=$HDD bs=1024k count=1 || die + dd if=/dev/zero of=${HDD} bs=1024k count=1 || die ## hdds partitionieren silent - fdisk $HDD < $CONFIGS_TEMPLATE/fdisksettings #1> /dev/null 3> /dev/null || die + fdisk ${HDD} < ${CONFIGS_TEMPLATE}/fdisksettings read } -setup_hdd_format() { - mkswap $SWAPHDD || die - mke2fs -j -q $BOOTHDD || die - mke2fs -j -q $ROOTHDD || die +setup_hdd_format() +{ + mkswap ${SWAPHDD} || die + mke2fs -j -q ${BOOTHDD} || die + mke2fs -j -q ${ROOTHDD} || die } -setup_hdd_format_flash() { - mke2fs -j -q $ROOTHDD || die +setup_hdd_format_flash() +{ + mke2fs -j -q ${ROOTHDD} || die } -install_mount_rootfs() { - swapon $SWAPHDD || die - mount $ROOTHDD $INSTALLPATH || die - install -d $INSTALLPATH/boot || die - mount $BOOTHDD $INSTALLPATH/boot || die - cd $INSTALLPATH || die +install_mount_rootfs() +{ + swapon ${SWAPHDD} || die + mount ${ROOTHDD} ${INSTALLPATH} || die + install -d ${INSTALLPATH}/boot || die + mount ${BOOTHDD} ${INSTALLPATH}/boot || die + cd ${INSTALLPATH} || die } -install_mount_rootfs_flash() { - mount $ROOTHDD $INSTALLPATH || die - install -d $INSTALLPATH/boot || die - cd $INSTALLPATH || die +install_mount_rootfs_flash() +{ + mount ${ROOTHDD} ${INSTALLPATH} || die + install -d ${INSTALLPATH}/boot || die + cd ${INSTALLPATH} || die } -install_system_image() { +install_system_image() +{ tar xvjpf ${CDPATH}/system/${CDIMAGENAME} -C ${INSTALLPATH} } -install_kernel_image() { - declare -i CPUTYPE=`cat /proc/cpuinfo |grep "cpu family"|cut -d ' ' -f3` - - if [ $CPUTYPE -le 5 ];then +install_kernel_image() +{ + declare -i CPUTYPE=$(cat /proc/cpuinfo | grep "cpu family" | cut -d ' ' -f3) - lastdir="`pwd`" - - mkdir -p $INSTALLPATH/INSTALL/kernel || die - cd $INSTALLPATH/INSTALL/kernel || die - tar xzpf $CDPATH/kernels/kernel-i386.tar.gz || die - source $INSTALLPATH/INSTALL/kernel/kernelversion || die + if [[ ${CPUTYPE} -le 5 ]] + then + lastdir="$(pwd)" - cp -aRf $INSTALLPATH/INSTALL/kernel/$KRNLIB $INSTALLPATH/lib/modules || die - cp -aRf $INSTALLPATH/INSTALL/kernel/$KRNIMG $INSTALLPATH/boot || die - cp -aRf $INSTALLPATH/INSTALL/kernel/$KRNINITRD $INSTALLPATH/boot || die - cp -aRf $INSTALLPATH/INSTALL/kernel/kernelversion $INSTALLPATH/boot || die + mkdir -p ${INSTALLPATH}/INSTALL/kernel || die + cd ${INSTALLPATH}/INSTALL/kernel || die + tar xzpf ${CDPATH}/kernels/kernel-i386.tar.gz || die + source ${INSTALLPATH}/INSTALL/kernel/kernelversion || die - cd $lastdir || die + cp -aRf ${INSTALLPATH}/INSTALL/kernel/${KRNLIB} ${INSTALLPATH}/lib/modules || die + cp -aRf ${INSTALLPATH}/INSTALL/kernel/${KRNIMG} ${INSTALLPATH}/boot || die + cp -aRf ${INSTALLPATH}/INSTALL/kernel/${KRNINITRD} ${INSTALLPATH}/boot || die + cp -aRf ${INSTALLPATH}/INSTALL/kernel/kernelversion ${INSTALLPATH}/boot || die - elif [ $CPUTYPE -ge 6 ];then + cd ${lastdir} || die - lastdir="`pwd`" + elif [[ ${CPUTYPE} -ge 6 ]] + then + lastdir="$(pwd)" - mkdir -p $INSTALLPATH/INSTALL/kernel || die - cd $INSTALLPATH/INSTALL/kernel || die - tar xzpf $CDPATH/kernels/kernel-i686.tar.gz || die - source $INSTALLPATH/INSTALL/kernel/kernelversion || die + mkdir -p ${INSTALLPATH}/INSTALL/kernel || die + cd ${INSTALLPATH}/INSTALL/kernel || die + tar xzpf ${CDPATH}/kernels/kernel-i686.tar.gz || die + source ${INSTALLPATH}/INSTALL/kernel/kernelversion || die - cp -aRf $INSTALLPATH/INSTALL/kernel/$KRNLIB $INSTALLPATH/lib/modules || die - cp -aRf $INSTALLPATH/INSTALL/kernel/$KRNIMG $INSTALLPATH/boot || die - cp -aRf $INSTALLPATH/INSTALL/kernel/$KRNINITRD $INSTALLPATH/boot || die - cp -aRf $INSTALLPATH/INSTALL/kernel/kernelversion $INSTALLPATH/boot || die + cp -aRf ${INSTALLPATH}/INSTALL/kernel/${KRNLIB} ${INSTALLPATH}/lib/modules || die + cp -aRf ${INSTALLPATH}/INSTALL/kernel/${KRNIMG} ${INSTALLPATH}/boot || die + cp -aRf ${INSTALLPATH}/INSTALL/kernel/${KRNINITRD} ${INSTALLPATH}/boot || die + cp -aRf ${INSTALLPATH}/INSTALL/kernel/kernelversion ${INSTALLPATH}/boot || die - cd $lastdir || die + cd ${lastdir} || die fi } -install_bootsector() { +install_bootsector() +{ ### grubconf schreiben - source $INSTALLPATH/INSTALL/kernel/kernelversion + source ${INSTALLPATH}/INSTALL/kernel/kernelversion - if [ -z $KRNVER ] - then - KRNVER="AutoSta_LX" - fi - - if [ -z $KRNIMG ] - then - KRNIMG="bzImage" - fi + [[ -z ${KRNVER} ]] && KRNVER="AutoSta_LX" + [[ -z ${KRNIMG} ]] && KRNIMG="bzImage" + [[ -z ${KRNINITRD} ]] && KRNINITRD="initrd" - if [ -z $KRNINITRD ] - then - KRNINITRD="initrd" - fi - echo -e "default 0" > $INSTALLPATH/boot/grub/grub.conf || die - echo -e "timeout 03" >> $INSTALLPATH/boot/grub/grub.conf ||die - echo -e "\ntitle=${KRNVER}" >> $INSTALLPATH/boot/grub/grub.conf || die - echo -e "root (hd0,0)" >> $INSTALLPATH/boot/grub/grub.conf || die + echo -e "default 0" > ${INSTALLPATH}/boot/grub/grub.conf || die + echo -e "timeout 03" >> ${INSTALLPATH}/boot/grub/grub.conf ||die + echo -e "\ntitle=${KRNVER}" >> ${INSTALLPATH}/boot/grub/grub.conf || die + echo -e "root (hd0,0)" >> ${INSTALLPATH}/boot/grub/grub.conf || die - echo -e "kernel (hd0,0)/boot/${KRNIMG} root=$ROOTHDD quiet" >> $INSTALLPATH/boot/grub/grub.conf || die + echo -e "kernel (hd0,0)/boot/${KRNIMG} root=${ROOTHDD} quiet" >> ${INSTALLPATH}/boot/grub/grub.conf || die ### bootsector schreiben /sbin/grub --no-floppy --batch << "EOF" 1> /dev/null 2> /dev/null || die @@ -511,9 +513,10 @@ EOF } -install_bootsector_chroot() { +install_bootsector_chroot() +{ ### grubconf schreiben - source $INSTALLPATH/boot/kernelversion + source ${INSTALLPATH}/boot/kernelversion #for alx only if [ -e ${INSTALLPATH}/etc/alx_version ] @@ -524,33 +527,22 @@ ALXVER="${OLD_ALXVER}" fi - if [ -z "$KRNVER" ] - then - KRNVER="AutoSta_LX" - fi + [[ -z ${KRNVER} ]] && KRNVER="AutoSta_LX" + [[ -z ${KRNIMG} ]] && KRNIMG="bzImage" + [[ -z ${KRNINITRD} ]] && KRNINITRD="initrd" - if [ -z "$KRNIMG" ] - then - KRNIMG="bzImage" - fi - - if [ -z "$KRNINITRD" ] - then - KRNINITRD="initrd" - fi - - echo -e "default 0" > $INSTALLPATH/boot/grub/grub.conf || die - echo -e "timeout 0" >> $INSTALLPATH/boot/grub/grub.conf ||die + echo -e "default 0" > ${INSTALLPATH}/boot/grub/grub.conf || die + echo -e "timeout 0" >> ${INSTALLPATH}/boot/grub/grub.conf ||die - echo -e "\ntitle=${KRNVER}" >> $INSTALLPATH/boot/grub/grub.conf || die - echo -e "root (hd0,0)" >> $INSTALLPATH/boot/grub/grub.conf || die + echo -e "\ntitle=${KRNVER}" >> ${INSTALLPATH}/boot/grub/grub.conf || die + echo -e "root (hd0,0)" >> ${INSTALLPATH}/boot/grub/grub.conf || die - echo -e "kernel (hd0,0)/boot/${KRNIMG} root=$ROOTHDD quiet" >> $INSTALLPATH/boot/grub/grub.conf || die + echo -e "kernel (hd0,0)/boot/${KRNIMG} root=${ROOTHDD} quiet" >> ${INSTALLPATH}/boot/grub/grub.conf || die ### bootsector schreiben chrooted schreiben (gentoo) - if [ -f $INSTALLPATH/sbin/grub ] + if [ -f ${INSTALLPATH}/sbin/grub ] then - cat > $INSTALLPATH/root/.bashrc << CHROOTEOF + cat > ${INSTALLPATH}/root/.bashrc << CHROOTEOF /sbin/grub --no-floppy --batch << "EOF" 1> /dev/null 2> /dev/null root (hd0,0) setup (hd0) @@ -561,9 +553,9 @@ fi ### bootsector schreiben chrooted schreiben (lfs/magellan) - if [ -f $INSTALLPATH/usr/sbin/grub ] + if [ -f ${INSTALLPATH}/usr/sbin/grub ] then - cat > $INSTALLPATH/root/.bashrc << CHROOTEOF + cat > ${INSTALLPATH}/root/.bashrc << CHROOTEOF /usr/sbin/grub --no-floppy --batch << "EOF" 1> /dev/null 2> /dev/null root (hd0,0) setup (hd0) @@ -574,70 +566,77 @@ fi ##enters chroot - mount -t proc none $INSTALLPATH/proc - mount -o bind /dev $INSTALLPATH/dev - chroot $INSTALLPATH /bin/bash --rcfile /root/.bashrc -i - umount $INSTALLPATH/proc - umount $INSTALLPATH/dev - rm $INSTALLPATH/root/.bashrc + mount -t proc none ${INSTALLPATH}/proc + mount -o bind /dev ${INSTALLPATH}/dev + chroot ${INSTALLPATH} /bin/bash --rcfile /root/.bashrc -i + umount ${INSTALLPATH}/proc + umount ${INSTALLPATH}/dev + rm ${INSTALLPATH}/root/.bashrc } -install_alxconfig(){ - lastdir="`pwd`" +install_alxconfig() +{ + lastdir="$(pwd)" - mkdir -p $INSTALLPATH/opt/alx-config || die - cd $INSTALLPATH/opt/alx-config || die - tar xzpf $CDPATH/alx-config/alx-config.tar.gz || die - chmod a+x $INSTALLPATH/opt/alx-config/Configurator/config_functions.sh || die - chmod a+x $INSTALLPATH/opt/alx-config/Configurator/config_menu.sh || die - ln -sf /opt/alx-config/Configurator/config_menu.sh $INSTALLPATH/bin/ALXConfig || die + mkdir -p ${INSTALLPATH}/opt/alx-config || die + cd ${INSTALLPATH}/opt/alx-config || die + tar xzpf ${CDPATH}/alx-config/alx-config.tar.gz || die + chmod a+x ${INSTALLPATH}/opt/alx-config/Configurator/config_functions.sh || die + chmod a+x ${INSTALLPATH}/opt/alx-config/Configurator/config_menu.sh || die + ln -sf /opt/alx-config/Configurator/config_menu.sh ${INSTALLPATH}/bin/ALXConfig || die - cd $lastdir || die + cd ${lastdir} || die } -install_system_settings(){ +install_system_settings() +{ ### schreibe fstab - echo -e "$BOOTHDD\t/boot\text3\tnoatime,noauto\t1 1" > $INSTALLPATH/etc/fstab || die - echo -e "$ROOTHDD\t/\text3\tnoatime\t0 0" >> $INSTALLPATH/etc/fstab || die - echo -e "$SWAPHDD\tswap\tswap\tpri=1\t0 0" >> $INSTALLPATH/etc/fstab || die - echo -e "none\t/proc\tproc\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die - - echo -e "none\t/dev/shm\ttmpfs\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die - echo -e "none\t/proc/bus/usb\tusbfs\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die + echo -e "${BOOTHDD}\t/boot\text3\tnoatime,noauto\t1 1" > ${INSTALLPATH}/etc/fstab || die + echo -e "${ROOTHDD}\t/\text3\tnoatime\t0 0" >> ${INSTALLPATH}/etc/fstab || die + echo -e "${SWAPHDD}\tswap\tswap\tpri=1\t0 0" >> ${INSTALLPATH}/etc/fstab || die + echo -e "none\t/proc\tproc\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die + + echo -e "none\t/dev/shm\ttmpfs\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die + echo -e "none\t/proc/bus/usb\tusbfs\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die } -install_system_settings_flash(){ +install_system_settings_flash() +{ ### schreibe fstab - echo -e "$ROOTHDD\t/\text3\tnoatime\t0 0" > $INSTALLPATH/etc/fstab || die - echo -e "none\t/proc\tproc\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die - - echo -e "none\t/dev/shm\ttmpfs\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die - echo -e "none\t/proc/bus/usb\tusbfs\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die + echo -e "${ROOTHDD}\t/\text3\tnoatime\t0 0" > ${INSTALLPATH}/etc/fstab || die + echo -e "none\t/proc\tproc\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die + + echo -e "none\t/dev/shm\ttmpfs\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die + echo -e "none\t/proc/bus/usb\tusbfs\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die } -install_hotfixes(){ - if [ -f $CDPATH/hotfixes/hotfixes.sh ] + +install_hotfixes() +{ + if [ -f ${CDPATH}/hotfixes/hotfixes.sh ] then dialog_hotfixes sleep1 - $CDPATH/hotfixes/hotfixes.sh + ${CDPATH}/hotfixes/hotfixes.sh fi } -install_umount_rootfs() { +install_umount_rootfs() +{ cd / - umount $INSTALLPATH/boot || die - umount $INSTALLPATH || die - swapoff $SWAPHDD || die + umount ${INSTALLPATH}/boot || die + umount ${INSTALLPATH} || die + swapoff ${SWAPHDD} || die } -install_umount_rootfs_flash() { +install_umount_rootfs_flash() +{ cd / - umount $INSTALLPATH || die + umount ${INSTALLPATH} || die } -install_do_reboot() { - +install_do_reboot() +{ reboot } @@ -645,15 +644,16 @@ # Install Ablauf Scripte # ################################################# -run_install_normal() { +run_install_normal() +{ dialog_setup_hdd_found_manuell - + dialog_setup_hdd_partitions_manuell dialog_setup_hdd_format setup_hdd_format > /dev/null install_mount_rootfs (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image - + dialog_install_bootsector install_bootsector_chroot @@ -665,19 +665,19 @@ dialog_install_successful } -run_install_flash() { +run_install_flash() +{ dialog_setup_hdd_found_manuell - + dialog_setup_hdd_partitions_manuell_flash dialog_setup_hdd_format setup_hdd_format_flash > /dev/null install_mount_rootfs_flash (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image - - + dialog_install_bootsector install_bootsector_chroot - + dialog_install_settings sleep 1 install_system_settings_flash @@ -686,17 +686,19 @@ dialog_install_successful } -run_install_silent() { +run_install_silent() +{ echo "starting silent install ..." sleep 1 } -run_install_unattended() { +run_install_unattended() +{ echo "starting unattended install ..." sleep 1 } -if [ "$1" == "unattended" ] +if [[ $1 = unattended ]] then run_install_unattended else