Magellan Linux

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

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

revision 279 by niro, Tue Apr 19 17:24:57 2005 UTC revision 280 by niro, Wed Aug 17 03:35:09 2005 UTC
# Line 1  Line 1 
1  #!/bin/sh  #!/bin/sh
2  #  #
3  # $Header: /home/cvsd/alx-cvs/alx-src/alxinstall-ng/bin/alxinstall-ng.sh,v 1.4 2005-04-19 17:24:57 niro Exp $  # $Header: /home/cvsd/alx-cvs/alx-src/alxinstall-ng/bin/alxinstall-ng.sh,v 1.5 2005-08-17 03:35:09 niro Exp $
4  #  #
5  # AutoSta_LX Installation Script  # AutoSta_LX Installation Script
6  # version: 0.8b  # version: 0.8b
# Line 27  cdromdev="`echo $cdromdev|sed -e 's/ //' Line 27  cdromdev="`echo $cdromdev|sed -e 's/ //'
27  ########################################  ########################################
28    
29  ### System/Config Version  ### System/Config Version
30  VERSION="0.1"  VERSION="0.2"
31  TITLE="alxinstall-ng - ${VERSION}"  TITLE="alxinstall-ng - ${VERSION}"
32    
33  #CONFIGS_TEMPLATE="/opt/alx-config/configs"  #CONFIGS_TEMPLATE="/opt/alx-config/configs"
# Line 87  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_menu() {  dialog_setup_hdd_info_flash(){
91     local SHDD="`echo $HDD|sed -e 's/\/dev\///'`"
92    
93     dialog \
94     --colors \
95     --title "[ Festplatten Partitionierung ]" \
96     --backtitle "$TITLE" \
97     --ok-label "Weiter" \
98     --msgbox "\nBitte legen Sie 1 Partition an.\n\n\
99     [ \Z3${SHDD}1\Zn ] Typ: \Z3Linux\Zn mit dem gesamten Speicher\n\
100     Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81
101    }
102    
103    dialog_setup_system_menu() {
104    
105   I=`dialog \   I=`dialog \
106   --backtitle "$TITLE" \   --backtitle "$TITLE" \
# Line 95  dialog_setup_hdd_menu() { Line 108  dialog_setup_hdd_menu() {
108   --cancel-label "Abbrechen" \   --cancel-label "Abbrechen" \
109   --ok-label "Weiter" \   --ok-label "Weiter" \
110   --stdout \   --stdout \
111   --menu "\nWaehlen Sie zwischen Manuell und Automatisch" 14 70 5 \   --menu "\nWaehlen Sie die Installations-Methode" 14 70 5 \
112   "1" "Manuell" \   "1" "Normale IDE-Disk" \
113   "2" "Automatisch"`   "2" "Flash-Speicher"`
114   RES=$?   RES=$?
115   if [ "$RES" == "1" ];then   if [ "$RES" == "1" ];then
116   return 1   return 1
# Line 105  dialog_setup_hdd_menu() { Line 118  dialog_setup_hdd_menu() {
118   if [ "$RES" == "0" ];then   if [ "$RES" == "0" ];then
119   case "$I" in   case "$I" in
120           "1")           "1")
121   dialog_setup_hdd_found_manuell   run_install_normal
122   ;;   ;;
123   "2")   "2")
124   dialog_warning   run_install_flash
125   setup_hdd_partitions_silent   ;;
      ;;  
