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

revision 2573 by niro, Mon Jul 4 21:24:46 2011 UTC revision 6817 by niro, Thu Jul 23 08:48:15 2015 UTC
# Line 11  Line 11 
11  # Install Navigation Gui  # Install Navigation Gui
12  #  #
13    
14  #images: (get ${CDIMAGENAME})  # ignore environment!
15    LC_ALL=C
16    
17    MLIBDIR="/usr/lib/alxinstall-ng"
18    
19    # images: (get ${CDIMAGENAME})
20  source /mnt/cdrom/system/images.conf  source /mnt/cdrom/system/images.conf
21    
22  #Includes  # includes
23  source /usr/lib/alxinstall-ng/functions/findhdd.sh > /dev/null  source ${MLIBDIR}/functions/hwdetection.sh
 ### bugfix ###############################  
 cdromdev="$(echo ${cdromdev} | sed 's/ //')"  
 ########################################  
24    
25  ### System/Config Version  ### System/Config Version
26  VERSION="%VERSIONTAG%"  VERSION="%VERSIONTAG%"
# Line 34  CURRENTLINE=0 Line 36  CURRENTLINE=0
36  # standard kernel opts  # standard kernel opts
37  KERNELOPTS="quiet video=1024x768"  KERNELOPTS="quiet video=1024x768"
38    
39    # grub options
40    GRUBLEGACYOPTS=""
41    GRUB2OPTS=""
42    GRUB2GFXPAYLOAD="1024x768x16,1024x768"
43    
44    # fdisk options
45    FDISKPARTIONBELOW256MB=0
46    
47  # default specialdevices  # default specialdevices
48  SPECIALDEVICE=""  SPECIALDEVICE=""
49    FORMFACTOR="desktop"
50    
51  # target filesystem  # target filesystem
52  FORMAT_FILESYSTEM="ext4"  FORMAT_FILESYSTEM="ext4"
# Line 86  dialog_setup_hdd_info() Line 97  dialog_setup_hdd_info()
97   Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81   Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81
98  }  }
99    
100  dialog_setup_hdd_info_flash()  dialog_setup_hdd_info_simple()
101  {  {
102   local SHDD="$(echo $HDD | sed 's/\/dev\///')"   local SHDD="$(echo $HDD | sed 's/\/dev\///')"
103    
# Line 136  dialog_setup_system_menu() Line 147  dialog_setup_system_menu()
147   then   then
148   case "${i}" in   case "${i}" in
149   "1") run_install_auto ;;   "1") run_install_auto ;;
150           "2") run_install_normal ;;   "2") run_install_normal ;;
151   "3") run_install_flash ;;   "3") run_install_simple ;;
152   "") dialog_setup_system_menu;;   "") dialog_setup_system_menu;;
153   esac   esac
154   fi   fi
# Line 155  dialog_hardware_detection() Line 166  dialog_hardware_detection()
166   hwtmp="/tmp/hwtmp.sh"   hwtmp="/tmp/hwtmp.sh"
167   fi   fi
168    
169   [[ ! -z ${installdevs} ]] && installdevs=""   run_hardware_detection_disks
170    
171   echo "dialog \\"  > ${hwtmp}   echo "dialog \\"  > ${hwtmp}
172   echo "--backtitle \"${TITLE}\" \\" >> ${hwtmp}   echo "--backtitle \"${TITLE}\" \\" >> ${hwtmp}
# Line 165  dialog_hardware_detection() Line 176  dialog_hardware_detection()
176   echo "--msgbox \"Gefundene Hardware:\n\n \\" >> ${hwtmp}   echo "--msgbox \"Gefundene Hardware:\n\n \\" >> ${hwtmp}
177   echo " Festplatten:\n \\" >> ${hwtmp}   echo " Festplatten:\n \\" >> ${hwtmp}
178    
179   if [[ ! -z ${scsidisks} ]]   if [[ ! -z ${ALL_DISKS} ]]
180   then   then
181   for i in ${scsidisks}   for i in ${ALL_DISKS}
182   do   do
183   if [[ ${i} != ${cdromdev} ]]   echo " \\Z3${i}\\Zn\n \\" >> ${hwtmp}
  then  
  echo " \\Z7SCSI: \\Z3${i}\\Zn\n \\" >> ${hwtmp}  
  installdevs="${installdevs} ${i}"  
  fi  
