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 527 by niro, Fri Jun 27 23:33:40 2008 UTC revision 1180 by niro, Wed Aug 5 18:12:25 2009 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.13 2008-06-27 23:33:40 niro Exp $  # $Header: /home/cvsd/alx-cvs/alx-src/alxinstall-ng/bin/alxinstall-ng.sh,v 1.15 2008-06-28 00:37:45 niro Exp $
4  #  #
5  # AutoSta_LX Installation Script  # AutoSta_LX Installation Script
6  #  #
# 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"  VERSION="0.3.3"
25  TITLE="alxinstall-ng - ${VERSION}"  TITLE="alxinstall-ng - ${VERSION}"
26    
27  CDPATH="/mnt/cdrom"  CDPATH="/mnt/cdrom"
# Line 402  install_bootsector_chroot() Line 402  install_bootsector_chroot()
402   [[ -z ${KRNVER} ]] && KRNVER="AutoSta_LX"   [[ -z ${KRNVER} ]] && KRNVER="AutoSta_LX"
403   [[ -z ${KRNINITRD} ]] && KRNINITRD="initrd"   [[ -z ${KRNINITRD} ]] && KRNINITRD="initrd"
404    
405   echo "default 0" > ${INSTALLPATH}/boot/grub/grub.conf || die   local grubconf=${INSTALLPATH}/boot/grub/grub.conf
406   echo "timeout 0" >> ${INSTALLPATH}/boot/grub/grub.conf ||die   : > ${grubconf} || die
407     echo "default 0" >> ${grubconf} || die
408     echo "timeout 3" >> ${grubconf} || die
409     # using current root password
410     echo "password --md5 $(cat ${INSTALLPATH}/etc/shadow | grep root | cut -d: -f2)"  >> ${grubconf} || die
411    
412     echo  >> ${grubconf} || die
413     echo "# normal boot" >> ${grubconf} || die
414     echo "title ${KRNVER}" >> ${grubconf} || die
415     echo "root (hd0,0)" >> ${grubconf} || die
416     echo "kernel /boot/vmlinuz root=${ROOTHDD} quiet" >> ${grubconf} || die
417     echo "initrd /boot/initrd" >> ${grubconf} || die
418    
419     echo >> ${grubconf} || die
420     echo "# admin boot" >> ${grubconf} || die
421     echo "title ${KRNVER} - Re-run hardware-detection" >> ${grubconf} || die
422     echo "lock"  >> ${grubconf} || die
423     echo "root (hd0,0)" >> ${grubconf} || die
424     echo "kernel /boot/vmlinuz root=${ROOTHDD} quiet hardware-auto-detection" >> ${grubconf} || die
425     echo "initrd /boot/initrd" >> ${grubconf} || die
426    
427     echo >> ${grubconf} || die
428     echo "title ${KRNVER} - Reset *all* local settings" >> ${grubconf} || die
429     echo "lock"  >> ${grubconf} || die
430     echo "root (hd0,0)" >> ${grubconf} || die
431     echo "kernel /boot/vmlinuz root=${ROOTHDD} quiet alx-reset-settings" >> ${grubconf} || die
432     echo "initrd /boot/initrd" >> ${grubconf} || die
433    
  echo -e "\ntitle=${KRNVER}" >> ${INSTALLPATH}/boot/grub/grub.conf || die  
  echo "root (hd0,0)" >> ${INSTALLPATH}/boot/grub/grub.conf || die  
   
  echo "kernel /boot/vmlinuz root=${ROOTHDD} quiet" >> ${INSTALLPATH}/boot/grub/grub.conf || die  
  echo "initrd /boot/initrd" >> ${INSTALLPATH}/boot/grub/grub.conf || die  
   
434   # bootsector schreiben chrooted schreiben (lfs/magellan)   # bootsector schreiben chrooted schreiben (lfs/magellan)
435   cat > ${INSTALLPATH}/root/.bashrc << CHROOTEOF   cat > ${INSTALLPATH}/root/.bashrc << CHROOTEOF
436  /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
# Line 418  root (hd0,0) Line 438  root (hd0,0)
438  setup (hd0)  setup (hd0)
439  quit  quit
440  EOF  EOF
 echo "MODULES=\"ext3 amd74xx piix sis5513 via82cxxx\"" > /etc/conf.d/mkinitrd  
 mkinitrd -f /boot/$(readlink /boot/initrd) $(readlink /boot/vmlinuz | sed "s:kernel-::g")  
