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 2736 by niro, Thu Aug 11 14:58:15 2011 UTC revision 6823 by niro, Thu Jul 23 09:31:04 2015 UTC
# Line 1  Line 1 
1  #!/bin/sh  #!/bin/sh
2  #  # $Id$
 # $Header: /home/cvsd/alx-cvs/alx-src/alxinstall-ng/bin/alxinstall-ng.sh,v 1.15 2008-06-28 00:37:45 niro Exp $  
 #  
 # AutoSta_LX Installation Script  
 #  
 # Niels Rogalla <niro@magellan-linux.de>  
 # <rogalla@augusta-bochum.de>  
 #  
 #  
 # Install Navigation Gui  
 #  
3    
4  #images: (get ${CDIMAGENAME})  # ignore environment!
5    LC_ALL=C
6    
7    MLIBDIR="/usr/lib/alxinstall-ng"
8    
9    # images: (get ${CDIMAGENAME})
10  source /mnt/cdrom/system/images.conf  source /mnt/cdrom/system/images.conf
11    
12  #Includes  # includes
13  source /usr/lib/alxinstall-ng/functions/findhdd.sh > /dev/null  source ${MLIBDIR}/functions/hwdetection.sh
 ### bugfix ###############################  
 cdromdev="$(echo ${cdromdev} | sed 's/ //')"  
 ########################################  
14    
15  ### System/Config Version  ### System/Config Version
16  VERSION="%VERSIONTAG%"  VERSION="@@VERSION@@"
17  TITLE="alxinstall-ng - ${VERSION}"  TITLE="alxinstall-ng - ${VERSION}"
18    
19  CDPATH="/mnt/cdrom"  CDPATH="/mnt/cdrom"
20  INSTALLPATH="/mnt/magellan"  INSTALLPATH="/mnt/magellan"
21    
22  ### WICHTIG: anzahl lines in der autosta_lx.tar.gz -1  ### linecount of system.tar.gz -1 !
23  CURRENTLINE=0  CURRENTLINE=0
24  #TOTALLINES=11072 # -> now in images.conf  #TOTALLINES=11072 # -> now in images.conf
25    
# Line 37  KERNELOPTS="quiet video=1024x768" Line 29  KERNELOPTS="quiet video=1024x768"
29  # grub options  # grub options
30  GRUBLEGACYOPTS=""  GRUBLEGACYOPTS=""
31  GRUB2OPTS=""  GRUB2OPTS=""
32    GRUB2GFXPAYLOAD="1024x768x16,1024x768"
33    
34    # fdisk options
35    FDISKPARTIONBELOW256MB=0
36    
37  # default specialdevices  # default specialdevices
38  SPECIALDEVICE=""  SPECIALDEVICE=""
39    FORMFACTOR="desktop"
40    
41  # target filesystem  # target filesystem
42  FORMAT_FILESYSTEM="ext4"  FORMAT_FILESYSTEM="ext4"
43    
44  #################################################  #################################################
45  #  DIALOG BOXEN #  #  DIALOG BOXES #
46  #################################################  #################################################
47    
48  die()  die()
# Line 90  dialog_setup_hdd_info() Line 87  dialog_setup_hdd_info()
87   Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81   Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81
88  }  }
89    
90  dialog_setup_hdd_info_flash()  dialog_setup_hdd_info_single()
91  {  {
92   local SHDD="$(echo $HDD | sed 's/\/dev\///')"   local SHDD="$(echo $HDD | sed 's/\/dev\///')"
93    
# Line 140  dialog_setup_system_menu() Line 137  dialog_setup_system_menu()
137   then   then
138   case "${i}" in   case "${i}" in
139   "1") run_install_auto ;;   "1") run_install_auto ;;
140           "2") run_install_normal ;;   "2") run_install_normal ;;
141   "3") run_install_flash ;;   "3") run_install_single ;;
142   "") dialog_setup_system_menu;;   "") dialog_setup_system_menu;;
143   esac   esac
144   fi   fi
# Line 159  dialog_hardware_detection() Line 156  dialog_hardware_detection()
156   hwtmp="/tmp/hwtmp.sh"   hwtmp="/tmp/hwtmp.sh"
157   fi   fi
158    
159   [[ ! -z ${installdevs} ]] && installdevs=""   run_hardware_detection_disks
160    
161   echo "dialog \\"  > ${hwtmp}   echo "dialog \\"  > ${hwtmp}
162   echo "--backtitle \"${TITLE}\" \\" >> ${hwtmp}   echo "--backtitle \"${TITLE}\" \\" >> ${hwtmp}
# Line 169  dialog_hardware_detection() Line 166  dialog_hardware_detection()
166   echo "--msgbox \"Gefundene Hardware:\n\n \\" >> ${hwtmp}   echo "--msgbox \"Gefundene Hardware:\n\n \\" >> ${hwtmp}
167   echo " Festplatten:\n \\" >> ${hwtmp}   echo " Festplatten:\n \\" >> ${hwtmp}
168    
169   if [[ ! -z ${scsidisks} ]]   if [[ ! -z ${ALL_DISKS} ]]
170   then   then
171   for i in ${scsidisks}   for i in ${ALL_DISKS}
172   do   do
173   if [[ ${i} != ${cdromdev} ]]   echo " \\Z3${i}\\Zn\n \\" >> ${hwtmp}
  then  
  echo " \\Z7SCSI: \\Z3${i}\\Zn\n \\" >> ${hwtmp}  
  installdevs="${installdevs} ${i}"  
  fi  