184   done   done
185   fi   fi
186    
187   if [[ ! -z ${idedisks} ]]   if [[ ! -z ${ALL_CDROMS} ]]
188   then   then
189   for i in ${idedisks}   echo " \n \\" >> ${hwtmp}
190     echo " CDROM Laufwerke:\n \\" >> ${hwtmp}
191     for i in ${ALL_CDROMS}
192   do   do
193   if [[ ${i} != ${cdromdev} ]]   echo " \\Z3${i}\\Zn\n \\" >> ${hwtmp}
  then  
  echo " \\Z7IDE:  \\Z3${i}\\Zn\n \\" >> ${hwtmp}  
  installdevs="${installdevs} ${i}"  
  fi  
194   done   done
195   fi   fi
196    
  if [[ ! -z ${cdromdev} ]]  
  then  
  echo " \n \\" >> ${hwtmp}  
  echo " \\Z7andere Laufwerke:\n \\" >> ${hwtmp}  
  echo " CDROM: \\Z3${cdromdev}\\Zn\n \\" >> ${hwtmp}  
  fi  
   
197   # other devices   # other devices
198   run_hardware_detection   run_hardware_detection
199   case "${SPECIALDEVICE}" in   case "${SPECIALDEVICE}" in
200   zotac) echo " \n\n\n \\Z2Zotac Device erkannt!\\Zn \\" >> ${hwtmp} ;;   zotac*) echo " \n \\Z2Zotac Device erkannt.\\Zn \\" >> ${hwtmp} ;;
201   *) echo " \n\n\n \\ZnStandard Device erkannt!\\Zn \\" >> ${hwtmp} ;;   rangee) echo " \n \\Z2Rangee Device erkannt.\\Zn \\" >> ${hwtmp} ;;
202     maxdata) echo " \n \\Z2Maxdata Device erkannt.\\Zn \\" >> ${hwtmp} ;;
203     i845) echo " \n \\Z2Intel i845 Device erkannt.\\Zn \\" >> ${hwtmp} ;;
204     *) echo " \n \\ZnStandard Device erkannt.\\Zn \\" >> ${hwtmp} ;;
205   esac   esac
206     if [[ ${FORMFACTOR} = laptop ]]
207     then
208     echo " \n \\ZnFormfactor Laptop, Powersave Modus 'ondemand' wird aktiviert.\\Zn \\" >> ${hwtmp}
209     fi
210    
211   echo " \" 13 70" >> ${hwtmp}   echo " \" 14 70" >> ${hwtmp}
212   chmod a+x ${hwtmp}   chmod a+x ${hwtmp}
213   ${hwtmp}   ${hwtmp}
214    
# Line 218  dialog_setup_hdd_partitions_manuell() Line 223  dialog_setup_hdd_partitions_manuell()
223  {  {
224   local i   local i
225    
226   if [[ -z ${installdevs} ]]   if [[ -z ${ALL_DISKS} ]]
227   then   then
228   dialog \   dialog \
229   --backtitle "${TITLE}" \   --backtitle "${TITLE}" \
# Line 234  dialog_setup_hdd_partitions_manuell() Line 239  dialog_setup_hdd_partitions_manuell()
239   echo "--stdout \\" >> /tmp/hddtmp.sh   echo "--stdout \\" >> /tmp/hddtmp.sh
240   echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh   echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh
241    
242   for i in ${installdevs}   for i in ${ALL_DISKS}
243   do   do
244   echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh   echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh
245   done   done
# Line 252  dialog_setup_hdd_partitions_manuell() Line 257  dialog_setup_hdd_partitions_manuell()
257   fi   fi
258  }  }
259    
260  dialog_setup_hdd_partitions_manuell_flash()  dialog_setup_hdd_partitions_manuell_simple()
261  {  {
262   local i   local i
263    
264   if [[ -z ${installdevs} ]]   if [[ -z ${ALL_DISKS} ]]
265   then   then
266   dialog \   dialog \
267   --backtitle "${TITLE}" \   --backtitle "${TITLE}" \
# Line 272  dialog_setup_hdd_partitions_manuell_flas Line 277  dialog_setup_hdd_partitions_manuell_flas
277   echo "--stdout \\" >> /tmp/hddtmp.sh   echo "--stdout \\" >> /tmp/hddtmp.sh
278   echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh   echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh
279    
280   for i in ${installdevs}   for i in ${ALL_DISKS}
281   do   do
282   echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh   echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh
283   done   done
# Line 284  dialog_setup_hdd_partitions_manuell_flas Line 289  dialog_setup_hdd_partitions_manuell_flas
289   [[ ${RES} -eq 1 ]] && return 1   [[ ${RES} -eq 1 ]] && return 1
290   if [[ ${RES} -eq 0 ]]   if [[ ${RES} -eq 0 ]]
291   then   then
292   dialog_setup_hdd_info_flash   dialog_setup_hdd_info_simple
293   setup_hdd_partitions_manuell_flash   setup_hdd_partitions_manuell_simple
294   fi   fi
295   fi   fi
296  }  }
# Line 294  dialog_setup_hdd_partitions_auto() Line 299  dialog_setup_hdd_partitions_auto()
299  {  {
300   local i   local i
301    
302   if [[ -z ${installdevs} ]]   if [[ -z ${ALL_DISKS} ]]
303   then   then
304   dialog \   dialog \
305   --backtitle "${TITLE}" \   --backtitle "${TITLE}" \
# Line 310  dialog_setup_hdd_partitions_auto() Line 315  dialog_setup_hdd_partitions_auto()
315   echo "--stdout \\" >> /tmp/hddtmp.sh   echo "--stdout \\" >> /tmp/hddtmp.sh
316   echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh   echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh
317    
318   for i in ${installdevs}   for i in ${ALL_DISKS}
319   do   do
320   echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh   echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh
321   done   done
# Line 417  dialog_main() Line 422  dialog_main()
422   if [[ ${RES} -eq 0 ]]   if [[ ${RES} -eq 0 ]]
423   then   then
424   case ${METHOD} in   case ${METHOD} in
425           "1") dialog_setup_system_menu ;;   "1") dialog_setup_system_menu ;;
426   "2") dialog_hardware_detection ;;   "2") dialog_hardware_detection ;;
427   "3") install_do_reboot ;;   "3") install_do_reboot ;;
428   "4") /bin/bash --login -i ;;   "4") /bin/bash --login -i ;;
# Line 431  dialog_main() Line 436  dialog_main()
436  #################################################  #################################################
437  run_hardware_detection()  run_hardware_detection()
438  {  {
439     local hwinfo
440    
441     hwinfo="$(hwinfo --bios --storage --pci --gfxcard --sys)"
442    
443   # check for special devices/clients:   # check for special devices/clients:
444   # if zotac a zotac and the disk is a removeable device, then add rootdelay to kernelcmd   # if zotac a zotac and the disk is a removeable device, then add rootdelay to kernelcmd
445   local removable=0   local removable=0
446   if [[ ! -z $(hwinfo --bios --storage | grep -i zotac) ]]   if [[ ! -z $(echo "${hwinfo}" | grep -i zotac) ]]
447   then   then
448   for i in /sys/block/[hs]d*/removable   for i in /sys/block/[hs]d*/removable
449   do   do
# Line 444  run_hardware_detection() Line 453  run_hardware_detection()
453   fi   fi
454   done   done
455    
456   export KERNELOPTS="${KERNELOPTS} rootdelay=8"   # only add this for grub legacy, grub2 detect these settings on its own
457   export SPECIALDEVICE="zotac"   export GRUBLEGACYOPTS="rootdelay=8"
458     # there are two zotac types in the wild, nvidia based gfx and intel
459     if [[ ! -z $(echo "${hwinfo}" | grep -i nouveau) ]]
460     then
461     export SPECIALDEVICE="zotac_nvidia"
462     else
463     export SPECIALDEVICE="zotac_intel"
464     fi
465     fi
466    
467     # check for special devices/clients:
468     # if a rangee and disk ist smaller then 256mb move partion one block further ahead
469     if [[ ! -z $(echo "${hwinfo}" | grep -i CLE266) ]]
470     then
471     # for a rangee always define partion startblock +1
472     export FDISKPARTIONBELOW256MB="1"
473     export SPECIALDEVICE="rangee"
474     export GRUBLEGACYOPTS=""
475     fi
476    
477     # check for special devices/clients:
478     # check for maxdata / i810/ i815 Chipsets and disable KMS and use i810fb frambuffer
479     if [[ ! -z $(echo "${hwinfo}" | grep -i i810) ]] || [[ ! -z $(echo "${hwinfo}" | grep -i i815) ]]
480     then
481     export SPECIALDEVICE="maxdata"
482     export GRUBLEGACYOPTS=""
483     fi
484    
485     # check for i845 Chipsets and disable KMS and use 915 drm driver
486     if [[ ! -z $(echo "${hwinfo}" | grep -i i845) ]]
487     then
488     export SPECIALDEVICE="i845"
489     # unset default video=1024x768 opt or the drm driver breaks
490     export KERNELOPTS="quiet"
491     export GRUBLEGACYOPTS=""
492     # enable full kms support
493     export GRUB2GFXPAYLOAD="keep"
494     fi
495    
496     # check for radeon gfxcards
497     if [[ ! -z $(echo "${hwinfo}" | grep -i radeon) ]]
498     then
499     # enable full kms support
500     export GRUB2GFXPAYLOAD="keep"
501     fi
502    
503     # check for special devices/clients:
504     # check for laptops and activate cpufreq scaling
505     if [[ $(echo "${hwinfo}" | grep 'Formfactor:' | sed 's:.*Formfactor\:\ \"\(.*\)\":\1:') = laptop ]]
506     then
507     export FORMFACTOR="laptop"
508     export KERNELOPTS="${KERNELOPTS} cpufreq.governor=ondemand"
509   fi   fi
510  }  }
511    
512    run_hardware_detection_disks()
513    {
514     local bootdev
515    
516     # all disks but exclude ramdisks
517     export ALL_DISKS=$(get_hwinfo disk | sed '/\/dev\/ram[0-9].*/d')
518     # remove the boot device from ALL_DISKS if it was an usbstick
519     if [[ $(grep '[[:space:]]/mnt/cdrom[[:space:]]' /proc/mounts | cut -d' ' -f3) != iso9660 ]]
520     then
521     bootdev="$(grep '[[:space:]]/mnt/cdrom[[:space:]]' /proc/mounts | cut -d' ' -f1 | sed 's:[0-9]::g')"
522     export ALL_DISKS=$(echo "${ALL_DISKS}" | grep -v "${bootdev}")
523     fi
524     export ALL_CDROMS="$(get_hwinfo cdrom)"
525    }
526    
527    hdd_size_below_256mb()
528    {
529     local hdd="$1"
530     local size
531     local retval
532     [[ -z ${hdd} ]] && die "Error: get_hdd_size() no \$hdd given!"
533    
534     size=$(fdisk -l ${hdd} | grep "Disk.*${hdd}" | sed 's:.*,\ \(.*\)\ byte.*:\1:')
535     if [[ ${size} -le 257000000 ]]
536     then
537     retval="0"
538     else
539     retval="1"
540     fi
541    
542     return "${retval}"
543    }
544    
545  setup_hdd_partitions_auto()  setup_hdd_partitions_auto()
546  {  {
547   ROOTHDD="${HDD}1"   ROOTHDD="${HDD}1"
548    
549     # run this only if FDISKPARTITIONBELOW256MB is not already 1
550     if [[ ${FDISKPARTIONBELOW256MB} != 1 ]]
551     then
552     if hdd_size_below_256mb ${HDD}
553     then
554     FDISKPARTIONBELOW256MB=1
555     else
556     FDISKPARTIONBELOW256MB=0
557     fi
558     fi
559    
560   ## delete disk   ## delete disk
561   dd if=/dev/zero of=${HDD} count=1 &> /dev/null || die   dd if=/dev/zero of=${HDD} count=1 &> /dev/null || die
562    
563   ## setup one bootable partition   if [[ ${FDISKPARTIONBELOW256MB} = 1 ]]
564   #1. n= new disk   then
565   #2. p= primary disk   ## setup one bootable partition
566   #3. 1= first partition   #1. n= new disk
567   #4. ''= default sector start   #2. p= primary disk
568   #5. ''= defaul sector end   #3. 1= first partition
569   #6. a= bootable flag   #4. 2= default sector start // small disk needs more space for grub2 mbr sector
570   #7. 1= boot flag for partition 1   #5. ''= defaul sector end
571   #8. w= write/quit   #6. a= bootable flag
572   fdisk ${HDD} &> /dev/null << EOF   #7. 1= boot flag for partition 1
573     #8. w= write/quit
574     fdisk ${HDD} &> /dev/null << EOF
575    n
576    p
577    1
578    2
579    
580    a
581    1
582    w
583    EOF
584     else
585     ## setup one bootable partition
586     #1. n= new disk
587     #2. p= primary disk
588     #3. 1= first partition
589     #4. ''= default sector start
590     #5. ''= defaul sector end
591     #6. a= bootable flag
592     #7. 1= boot flag for partition 1
593     #8. w= write/quit
594     fdisk ${HDD} &> /dev/null << EOF
595  n  n
596  p  p
597  1  1
# Line 475  a Line 601  a
601  1  1
602  w  w
603  EOF  EOF
604     fi
605  }  }
606    
607  setup_hdd_partitions_manuell()  setup_hdd_partitions_manuell()
# Line 487  setup_hdd_partitions_manuell() Line 614  setup_hdd_partitions_manuell()
614   cfdisk ${HDD} || die   cfdisk ${HDD} || die
615  }  }
616    
617  setup_hdd_partitions_manuell_flash()  setup_hdd_partitions_manuell_simple()
618  {  {
619   ROOTHDD="${HDD}1"   ROOTHDD="${HDD}1"
620    
# Line 502  setup_hdd_format() Line 629  setup_hdd_format()
629   mke2fs -j -q ${ROOTHDD} || die   mke2fs -j -q ${ROOTHDD} || die
630  }  }
631    
632  setup_hdd_format_flash()  setup_hdd_format_simple()
633  {  {
634   mke2fs -j -q ${ROOTHDD} || die   mke2fs -j -q ${ROOTHDD} || die
635  }  }
# Line 516  install_mount_rootfs() Line 643  install_mount_rootfs()
643   cd ${INSTALLPATH} || die   cd ${INSTALLPATH} || die
644  }  }
645    
646  install_mount_rootfs_flash()  install_mount_rootfs_simple()
647  {  {
648   mount ${ROOTHDD} ${INSTALLPATH} || die   mount ${ROOTHDD} ${INSTALLPATH} || die
649   install -d ${INSTALLPATH}/boot || die   install -d ${INSTALLPATH}/boot || die
# Line 547  install_bootsector_chroot() Line 674  install_bootsector_chroot()
674   if [[ -f ${INSTALLPATH}/etc/conf.d/grub ]]   if [[ -f ${INSTALLPATH}/etc/conf.d/grub ]]
675   then   then
676   sed -i "s:^\(export GRUB_CMDLINE_LINUX_DEFAULT=\).*:\1\"${KERNELOPTS}\":" ${INSTALLPATH}/etc/conf.d/grub || die   sed -i "s:^\(export GRUB_CMDLINE_LINUX_DEFAULT=\).*:\1\"${KERNELOPTS}\":" ${INSTALLPATH}/etc/conf.d/grub || die
677     sed -i "s:^\(export GRUB_GFXPAYLOAD_LINUX=\).*:\1\"${GRUB2GFXPAYLOAD}\":" ${INSTALLPATH}/etc/conf.d/grub || die
678   else   else
679   echo "export GRUB_CMDLINE_LINUX_DEFAULT=\"${KERNELOPTS}\"" >  ${INSTALLPATH}/etc/conf.d/grub || die   echo "export GRUB_CMDLINE_LINUX_DEFAULT=\"${KERNELOPTS}\"" >  ${INSTALLPATH}/etc/conf.d/grub || die
680     echo "export GRUB_GFXPAYLOAD_LINUX=\"${GRUB2GFXPAYLOAD}\"" >>  ${INSTALLPATH}/etc/conf.d/grub || die
681   fi   fi
682   echo 'grub-mkdevicemap' > ${INSTALLPATH}/root/.installrc || die   echo 'grub-mkdevicemap' > ${INSTALLPATH}/root/.installrc || die
683   echo "LC_ALL=C grub-mkconfig -o ${grub2conf}  &> /dev/null" >> ${INSTALLPATH}/root/.installrc || die   echo "LC_ALL=C grub-mkconfig -o ${grub2conf}  &> /dev/null" >> ${INSTALLPATH}/root/.installrc || die
# Line 591  install_bootsector_chroot() Line 720  install_bootsector_chroot()
720   echo "# normal boot" >> ${grubconf} || die   echo "# normal boot" >> ${grubconf} || die
721   echo "title ${KRNVER}" >> ${grubconf} || die   echo "title ${KRNVER}" >> ${grubconf} || die
722   echo "root (hd0,0)" >> ${grubconf} || die   echo "root (hd0,0)" >> ${grubconf} || die
723   echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS}" >> ${grubconf} || die   echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS}" >> ${grubconf} || die
724   if is_initrd_supported   if is_initrd_supported
725   then   then
726   echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || die   echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || die
# Line 602  install_bootsector_chroot() Line 731  install_bootsector_chroot()
731   echo "title ${KRNVER} - Re-run hardware-detection" >> ${grubconf} || die   echo "title ${KRNVER} - Re-run hardware-detection" >> ${grubconf} || die
732   echo "lock"  >> ${grubconf} || die   echo "lock"  >> ${grubconf} || die
733   echo "root (hd0,0)" >> ${grubconf} || die   echo "root (hd0,0)" >> ${grubconf} || die
734   echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} hardware-auto-detection" >> ${grubconf} || die   echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS} hardware-auto-detection" >> ${grubconf} || die
735   if is_initrd_supported   if is_initrd_supported
736   then   then
737   echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || die   echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || die
# Line 612  install_bootsector_chroot() Line 741  install_bootsector_chroot()
741   echo "title ${KRNVER} - Reset *all* local settings" >> ${grubconf} || die   echo "title ${KRNVER} - Reset *all* local settings" >> ${grubconf} || die
742   echo "lock"  >> ${grubconf} || die   echo "lock"  >> ${grubconf} || die
743   echo "root (hd0,0)" >> ${grubconf} || die   echo "root (hd0,0)" >> ${grubconf} || die
744   echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} alx-reset-settings" >> ${grubconf} || die   echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS} alx-reset-settings" >> ${grubconf} || die
745   if is_initrd_supported   if is_initrd_supported
746   then   then
747   echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || die   echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || die
# Line 657  install_initrd_chroot() Line 786  install_initrd_chroot()
786   PATAMODS="ata_piix pata_amd pata_mpiix pata_oldpiix pata_sis pata_via"   PATAMODS="ata_piix pata_amd pata_mpiix pata_oldpiix pata_sis pata_via"
787   SATAMODS="sata_via sata_sis sata_nv"   SATAMODS="sata_via sata_sis sata_nv"
788   DRMMODS="i915 mga nouveau r128 radeon savage sis tdfx ttm via"   DRMMODS="i915 mga nouveau r128 radeon savage sis tdfx ttm via"
789   FBMODS="uvesafb"   OTHERMODS=""
790     case ${SPECIALDEVICE} in
791     zotac_intel|i845) FBMODS=""; DRMMODS="i915" ;;
792     zotac_nvidia) FBMODS=""; DRMMODS="nouveau" ;;
793     rangee) FBMODS="" ;; ## fallback to vesafb, viafb does not run on all CLE266 boards
794     # not working with kms enabled drivers -> segfaults
795     #maxdata) FBMODS="i810fb" ;; ## check for maxdata / i810/ i815 Chipsets and disable KMS and use i810fb frambuffer
796     maxdata) FBMODS="" ;;
797     *) FBMODS="uvesafb" ;;
798     esac
799    
800     if [[ ${FORMFACTOR} = laptop ]]
801     then
802     OTHERMODS="acpi-cpufreq cpufreq_ondemand cpufreq_conservative cpufreq_powersave"
803     fi
804    
805   # install an appropriate uvesafb.conf   # install an appropriate uvesafb.conf
806   install -d ${INSTALLPATH}/etc/modprobe.d || die   install -d ${INSTALLPATH}/etc/modprobe.d || die
807   echo "options uvesafb mode_option=1024x768-32@60 scroll=ywrap" > ${INSTALLPATH}/etc/modprobe.d/uvesafb.conf || die   echo "options uvesafb mode_option=1024x768-32@60 scroll=ywrap" > ${INSTALLPATH}/etc/modprobe.d/uvesafb.conf || die
808    
809     # install an appropriate viafb.conf
810     echo "options viafb viafb_mode=1024x768 viafb_refresh=60" > ${INSTALLPATH}/etc/modprobe.d/viafb.conf || die
811    
812     # install an appropriate i810fb.conf
813     echo "options i810fb xres=1024 yres=768 bpp=16 mtrr=1 hsync1=30 hsync2=62 vsync1=30 vsync2=60"  > ${INSTALLPATH}/etc/modprobe.d/i810fb.conf || die
814    
815   cat > ${INSTALLPATH}/root/.installrc << CHROOTEOF   cat > ${INSTALLPATH}/root/.installrc << CHROOTEOF
816  echo "MODULES=\"${FORMAT_FILESYSTEM} ${DISKMODS} ${OLDATAMODS} ${PATAMODS} ${SATAMODS} ${DRMMODS} ${FBMODS}\"" > /etc/conf.d/mkinitrd  echo "MODULES=\"${FORMAT_FILESYSTEM} ${DISKMODS} ${OLDATAMODS} ${PATAMODS} ${SATAMODS} ${DRMMODS} ${FBMODS} ${OTHERMODS}\"" > /etc/conf.d/mkinitrd
817  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
818  exit 0  exit 0
819  CHROOTEOF  CHROOTEOF
# Line 731  install_system_settings() Line 880  install_system_settings()
880    
881   # install network config skeleton   # install network config skeleton
882   install -m0644 ${INSTALLPATH}/etc/alxconfig-ng/skel/net/net.eth0 ${INSTALLPATH}/etc/conf.d/ || die   install -m0644 ${INSTALLPATH}/etc/alxconfig-ng/skel/net/net.eth0 ${INSTALLPATH}/etc/conf.d/ || die
883    
884     # intel framebufer quirk
885     if [[ -e /proc/fb ]]
886     then
887     if [[ ! -z $(grep 'inteldrmfb' /proc/fb) ]]
888     then
889     fbdev=$(grep 'inteldrmfb' /proc/fb | sed 's:\([0-9]\).*:\1:')
890     if [[ ${fbdev} != 0 ]]
891     then
892     sed -i "s:^\(SPLASH_DEV=\).*:\1\"/dev/fb${fbdev}\":" ${INSTALLPATH}/etc/splash/splash.conf || die
893     fi
894     fi
895     fi
896  }  }
897    
898  install_system_settings_flash()  install_system_settings_simple()
899  {  {
900   # schreibe fstab   # schreibe fstab
901   if is_uuid_supported   if is_uuid_supported
# Line 754  install_umount_rootfs() Line 916  install_umount_rootfs()
916   swapoff ${SWAPHDD} || die   swapoff ${SWAPHDD} || die
917  }  }
918    
919  install_umount_rootfs_flash()  install_umount_rootfs_simple()
920  {  {
921   cd /   cd /
922   umount ${INSTALLPATH} || die   umount ${INSTALLPATH} || die
# Line 791  run_install_normal() Line 953  run_install_normal()
953   dialog_install_successful   dialog_install_successful
954  }  }
955    
956  run_install_flash()  run_install_simple()
957  {  {
958   dialog_hardware_detection   dialog_hardware_detection
959    
960   dialog_setup_hdd_partitions_manuell_flash   dialog_setup_hdd_partitions_manuell_simple
961   dialog_setup_hdd_format   dialog_setup_hdd_format
962   setup_hdd_format_flash > /dev/null   setup_hdd_format_simple > /dev/null
963   install_mount_rootfs_flash   install_mount_rootfs_simple
964   (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
965    
966   dialog_install_settings   dialog_install_settings
967   sleep 1   sleep 1
968   install_system_settings_flash   install_system_settings_simple
969   install_initrd_chroot   install_initrd_chroot
970    
971   dialog_install_bootsector   dialog_install_bootsector
972   install_bootsector_chroot   install_bootsector_chroot
973    
974   install_umount_rootfs_flash   install_umount_rootfs_simple
975   dialog_install_successful   dialog_install_successful
976  }  }
977    
# Line 819  run_install_auto() Line 981  run_install_auto()
981    
982   dialog_setup_hdd_partitions_auto   dialog_setup_hdd_partitions_auto
983   dialog_setup_hdd_format   dialog_setup_hdd_format
984   setup_hdd_format_flash > /dev/null   setup_hdd_format_simple > /dev/null
985   install_mount_rootfs_flash   install_mount_rootfs_simple
986   (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
987    
988   dialog_install_settings   dialog_install_settings
989   sleep 1   sleep 1
990   install_system_settings_flash   install_system_settings_simple
991   install_initrd_chroot   install_initrd_chroot
992    
993   dialog_install_bootsector   dialog_install_bootsector
994   install_bootsector_chroot   install_bootsector_chroot
995    
996   install_umount_rootfs_flash   install_umount_rootfs_simple
997   dialog_install_successful   dialog_install_successful
998  }  }
999    

Legend:
Removed from v.2573  
changed lines
  Added in v.6817