126   esac   esac
127   fi   fi
128  }  }
# Line 202  dialog_setup_hdd_partitions_manuell() { Line 214  dialog_setup_hdd_partitions_manuell() {
214   fi   fi
215  }  }
216    
217    dialog_setup_hdd_partitions_manuell_flash() {
218     if [ -z "$installdevs" ]
219     then
220     dialog \
221     --backtitle "$TITLE" \
222     --ok-label "Beenden" \
223     --msgbox "Kein geeignetes Laufwerk gefunden.\nDie Installation ist fehlgeschlagen." 6 70
224     exit 1
225     else
226    
227     echo "dialog \\" > /tmp/hddtmp.sh
228     echo "--backtitle \"$TITLE\" \\" >> /tmp/hddtmp.sh
229     echo "--ok-label \"Weiter\" \\" >> /tmp/hddtmp.sh
230     echo "--cancel-label \"Beenden\" \\" >> /tmp/hddtmp.sh
231     echo "--stdout \\" >> /tmp/hddtmp.sh
232     echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh
233    
234     for I in $installdevs
235     do
236     echo "\"$I\" \"\" \\" >> /tmp/hddtmp.sh
237     done
238     echo -e "\n" >> /tmp/hddtmp.sh
239    
240     chmod a+x /tmp/hddtmp.sh
241     HDD="`/tmp/hddtmp.sh`"
242     RES=$?
243     if [ "$RES" == "1" ]
244     then
245     return 1
246     fi
247     if [ "$RES" == "0" ]
248     then
249     dialog_setup_hdd_info_flash
250     setup_hdd_partitions_manuell_flash
251     fi
252     fi
253    }
254    
255  dialog_setup_hdd_partitions_silent() {  dialog_setup_hdd_partitions_silent() {
256   dialog \   dialog \
257   --backtitle "$TITLE" \   --backtitle "$TITLE" \
# Line 332  dialog_main() { Line 382  dialog_main() {
382   #only for now later it will be used again   #only for now later it will be used again
383   #with 6.1-r2 only one install method available   #with 6.1-r2 only one install method available
384   #dialog_install_method   #dialog_install_method
385   run_install_normal   #run_install_normal
386     dialog_setup_system_menu
387   ;;   ;;
388   "2") dialog_setup_hdd_found_manuell   "2") dialog_setup_hdd_found_manuell
389   ;;   ;;
# Line 357  setup_hdd_partitions_manuell() { Line 408  setup_hdd_partitions_manuell() {
408   cfdisk $HDD || die   cfdisk $HDD || die
409  }  }
410    
411    setup_hdd_partitions_manuell_flash() {
412     ROOTHDD="${HDD}1"
413    
414     ## hdds partitionieren manuell
415     cfdisk $HDD || die
416    }
417    
418  setup_hdd_partitions_silent() {  setup_hdd_partitions_silent() {
419   ## hdds löschen   ## hdds löschen
420   dd if=/dev/zero of=$HDD bs=1024k count=1 || die   dd if=/dev/zero of=$HDD bs=1024k count=1 || die
# Line 372  setup_hdd_format() { Line 430  setup_hdd_format() {
430   mke2fs -j -q $ROOTHDD || die   mke2fs -j -q $ROOTHDD || die
431  }  }
432    
433    setup_hdd_format_flash() {
434    # mkswap $SWAPHDD || die
435    # mke2fs -j -q $BOOTHDD || die
436     mke2fs -j -q $ROOTHDD || die
437    }
438    
439  install_mount_rootfs() {  install_mount_rootfs() {
440   swapon $SWAPHDD || die   swapon $SWAPHDD || die
441   mount $ROOTHDD $INSTALLPATH || die   mount $ROOTHDD $INSTALLPATH || die
# Line 380  install_mount_rootfs() { Line 444  install_mount_rootfs() {
444   cd $INSTALLPATH || die   cd $INSTALLPATH || die
445  }  }
446    
447    install_mount_rootfs_flash() {
448    # swapon $SWAPHDD || die
449     mount $ROOTHDD $INSTALLPATH || die
450     install -d $INSTALLPATH/boot || die
451    # mount $BOOTHDD $INSTALLPATH/boot || die
452     cd $INSTALLPATH || die
453    }
454    
455  install_system_image() {  install_system_image() {
456   #tar xvzpf $CDPATH/system/autosta_lx.tar.gz   #tar xvzpf $CDPATH/system/autosta_lx.tar.gz
457   tar xvjpf ${CDPATH}/system/${CDIMAGENAME} -C ${INSTALLPATH}   tar xvjpf ${CDPATH}/system/${CDIMAGENAME} -C ${INSTALLPATH}
# Line 582  install_system_settings(){ Line 654  install_system_settings(){
654   echo -e "none\t/proc/bus/usb\tusbfs\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die   echo -e "none\t/proc/bus/usb\tusbfs\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die
655  }  }
656    
657    install_system_settings_flash(){
658     ### schreibe fstab
659    # echo -e "$BOOTHDD\t/boot\text3\tnoatime,noauto\t1 1" > $INSTALLPATH/etc/fstab || die
660     echo -e "$ROOTHDD\t/\text3\tnoatime\t0 0" > $INSTALLPATH/etc/fstab || die
661    # echo -e "$SWAPHDD\tswap\tswap\tpri=1\t0 0" >> $INSTALLPATH/etc/fstab || die
662     echo -e "none\t/proc\tproc\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die
663    
664     #deprecated
665     #echo -e "devpts\t/dev/pts\tdevpts\tgid=4,mode=620\t0 0" >> $INSTALLPATH/etc/fstab || die
666    
667     echo -e "none\t/dev/shm\ttmpfs\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die
668     echo -e "none\t/proc/bus/usb\tusbfs\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die
669    }
670  install_hotfixes(){  install_hotfixes(){
671   if [ -f $CDPATH/hotfixes/hotfixes.sh ]   if [ -f $CDPATH/hotfixes/hotfixes.sh ]
672   then   then
# Line 598  install_umount_rootfs() { Line 683  install_umount_rootfs() {
683   swapoff $SWAPHDD || die   swapoff $SWAPHDD || die
684  }  }
685    
686    install_umount_rootfs_flash() {
687     cd /
688    # umount $INSTALLPATH/boot || die
689     umount $INSTALLPATH || die
690    # swapoff $SWAPHDD || die
691    }
692    
693  install_do_reboot() {  install_do_reboot() {
694    
695   #only for now later it will be used again   #only for now later it will be used again
# Line 648  run_install_normal() { Line 740  run_install_normal() {
740   dialog_install_successful   dialog_install_successful
741  }  }
742    
743    run_install_flash() {
744     #only for now later it will be used again
745     #with 6.1-r2 only one install method available
746     #dialog_setup_hdd_menu
747     dialog_setup_hdd_found_manuell
748    
749     dialog_setup_hdd_partitions_manuell_flash
750     dialog_setup_hdd_format
751     setup_hdd_format_flash > /dev/null
752     install_mount_rootfs_flash
753     (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image
754    
755     #only for now later it will be used again
756     #with 6.1-r2 variable kernels are not available
757     #dialog_install_kernel_image
758     #install_kernel_image
759    
760     dialog_install_bootsector
761     install_bootsector_chroot
762    
763     #only for now later it will be used again
764     #with 6.1-r2 highest version of alx-config is already included
765     #dialog_install_alxconfig
766     #sleep 1
767     #install_alxconfig
768    
769     dialog_install_settings
770     sleep 1
771     install_system_settings_flash
772     install_hotfixes
773     install_umount_rootfs_flash
774     dialog_install_successful
775    }
776    
777  run_install_silent() {  run_install_silent() {
778   echo "starting silent install ..."   echo "starting silent install ..."
779   sleep 1   sleep 1

Legend:
Removed from v.279  
changed lines
  Added in v.280