174   done   done
175   fi   fi
176    
177   if [[ ! -z ${idedisks} ]]   if [[ ! -z ${ALL_CDROMS} ]]
178   then   then
179   for i in ${idedisks}   echo " \n \\" >> ${hwtmp}
180     echo " CDROM Laufwerke:\n \\" >> ${hwtmp}
181     for i in ${ALL_CDROMS}
182   do   do
183   if [[ ${i} != ${cdromdev} ]]   echo " \\Z3${i}\\Zn\n \\" >> ${hwtmp}
  then  
  echo " \\Z7IDE:  \\Z3${i}\\Zn\n \\" >> ${hwtmp}  
  installdevs="${installdevs} ${i}"  
  fi  
184   done   done
185   fi   fi
186    
  if [[ ! -z ${cdromdev} ]]  
  then  
  echo " \n \\" >> ${hwtmp}  
  echo " \\Z7andere Laufwerke:\n \\" >> ${hwtmp}  
  echo " CDROM: \\Z3${cdromdev}\\Zn\n \\" >> ${hwtmp}  
  fi  
   
187   # other devices   # other devices
188   run_hardware_detection   run_hardware_detection
189   case "${SPECIALDEVICE}" in   case "${SPECIALDEVICE}" in
190   zotac) echo " \n\n\n \\Z2Zotac Device erkannt!\\Zn \\" >> ${hwtmp} ;;   zotac*) echo " \n \\Z2Zotac Device erkannt.\\Zn \\" >> ${hwtmp} ;;
191   *) echo " \n\n\n \\ZnStandard Device erkannt!\\Zn \\" >> ${hwtmp} ;;   rangee) echo " \n \\Z2Rangee Device erkannt.\\Zn \\" >> ${hwtmp} ;;
192     maxdata) echo " \n \\Z2Maxdata Device erkannt.\\Zn \\" >> ${hwtmp} ;;
193     i845) echo " \n \\Z2Intel i845 Device erkannt.\\Zn \\" >> ${hwtmp} ;;
194     *) echo " \n \\ZnStandard Device erkannt.\\Zn \\" >> ${hwtmp} ;;
195   esac   esac
196     if [[ ${FORMFACTOR} = laptop ]]
197     then
198     echo " \n \\ZnFormfactor Laptop, Powersave Modus 'ondemand' wird aktiviert.\\Zn \\" >> ${hwtmp}
199     fi
200    
201   echo " \" 13 70" >> ${hwtmp}   echo " \" 14 70" >> ${hwtmp}
202   chmod a+x ${hwtmp}   chmod a+x ${hwtmp}
203   ${hwtmp}   ${hwtmp}
204    
# Line 222  dialog_setup_hdd_partitions_manuell() Line 213  dialog_setup_hdd_partitions_manuell()
213  {  {
214   local i   local i
215    
216   if [[ -z ${installdevs} ]]   if [[ -z ${ALL_DISKS} ]]
217   then   then
218   dialog \   dialog \
219   --backtitle "${TITLE}" \   --backtitle "${TITLE}" \
# Line 238  dialog_setup_hdd_partitions_manuell() Line 229  dialog_setup_hdd_partitions_manuell()
229   echo "--stdout \\" >> /tmp/hddtmp.sh   echo "--stdout \\" >> /tmp/hddtmp.sh
230   echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh   echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh
231    
232   for i in ${installdevs}   for i in ${ALL_DISKS}
233   do   do
234   echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh   echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh
235   done   done
# Line 256  dialog_setup_hdd_partitions_manuell() Line 247  dialog_setup_hdd_partitions_manuell()
247   fi   fi
248  }  }
249    
250  dialog_setup_hdd_partitions_manuell_flash()  dialog_setup_hdd_partitions_manuell_single()
251  {  {
252   local i   local i
253    
254   if [[ -z ${installdevs} ]]   if [[ -z ${ALL_DISKS} ]]
255   then   then
256   dialog \   dialog \
257   --backtitle "${TITLE}" \   --backtitle "${TITLE}" \
# Line 276  dialog_setup_hdd_partitions_manuell_flas Line 267  dialog_setup_hdd_partitions_manuell_flas
267   echo "--stdout \\" >> /tmp/hddtmp.sh   echo "--stdout \\" >> /tmp/hddtmp.sh
268   echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh   echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh
269    
270   for i in ${installdevs}   for i in ${ALL_DISKS}
271   do   do
272   echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh   echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh
273   done   done
# Line 288  dialog_setup_hdd_partitions_manuell_flas Line 279  dialog_setup_hdd_partitions_manuell_flas
279   [[ ${RES} -eq 1 ]] && return 1   [[ ${RES} -eq 1 ]] && return 1
280   if [[ ${RES} -eq 0 ]]   if [[ ${RES} -eq 0 ]]
281   then   then
282   dialog_setup_hdd_info_flash   dialog_setup_hdd_info_single
283   setup_hdd_partitions_manuell_flash   setup_hdd_partitions_manuell_single
284   fi   fi
285   fi   fi
286  }  }
# Line 298  dialog_setup_hdd_partitions_auto() Line 289  dialog_setup_hdd_partitions_auto()
289  {  {
290   local i   local i
291    
292   if [[ -z ${installdevs} ]]   if [[ -z ${ALL_DISKS} ]]
293   then   then
294   dialog \   dialog \
295   --backtitle "${TITLE}" \   --backtitle "${TITLE}" \
# Line 314  dialog_setup_hdd_partitions_auto() Line 305  dialog_setup_hdd_partitions_auto()
305   echo "--stdout \\" >> /tmp/hddtmp.sh   echo "--stdout \\" >> /tmp/hddtmp.sh
306   echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh   echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh
307    
308   for i in ${installdevs}   for i in ${ALL_DISKS}
309   do   do
310   echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh   echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh
311   done   done
# Line 374  dialog_install_meter() Line 365  dialog_install_meter()
365   return 0   return 0
366  }  }
367    
   
