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 6771 by niro, Tue Jul 21 12:26:10 2015 UTC revision 6821 by niro, Thu Jul 23 08:57:15 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 50  FORMFACTOR="desktop" Line 42  FORMFACTOR="desktop"
42  FORMAT_FILESYSTEM="ext4"  FORMAT_FILESYSTEM="ext4"
43    
44  #################################################  #################################################
45  #  DIALOG BOXEN #  #  DIALOG BOXES #
46  #################################################  #################################################
47    
48  die()  die()
# Line 95  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_simple()
91  {  {
92   local SHDD="$(echo $HDD | sed 's/\/dev\///')"   local SHDD="$(echo $HDD | sed 's/\/dev\///')"
93    
# Line 146  dialog_setup_system_menu() Line 138  dialog_setup_system_menu()
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_simple ;;
142   "") dialog_setup_system_menu;;   "") dialog_setup_system_menu;;
143   esac   esac
144   fi   fi
# Line 164  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 174  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   rangee) echo " \n\n\n \\Z2Rangee Device erkannt.\\Zn \\" >> ${hwtmp} ;;   rangee) echo " \n \\Z2Rangee Device erkannt.\\Zn \\" >> ${hwtmp} ;;
192   maxdata) echo " \n\n\n \\Z2Maxdata Device erkannt.\\Zn \\" >> ${hwtmp} ;;   maxdata) echo " \n \\Z2Maxdata Device erkannt.\\Zn \\" >> ${hwtmp} ;;
193   i845) echo " \n\n\n \\Z2Intel i845 Device erkannt.\\Zn \\" >> ${hwtmp} ;;   i845) echo " \n \\Z2Intel i845 Device erkannt.\\Zn \\" >> ${hwtmp} ;;
194   *) echo " \n\n\n \\ZnStandard Device erkannt.\\Zn \\" >> ${hwtmp} ;;   *) echo " \n \\ZnStandard Device erkannt.\\Zn \\" >> ${hwtmp} ;;
195   esac   esac
196   if [[ ${FORMFACTOR} = laptop ]]   if [[ ${FORMFACTOR} = laptop ]]
197   then   then
# Line 234  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 250  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 268  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_simple()
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 288  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 300  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_simple
283   setup_hdd_partitions_manuell_flash   setup_hdd_partitions_manuell_simple
284   fi   fi
285   fi   fi
286  }  }
# Line 310  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 326  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 386  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 443  dialog_main() Line 421  dialog_main()
421  }  }
422    
423  #################################################  #################################################
424  # Install Komandos #  # Install Commands #
425  #################################################  #################################################
426  run_hardware_detection()  run_hardware_detection()
427  {  {
# Line 520  run_hardware_detection() Line 498  run_hardware_detection()
498   fi   fi
499  }  }
500    
501    run_hardware_detection_disks()
502    {
503     local bootdev
504    
505     # all disks but exclude ramdisks
506     export ALL_DISKS=$(get_hwinfo disk | sed '/\/dev\/ram[0-9].*/d')
507     # remove the boot device from ALL_DISKS if it was an usbstick
508     if [[ $(grep '[[:space:]]/mnt/cdrom[[:space:]]' /proc/mounts | cut -d' ' -f3) != iso9660 ]]
509     then
510     bootdev="$(grep '[[:space:]]/mnt/cdrom[[:space:]]' /proc/mounts | cut -d' ' -f1 | sed 's:[0-9]::g')"
511     export ALL_DISKS=$(echo "${ALL_DISKS}" | grep -v "${bootdev}")
512     fi
513     export ALL_CDROMS="$(get_hwinfo cdrom)"
514    }
515    
516  hdd_size_below_256mb()  hdd_size_below_256mb()
517  {  {
518   local hdd="$1"   local hdd="$1"
# Line 610  setup_hdd_partitions_manuell() Line 603  setup_hdd_partitions_manuell()
603   cfdisk ${HDD} || die   cfdisk ${HDD} || die
604  }  }
605    
606  setup_hdd_partitions_manuell_flash()  setup_hdd_partitions_manuell_simple()
607  {  {
608   ROOTHDD="${HDD}1"   ROOTHDD="${HDD}1"
609    
# Line 625  setup_hdd_format() Line 618  setup_hdd_format()
618   mke2fs -j -q ${ROOTHDD} || die   mke2fs -j -q ${ROOTHDD} || die
619  }  }
620    
621  setup_hdd_format_flash()  setup_hdd_format_simple()
622  {  {
623   mke2fs -j -q ${ROOTHDD} || die   mke2fs -j -q ${ROOTHDD} || die
624  }  }
# Line 639  install_mount_rootfs() Line 632  install_mount_rootfs()
632   cd ${INSTALLPATH} || die   cd ${INSTALLPATH} || die
633  }  }
634    
635  install_mount_rootfs_flash()  install_mount_rootfs_simple()
636  {  {
637   mount ${ROOTHDD} ${INSTALLPATH} || die   mount ${ROOTHDD} ${INSTALLPATH} || die
638   install -d ${INSTALLPATH}/boot || die   install -d ${INSTALLPATH}/boot || die
# Line 743  install_bootsector_chroot() Line 736  install_bootsector_chroot()
736   echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || die   echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || die
737   fi   fi
738    
739   # bootsector schreiben chrooted schreiben (lfs/magellan)   # write bootsector chrooted (lfs/magellan)
740   cat > ${INSTALLPATH}/root/.installrc << CHROOTEOF   cat > ${INSTALLPATH}/root/.installrc << CHROOTEOF
741  /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
742  root (hd0,0)  root (hd0,0)
# Line 891  install_system_settings() Line 884  install_system_settings()
884   fi   fi
885  }  }
886    
887  install_system_settings_flash()  install_system_settings_simple()
888  {  {
889   # schreibe fstab   # write fstab
890   if is_uuid_supported   if is_uuid_supported
891   then   then
892   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 912  install_umount_rootfs() Line 905  install_umount_rootfs()
905   swapoff ${SWAPHDD} || die   swapoff ${SWAPHDD} || die
906  }  }
907    
908  install_umount_rootfs_flash()  install_umount_rootfs_simple()
909  {  {
910   cd /   cd /
911   umount ${INSTALLPATH} || die   umount ${INSTALLPATH} || die
# Line 924  install_do_reboot() Line 917  install_do_reboot()
917  }  }
918    
919  #################################################  #################################################
920  #     Install Ablauf Scripte #  #     Install Main Scripts #
921  #################################################  #################################################
922    
923  run_install_normal()  run_install_normal()
# Line 949  run_install_normal() Line 942  run_install_normal()
942   dialog_install_successful   dialog_install_successful
943  }  }
944    
945  run_install_flash()  run_install_simple()
946  {  {
947   dialog_hardware_detection   dialog_hardware_detection
948    
949   dialog_setup_hdd_partitions_manuell_flash   dialog_setup_hdd_partitions_manuell_simple
950   dialog_setup_hdd_format   dialog_setup_hdd_format
951   setup_hdd_format_flash > /dev/null   setup_hdd_format_simple > /dev/null
952   install_mount_rootfs_flash   install_mount_rootfs_simple
953   (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
954    
955   dialog_install_settings   dialog_install_settings
956   sleep 1   sleep 1
957   install_system_settings_flash   install_system_settings_simple
958   install_initrd_chroot   install_initrd_chroot
959    
960   dialog_install_bootsector   dialog_install_bootsector
961   install_bootsector_chroot   install_bootsector_chroot
962    
963   install_umount_rootfs_flash   install_umount_rootfs_simple
964   dialog_install_successful   dialog_install_successful
965  }  }
966    
# Line 977  run_install_auto() Line 970  run_install_auto()
970    
971   dialog_setup_hdd_partitions_auto   dialog_setup_hdd_partitions_auto
972   dialog_setup_hdd_format   dialog_setup_hdd_format
973   setup_hdd_format_flash > /dev/null   setup_hdd_format_simple > /dev/null
974   install_mount_rootfs_flash   install_mount_rootfs_simple
975   (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
976    
977   dialog_install_settings   dialog_install_settings
978   sleep 1   sleep 1
979   install_system_settings_flash   install_system_settings_simple
980   install_initrd_chroot   install_initrd_chroot
981    
982   dialog_install_bootsector   dialog_install_bootsector
983   install_bootsector_chroot   install_bootsector_chroot
984    
985   install_umount_rootfs_flash   install_umount_rootfs_simple
986   dialog_install_successful   dialog_install_successful
987  }  }
988    

Legend:
Removed from v.6771  
changed lines
  Added in v.6821