Magellan Linux

Diff of /alx-src/trunk/alxinstall-ng/bin/alxinstall-ng.sh.in

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

alx-src/trunk/alxinstall-ng/bin/alxinstall-ng.sh revision 1180 by niro, Wed Aug 5 18:12:25 2009 UTC alx-src/trunk/alxinstall-ng/bin/alxinstall-ng.sh.in revision 2557 by niro, Mon Jul 4 18:24:30 2011 UTC
# Line 21  cdromdev="$(echo ${cdromdev} | sed 's/ / Line 21  cdromdev="$(echo ${cdromdev} | sed 's/ /
21  ########################################  ########################################
22    
23  ### System/Config Version  ### System/Config Version
24  VERSION="0.3.3"  VERSION="%VERSIONTAG%"
25  TITLE="alxinstall-ng - ${VERSION}"  TITLE="alxinstall-ng - ${VERSION}"
26    
27  CDPATH="/mnt/cdrom"  CDPATH="/mnt/cdrom"
# Line 31  INSTALLPATH="/mnt/magellan" Line 31  INSTALLPATH="/mnt/magellan"
31  CURRENTLINE=0  CURRENTLINE=0
32  #TOTALLINES=11072 # -> now in images.conf  #TOTALLINES=11072 # -> now in images.conf
33    
34    # standard kernel opts
35    KERNELOPTS="quiet video=1024x768"
36    
37    # default specialdevices
38    SPECIALDEVICE=""
39    
40    # target filesystem
41    FORMAT_FILESYSTEM="ext4"
42    
43  #################################################  #################################################
44  #  DIALOG BOXEN #  #  DIALOG BOXEN #
# Line 92  dialog_setup_hdd_info_flash() Line 100  dialog_setup_hdd_info_flash()
100   Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81   Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81
101  }  }
102    
103    dialog_setup_hdd_info_auto()
104    {
105     local SHDD="$(echo $HDD | sed 's/\/dev\///')"
106    
107     dialog \
108     --colors \
109     --title "[ Festplatten Partitionierung ]" \
110     --backtitle "${TITLE}" \
111     --ok-label "Weiter" \
112     --msgbox "\nAchtung!\n\
113     Alle Daten werden von der Disk [ \Z3${HDD}\Zn ] gelöscht!" 12 81
114    }
115    
116  dialog_setup_system_menu()  dialog_setup_system_menu()
117  {  {
118   local i   local i
# Line 102  dialog_setup_system_menu() Line 123  dialog_setup_system_menu()
123   --cancel-label "Abbrechen" \   --cancel-label "Abbrechen" \
124   --ok-label "Weiter" \   --ok-label "Weiter" \
125   --stdout \   --stdout \
126     --colors \
127   --menu "\nWaehlen Sie die Installations-Methode" 14 70 5 \   --menu "\nWaehlen Sie die Installations-Methode" 14 70 5 \
128   "1" "Normale IDE-Disk" \   "1" "Automatisches Setup (Empfohlen)" \
129   "2" "Flash-Speicher")   "" "" \
130     "" "\Z1Experten Modi:\Zn" \
131     "2" "Normale IDE-Disk (Manuell)" \
132     "3" "Flash-Speicher (Manuell)")
133   RES=$?   RES=$?
134   [[ ${RES} -eq 1 ]] && return 1   [[ ${RES} -eq 1 ]] && return 1
135   if [[ ${RES} -eq 0 ]]   if [[ ${RES} -eq 0 ]]
136   then   then
137   case "${i}" in   case "${i}" in
138           "1") run_install_normal ;;   "1") run_install_auto ;;
139   "2") run_install_flash ;;           "2") run_install_normal ;;
140     "3") run_install_flash ;;
141     "") dialog_setup_system_menu;;
142   esac   esac
143   fi   fi
144  }  }
145    
146  dialog_setup_hdd_found_manuell()  dialog_hardware_detection()
147  {  {
148   local i   local i
149     local hwtmp
150    
151     if [ -x $(which mktemp &> /dev/null) ]
152     then
153     hwtmp="$(mktemp)"
154     else
155     hwtmp="/tmp/hwtmp.sh"
156     fi
157    
158   [[ ! -z ${installdevs} ]] && installdevs=""   [[ ! -z ${installdevs} ]] && installdevs=""
159    
160   echo "dialog \\"  > /tmp/hddtmp.sh   echo "dialog \\"  > ${hwtmp}
161   echo "--backtitle \"${TITLE}\" \\" >> /tmp/hddtmp.sh   echo "--backtitle \"${TITLE}\" \\" >> ${hwtmp}
162   echo "--ok-label \"Weiter\" \\" >> /tmp/hddtmp.sh   echo "--ok-label \"Weiter\" \\" >> ${hwtmp}
163   echo "--stdout \\" >> /tmp/hddtmp.sh   echo "--stdout \\" >> ${hwtmp}
164   echo "--colors \\" >> /tmp/hddtmp.sh   echo "--colors \\" >> ${hwtmp}
165   echo "--msgbox \"Gefundene Hardware:\n\n \\" >> /tmp/hddtmp.sh   echo "--msgbox \"Gefundene Hardware:\n\n \\" >> ${hwtmp}
166   echo " Festplatten:\n \\" >> /tmp/hddtmp.sh   echo " Festplatten:\n \\" >> ${hwtmp}
167    
168   if [[ ! -z ${scsidisks} ]]   if [[ ! -z ${scsidisks} ]]
169   then   then
# Line 136  dialog_setup_hdd_found_manuell() Line 171  dialog_setup_hdd_found_manuell()
171   do   do
172   if [[ ${i} != ${cdromdev} ]]   if [[ ${i} != ${cdromdev} ]]
173   then   then
174   echo " \\Z7SCSI: \\Z3${i}\\Zn\n \\" >> /tmp/hddtmp.sh   echo " \\Z7SCSI: \\Z3${i}\\Zn\n \\" >> ${hwtmp}
175   installdevs="${installdevs} ${i}"   installdevs="${installdevs} ${i}"
176   fi   fi
177   done   done
# Line 148  dialog_setup_hdd_found_manuell() Line 183  dialog_setup_hdd_found_manuell()
183   do   do
184   if [[ ${i} != ${cdromdev} ]]   if [[ ${i} != ${cdromdev} ]]
185   then   then
186   echo " \\Z7IDE:  \\Z3${i}\\Zn\n \\" >> /tmp/hddtmp.sh   echo " \\Z7IDE:  \\Z3${i}\\Zn\n \\" >> ${hwtmp}
187   installdevs="${installdevs} ${i}"   installdevs="${installdevs} ${i}"
188   fi   fi
189   done   done
# Line 156  dialog_setup_hdd_found_manuell() Line 191  dialog_setup_hdd_found_manuell()
191    
192   if [[ ! -z ${cdromdev} ]]   if [[ ! -z ${cdromdev} ]]
193   then   then
194   echo " \n \\" >> /tmp/hddtmp.sh   echo " \n \\" >> ${hwtmp}
195   echo " \\Z7andere Laufwerke:\n \\" >> /tmp/hddtmp.sh   echo " \\Z7andere Laufwerke:\n \\" >> ${hwtmp}
196   echo " CDROM: \\Z3${cdromdev}\\Zn\n \\" >> /tmp/hddtmp.sh   echo " CDROM: \\Z3${cdromdev}\\Zn\n \\" >> ${hwtmp}
197   fi   fi
198   echo " \" 13 70" >> /tmp/hddtmp.sh  
199   chmod a+x /tmp/hddtmp.sh   # other devices
200   /tmp/hddtmp.sh   run_hardware_detection
201     case "${SPECIALDEVICE}" in
202     zotac) echo " \n\n\n \\Z2Zotac Device erkannt!\\Zn \\" >> ${hwtmp} ;;
203     *) echo " \n\n\n \\ZnStandard Device erkannt!\\Zn \\" >> ${hwtmp} ;;
204     esac
205    
206     echo " \" 13 70" >> ${hwtmp}
207     chmod a+x ${hwtmp}
208     ${hwtmp}
209    
210     # remove tmp file
211     if [[ -f ${hwtmp} ]]
212     then
213     rm ${hwtmp}
214     fi
215  }  }
216    
217  dialog_setup_hdd_partitions_manuell()  dialog_setup_hdd_partitions_manuell()
# Line 241  dialog_setup_hdd_partitions_manuell_flas Line 290  dialog_setup_hdd_partitions_manuell_flas
290   fi   fi
291  }  }
292    
293    dialog_setup_hdd_partitions_auto()
294    {
295     local i
296    
297     if [[ -z ${installdevs} ]]
298     then
299     dialog \
300     --backtitle "${TITLE}" \
301     --ok-label "Beenden" \
302     --msgbox "Kein geeignetes Laufwerk gefunden.\nDie Installation ist fehlgeschlagen." 6 70
303     exit 1
304     else
305    
306     echo "dialog \\" > /tmp/hddtmp.sh
307     echo "--backtitle \"${TITLE}\" \\" >> /tmp/hddtmp.sh
308     echo "--ok-label \"Weiter\" \\" >> /tmp/hddtmp.sh
309     echo "--cancel-label \"Beenden\" \\" >> /tmp/hddtmp.sh
310     echo "--stdout \\" >> /tmp/hddtmp.sh
311     echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh
312    
313     for i in ${installdevs}
314     do
315     echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh
316     done
317     echo -e "\n" >> /tmp/hddtmp.sh
318    
319     chmod a+x /tmp/hddtmp.sh
320     HDD="$(/tmp/hddtmp.sh)"
321     RES=$?
322     [[ ${RES} -eq 1 ]] && return 1
323     if [[ ${RES} -eq 0 ]]
324     then
325     dialog_setup_hdd_info_auto
326     dialog_setup_hdd_create_partitions
327     setup_hdd_partitions_auto
328     fi
329     fi
330    }
331    
332    dialog_setup_hdd_create_partitions()
333    {
334     dialog \
335     --backtitle "${TITLE}" \
336     --infobox "Erstelle Disk Partitionen ..." 3 70
337    }
338    
339  dialog_setup_hdd_format()  dialog_setup_hdd_format()
340  {  {
341   dialog \   dialog \
# Line 323  dialog_main() Line 418  dialog_main()
418   then   then
419   case ${METHOD} in   case ${METHOD} in
420           "1") dialog_setup_system_menu ;;           "1") dialog_setup_system_menu ;;
421   "2") dialog_setup_hdd_found_manuell ;;   "2") dialog_hardware_detection ;;
422   "3") install_do_reboot ;;   "3") install_do_reboot ;;
423   "4") /bin/bash --login -i ;;   "4") /bin/bash --login -i ;;
424   esac   esac
# Line 334  dialog_main() Line 429  dialog_main()
429  #################################################  #################################################
430  # Install Komandos #  # Install Komandos #
431  #################################################  #################################################
432    run_hardware_detection()
433    {
434     # check for special devices/clients:
435     # if zotac a zotac and the disk is a removeable device, then add rootdelay to kernelcmd
436     local removable=0
437     if [[ ! -z $(hwinfo --bios --storage | grep -i zotac) ]]
438     then
439     for i in /sys/block/[hs]d*/removable
440     do
441     if [[ $(< ${i}) = 1 ]]
442     then
443     removable=1
444     fi
445     done
446    
447     export KERNELOPTS="${KERNELOPTS} rootdelay=8"
448     export SPECIALDEVICE="zotac"
449     fi
450    }
451    
452    setup_hdd_partitions_auto()
453    {
454     ROOTHDD="${HDD}1"
455    
456     ## delete disk
457     dd if=/dev/zero of=${HDD} count=1 &> /dev/null || die
458    
459     ## setup one bootable partition
460     #1. n= new disk
461     #2. p= primary disk
462     #3. 1= first partition
463     #4. ''= default sector start
464     #5. ''= defaul sector end
465     #6. a= bootable flag
466     #7. 1= boot flag for partition 1
467     #8. w= write/quit
468     fdisk ${HDD} &> /dev/null << EOF
469    n
470    p
471    1
472    
473    
474    a
475    1
476    w
477    EOF
478    }
479    
480  setup_hdd_partitions_manuell()  setup_hdd_partitions_manuell()
481  {  {
482   BOOTHDD="${HDD}1"   BOOTHDD="${HDD}1"
# Line 387  install_system_image() Line 530  install_system_image()
530    
531  install_bootsector_chroot()  install_bootsector_chroot()
532  {  {
533   ### grubconf schreiben   local my_roothdd
534   source ${INSTALLPATH}/boot/kernelversion   local grubconf=${INSTALLPATH}/boot/grub/grub.conf
535     local grub2conf=${INSTALLPATH}/boot/grub/grub.cfg
536    
537   #for alx only   # check for grub2
538   if [ -e ${INSTALLPATH}/etc/alx_version ]   if [[ -f ${INSTALLPATH}/sbin/grub-mkconfig ]]
539   then   then
540   OLD_ALXVER="${ALXVER}"   # needed by grub-mkconfig on the first run
541   source ${INSTALLPATH}/etc/alx_version   if [[ ! -f ${INSTALLPATH}/boot/grub/video.lst ]]
542   KRNVER="ALX-${ALXVER}"   then
543   ALXVER="${OLD_ALXVER}"   install -m0644 ${INSTALLPATH}/lib/grub/*/video.lst /boot/grub/video.lst || die
544   fi   fi
545    
546   [[ -z ${KRNVER} ]] && KRNVER="AutoSta_LX"   # set kernelopts
547   [[ -z ${KRNINITRD} ]] && KRNINITRD="initrd"   if [[ -f ${INSTALLPATH}/etc/conf.d/grub ]]
548     then
549     sed -i "s:^\(export GRUB_CMDLINE_LINUX_DEFAULT\)=.*:\1\"${KERNELOPTS}\":" ${INSTALLPATH}/etc/conf.d/grub || die
550     else
551     echo "export GRUB_CMDLINE_LINUX_DEFAULT=\"${KERNELOPTS}\"" >  ${INSTALLPATH}/etc/conf.d/grub || die
552     fi
553     echo 'grub-mkdevicemap' > ${INSTALLPATH}/root/.bashrc || die
554     echo "LC_ALL=C grub-mkconfig -o ${grub2conf}" >> ${INSTALLPATH}/root/.bashrc || die
555     echo "grub-install --no-floppy ${HDD}" >> ${INSTALLPATH}/root/.bashrc || die
556    
557   local grubconf=${INSTALLPATH}/boot/grub/grub.conf   # grub-legacy
558   : > ${grubconf} || die   else
559   echo "default 0" >> ${grubconf} || die   ### grubconf schreiben
560   echo "timeout 3" >> ${grubconf} || die   source ${INSTALLPATH}/boot/kernelversion
  # using current root password  
  echo "password --md5 $(cat ${INSTALLPATH}/etc/shadow | grep root | cut -d: -f2)"  >> ${grubconf} || die  
   
  echo  >> ${grubconf} || die  
  echo "# normal boot" >> ${grubconf} || die  
  echo "title ${KRNVER}" >> ${grubconf} || die  
  echo "root (hd0,0)" >> ${grubconf} || die  
  echo "kernel /boot/vmlinuz root=${ROOTHDD} quiet" >> ${grubconf} || die  
  echo "initrd /boot/initrd" >> ${grubconf} || die  
   
  echo >> ${grubconf} || die  
  echo "# admin boot" >> ${grubconf} || die  
  echo "title ${KRNVER} - Re-run hardware-detection" >> ${grubconf} || die  
  echo "lock"  >> ${grubconf} || die  
  echo "root (hd0,0)" >> ${grubconf} || die  
  echo "kernel /boot/vmlinuz root=${ROOTHDD} quiet hardware-auto-detection" >> ${grubconf} || die  
  echo "initrd /boot/initrd" >> ${grubconf} || die  
   
  echo >> ${grubconf} || die  
  echo "title ${KRNVER} - Reset *all* local settings" >> ${grubconf} || die  
  echo "lock"  >> ${grubconf} || die  
  echo "root (hd0,0)" >> ${grubconf} || die  
  echo "kernel /boot/vmlinuz root=${ROOTHDD} quiet alx-reset-settings" >> ${grubconf} || die  
  echo "initrd /boot/initrd" >> ${grubconf} || die  
561    
562   # bootsector schreiben chrooted schreiben (lfs/magellan)   #for alx only
563   cat > ${INSTALLPATH}/root/.bashrc << CHROOTEOF   if [ -e ${INSTALLPATH}/etc/alx_version ]
564     then
565     OLD_ALXVER="${ALXVER}"
566     source ${INSTALLPATH}/etc/alx_version
567     KRNVER="ALX-${ALXVER}"
568     ALXVER="${OLD_ALXVER}"
569     fi
570    
571     [[ -z ${KRNVER} ]] && KRNVER="AutoSta_LX"
572     [[ -z ${KRNINITRD} ]] && KRNINITRD="initrd"
573     [[ -z ${KRNIMG} ]] && KRNIMG="vmlinuz"
574    
575     # uuid support
576     if is_uuid_supported
577     then
578     my_roothdd="UUID=$(get_uuid ${ROOTHDD})"
579     else
580     my_roothdd="${ROOTHDD}"
581     fi
582    
583     : > ${grubconf} || die
584     echo "default 0" >> ${grubconf} || die
585     echo "timeout 3" >> ${grubconf} || die
586     # using current root password
587     echo "password --md5 $(cat ${INSTALLPATH}/etc/shadow | grep root | cut -d: -f2)"  >> ${grubconf} || die
588    
589     echo  >> ${grubconf} || die
590     echo "# normal boot" >> ${grubconf} || die
591     echo "title ${KRNVER}" >> ${grubconf} || die
592     echo "root (hd0,0)" >> ${grubconf} || die
593     echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS}" >> ${grubconf} || die
594     if is_initrd_supported
595     then
596     echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || die
597     fi
598    
599     echo >> ${grubconf} || die
600     echo "# admin boot" >> ${grubconf} || die
601     echo "title ${KRNVER} - Re-run hardware-detection" >> ${grubconf} || die
602     echo "lock"  >> ${grubconf} || die
603     echo "root (hd0,0)" >> ${grubconf} || die
604     echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} hardware-auto-detection" >> ${grubconf} || die
605     if is_initrd_supported
606     then
607     echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || die
608     fi
609    
610     echo >> ${grubconf} || die
611     echo "title ${KRNVER} - Reset *all* local settings" >> ${grubconf} || die
612     echo "lock"  >> ${grubconf} || die
613     echo "root (hd0,0)" >> ${grubconf} || die
614     echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} alx-reset-settings" >> ${grubconf} || die
615     if is_initrd_supported
616     then
617     echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || die
618     fi
619    
620     # bootsector schreiben chrooted schreiben (lfs/magellan)
621     cat > ${INSTALLPATH}/root/.bashrc << CHROOTEOF
622  /usr/sbin/grub --no-floppy --batch << "EOF" 1> /dev/null 2> /dev/null  /usr/sbin/grub --no-floppy --batch << "EOF" 1> /dev/null 2> /dev/null
623  root (hd0,0)  root (hd0,0)
624  setup (hd0)  setup (hd0)
# Line 440  quit Line 626  quit
626  EOF  EOF
627  exit 0  exit 0
628  CHROOTEOF  CHROOTEOF
629     fi
630    
631   ## enters chroot   ## enters chroot
632   mount -t proc proc ${INSTALLPATH}/proc   mount -t proc proc ${INSTALLPATH}/proc
# Line 452  CHROOTEOF Line 639  CHROOTEOF
639   rm ${INSTALLPATH}/root/.bashrc   rm ${INSTALLPATH}/root/.bashrc
640  }  }
641    
642  install_mkinitrd_chroot()  is_initrd_supported()
643  {  {
644     # only generate initrds if the cmd exists
645     [[ -x ${INSTALLPATH}/sbin/mkinitrd ]] && return 0
646     return 1
647    }
648    
649    install_initrd_chroot()
650    {
651     # only generate initrds if the cmd exists
652     is_initrd_supported || return 0
653    
654   cat > ${INSTALLPATH}/root/.bashrc << CHROOTEOF   cat > ${INSTALLPATH}/root/.bashrc << CHROOTEOF
655  echo "MODULES=\"ext3 amd74xx piix sis5513 via82cxxx sd_mod ata_piix pata_amd pata_mpiix pata_oldpiix pata_sis pata_via sata_via sata_sis sata_nv\"" > /etc/conf.d/mkinitrd  echo "MODULES=\"${FORMAT_FILESYSTEM} amd74xx piix sis5513 via82cxxx sd_mod ata_piix pata_amd pata_mpiix pata_oldpiix pata_sis pata_via sata_via sata_sis sata_nv\"" > /etc/conf.d/mkinitrd
656  mkinitrd -f /boot/$(readlink /boot/initrd) $(readlink /boot/vmlinuz | sed "s:kernel-::g") > /dev/null  mkinitrd -f /boot/$(readlink /boot/initrd) $(readlink /boot/vmlinuz | sed "s:kernel-::g") > /dev/null
657  exit 0  exit 0
658  CHROOTEOF  CHROOTEOF
# Line 471  CHROOTEOF Line 668  CHROOTEOF
668   rm ${INSTALLPATH}/root/.bashrc   rm ${INSTALLPATH}/root/.bashrc
669  }  }
670    
671  get_blkid()  is_uuid_supported()
672    {
673     if [[ -x $(which busybox.mkinitrd &> /dev/null) ]]
674     then
675     # only detect uuids if supported
676     if [[ ! -z $(busybox.mkinitrd | grep blkid) ]]
677     then
678     return 0
679     fi
680     fi
681    
682     return 1
683    }
684    
685    get_uuid()
686  {  {
687   local UUID   local UUID
688   local SEC_TYPE   local SEC_TYPE
689   local TYPE   local TYPE
690    
691   local dev="$1"   local dev="$1"
692   [[ -z ${dev} ]] && die "no dev given"   [[ -z ${dev} ]] && die "no dev given"
693    
694   eval $(busybox.mkinitrd blkid ${dev} | grep "${dev}:" | sed 's/.*:\ //')   # check if given device is already an UUID
695   echo ${UUID}   if [[ ${dev/UUID=/}x != ${dev}x ]]
696     then
697     eval "${dev}"
698     else
699     eval $(busybox.mkinitrd blkid ${dev} | grep "${dev}:" | sed 's/.*:\ //')
700     fi
701     echo "${UUID}"
702  }  }
703    
704  install_system_settings()  install_system_settings()
705  {  {
706   # schreibe fstab   # schreibe fstab
707   echo -e "$(get_blkid ${BOOTHDD})\t/boot\text3\tnoatime,noauto\t1 1" > ${INSTALLPATH}/etc/fstab || die   if is_uuid_supported
708   echo -e "$(get_blkid ${ROOTHDD})\t/\text3\tnoatime\t0 0" >> ${INSTALLPATH}/etc/fstab || die   then
709   echo -e "$(get_blkid ${SWAPHDD})\tswap\tswap\tpri=1\t0 0" >> ${INSTALLPATH}/etc/fstab || die   echo -e "UUID=$(get_uuid ${BOOTHDD})\t/boot\t${FORMAT_FILESYSTEM}\tnoatime,noauto\t1 1" > ${INSTALLPATH}/etc/fstab || die
710     echo -e "UUID=$(get_uuid ${ROOTHDD})\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" >> ${INSTALLPATH}/etc/fstab || die
711     else
712     echo -e "${BOOTHDD}\t/boot\t${FORMAT_FILESYSTEM}\tnoatime,noauto\t1 1" > ${INSTALLPATH}/etc/fstab || die
713     echo -e "${ROOTHDD}\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" >> ${INSTALLPATH}/etc/fstab || die
714     fi
715     # not needed busybox loads all with swapon -a, even if not mentioned in fstab
716     #echo -e "UUID='$(get_uuid ${SWAPHDD})'\tswap\tswap\tpri=1\t0 0" >> ${INSTALLPATH}/etc/fstab || die
717   echo -e "proc\t/proc\tproc\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die   echo -e "proc\t/proc\tproc\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die
718   echo -e "shm\t/dev/shm\ttmpfs\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die   echo -e "shm\t/dev/shm\ttmpfs\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die
719    
# Line 500  install_system_settings() Line 724  install_system_settings()
724  install_system_settings_flash()  install_system_settings_flash()
725  {  {
726   # schreibe fstab   # schreibe fstab
727   echo -e "$(get_blkid ${ROOTHDD})\t/\text3\tnoatime\t0 0" > ${INSTALLPATH}/etc/fstab || die   if is_uuid_supported
728     then
729     echo -e "UUID=$(get_uuid ${ROOTHDD})\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" > ${INSTALLPATH}/etc/fstab || die
730     else
731     echo -e "${ROOTHDD}\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" > ${INSTALLPATH}/etc/fstab || die
732     fi
733   echo -e "proc\t/proc\tproc\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die   echo -e "proc\t/proc\tproc\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die
734   echo -e "shm\t/dev/shm\ttmpfs\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die   echo -e "shm\t/dev/shm\ttmpfs\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die
735  }  }
# Line 530  install_do_reboot() Line 759  install_do_reboot()
759    
760  run_install_normal()  run_install_normal()
761  {  {
762   dialog_setup_hdd_found_manuell   dialog_hardware_detection
763    
764   dialog_setup_hdd_partitions_manuell   dialog_setup_hdd_partitions_manuell
765   dialog_setup_hdd_format   dialog_setup_hdd_format
# Line 538  run_install_normal() Line 767  run_install_normal()
767   install_mount_rootfs   install_mount_rootfs
768   (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image   (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image
769    
  dialog_install_bootsector  
  install_bootsector_chroot  
   
770   dialog_install_settings   dialog_install_settings
771   sleep 1   sleep 1
772   install_system_settings   install_system_settings
773   install_mkinitrd_chroot   install_initrd_chroot
774    
775     dialog_install_bootsector
776     install_bootsector_chroot
777    
778   install_umount_rootfs   install_umount_rootfs
779   dialog_install_successful   dialog_install_successful
780  }  }
781    
782  run_install_flash()  run_install_flash()
783  {  {
784   dialog_setup_hdd_found_manuell   dialog_hardware_detection
785    
786   dialog_setup_hdd_partitions_manuell_flash   dialog_setup_hdd_partitions_manuell_flash
787   dialog_setup_hdd_format   dialog_setup_hdd_format
# Line 559  run_install_flash() Line 789  run_install_flash()
789   install_mount_rootfs_flash   install_mount_rootfs_flash
790   (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image   (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image
791    
792     dialog_install_settings
793     sleep 1
794     install_system_settings_flash
795     install_initrd_chroot
796    
797   dialog_install_bootsector   dialog_install_bootsector
798   install_bootsector_chroot   install_bootsector_chroot
799    
800     install_umount_rootfs_flash
801     dialog_install_successful
802    }
803    
804    run_install_auto()
805    {
806     dialog_hardware_detection
807    
808     dialog_setup_hdd_partitions_auto
809     dialog_setup_hdd_format
810     setup_hdd_format_flash > /dev/null
811     install_mount_rootfs_flash
812     (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image
813    
814   dialog_install_settings   dialog_install_settings
815   sleep 1   sleep 1
816   install_system_settings_flash   install_system_settings_flash
817   install_mkinitrd_chroot   install_initrd_chroot
818    
819     dialog_install_bootsector
820     install_bootsector_chroot
821    
822   install_umount_rootfs_flash   install_umount_rootfs_flash
823   dialog_install_successful   dialog_install_successful
824  }  }

Legend:
Removed from v.1180  
changed lines
  Added in v.2557