7 |
# Niels Rogalla <niro@magellan-linux.de> |
# Niels Rogalla <niro@magellan-linux.de> |
8 |
# |
# |
9 |
|
|
10 |
# ignore the environment |
# setup locales |
11 |
LC_ALL=C |
TEXTDOMAIN=installer |
12 |
|
LC_MESSAGES=C |
13 |
|
|
14 |
# include dir |
# include dir |
15 |
INSTALLER_LIBDIR="%LIBDIR%" |
INSTALLER_LIBDIR="%LIBDIR%" |
16 |
|
|
115 |
local SHDD="${HDD//\/dev\/}" |
local SHDD="${HDD//\/dev\/}" |
116 |
|
|
117 |
messagebox -h $"[ Harddrive partitioning ]" \ |
messagebox -h $"[ Harddrive partitioning ]" \ |
118 |
$"\nPlease create 1 partition.\n\n\[ \Z3${SHDD}1\Zn ] type: \Z3linux\Zn with the whole diskspace\n\Please mark ${SHDD}1 \Z3bootable\Zn." |
$"Please create 1 partition.\n\n[ \Z3${SHDD}1\Zn ] type: \Z3linux\Zn with the whole diskspace.\nPlease mark ${SHDD}1 \Z3bootable\Zn." |
119 |
} |
} |
120 |
|
|
121 |
dialog_setup_hdd_info_auto() |
dialog_setup_hdd_info_auto() |
182 |
zotac*) message+=$"\n\Z2Zotac device detected.\Zn" ;; |
zotac*) message+=$"\n\Z2Zotac device detected.\Zn" ;; |
183 |
rangee) message+=$"\n\Z2Rangee device detected.\Zn" ;; |
rangee) message+=$"\n\Z2Rangee device detected.\Zn" ;; |
184 |
maxdata) message+=$"\n\Z2Maxdata device detected.\Zn" ;; |
maxdata) message+=$"\n\Z2Maxdata device detected.\Zn" ;; |
185 |
*) message+=$"\n \\ZnCommon device detected.\Zn" ;; |
*) message+=$"\n\ZnCommon device detected.\Zn" ;; |
186 |
esac |
esac |
187 |
if [[ ${FORMFACTOR} = laptop ]] |
if [[ ${FORMFACTOR} = laptop ]] |
188 |
then |
then |
189 |
message+=$"\n\ZnFormfactor Laptop, activating 'ondemand' powersaving mode.\Zn" |
message+=$"\n\ZnFormfactor Laptop, activating 'ondemand' powersaving mode.\Zn" |
190 |
fi |
fi |
191 |
|
|
192 |
messagebox -y 15 -h $"Detected hardware:" "${message}" |
messagebox -y 12 -h $"Detected hardware:" "${message}" |
193 |
} |
} |
194 |
|
|
195 |
dialog_setup_hdd_partitions_manual() |
dialog_setup_hdd_partitions_manual() |
255 |
|
|
256 |
while [[ ${method} -le 2 ]] |
while [[ ${method} -le 2 ]] |
257 |
do |
do |
258 |
method=$(menubox $"Configuration:" \ |
method=$(CANCEL_LABEL=$"Exit" menubox $"Configuration:" \ |
259 |
$"1:Install system" \ |
$"1:Install system" \ |
260 |
$"2:Show detected harddrives" \ |
$"2:Show detected harddrives" \ |
261 |
$"3:Exit and reboot" \ |
$"3:Exit and reboot" \ |
470 |
popd > /dev/null |
popd > /dev/null |
471 |
} |
} |
472 |
|
|
473 |
install_bootsector_chroot() |
disabled_install_bootsector_chroot() |
474 |
{ |
{ |
475 |
local my_roothdd |
local my_roothdd |
476 |
local grubconf=${INSTALLROOT}/boot/grub/grub.conf |
local grubconf="${INSTALLROOT}/boot/grub/grub.conf" |
477 |
local grub2conf=/boot/grub/grub.cfg |
local grub2conf="/boot/grub/grub.cfg" |
478 |
|
|
479 |
# check for grub2 |
# check for grub2 |
480 |
if [[ -f ${INSTALLROOT}/sbin/grub-mkconfig ]] |
if [[ -f ${INSTALLROOT}/sbin/grub-mkconfig ]] |
490 |
then |
then |
491 |
sed -i "s:^\(export GRUB_CMDLINE_LINUX_DEFAULT=\).*:\1\"${KERNELOPTS}\":" ${INSTALLROOT}/etc/conf.d/grub || dialog_die |
sed -i "s:^\(export GRUB_CMDLINE_LINUX_DEFAULT=\).*:\1\"${KERNELOPTS}\":" ${INSTALLROOT}/etc/conf.d/grub || dialog_die |
492 |
else |
else |
493 |
echo "export GRUB_CMDLINE_LINUX_DEFAULT=\"${KERNELOPTS}\"" > ${INSTALLROOT}/etc/conf.d/grub || dialog_die |
CONFIG="${INSTALLROOT}/etc/conf.d/grub" |
494 |
|
clearconfig |
495 |
|
addconfig "export GRUB_CMDLINE_LINUX_DEFAULT=\"${KERNELOPTS}\"" |
496 |
fi |
fi |
497 |
echo 'grub-mkdevicemap' > ${INSTALLROOT}/root/.installrc || dialog_die |
CONFIG="${INSTALLROOT}/root/.installrc" |
498 |
echo "LC_ALL=C grub-mkconfig -o ${grub2conf} &> /dev/null" >> ${INSTALLROOT}/root/.installrc || dialog_die |
clearconfig |
499 |
echo "grub-install --no-floppy ${HDD} &> /dev/null" >> ${INSTALLROOT}/root/.installrc || dialog_die |
# only grub 1.99 |
500 |
echo "exit 0" >> ${INSTALLROOT}/root/.installrc || dialog_die |
addconfig 'type -P grub-mkdevicemap && grub-mkdevicemap' |
501 |
|
addconfig "grub-install --no-floppy ${HDD} &> /dev/null" |
502 |
|
addconfig "LC_ALL=C grub-mkconfig -o ${grub2conf} &> /dev/null" |
503 |
|
addconfig "exit 0" |
504 |
|
|
505 |
# grub-legacy |
# grub-legacy |
506 |
else |
else |
|
### grubconf schreiben |
|
507 |
source ${INSTALLROOT}/boot/kernelversion |
source ${INSTALLROOT}/boot/kernelversion |
508 |
|
|
|
#for alx only |
|
509 |
if [ -e ${INSTALLROOT}/etc/alx_version ] |
if [ -e ${INSTALLROOT}/etc/alx_version ] |
510 |
then |
then |
511 |
OLD_ALXVER="${ALXVER}" |
OLD_ALXVER="${ALXVER}" |
521 |
# uuid support |
# uuid support |
522 |
my_roothdd="UUID=$(get_uuid ${ROOTHDD})" |
my_roothdd="UUID=$(get_uuid ${ROOTHDD})" |
523 |
|
|
524 |
: > ${grubconf} || dialog_die |
CONFIG="${grubconf}" |
525 |
echo "default 0" >> ${grubconf} || dialog_die |
clearconfig |
526 |
echo "timeout 3" >> ${grubconf} || dialog_die |
addconfig "default 0" |
527 |
|
addconfig "timeout 3" |
528 |
# using current root password |
# using current root password |
529 |
echo "password --md5 $(cat ${INSTALLROOT}/etc/shadow | grep root | cut -d: -f2)" >> ${grubconf} || dialog_die |
addconfig "password --md5 $(cat ${INSTALLROOT}/etc/shadow | grep root | cut -d: -f2)" |
530 |
|
|
531 |
echo >> ${grubconf} || dialog_die |
addconfig |
532 |
echo "# normal boot" >> ${grubconf} || dialog_die |
addconfig "# normal boot" |
533 |
echo "title ${KRNVER}" >> ${grubconf} || dialog_die |
addconfig "title ${KRNVER}" |
534 |
echo "root (hd0,0)" >> ${grubconf} || dialog_die |
addconfig "root (hd0,0)" |
535 |
echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS}" >> ${grubconf} || dialog_die |
addconfig "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS}" |
536 |
if is_initrd_supported |
if is_initrd_supported |
537 |
then |
then |
538 |
echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || dialog_die |
addconfig "initrd /boot/${KRNINITRD}" |
539 |
fi |
fi |
540 |
|
|
541 |
echo >> ${grubconf} || dialog_die |
addconfig |
542 |
echo "# admin boot" >> ${grubconf} || dialog_die |
addconfig "# admin boot" |
543 |
echo "title ${KRNVER} - Re-run hardware-detection" >> ${grubconf} || dialog_die |
addconfig "title ${KRNVER} - Re-run hardware-detection" |
544 |
echo "lock" >> ${grubconf} || dialog_die |
addconfig "lock" |
545 |
echo "root (hd0,0)" >> ${grubconf} || dialog_die |
addconfig "root (hd0,0)" |
546 |
echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS} hardware-auto-detection" >> ${grubconf} || dialog_die |
addconfig "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS} hardware-auto-detection" |
547 |
if is_initrd_supported |
if is_initrd_supported |
548 |
then |
then |
549 |
echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || dialog_die |
addconfig "initrd /boot/${KRNINITRD}" |
550 |
fi |
fi |
551 |
|
|
552 |
echo >> ${grubconf} || dialog_die |
addconfig |
553 |
echo "title ${KRNVER} - Reset *all* local settings" >> ${grubconf} || dialog_die |
addconfig "title ${KRNVER} - Reset *all* local settings" |
554 |
echo "lock" >> ${grubconf} || dialog_die |
addconfig "lock" |
555 |
echo "root (hd0,0)" >> ${grubconf} || dialog_die |
addconfig "root (hd0,0)" |
556 |
echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS} alx-reset-settings" >> ${grubconf} || dialog_die |
addconfig "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS} alx-reset-settings" |
557 |
if is_initrd_supported |
if is_initrd_supported |
558 |
then |
then |
559 |
echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || dialog_die |
addconfig "initrd /boot/${KRNINITRD}" |
560 |
fi |
fi |
561 |
|
|
562 |
# bootsector schreiben chrooted schreiben (lfs/magellan) |
# bootsector schreiben chrooted schreiben (lfs/magellan) |
575 |
rm ${INSTALLROOT}/root/.installrc |
rm ${INSTALLROOT}/root/.installrc |
576 |
} |
} |
577 |
|
|
578 |
install_initrd_chroot() |
disabled_install_initrd_chroot() |
579 |
{ |
{ |
580 |
# only generate initrds if the cmd exists |
# only generate initrds if the cmd exists |
581 |
is_initrd_supported || return 0 |
is_initrd_supported || return 0 |
603 |
|
|
604 |
# install an appropriate uvesafb.conf |
# install an appropriate uvesafb.conf |
605 |
install -d ${INSTALLROOT}/etc/modprobe.d || dialog_die |
install -d ${INSTALLROOT}/etc/modprobe.d || dialog_die |
606 |
echo "options uvesafb mode_option=1024x768-32@60 scroll=ywrap" > ${INSTALLROOT}/etc/modprobe.d/uvesafb.conf || dialog_die |
CONFIG="${INSTALLROOT}/etc/modprobe.d/uvesafb.conf" |
607 |
|
clearconfig |
608 |
|
addconfig "options uvesafb mode_option=1024x768-32@60 scroll=ywrap" |
609 |
|
|
610 |
# install an appropriate viafb.conf |
# install an appropriate viafb.conf |
611 |
echo "options viafb viafb_mode=1024x768 viafb_refresh=60" > ${INSTALLROOT}/etc/modprobe.d/viafb.conf || dialog_die |
CONFIG="${INSTALLROOT}/etc/modprobe.d/viafb.conf" |
612 |
|
clearconfig |
613 |
|
addconfig "options viafb viafb_mode=1024x768 viafb_refresh=60" |
614 |
|
|
615 |
# install an appropriate i810fb.conf |
# install an appropriate i810fb.conf |
616 |
echo "options i810fb xres=1024 yres=768 bpp=16 mtrr=1 hsync1=30 hsync2=62 vsync1=30 vsync2=60" > ${INSTALLROOT}/etc/modprobe.d/i810fb.conf || dialog_die |
CONFIG="${INSTALLROOT}/etc/modprobe.d/i810fb.conf" |
617 |
|
clearconfig |
618 |
|
addconfig "options i810fb xres=1024 yres=768 bpp=16 mtrr=1 hsync1=30 hsync2=62 vsync1=30 vsync2=60" |
619 |
|
|
620 |
cat > ${INSTALLROOT}/root/.installrc << CHROOTEOF |
cat > ${INSTALLROOT}/root/.installrc << CHROOTEOF |
621 |
echo "MODULES=\"${FORMAT_FILESYSTEM} ${DISKMODS} ${OLDATAMODS} ${PATAMODS} ${SATAMODS} ${DRMMODS} ${FBMODS} ${OTHERMODS}\"" > /etc/conf.d/mkinitrd |
echo "MODULES=\"${FORMAT_FILESYSTEM} ${DISKMODS} ${OLDATAMODS} ${PATAMODS} ${SATAMODS} ${DRMMODS} ${FBMODS} ${OTHERMODS}\"" > /etc/conf.d/mkinitrd |