368  dialog_install_bootsector()  dialog_install_bootsector()
369  {  {
370   dialog \   dialog \
# Line 421  dialog_main() Line 411  dialog_main()
411   if [[ ${RES} -eq 0 ]]   if [[ ${RES} -eq 0 ]]
412   then   then
413   case ${METHOD} in   case ${METHOD} in
414           "1") dialog_setup_system_menu ;;   "1") dialog_setup_system_menu ;;
415   "2") dialog_hardware_detection ;;   "2") dialog_hardware_detection ;;
416   "3") install_do_reboot ;;   "3") install_do_reboot ;;
417   "4") /bin/bash --login -i ;;   "4") /bin/bash --login -i ;;
# Line 431  dialog_main() Line 421  dialog_main()
421  }  }
422    
423  #################################################  #################################################
424  # Install Komandos #  # Install Commands #
425  #################################################  #################################################
426  run_hardware_detection()  run_hardware_detection()
427  {  {
428     local hwinfo
429     hwinfo="$(hwinfo --bios --storage --pci --gfxcard --sys)"
430    
431   # check for special devices/clients:   # check for special devices/clients:
432   # 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
433   local removable=0   local removable=0
434   if [[ ! -z $(hwinfo --bios --storage | grep -i zotac) ]]   if [[ ! -z $(echo "${hwinfo}" | grep -i zotac) ]]
435   then   then
436   for i in /sys/block/[hs]d*/removable   for i in /sys/block/[hs]d*/removable
437   do   do
# Line 450  run_hardware_detection() Line 443  run_hardware_detection()
443    
444   # only add this for grub legacy, grub2 detect these settings on its own   # only add this for grub legacy, grub2 detect these settings on its own
445   export GRUBLEGACYOPTS="rootdelay=8"   export GRUBLEGACYOPTS="rootdelay=8"
446   export SPECIALDEVICE="zotac"   # there are two zotac types in the wild, nvidia based gfx and intel
447     if [[ ! -z $(echo "${hwinfo}" | grep -i nouveau) ]]
448     then
449     export SPECIALDEVICE="zotac_nvidia"
450     else
451     export SPECIALDEVICE="zotac_intel"
452     fi
453     fi
454    
455     # check for special devices/clients:
456     # if a rangee and disk ist smaller then 256mb move partion one block further ahead
457     if [[ ! -z $(echo "${hwinfo}" | grep -i CLE266) ]]
458     then
459     # for a rangee always define partion startblock +1
460     export FDISKPARTIONBELOW256MB="1"
461     export SPECIALDEVICE="rangee"
462     export GRUBLEGACYOPTS=""
463     fi
464    
465     # check for special devices/clients:
466     # check for maxdata / i810/ i815 Chipsets and disable KMS and use i810fb frambuffer
467     if [[ ! -z $(echo "${hwinfo}" | grep -i i810) ]] || [[ ! -z $(echo "${hwinfo}" | grep -i i815) ]]
468     then
469     export SPECIALDEVICE="maxdata"
470     export GRUBLEGACYOPTS=""
471     fi
472    
473     # check for i845 Chipsets and disable KMS and use 915 drm driver
474     if [[ ! -z $(echo "${hwinfo}" | grep -i i845) ]]
475     then
476     export SPECIALDEVICE="i845"
477     # unset default video=1024x768 opt or the drm driver breaks
478     export KERNELOPTS="quiet"
479     export GRUBLEGACYOPTS=""
480     # enable full kms support
481     export GRUB2GFXPAYLOAD="keep"
482     fi
483    
484     # check for radeon gfxcards
485     if [[ ! -z $(echo "${hwinfo}" | grep -i radeon) ]]
486     then
487     # enable full kms support
488     export GRUB2GFXPAYLOAD="keep"
489     fi
490    
491     # check for special devices/clients:
492     # check for laptops and activate cpufreq scaling
493     if [[ $(echo "${hwinfo}" | grep 'Formfactor:' | sed 's:.*Formfactor\:\ \"\(.*\)\":\1:') = laptop ]]
494     then
495     export FORMFACTOR="laptop"
496     export KERNELOPTS="${KERNELOPTS} cpufreq.governor=ondemand"
497     fi
498    }
499    
500    run_hardware_detection_disks()
501    {
502     local bootdev
503    
504     # all disks but exclude ramdisks
505     export ALL_DISKS=$(get_hwinfo disk | sed '/\/dev\/ram[0-9].*/d')
506     # remove the boot device from ALL_DISKS if it was an usbstick
507     if [[ $(grep '[[:space:]]/mnt/cdrom[[:space:]]' /proc/mounts | cut -d' ' -f3) != iso9660 ]]
508     then
509     bootdev="$(grep '[[:space:]]/mnt/cdrom[[:space:]]' /proc/mounts | cut -d' ' -f1 | sed 's:[0-9]::g')"
510     export ALL_DISKS=$(echo "${ALL_DISKS}" | grep -v "${bootdev}")
511   fi   fi
512     export ALL_CDROMS="$(get_hwinfo cdrom)"
513    }
514    
515    hdd_size_below_256mb()
516    {
517     local hdd="$1"
518     local size
519     local retval
520     [[ -z ${hdd} ]] && die "Error: get_hdd_size() no \$hdd given!"
521    
522     size=$(fdisk -l ${hdd} | grep "Disk.*${hdd}" | sed 's:.*,\ \(.*\)\ byte.*:\1:')
523     if [[ ${size} -le 257000000 ]]
524     then
525     retval="0"
526     else
527     retval="1"
528     fi
529    
530     return "${retval}"
531  }  }
532    
533  setup_hdd_partitions_auto()  setup_hdd_partitions_auto()
534  {  {
535   ROOTHDD="${HDD}1"   ROOTHDD="${HDD}1"
536    
537     # run this only if FDISKPARTITIONBELOW256MB is not already 1
538     if [[ ${FDISKPARTIONBELOW256MB} != 1 ]]
539     then
540     if hdd_size_below_256mb ${HDD}
541     then
542     FDISKPARTIONBELOW256MB=1
543     else
544     FDISKPARTIONBELOW256MB=0
545     fi
546     fi
547    
548   ## delete disk   ## delete disk
549   dd if=/dev/zero of=${HDD} count=1 &> /dev/null || die   dd if=/dev/zero of=${HDD} count=1 &> /dev/null || die
550    
551   ## setup one bootable partition   if [[ ${FDISKPARTIONBELOW256MB} = 1 ]]
552   #1. n= new disk   then
553   #2. p= primary disk   ## setup one bootable partition
554   #3. 1= first partition   #1. n= new disk
555   #4. ''= default sector start   #2. p= primary disk
556   #5. ''= defaul sector end   #3. 1= first partition
557   #6. a= bootable flag   #4. 2= default sector start // small disk needs more space for grub2 mbr sector
558   #7. 1= boot flag for partition 1   #5. ''= defaul sector end
559   #8. w= write/quit   #6. a= bootable flag
560   fdisk ${HDD} &> /dev/null << EOF   #7. 1= boot flag for partition 1
561     #8. w= write/quit
562     fdisk ${HDD} &> /dev/null << EOF
563    n
564    p
565    1
566    2
567    
568    a
569    1
570    w
571    EOF
572     else
573     ## setup one bootable partition
574     #1. n= new disk
575     #2. p= primary disk
576     #3. 1= first partition
577     #4. ''= default sector start
578     #5. ''= defaul sector end
579     #6. a= bootable flag
580     #7. 1= boot flag for partition 1
581     #8. w= write/quit
582     fdisk ${HDD} &> /dev/null << EOF
583  n  n
584  p  p
585  1  1
# Line 480  a Line 589  a
589  1  1
590  w  w
591  EOF  EOF
592     fi
593  }  }
594    
595  setup_hdd_partitions_manuell()  setup_hdd_partitions_manuell()
# Line 492  setup_hdd_partitions_manuell() Line 602  setup_hdd_partitions_manuell()
602   cfdisk ${HDD} || die   cfdisk ${HDD} || die
603  }  }
604    
605  setup_hdd_partitions_manuell_flash()  setup_hdd_partitions_manuell_single()
606  {  {
607   ROOTHDD="${HDD}1"   ROOTHDD="${HDD}1"
608    
# Line 507  setup_hdd_format() Line 617  setup_hdd_format()
617   mke2fs -j -q ${ROOTHDD} || die   mke2fs -j -q ${ROOTHDD} || die
618  }  }
619    
620  setup_hdd_format_flash()  setup_hdd_format_single()
621  {  {
622   mke2fs -j -q ${ROOTHDD} || die   mke2fs -j -q ${ROOTHDD} || die
623  }  }
# Line 521  install_mount_rootfs() Line 631  install_mount_rootfs()
631   cd ${INSTALLPATH} || die   cd ${INSTALLPATH} || die
632  }  }
633    
634  install_mount_rootfs_flash()  install_mount_rootfs_single()
635  {  {
636   mount ${ROOTHDD} ${INSTALLPATH} || die   mount ${ROOTHDD} ${INSTALLPATH} || die
637   install -d ${INSTALLPATH}/boot || die   install -d ${INSTALLPATH}/boot || die
# Line 552  install_bootsector_chroot() Line 662  install_bootsector_chroot()
662   if [[ -f ${INSTALLPATH}/etc/conf.d/grub ]]   if [[ -f ${INSTALLPATH}/etc/conf.d/grub ]]
663   then   then
664   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
665     sed -i "s:^\(export GRUB_GFXPAYLOAD_LINUX=\).*:\1\"${GRUB2GFXPAYLOAD}\":" ${INSTALLPATH}/etc/conf.d/grub || die
666   else   else
667   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
668     echo "export GRUB_GFXPAYLOAD_LINUX=\"${GRUB2GFXPAYLOAD}\"" >>  ${INSTALLPATH}/etc/conf.d/grub || die
669   fi   fi
670   echo 'grub-mkdevicemap' > ${INSTALLPATH}/root/.installrc || die   echo 'grub-mkdevicemap' > ${INSTALLPATH}/root/.installrc || die
671   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 623  install_bootsector_chroot() Line 735  install_bootsector_chroot()
735   echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || die   echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || die
736   fi   fi
737    
738   # bootsector schreiben chrooted schreiben (lfs/magellan)   # write bootsector chrooted (lfs/magellan)
739   cat > ${INSTALLPATH}/root/.installrc << CHROOTEOF   cat > ${INSTALLPATH}/root/.installrc << CHROOTEOF
740  /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
741  root (hd0,0)  root (hd0,0)
# Line 662  install_initrd_chroot() Line 774  install_initrd_chroot()
774   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"
775   SATAMODS="sata_via sata_sis sata_nv"   SATAMODS="sata_via sata_sis sata_nv"
776   DRMMODS="i915 mga nouveau r128 radeon savage sis tdfx ttm via"   DRMMODS="i915 mga nouveau r128 radeon savage sis tdfx ttm via"
777   FBMODS="uvesafb"   OTHERMODS=""
778     case ${SPECIALDEVICE} in
779     zotac_intel|i845) FBMODS=""; DRMMODS="i915" ;;
780     zotac_nvidia) FBMODS=""; DRMMODS="nouveau" ;;
781     rangee) FBMODS="" ;; ## fallback to vesafb, viafb does not run on all CLE266 boards
782     # not working with kms enabled drivers -> segfaults
783     #maxdata) FBMODS="i810fb" ;; ## check for maxdata / i810/ i815 Chipsets and disable KMS and use i810fb frambuffer
784     maxdata) FBMODS="" ;;
785     *) FBMODS="uvesafb" ;;
786     esac
787    
788     if [[ ${FORMFACTOR} = laptop ]]
789     then
790     OTHERMODS="acpi-cpufreq cpufreq_ondemand cpufreq_conservative cpufreq_powersave"
791     fi
792    
793   # install an appropriate uvesafb.conf   # install an appropriate uvesafb.conf
794   install -d ${INSTALLPATH}/etc/modprobe.d || die   install -d ${INSTALLPATH}/etc/modprobe.d || die
795   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
796    
797     # install an appropriate viafb.conf
798     echo "options viafb viafb_mode=1024x768 viafb_refresh=60" > ${INSTALLPATH}/etc/modprobe.d/viafb.conf || die
799    
800     # install an appropriate i810fb.conf
801     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
802    
803   cat > ${INSTALLPATH}/root/.installrc << CHROOTEOF   cat > ${INSTALLPATH}/root/.installrc << CHROOTEOF
804  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
805  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
806  exit 0  exit 0
807  CHROOTEOF  CHROOTEOF
# Line 736  install_system_settings() Line 868  install_system_settings()
868    
869   # install network config skeleton   # install network config skeleton
870   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
871    
872     # intel framebufer quirk
873     if [[ -e /proc/fb ]]
874     then
875     if [[ ! -z $(grep 'inteldrmfb' /proc/fb) ]]
876     then
877     fbdev=$(grep 'inteldrmfb' /proc/fb | sed 's:\([0-9]\).*:\1:')
878     if [[ ${fbdev} != 0 ]]
879     then
880     sed -i "s:^\(SPLASH_DEV=\).*:\1\"/dev/fb${fbdev}\":" ${INSTALLPATH}/etc/splash/splash.conf || die
881     fi
882     fi
883     fi
884  }  }
885    
886  install_system_settings_flash()  install_system_settings_single()
887  {  {
888   # schreibe fstab   # write fstab
889   if is_uuid_supported   if is_uuid_supported
890   then   then
891   echo -e "UUID=$(get_uuid ${ROOTHDD})\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" > ${INSTALLPATH}/etc/fstab || die   echo -e "UUID=$(get_uuid ${ROOTHDD})\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" > ${INSTALLPATH}/etc/fstab || die
# Line 759  install_umount_rootfs() Line 904  install_umount_rootfs()
904   swapoff ${SWAPHDD} || die   swapoff ${SWAPHDD} || die
905  }  }
906    
907  install_umount_rootfs_flash()  install_umount_rootfs_single()
908  {  {
909   cd /   cd /
910   umount ${INSTALLPATH} || die   umount ${INSTALLPATH} || die
# Line 771  install_do_reboot() Line 916  install_do_reboot()
916  }  }
917    
918  #################################################  #################################################
919  #     Install Ablauf Scripte #  #     Install Main Scripts #
920  #################################################  #################################################
921    
922  run_install_normal()  run_install_normal()
# Line 796  run_install_normal() Line 941  run_install_normal()
941   dialog_install_successful   dialog_install_successful
942  }  }
943    
944  run_install_flash()  run_install_single()
945  {  {
946   dialog_hardware_detection   dialog_hardware_detection
947    
948   dialog_setup_hdd_partitions_manuell_flash   dialog_setup_hdd_partitions_manuell_single
949   dialog_setup_hdd_format   dialog_setup_hdd_format
950   setup_hdd_format_flash > /dev/null   setup_hdd_format_single > /dev/null
951   install_mount_rootfs_flash   install_mount_rootfs_single
952   (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
953    
954   dialog_install_settings   dialog_install_settings
955   sleep 1   sleep 1
956   install_system_settings_flash   install_system_settings_single
957   install_initrd_chroot   install_initrd_chroot
958    
959   dialog_install_bootsector   dialog_install_bootsector
960   install_bootsector_chroot   install_bootsector_chroot
961    
962   install_umount_rootfs_flash   install_umount_rootfs_single
963   dialog_install_successful   dialog_install_successful
964  }  }
965    
# Line 824  run_install_auto() Line 969  run_install_auto()
969    
970   dialog_setup_hdd_partitions_auto   dialog_setup_hdd_partitions_auto
971   dialog_setup_hdd_format   dialog_setup_hdd_format
972   setup_hdd_format_flash > /dev/null   setup_hdd_format_single > /dev/null
973   install_mount_rootfs_flash   install_mount_rootfs_single
974   (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
975    
976   dialog_install_settings   dialog_install_settings
977   sleep 1   sleep 1
978   install_system_settings_flash   install_system_settings_single
979   install_initrd_chroot   install_initrd_chroot
980    
981   dialog_install_bootsector   dialog_install_bootsector
982   install_bootsector_chroot   install_bootsector_chroot
983    
984   install_umount_rootfs_flash   install_umount_rootfs_single
985   dialog_install_successful   dialog_install_successful
986  }  }
987    

Legend:
Removed from v.2736  
changed lines
  Added in v.6823