72 |
FORMFACTOR="${DEFAULT_FORMFACTOR}" |
FORMFACTOR="${DEFAULT_FORMFACTOR}" |
73 |
FORMAT_FILESYSTEM="${DEFAULT_FILESYSTEM}" |
FORMAT_FILESYSTEM="${DEFAULT_FILESYSTEM}" |
74 |
|
|
75 |
################################################# |
|
76 |
# DIALOG BOXEN # |
### helper scripts ### |
|
################################################# |
|
77 |
|
|
78 |
trap_exit() |
trap_exit() |
79 |
{ |
{ |
87 |
exit 1 |
exit 1 |
88 |
} |
} |
89 |
|
|
|
dialog_die() |
|
|
{ |
|
|
ERROR="$1" |
|
|
RETVAL="$?" |
|
|
dialog_install_failure |
|
|
exit 1 |
|
|
} |
|
|
|
|
|
dialog_warning() |
|
|
{ |
|
|
local retval |
|
|
|
|
|
yesnobox $"\Z1 !!! Warning !!! \Zn\n\n\This harddrive will be irreversibly erased.\n\n\Do you want to continue ?" |
|
|
retval=$? |
|
|
if [[ ${retval} -eq 1 ]] |
|
|
then |
|
|
clear |
|
|
echo $"The process was aborted." |
|
|
exit 1 |
|
|
fi |
|
|
} |
|
|
|
|
|
task_setup_system_menu() |
|
|
{ |
|
|
local mode |
|
|
local retval |
|
|
|
|
|
mode="$(dialog_setup_system_menu)" |
|
|
retval=$? |
|
|
[[ ${retval} -eq 1 ]] && return 1 |
|
|
if [[ ${retval} -eq 0 ]] |
|
|
then |
|
|
case "${mode}" in |
|
|
"1") run_install_auto ;; |
|
|
"2") run_install_normal ;; |
|
|
"") task_setup_system_menu;; |
|
|
esac |
|
|
fi |
|
|
} |
|
|
|
|
|
dialog_hardware_detection() |
|
|
{ |
|
|
local message |
|
|
|
|
|
run_hardware_detection_disks |
|
|
|
|
|
message+=$"Harddrives:\n" |
|
|
|
|
|
if [[ ! -z ${ALL_DISKS} ]] |
|
|
then |
|
|
for i in ${ALL_DISKS} |
|
|
do |
|
|
message+="\Z3${i}\Zn " |
|
|
done |
|
|
message+="\n" |
|
|
fi |
|
|
|
|
|
if [[ ! -z ${ALL_CDROMS} ]] |
|
|
then |
|
|
message+="\n" |
|
|
message+=$"Optical disk drives:\n" |
|
|
for i in ${ALL_CDROMS} |
|
|
do |
|
|
message+="\Z3${i}\Zn" |
|
|
done |
|
|
message+="\n" |
|
|
fi |
|
|
|
|
|
# other devices |
|
|
run_hardware_detection |
|
|
case "${SPECIALDEVICE}" in |
|
|
zotac*) message+=$"\n\Z2Zotac device detected.\Zn" ;; |
|
|
rangee) message+=$"\n\Z2Rangee device detected.\Zn" ;; |
|
|
maxdata) message+=$"\n\Z2Maxdata device detected.\Zn" ;; |
|
|
*) message+=$"\n\ZnCommon device detected.\Zn" ;; |
|
|
esac |
|
|
if [[ ${FORMFACTOR} = laptop ]] |
|
|
then |
|
|
message+=$"\n\ZnFormfactor Laptop, activating 'ondemand' powersaving mode.\Zn" |
|
|
fi |
|
|
|
|
|
messagebox -y 12 -h $"Detected hardware:" "${message}" |
|
|
} |
|
|
|
|
|
dialog_setup_hdd_partitions_manual() |
|
|
{ |
|
|
local i |
|
|
local retval |
|
|
|
|
|
if [[ -z ${ALL_DISKS} ]] |
|
|
then |
|
|
dialog_no_harddrive_found |
|
|
exit 1 |
|
|
else |
|
|
HDD=$(dialog_select_target_harddrive) |
|
|
retval=$? |
|
|
[[ ${retval} -eq 1 ]] && return 1 |
|
|
if [[ ${retval} -eq 0 ]] |
|
|
then |
|
|
dialog_setup_hdd_info |
|
|
setup_hdd_partitions_manual |
|
|
fi |
|
|
fi |
|
|
} |
|
|
|
|
|
dialog_setup_hdd_partitions_auto() |
|
|
{ |
|
|
local i |
|
|
local retval |
|
|
|
|
|
if [[ -z ${ALL_DISKS} ]] |
|
|
then |
|
|
dialog_no_harddrive_found |
|
|
exit 1 |
|
|
else |
|
|
HDD=$(dialog_select_target_harddrive) |
|
|
retval=$? |
|
|
[[ ${retval} -eq 1 ]] && return 1 |
|
|
if [[ ${retval} -eq 0 ]] |
|
|
then |
|
|
dialog_setup_hdd_info_auto |
|
|
dialog_setup_hdd_create_partitions |
|
|
setup_hdd_partitions_auto |
|
|
fi |
|
|
fi |
|
|
} |
|
|
|
|
90 |
install_meter() |
install_meter() |
91 |
{ |
{ |
92 |
while [[ ${CURRENTLINE} != ${TOTALLINES} ]] |
while [[ ${CURRENTLINE} != ${TOTALLINES} ]] |
100 |
return 0 |
return 0 |
101 |
} |
} |
102 |
|
|
103 |
task_main() |
mount_rootfs() |
104 |
{ |
{ |
105 |
local method=0 |
is_mounted --location "${INSTALLROOT}" || mount "${ROOTHDD}" "${INSTALLROOT}" |
106 |
local retval |
[[ -d ${INSTALLROOT}/boot ]] || install -d ${INSTALLROOT}/boot |
107 |
|
} |
108 |
|
|
109 |
while [[ ${method} -le 2 ]] |
umount_rootfs() |
110 |
do |
{ |
111 |
method=$(dialog_main) |
is_mounted --location ${INSTALLROOT}/boot && umount ${INSTALLROOT}/boot |
112 |
retval=$? |
is_mounted --location ${INSTALLROOT} && umount ${INSTALLROOT} |
113 |
[[ ${retval} -eq 1 ]] && exit 1 |
} |
114 |
if [[ ${retval} -eq 0 ]] |
|
115 |
then |
install_do_reboot() |
116 |
case ${method} in |
{ |
117 |
"1") task_setup_system_menu ;; |
reboot |
|
"2") dialog_hardware_detection ;; |
|
|
"3") install_do_reboot ;; |
|
|
"4") /bin/bash --login -i ;; |
|
|
esac |
|
|
fi |
|
|
done |
|
118 |
} |
} |
119 |
|
|
|
################################################# |
|
|
# Install Komandos # |
|
|
################################################# |
|
120 |
run_hardware_detection() |
run_hardware_detection() |
121 |
{ |
{ |
122 |
local hwinfo |
local hwinfo |
279 |
mkfs."${FORMAT_FILESYSTEM}" -q "${ROOTHDD}" || dialog_die |
mkfs."${FORMAT_FILESYSTEM}" -q "${ROOTHDD}" || dialog_die |
280 |
} |
} |
281 |
|
|
|
install_mount_rootfs() |
|
|
{ |
|
|
is_mounted --location "${INSTALLROOT}" || mount "${ROOTHDD}" "${INSTALLROOT}" |
|
|
install -d ${INSTALLROOT}/boot || dialog_die |
|
|
} |
|
|
|
|
282 |
install_system_image() |
install_system_image() |
283 |
{ |
{ |
284 |
pushd ${INSTALLROOT} > /dev/null |
pushd ${INSTALLROOT} > /dev/null |
286 |
popd > /dev/null |
popd > /dev/null |
287 |
} |
} |
288 |
|
|
|
disabled_install_bootsector_chroot() |
|
|
{ |
|
|
local my_roothdd |
|
|
local grubconf="${INSTALLROOT}/boot/grub/grub.conf" |
|
|
local grub2conf="/boot/grub/grub.cfg" |
|
|
|
|
|
# check for grub2 |
|
|
if [[ -f ${INSTALLROOT}/sbin/grub-mkconfig ]] |
|
|
then |
|
|
# needed by grub-mkconfig on the first run |
|
|
if [[ ! -f ${INSTALLROOT}/boot/grub/video.lst ]] |
|
|
then |
|
|
install -m0644 ${INSTALLROOT}/lib/grub/*/video.lst ${INSTALLROOT}/boot/grub/video.lst || dialog_die |
|
|
fi |
|
|
|
|
|
# set kernelopts |
|
|
if [[ -f ${INSTALLROOT}/etc/conf.d/grub ]] |
|
|
then |
|
|
sed -i "s:^\(export GRUB_CMDLINE_LINUX_DEFAULT=\).*:\1\"${KERNELOPTS}\":" ${INSTALLROOT}/etc/conf.d/grub || dialog_die |
|
|
else |
|
|
CONFIG="${INSTALLROOT}/etc/conf.d/grub" |
|
|
clearconfig |
|
|
addconfig "export GRUB_CMDLINE_LINUX_DEFAULT=\"${KERNELOPTS}\"" |
|
|
fi |
|
|
CONFIG="${INSTALLROOT}/root/.installrc" |
|
|
clearconfig |
|
|
# only grub 1.99 |
|
|
addconfig 'type -P grub-mkdevicemap && grub-mkdevicemap' |
|
|
addconfig "grub-install --no-floppy ${HDD} &> /dev/null" |
|
|
addconfig "LC_ALL=C grub-mkconfig -o ${grub2conf} &> /dev/null" |
|
|
addconfig "exit 0" |
|
|
|
|
|
# grub-legacy |
|
|
else |
|
|
source ${INSTALLROOT}/boot/kernelversion |
|
|
|
|
|
if [ -e ${INSTALLROOT}/etc/alx_version ] |
|
|
then |
|
|
OLD_ALXVER="${ALXVER}" |
|
|
source ${INSTALLROOT}/etc/alx_version |
|
|
KRNVER="ALX-${ALXVER}" |
|
|
ALXVER="${OLD_ALXVER}" |
|
|
fi |
|
|
|
|
|
[[ -z ${KRNVER} ]] && KRNVER="AutoSta_LX" |
|
|
[[ -z ${KRNINITRD} ]] && KRNINITRD="initrd" |
|
|
[[ -z ${KRNIMG} ]] && KRNIMG="vmlinuz" |
|
|
|
|
|
# uuid support |
|
|
my_roothdd="UUID=$(get_uuid ${ROOTHDD})" |
|
|
|
|
|
CONFIG="${grubconf}" |
|
|
clearconfig |
|
|
addconfig "default 0" |
|
|
addconfig "timeout 3" |
|
|
# using current root password |
|
|
addconfig "password --md5 $(cat ${INSTALLROOT}/etc/shadow | grep root | cut -d: -f2)" |
|
|
|
|
|
addconfig |
|
|
addconfig "# normal boot" |
|
|
addconfig "title ${KRNVER}" |
|
|
addconfig "root (hd0,0)" |
|
|
addconfig "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS}" |
|
|
if is_initrd_supported |
|
|
then |
|
|
addconfig "initrd /boot/${KRNINITRD}" |
|
|
fi |
|
|
|
|
|
addconfig |
|
|
addconfig "# admin boot" |
|
|
addconfig "title ${KRNVER} - Re-run hardware-detection" |
|
|
addconfig "lock" |
|
|
addconfig "root (hd0,0)" |
|
|
addconfig "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS} hardware-auto-detection" |
|
|
if is_initrd_supported |
|
|
then |
|
|
addconfig "initrd /boot/${KRNINITRD}" |
|
|
fi |
|
|
|
|
|
addconfig |
|
|
addconfig "title ${KRNVER} - Reset *all* local settings" |
|
|
addconfig "lock" |
|
|
addconfig "root (hd0,0)" |
|
|
addconfig "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS} alx-reset-settings" |
|
|
if is_initrd_supported |
|
|
then |
|
|
addconfig "initrd /boot/${KRNINITRD}" |
|
|
fi |
|
|
|
|
|
# bootsector schreiben chrooted schreiben (lfs/magellan) |
|
|
cat > ${INSTALLROOT}/root/.installrc << CHROOTEOF |
|
|
/usr/sbin/grub --no-floppy --batch << "EOF" 1> /dev/null 2> /dev/null |
|
|
root (hd0,0) |
|
|
setup (hd0) |
|
|
quit |
|
|
EOF |
|
|
exit 0 |
|
|
CHROOTEOF |
|
|
fi |
|
|
|
|
|
# run installrc |
|
|
chrooted /bin/bash --rcfile /root/.installrc -i |
|
|
rm ${INSTALLROOT}/root/.installrc |
|
|
} |
|
|
|
|
|
disabled_install_initrd_chroot() |
|
|
{ |
|
|
# only generate initrds if the cmd exists |
|
|
is_initrd_supported || return 0 |
|
|
|
|
|
DISKMODS="sd_mod" |
|
|
OLDPATAMODS="amd74xx piix sis5513 via82cxxx" |
|
|
PATAMODS="ata_piix pata_amd pata_mpiix pata_oldpiix pata_sis pata_via" |
|
|
SATAMODS="sata_via sata_sis sata_nv" |
|
|
DRMMODS="i915 mga nouveau r128 radeon savage sis tdfx ttm via" |
|
|
OTHERMODS="" |
|
|
case ${SPECIALDEVICE} in |
|
|
zotac_intel) FBMODS=""; DRMMODS="i915" ;; |
|
|
zotac_nvidia) FBMODS=""; DRMMODS="nouveau" ;; |
|
|
rangee) FBMODS="" ;; ## fallback to vesafb, viafb does not run on all CLE266 boards |
|
|
# not working with kms enabled drivers -> segfaults |
|
|
#maxdata) FBMODS="i810fb" ;; ## check for maxdata / i810/ i815 Chipsets and disable KMS and use i810fb frambuffer |
|
|
maxdata) FBMODS="" ;; |
|
|
*) FBMODS="uvesafb" ;; |
|
|
esac |
|
|
|
|
|
if [[ ${FORMFACTOR} = laptop ]] |
|
|
then |
|
|
OTHERMODS="acpi-cpufreq cpufreq_ondemand cpufreq_conservative cpufreq_powersave" |
|
|
fi |
|
|
|
|
|
# install an appropriate uvesafb.conf |
|
|
install -d ${INSTALLROOT}/etc/modprobe.d || dialog_die |
|
|
CONFIG="${INSTALLROOT}/etc/modprobe.d/uvesafb.conf" |
|
|
clearconfig |
|
|
addconfig "options uvesafb mode_option=1024x768-32@60 scroll=ywrap" |
|
|
|
|
|
# install an appropriate viafb.conf |
|
|
CONFIG="${INSTALLROOT}/etc/modprobe.d/viafb.conf" |
|
|
clearconfig |
|
|
addconfig "options viafb viafb_mode=1024x768 viafb_refresh=60" |
|
|
|
|
|
# install an appropriate i810fb.conf |
|
|
CONFIG="${INSTALLROOT}/etc/modprobe.d/i810fb.conf" |
|
|
clearconfig |
|
|
addconfig "options i810fb xres=1024 yres=768 bpp=16 mtrr=1 hsync1=30 hsync2=62 vsync1=30 vsync2=60" |
|
|
|
|
|
cat > ${INSTALLROOT}/root/.installrc << CHROOTEOF |
|
|
echo "MODULES=\"${FORMAT_FILESYSTEM} ${DISKMODS} ${OLDATAMODS} ${PATAMODS} ${SATAMODS} ${DRMMODS} ${FBMODS} ${OTHERMODS}\"" > /etc/conf.d/mkinitrd |
|
|
mkinitrd -f /boot/$(readlink /boot/initrd) $(readlink /boot/vmlinuz | sed "s:kernel-::g") > /dev/null |
|
|
exit 0 |
|
|
CHROOTEOF |
|
|
|
|
|
# run installrc |
|
|
chrooted /bin/bash --rcfile /root/.installrc -i |
|
|
rm ${INSTALLROOT}/root/.installrc |
|
|
} |
|
|
|
|
289 |
install_system_settings() |
install_system_settings() |
290 |
{ |
{ |
291 |
local CONFIG |
local CONFIG |
320 |
fi |
fi |
321 |
} |
} |
322 |
|
|
323 |
install_umount_rootfs() |
|
324 |
|
### installer dialogs ### |
325 |
|
|
326 |
|
dialog_die() |
327 |
{ |
{ |
328 |
is_mounted --location ${INSTALLROOT}/boot && umount ${INSTALLROOT}/boot |
ERROR="$1" |
329 |
is_mounted --location ${INSTALLROOT} && umount ${INSTALLROOT} |
RETVAL="$?" |
330 |
|
dialog_install_failure |
331 |
|
exit 1 |
332 |
} |
} |
333 |
|
|
334 |
install_do_reboot() |
dialog_warning() |
335 |
{ |
{ |
336 |
reboot |
local retval |
337 |
|
|
338 |
|
yesnobox $"\Z1 !!! Warning !!! \Zn\n\n\This harddrive will be irreversibly erased.\n\n\Do you want to continue ?" |
339 |
|
retval=$? |
340 |
|
if [[ ${retval} -eq 1 ]] |
341 |
|
then |
342 |
|
clear |
343 |
|
echo $"The process was aborted." |
344 |
|
exit 1 |
345 |
|
fi |
346 |
} |
} |
347 |
|
|
348 |
################################################# |
|
349 |
# Install Ablauf Scripte # |
### installer tasks ### |
350 |
################################################# |
|
351 |
|
task_setup_system_menu() |
352 |
|
{ |
353 |
|
local mode |
354 |
|
local retval |
355 |
|
|
356 |
|
mode="$(dialog_setup_system_menu)" |
357 |
|
retval=$? |
358 |
|
[[ ${retval} -eq 1 ]] && return 1 |
359 |
|
if [[ ${retval} -eq 0 ]] |
360 |
|
then |
361 |
|
case "${mode}" in |
362 |
|
"1") run_install_auto ;; |
363 |
|
"2") run_install_normal ;; |
364 |
|
"") task_setup_system_menu;; |
365 |
|
esac |
366 |
|
fi |
367 |
|
} |
368 |
|
|
369 |
|
task_hardware_detection() |
370 |
|
{ |
371 |
|
local message |
372 |
|
|
373 |
|
run_hardware_detection_disks |
374 |
|
|
375 |
|
message+=$"Harddrives:\n" |
376 |
|
|
377 |
|
if [[ ! -z ${ALL_DISKS} ]] |
378 |
|
then |
379 |
|
for i in ${ALL_DISKS} |
380 |
|
do |
381 |
|
message+="\Z3${i}\Zn " |
382 |
|
done |
383 |
|
message+="\n" |
384 |
|
fi |
385 |
|
|
386 |
|
if [[ ! -z ${ALL_CDROMS} ]] |
387 |
|
then |
388 |
|
message+="\n" |
389 |
|
message+=$"Optical disk drives:\n" |
390 |
|
for i in ${ALL_CDROMS} |
391 |
|
do |
392 |
|
message+="\Z3${i}\Zn" |
393 |
|
done |
394 |
|
message+="\n" |
395 |
|
fi |
396 |
|
|
397 |
|
# other devices |
398 |
|
run_hardware_detection |
399 |
|
case "${SPECIALDEVICE}" in |
400 |
|
zotac*) message+=$"\n\Z2Zotac device detected.\Zn" ;; |
401 |
|
rangee) message+=$"\n\Z2Rangee device detected.\Zn" ;; |
402 |
|
maxdata) message+=$"\n\Z2Maxdata device detected.\Zn" ;; |
403 |
|
*) message+=$"\n\ZnCommon device detected.\Zn" ;; |
404 |
|
esac |
405 |
|
if [[ ${FORMFACTOR} = laptop ]] |
406 |
|
then |
407 |
|
message+=$"\n\ZnFormfactor Laptop, activating 'ondemand' powersaving mode.\Zn" |
408 |
|
fi |
409 |
|
|
410 |
|
messagebox -y 12 -h $"Detected hardware:" "${message}" |
411 |
|
} |
412 |
|
|
413 |
|
task_setup_hdd_partitions_manual() |
414 |
|
{ |
415 |
|
local i |
416 |
|
local retval |
417 |
|
|
418 |
|
if [[ -z ${ALL_DISKS} ]] |
419 |
|
then |
420 |
|
dialog_no_harddrive_found |
421 |
|
exit 1 |
422 |
|
else |
423 |
|
HDD=$(dialog_select_target_harddrive) |
424 |
|
retval=$? |
425 |
|
[[ ${retval} -eq 1 ]] && return 1 |
426 |
|
if [[ ${retval} -eq 0 ]] |
427 |
|
then |
428 |
|
dialog_setup_hdd_info |
429 |
|
setup_hdd_partitions_manual |
430 |
|
fi |
431 |
|
fi |
432 |
|
} |
433 |
|
|
434 |
|
task_setup_hdd_partitions_auto() |
435 |
|
{ |
436 |
|
local i |
437 |
|
local retval |
438 |
|
|
439 |
|
if [[ -z ${ALL_DISKS} ]] |
440 |
|
then |
441 |
|
dialog_no_harddrive_found |
442 |
|
exit 1 |
443 |
|
else |
444 |
|
HDD=$(dialog_select_target_harddrive) |
445 |
|
retval=$? |
446 |
|
[[ ${retval} -eq 1 ]] && return 1 |
447 |
|
if [[ ${retval} -eq 0 ]] |
448 |
|
then |
449 |
|
dialog_setup_hdd_info_auto |
450 |
|
dialog_setup_hdd_create_partitions |
451 |
|
setup_hdd_partitions_auto |
452 |
|
fi |
453 |
|
fi |
454 |
|
} |
455 |
|
|
456 |
|
task_main() |
457 |
|
{ |
458 |
|
local method=0 |
459 |
|
local retval |
460 |
|
|
461 |
|
while [[ ${method} -le 2 ]] |
462 |
|
do |
463 |
|
method=$(dialog_main) |
464 |
|
retval=$? |
465 |
|
[[ ${retval} -eq 1 ]] && exit 1 |
466 |
|
if [[ ${retval} -eq 0 ]] |
467 |
|
then |
468 |
|
case ${method} in |
469 |
|
"1") task_setup_system_menu ;; |
470 |
|
"2") task_hardware_detection ;; |
471 |
|
"3") install_do_reboot ;; |
472 |
|
"4") /bin/bash --login -i ;; |
473 |
|
esac |
474 |
|
fi |
475 |
|
done |
476 |
|
} |
477 |
|
|
478 |
run_install_normal() |
run_install_normal() |
479 |
{ |
{ |
480 |
dialog_hardware_detection |
task_hardware_detection |
481 |
|
|
482 |
dialog_setup_hdd_partitions_manual |
task_setup_hdd_partitions_manual |
483 |
dialog_setup_hdd_format |
dialog_setup_hdd_format |
484 |
setup_hdd_format > /dev/null |
setup_hdd_format > /dev/null |
485 |
install_mount_rootfs |
mount_rootfs |
486 |
(install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | install_meter | dialog_install_system_image |
(install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | install_meter | dialog_install_system_image |
487 |
|
|
488 |
dialog_install_settings |
dialog_install_settings |
499 |
bootloader_config |
bootloader_config |
500 |
bootloader_install |
bootloader_install |
501 |
|
|
502 |
install_umount_rootfs |
umount_rootfs |
503 |
dialog_install_successful |
dialog_install_successful |
504 |
} |
} |
505 |
|
|
506 |
run_install_auto() |
run_install_auto() |
507 |
{ |
{ |
508 |
dialog_hardware_detection |
task_hardware_detection |
509 |
|
|
510 |
dialog_setup_hdd_partitions_auto |
task_setup_hdd_partitions_auto |
511 |
dialog_setup_hdd_format |
dialog_setup_hdd_format |
512 |
setup_hdd_format > /dev/null |
setup_hdd_format > /dev/null |
513 |
install_mount_rootfs |
mount_rootfs |
514 |
(install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | install_meter | dialog_install_system_image |
(install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | install_meter | dialog_install_system_image |
515 |
|
|
516 |
dialog_install_settings |
dialog_install_settings |
527 |
bootloader_config |
bootloader_config |
528 |
bootloader_install |
bootloader_install |
529 |
|
|
530 |
install_umount_rootfs |
umount_rootfs |
531 |
dialog_install_successful |
dialog_install_successful |
532 |
} |
} |
533 |
|
|