441  exit 0  exit 0
442  CHROOTEOF  CHROOTEOF
443    
# Line 434  CHROOTEOF Line 452  CHROOTEOF
452   rm ${INSTALLPATH}/root/.bashrc   rm ${INSTALLPATH}/root/.bashrc
453  }  }
454    
455    install_mkinitrd_chroot()
456    {
457     cat > ${INSTALLPATH}/root/.bashrc << CHROOTEOF
458    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
459    mkinitrd -f /boot/$(readlink /boot/initrd) $(readlink /boot/vmlinuz | sed "s:kernel-::g") > /dev/null
460    exit 0
461    CHROOTEOF
462    
463     ## enters chroot
464     mount -t proc proc ${INSTALLPATH}/proc
465     mount -t sysfs sysfs ${INSTALLPATH}/sys
466     mount -o bind /dev ${INSTALLPATH}/dev
467     chroot ${INSTALLPATH} /bin/bash --rcfile /root/.bashrc -i
468     umount ${INSTALLPATH}/proc
469     umount ${INSTALLPATH}/sys
470     umount ${INSTALLPATH}/dev
471     rm ${INSTALLPATH}/root/.bashrc
472    }
473    
474    get_blkid()
475    {
476     local UUID
477     local SEC_TYPE
478     local TYPE
479    
480     local dev="$1"
481     [[ -z ${dev} ]] && die "no dev given"
482    
483     eval $(busybox.mkinitrd blkid ${dev} | grep "${dev}:" | sed 's/.*:\ //')
484     echo ${UUID}
485    }
486    
487  install_system_settings()  install_system_settings()
488  {  {
489   # schreibe fstab   # schreibe fstab
490   echo -e "${BOOTHDD}\t/boot\text3\tnoatime,noauto\t1 1" > ${INSTALLPATH}/etc/fstab || die   echo -e "$(get_blkid ${BOOTHDD})\t/boot\text3\tnoatime,noauto\t1 1" > ${INSTALLPATH}/etc/fstab || die
491   echo -e "${ROOTHDD}\t/\text3\tnoatime\t0 0" >> ${INSTALLPATH}/etc/fstab || die   echo -e "$(get_blkid ${ROOTHDD})\t/\text3\tnoatime\t0 0" >> ${INSTALLPATH}/etc/fstab || die
492   echo -e "${SWAPHDD}\tswap\tswap\tpri=1\t0 0" >> ${INSTALLPATH}/etc/fstab || die   echo -e "$(get_blkid ${SWAPHDD})\tswap\tswap\tpri=1\t0 0" >> ${INSTALLPATH}/etc/fstab || die
493   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
494   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
495    
496     # install network config skeleton
497     install -m0644 ${INSTALLPATH}/etc/alxconfig-ng/skel/net/net.eth0 ${INSTALLPATH}/etc/conf.d/ || die
498  }  }
499    
500  install_system_settings_flash()  install_system_settings_flash()
501  {  {
502   # schreibe fstab   # schreibe fstab
503   echo -e "${ROOTHDD}\t/\text3\tnoatime\t0 0" > ${INSTALLPATH}/etc/fstab || die   echo -e "$(get_blkid ${ROOTHDD})\t/\text3\tnoatime\t0 0" > ${INSTALLPATH}/etc/fstab || die
504   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
505   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
506  }  }
# Line 491  run_install_normal() Line 544  run_install_normal()
544   dialog_install_settings   dialog_install_settings
545   sleep 1   sleep 1
546   install_system_settings   install_system_settings
547     install_mkinitrd_chroot
548   install_umount_rootfs   install_umount_rootfs
549   dialog_install_successful   dialog_install_successful
550  }  }
# Line 511  run_install_flash() Line 565  run_install_flash()
565   dialog_install_settings   dialog_install_settings
566   sleep 1   sleep 1
567   install_system_settings_flash   install_system_settings_flash
568     install_mkinitrd_chroot
569   install_umount_rootfs_flash   install_umount_rootfs_flash
570   dialog_install_successful   dialog_install_successful
571  }  }

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