9 |
|
|
10 |
# setup locales |
# setup locales |
11 |
TEXTDOMAIN=installer |
TEXTDOMAIN=installer |
|
LC_MESSAGES=C |
|
12 |
|
|
13 |
# include dir |
# include dir |
14 |
INSTALLER_LIBDIR="%LIBDIR%" |
INSTALLER_LIBDIR="%LIBDIR%" |
40 |
fi |
fi |
41 |
done |
done |
42 |
|
|
|
# TOTALLINES=linecount of ${CDIMAGENAME}-tarball -1 ! |
|
|
# -> now in images.conf |
|
|
CDIMAGENAME="" |
|
|
TOTALLINES="" |
|
|
CURRENTLINE=0 |
|
|
if [ -e /mnt/cdrom/system/images.conf ] |
|
|
then |
|
|
source /mnt/cdrom/system/images.conf |
|
|
# check if all required variables are set |
|
|
[[ -z ${CDIMAGENAME} ]] && die "CDIMAGENAME is empty in /mnt/cdrom/system/images.conf" |
|
|
[[ -z ${TOTALLINES} ]] && die "TOTALLINES is empty in /mnt/cdrom/system/images.conf" |
|
|
else |
|
|
die "/mnt/cdrom/system/images.conf not found" |
|
|
fi |
|
|
|
|
43 |
### System/Config Version |
### System/Config Version |
44 |
VERSION="%VERSIONTAG%" |
VERSION="%VERSIONTAG%" |
45 |
TITLE="${DEFAULT_TITLE} - ${VERSION}" |
TITLE="${DEFAULT_TITLE} - ${VERSION}" |
46 |
|
|
47 |
|
# initialize global variables so they are exportable |
48 |
# some sane defaults |
# some sane defaults |
49 |
CDROOT="${DEFAULT_CDROOT}" |
INSTALL_METHOD="" |
50 |
|
LIVEROOT="${DEFAULT_LIVEROOT}" |
51 |
|
IMAGEROOT="${DEFAULT_IMAGEROOT}" |
52 |
INSTALLROOT="${DEFAULT_INSTALLROOT}" |
INSTALLROOT="${DEFAULT_INSTALLROOT}" |
53 |
KERNELPKG="${DEFAULT_KERNELPKG}" |
KERNELPKG="${DEFAULT_KERNELPKG}" |
54 |
KERNELOPTS="${DEFAULT_KERNELOPTS}" |
KERNELOPTS="${DEFAULT_KERNELOPTS}" |
58 |
SPECIALDEVICE="" |
SPECIALDEVICE="" |
59 |
FORMFACTOR="${DEFAULT_FORMFACTOR}" |
FORMFACTOR="${DEFAULT_FORMFACTOR}" |
60 |
FORMAT_FILESYSTEM="${DEFAULT_FILESYSTEM}" |
FORMAT_FILESYSTEM="${DEFAULT_FILESYSTEM}" |
61 |
|
FLASHDISK=0 |
62 |
|
|
63 |
|
# TOTALLINES=linecount of ${CDIMAGENAME}-tarball -1 ! |
64 |
|
# -> now in images.conf |
65 |
|
CDIMAGENAME="" |
66 |
|
TOTALLINES="" |
67 |
|
CURRENTLINE=0 |
68 |
|
if [ -e ${IMAGEROOT}/images.conf ] |
69 |
|
then |
70 |
|
source ${IMAGEROOT}/images.conf |
71 |
|
# check if all required variables are set |
72 |
|
[[ -z ${CDIMAGENAME} ]] && die "CDIMAGENAME is empty in ${IMAGEROOT}/images.conf" |
73 |
|
[[ -z ${TOTALLINES} ]] && die "TOTALLINES is empty in ${IMAGEROOT}/images.conf" |
74 |
|
else |
75 |
|
die "${IMAGEROOT}/images.conf not found" |
76 |
|
fi |
77 |
|
|
78 |
### helper scripts ### |
### helper scripts ### |
79 |
|
|
84 |
is_mounted --location "${INSTALLROOT}/sys" && umount ${INSTALLROOT}/sys |
is_mounted --location "${INSTALLROOT}/sys" && umount ${INSTALLROOT}/sys |
85 |
is_mounted --location "${INSTALLROOT}/boot" && umount ${INSTALLROOT}/boot |
is_mounted --location "${INSTALLROOT}/boot" && umount ${INSTALLROOT}/boot |
86 |
is_mounted --location "${INSTALLROOT}" && umount ${INSTALLROOT} |
is_mounted --location "${INSTALLROOT}" && umount ${INSTALLROOT} |
87 |
|
[[ -n ${SWAPHDD} ]] && swapoff ${SWAPHDD} |
88 |
|
|
89 |
echo $"Installation aborted." |
echo $"Installation aborted." |
90 |
exit 1 |
exit 1 |
105 |
|
|
106 |
mount_rootfs() |
mount_rootfs() |
107 |
{ |
{ |
108 |
is_mounted --location "${INSTALLROOT}" || mount "${ROOTHDD}" "${INSTALLROOT}" |
local retval |
109 |
install -d ${INSTALLROOT}/boot || dialog_die |
|
110 |
|
if [[ -n ${SWAPHDD} ]] |
111 |
|
then |
112 |
|
swapon ${SWAPHDD} || dialog_die $"Could not enable swap space '${SWAPHDD}'" |
113 |
|
fi |
114 |
|
|
115 |
|
if [[ -n ${ROOTHDD} ]] |
116 |
|
then |
117 |
|
if is_mounted --location "${INSTALLROOT}" |
118 |
|
then |
119 |
|
echo $"${INSTALLROOT} already mounted" >&2 |
120 |
|
else |
121 |
|
mount -t "${FORMAT_FILESYSTEM_ROOTHDD}" "${ROOTHDD}" "${INSTALLROOT}" || dialog_die $"Could not mount rootfs - drive '${ROOTHDD}' -> '${INSTALLROOT}'" |
122 |
|
fi |
123 |
|
fi |
124 |
|
|
125 |
|
[[ -d ${INSTALLROOT}/boot ]] || install -d ${INSTALLROOT}/boot |
126 |
|
|
127 |
|
if [[ -n ${BOOTHDD} ]] |
128 |
|
then |
129 |
|
if is_mounted --location "${INSTALLROOT}"/boot |
130 |
|
then |
131 |
|
echo $"${INSTALLROOT}/boot already mounted" >&2 |
132 |
|
else |
133 |
|
mount -t "${FORMAT_FILESYSTEM_BOOTHDD}" "${BOOTHDD}" "${INSTALLROOT}"/boot || dialog_die $"Could not mount bootfs - drive '${BOOTHDD}' -> '${INSTALLROOT}/boot'" |
134 |
|
fi |
135 |
|
fi |
136 |
} |
} |
137 |
|
|
138 |
umount_rootfs() |
umount_rootfs() |
139 |
{ |
{ |
140 |
is_mounted --location ${INSTALLROOT}/boot && umount ${INSTALLROOT}/boot |
is_mounted --location ${INSTALLROOT}/boot && umount ${INSTALLROOT}/boot |
141 |
is_mounted --location ${INSTALLROOT} && umount ${INSTALLROOT} |
is_mounted --location ${INSTALLROOT} && umount ${INSTALLROOT} |
142 |
|
|
143 |
|
if [[ -n ${SWAPHDD} ]] |
144 |
|
then |
145 |
|
swapoff ${SWAPHDD} || die |
146 |
|
fi |
147 |
} |
} |
148 |
|
|
149 |
install_do_reboot() |
install_do_reboot() |
157 |
|
|
158 |
hwinfo="$(hwinfo --bios --storage --pci --gfxcard --sys)" |
hwinfo="$(hwinfo --bios --storage --pci --gfxcard --sys)" |
159 |
|
|
160 |
## check for special devices/clients: |
# check for special devices/clients: |
161 |
## if zotac a zotac and the disk is a removeable device, then add rootdelay to kernelcmd |
# if zotac a zotac and the disk is a removeable device, then add rootdelay to kernelcmd |
162 |
#local removable=0 |
local removable=0 |
163 |
#if [[ ! -z $(echo "${hwinfo}" | grep -i zotac) ]] |
if [[ ! -z $(echo "${hwinfo}" | grep -i zotac) ]] |
164 |
#then |
then |
165 |
#for i in /sys/block/[hs]d*/removable |
for i in /sys/block/[hs]d*/removable |
166 |
#do |
do |
167 |
#if [[ $(< ${i}) = 1 ]] |
if [[ $(< ${i}) = 1 ]] |
168 |
#then |
then |
169 |
#removable=1 |
removable=1 |
170 |
#fi |
# we assume that all removable disks are flash disks on a zotac |
171 |
#done |
export FLASHDISK=1 |
172 |
## smartcard = udevadm info -n /dev/sda -a | grep -i 'configuration.*card' |
fi |
173 |
|
done |
174 |
## only add this for grub legacy, grub2 detect these settings on its own |
# smartcard = udevadm info -n /dev/sda -a | grep -i 'configuration.*card' |
175 |
#export GRUBLEGACYOPTS="rootdelay=8" |
|
176 |
## there are to zotac types in the wild, nvidia based gfx and intel |
# only add this for grub legacy, grub2 detect these settings on its own |
177 |
#if [[ ! -z $(echo "${hwinfo}" | grep -i nouveau) ]] |
export GRUBLEGACYOPTS="rootdelay=8" |
178 |
#then |
# there are to zotac types in the wild, nvidia based gfx and intel |
179 |
#export SPECIALDEVICE="zotac_nvidia" |
if [[ ! -z $(echo "${hwinfo}" | grep -i nouveau) ]] |
180 |
#else |
then |
181 |
#export SPECIALDEVICE="zotac_intel" |
export SPECIALDEVICE="zotac_nvidia" |
182 |
#fi |
else |
183 |
#fi |
export SPECIALDEVICE="zotac_intel" |
184 |
|
fi |
185 |
|
fi |
186 |
|
|
187 |
# check for special devices/clients: |
# check for special devices/clients: |
188 |
# if a rangee and disk ist smaller then 256mb move partion one block further ahead |
# if a rangee and disk ist smaller then 256mb move partion one block further ahead |
218 |
# all disks but exclude ramdisks |
# all disks but exclude ramdisks |
219 |
export ALL_DISKS=$(get_hwinfo disk | sed '/\/dev\/ram[0-9].*/d') |
export ALL_DISKS=$(get_hwinfo disk | sed '/\/dev\/ram[0-9].*/d') |
220 |
# remove the boot device from ALL_DISKS if it was an usbstick |
# remove the boot device from ALL_DISKS if it was an usbstick |
221 |
if [[ $(grep '[[:space:]]/mnt/cdrom[[:space:]]' /proc/mounts | cut -d' ' -f3) != iso9660 ]] |
if [[ $(grep '[[:space:]]${LIVEROOT}[[:space:]]' /proc/mounts | cut -d' ' -f3) != iso9660 ]] |
222 |
then |
then |
223 |
bootdev="$(grep '[[:space:]]/mnt/cdrom[[:space:]]' /proc/mounts | cut -d' ' -f1 | sed 's:[0-9]::g')" |
bootdev=$(grep "[[:space:]]${LIVEROOT}[[:space:]]" /proc/mounts | cut -d' ' -f1 | sed 's:[0-9]::g') |
224 |
export ALL_DISKS=$(echo "${ALL_DISKS}" | grep -v "${bootdev}") |
export ALL_DISKS=$(echo "${ALL_DISKS}" | grep -v "${bootdev}") |
225 |
fi |
fi |
226 |
export ALL_CDROMS="$(get_hwinfo cdrom)" |
export ALL_CDROMS="$(get_hwinfo cdrom)" |
227 |
} |
} |
228 |
|
|
229 |
setup_hdd_partitions_auto() |
setup_hdd_partitions() |
230 |
{ |
{ |
|
ROOTHDD="${HDD}1" |
|
|
|
|
231 |
# sanity check - should not happen |
# sanity check - should not happen |
232 |
if is_mounted --device "${ROOTHDD}" |
if is_mounted --device "${ROOTHDD}" |
233 |
then |
then |
234 |
echo "partition: device ${ROOTHDD} is already mounted, umount it" >&2 |
echo "partition: device ${ROOTHDD} is already mounted, umount it" >&2 |
235 |
umount "${ROOTHDD}" |
umount "${ROOTHDD}" |
236 |
fi |
fi |
237 |
|
if [[ -n ${BOOTHDD} ]] |
|
# run this only if FDISKPARTITIONBELOW256MB is not already 1 |
|
|
if [[ ${FDISKPARTIONBELOW256MB} != 1 ]] |
|
238 |
then |
then |
239 |
if hdd_size_below_256mb ${HDD} |
if is_mounted --device "${BOOTHDD}" |
240 |
then |
then |
241 |
FDISKPARTIONBELOW256MB=1 |
echo "partition: device ${BOOTHDD} is already mounted, umount it" >&2 |
242 |
else |
umount "${BOOTHDD}" |
|
FDISKPARTIONBELOW256MB=0 |
|
243 |
fi |
fi |
244 |
fi |
fi |
245 |
|
|
246 |
## delete disk |
if [[ ${INSTALL_METHOD} = auto ]] |
|
dd if=/dev/zero of=${HDD} count=1 &> /dev/null || dialog_die |
|
|
|
|
|
if [[ ${FDISKPARTIONBELOW256MB} = 1 ]] |
|
247 |
then |
then |
248 |
## setup one bootable partition |
# run this only if FDISKPARTITIONBELOW256MB is not already 1 |
249 |
#1. n= new disk |
if [[ ${FDISKPARTIONBELOW256MB} != 1 ]] |
250 |
#2. p= primary disk |
then |
251 |
#3. 1= first partition |
if device_minimum_size "${HDD}" 256 |
252 |
#4. 2= default sector start // small disk needs more space for grub2 mbr sector |
then |
253 |
#5. ''= defaul sector end |
FDISKPARTIONBELOW256MB=1 |
254 |
#6. a= bootable flag |
else |
255 |
#7. 1= boot flag for partition 1 |
FDISKPARTIONBELOW256MB=0 |
256 |
#8. w= write/quit |
fi |
257 |
fdisk ${HDD} &> /dev/null << EOF |
fi |
258 |
|
|
259 |
|
## delete disk |
260 |
|
dd if=/dev/zero of=${HDD} count=1 &> /dev/null || dialog_die |
261 |
|
|
262 |
|
if [[ ${FLASHDISK} = 1 ]] |
263 |
|
then |
264 |
|
if [[ ${FDISKPARTIONBELOW256MB} = 1 ]] |
265 |
|
then |
266 |
|
## setup one bootable partition |
267 |
|
# 1. n= new disk |
268 |
|
# 2. p= primary disk |
269 |
|
# 3. 1= first partition |
270 |
|
# 4. 2= default sector start // small disk needs more space for grub2 mbr sector |
271 |
|
# 5. ''= defaul sector end |
272 |
|
# 6. a= bootable flag |
273 |
|
# 7. 1= boot flag for partition 1 |
274 |
|
# 8. n= new disk |
275 |
|
#10. p= primary disk |
276 |
|
#11. 2= second partition |
277 |
|
#12. ''= default sector start |
278 |
|
#13. ''= defaul sector end |
279 |
|
#14. w= write/quit |
280 |
|
fdisk ${HDD} &> /dev/null << EOF |
281 |
n |
n |
282 |
p |
p |
283 |
1 |
1 |
284 |
2 |
2 |
285 |
|
+50M |
286 |
|
a |
287 |
|
1 |
288 |
|
n |
289 |
|
p |
290 |
|
2 |
291 |
|
|
292 |
|
|
293 |
|
w |
294 |
|
EOF |
295 |
|
else |
296 |
|
## setup one bootable partition |
297 |
|
# 1. n= new disk |
298 |
|
# 2. p= primary disk |
299 |
|
# 3. 1= first partition |
300 |
|
# 4. ''= default sector start |
301 |
|
# 5. ''= defaul sector end |
302 |
|
# 6. a= bootable flag |
303 |
|
# 7. 1= boot flag for partition 1 |
304 |
|
# 8. n= new disk |
305 |
|
#10. p= primary disk |
306 |
|
#11. 2= second partition |
307 |
|
#12. ''= default sector start |
308 |
|
#13. ''= defaul sector end |
309 |
|
#14. w= write/quit |
310 |
|
fdisk ${HDD} &> /dev/null << EOF |
311 |
|
n |
312 |
|
p |
313 |
|
1 |
314 |
|
|
315 |
|
+50M |
316 |
a |
a |
317 |
1 |
1 |
318 |
|
n |
319 |
|
p |
320 |
|
2 |
321 |
|
|
322 |
|
|
323 |
w |
w |
324 |
EOF |
EOF |
325 |
else |
fi |
326 |
## setup one bootable partition |
else |
327 |
#1. n= new disk |
if [[ ${FDISKPARTIONBELOW256MB} = 1 ]] |
328 |
#2. p= primary disk |
then |
329 |
#3. 1= first partition |
## setup one bootable partition |
330 |
#4. ''= default sector start |
#1. n= new disk |
331 |
#5. ''= defaul sector end |
#2. p= primary disk |
332 |
#6. a= bootable flag |
#3. 1= first partition |
333 |
#7. 1= boot flag for partition 1 |
#4. 2= default sector start // small disk needs more space for grub2 mbr sector |
334 |
#8. w= write/quit |
#5. ''= defaul sector end |
335 |
fdisk ${HDD} &> /dev/null << EOF |
#6. a= bootable flag |
336 |
|
#7. 1= boot flag for partition 1 |
337 |
|
#8. w= write/quit |
338 |
|
fdisk ${HDD} &> /dev/null << EOF |
339 |
|
n |
340 |
|
p |
341 |
|
1 |
342 |
|
2 |
343 |
|
|
344 |
|
a |
345 |
|
1 |
346 |
|
w |
347 |
|
EOF |
348 |
|
else |
349 |
|
## setup one bootable partition |
350 |
|
#1. n= new disk |
351 |
|
#2. p= primary disk |
352 |
|
#3. 1= first partition |
353 |
|
#4. ''= default sector start |
354 |
|
#5. ''= defaul sector end |
355 |
|
#6. a= bootable flag |
356 |
|
#7. 1= boot flag for partition 1 |
357 |
|
#8. w= write/quit |
358 |
|
fdisk ${HDD} &> /dev/null << EOF |
359 |
n |
n |
360 |
p |
p |
361 |
1 |
1 |
365 |
1 |
1 |
366 |
w |
w |
367 |
EOF |
EOF |
368 |
|
fi |
369 |
|
fi |
370 |
|
else |
371 |
|
cfdisk ${HDD} || dialog_die |
372 |
fi |
fi |
373 |
} |
} |
374 |
|
|
|
setup_hdd_partitions_manual() |
|
|
{ |
|
|
ROOTHDD="${HDD}1" |
|
|
SWAPHDD="" |
|
|
BOOTHDD="" |
|
|
cfdisk ${HDD} || dialog_die |
|
|
} |
|
|
|
|
375 |
setup_hdd_format() |
setup_hdd_format() |
376 |
{ |
{ |
377 |
# sanity check - should not happen |
install -d /tmp |
378 |
if is_mounted --device "${ROOTHDD}" |
:> /tmp/format.log |
379 |
|
|
380 |
|
if [[ -n ${SWAPHDD} ]] |
381 |
then |
then |
382 |
echo "format: device ${ROOTHDD} is already mounted, umount it" >&2 |
# sanity check - should not happen |
383 |
umount "${ROOTHDD}" |
if is_mounted --device "${SWAPHDD}" |
384 |
|
then |
385 |
|
echo "format: device ${SWAPHDD} is already mounted, umount it" >&2 |
386 |
|
umount "${SWAPHDD}" |
387 |
|
fi |
388 |
|
mkswap ${SWAPHDD} || die |
389 |
|
fi |
390 |
|
|
391 |
|
if [[ -n ${BOOTHDD} ]] |
392 |
|
then |
393 |
|
# sanity check - should not happen |
394 |
|
if is_mounted --device "${BOOTHDD}" |
395 |
|
then |
396 |
|
echo "format: device ${BOOTHDD} is already mounted, umount it" >&2 |
397 |
|
umount "${BOOTHDD}" |
398 |
|
fi |
399 |
|
|
400 |
|
mkfs."${FORMAT_FILESYSTEM_BOOTHDD}" "${BOOTHDD}" &>> /tmp/format.log || dialog_die |
401 |
fi |
fi |
402 |
|
|
403 |
mkfs."${FORMAT_FILESYSTEM}" -q "${ROOTHDD}" || dialog_die |
if [[ -n ${ROOTHDD} ]] |
404 |
|
then |
405 |
|
# sanity check - should not happen |
406 |
|
if is_mounted --device "${ROOTHDD}" |
407 |
|
then |
408 |
|
echo "format: device ${ROOTHDD} is already mounted, umount it" >&2 |
409 |
|
umount "${ROOTHDD}" |
410 |
|
fi |
411 |
|
|
412 |
|
mkfs."${FORMAT_FILESYSTEM_ROOTHDD}" "${ROOTHDD}" &>> /tmp/format.log || dialog_die |
413 |
|
fi |
414 |
} |
} |
415 |
|
|
416 |
install_system_image() |
install_system_image() |
417 |
{ |
{ |
418 |
pushd ${INSTALLROOT} > /dev/null |
pushd ${INSTALLROOT} > /dev/null |
419 |
tar xvjpf ${CDROOT}/system/${CDIMAGENAME} -C ${INSTALLROOT} |
tar xvjpf ${IMAGEROOT}/${CDIMAGENAME} -C ${INSTALLROOT} |
420 |
popd > /dev/null |
popd > /dev/null |
421 |
} |
} |
422 |
|
|
427 |
# write fstab |
# write fstab |
428 |
CONFIG="${INSTALLROOT}/etc/fstab" |
CONFIG="${INSTALLROOT}/etc/fstab" |
429 |
clearconfig |
clearconfig |
430 |
addconfig -e "UUID=$(get_uuid ${ROOTHDD})\t/\t${FORMAT_FILESYSTEM}\tnoatime,noauto\t1 1" |
if [[ -n ${BOOTHDD} ]] |
431 |
|
then |
432 |
|
addconfig -e "UUID=$(get_uuid ${BOOTHDD})\t/\t${FORMAT_FILESYSTEM_BOOTHDD}\tnoatime\t1 1" |
433 |
|
fi |
434 |
|
if [[ -n ${ROOTHDD} ]] |
435 |
|
then |
436 |
|
addconfig -e "UUID=$(get_uuid ${ROOTHDD})\t/\t${FORMAT_FILESYSTEM_ROOTHDD}\tnoatime\t0 0" |
437 |
|
fi |
438 |
|
if [[ -n ${SWAPHDD} ]] |
439 |
|
then |
440 |
|
addconfig -e "UUID='$(get_uuid ${SWAPHDD})'\tswap\tswap\tpri=1\t0 0" |
441 |
|
fi |
442 |
addconfig -e "proc\t/proc\tproc\tdefaults\t0 0" |
addconfig -e "proc\t/proc\tproc\tdefaults\t0 0" |
443 |
addconfig -e "shm\t/dev/shm\ttmpfs\tdefaults\t0 0" |
addconfig -e "shm\t/dev/shm\ttmpfs\tdefaults\t0 0" |
444 |
|
|
449 |
addconfig 'NETWORKING="dhcp"' |
addconfig 'NETWORKING="dhcp"' |
450 |
|
|
451 |
# intel framebuffer quirk |
# intel framebuffer quirk |
452 |
if [ -e ${INSTALLROOT}/etc/splash/splash.conf ] |
CONFIG="${INSTALLROOT}/etc/splash/splash.conf" |
453 |
|
if [ -e ${CONFIG} ] && [ -e /proc/fb ] |
454 |
then |
then |
455 |
if [ -e /proc/fb ] |
if [[ ! -z $(grep 'inteldrmfb' /proc/fb) ]] |
456 |
then |
then |
457 |
if [[ ! -z $(grep 'inteldrmfb' /proc/fb) ]] |
fbdev=$(grep 'inteldrmfb' /proc/fb | sed 's:\([0-9]\).*:\1:') |
458 |
then |
[[ ${fbdev} != 0 ]] && sed -i "s:^\(SPLASH_DEV=\).*:\1\"/dev/fb${fbdev}\":" ${CONFIG} || dialog_die |
|
fbdev=$(grep 'inteldrmfb' /proc/fb | sed 's:\([0-9]\).*:\1:') |
|
|
if [[ ${fbdev} != 0 ]] |
|
|
then |
|
|
sed -i "s:^\(SPLASH_DEV=\).*:\1\"/dev/fb${fbdev}\":" ${INSTALLROOT}/etc/splash/splash.conf || dialog_die |
|
|
fi |
|
|
fi |
|
459 |
fi |
fi |
460 |
fi |
fi |
461 |
} |
} |
499 |
if [[ ${retval} -eq 0 ]] |
if [[ ${retval} -eq 0 ]] |
500 |
then |
then |
501 |
case "${mode}" in |
case "${mode}" in |
502 |
"1") run_install_auto ;; |
"1") run_install auto ;; |
503 |
"2") run_install_normal ;; |
"2") run_install normal ;; |
504 |
"") task_setup_system_menu;; |
"") task_setup_system_menu;; |
505 |
esac |
esac |
506 |
fi |
fi |
546 |
then |
then |
547 |
message+=$"\n\ZnFormfactor Laptop, activating 'ondemand' powersaving mode.\Zn" |
message+=$"\n\ZnFormfactor Laptop, activating 'ondemand' powersaving mode.\Zn" |
548 |
fi |
fi |
549 |
|
if [[ ${FLASHDISK} = 1 ]] |
550 |
|
then |
551 |
|
message+=$"\n\ZnFlash memory detected.\Zn" |
552 |
|
message+=$"\n\ZnF2FS will be used as default filesystem withn the auto installation mode.\Zn" |
553 |
|
fi |
554 |
|
|
555 |
messagebox -y 12 -h $"Detected hardware:" "${message}" |
messagebox -y 12 -h $"Detected hardware:" "${message}" |
556 |
} |
} |
557 |
|
|
558 |
task_setup_hdd_partitions_manual() |
task_setup_hdd_partitions() |
559 |
{ |
{ |
560 |
local i |
local i |
561 |
local retval |
local retval |
571 |
if [[ ${retval} -eq 0 ]] |
if [[ ${retval} -eq 0 ]] |
572 |
then |
then |
573 |
dialog_setup_hdd_info |
dialog_setup_hdd_info |
574 |
setup_hdd_partitions_manual |
setup_hdd_partitions |
|
fi |
|
|
fi |
|
|
} |
|
|
|
|
|
task_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 |
|
575 |
fi |
fi |
576 |
fi |
fi |
577 |
} |
} |
598 |
done |
done |
599 |
} |
} |
600 |
|
|
601 |
run_install_normal() |
run_install() |
602 |
{ |
{ |
603 |
task_hardware_detection |
local method="$1" |
|
|
|
|
task_setup_hdd_partitions_manual |
|
|
dialog_setup_hdd_format |
|
|
setup_hdd_format > /dev/null |
|
|
mount_rootfs |
|
|
(install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | install_meter | dialog_install_system_image |
|
604 |
|
|
|
dialog_install_settings |
|
|
sleep 1 |
|
|
install_system_settings |
|
|
if is_initrd_supported |
|
|
then |
|
|
dialog_install_initrd |
|
|
initrd_config |
|
|
initrd_install |
|
|
fi |
|
|
|
|
|
dialog_install_bootsector |
|
|
bootloader_config |
|
|
bootloader_install |
|
|
|
|
|
umount_rootfs |
|
|
dialog_install_successful |
|
|
} |
|
|
|
|
|
run_install_auto() |
|
|
{ |
|
605 |
task_hardware_detection |
task_hardware_detection |
606 |
|
|
607 |
task_setup_hdd_partitions_auto |
case "${method}" in |
608 |
|
auto) |
609 |
|
if [[ ${FLASHDISK} = 1 ]] |
610 |
|
then |
611 |
|
export BOOTHDD="${HDD}1" |
612 |
|
export SWAPHDD="" |
613 |
|
export ROOTHDD="${HDD}2" |
614 |
|
export FORMAT_FILESYSTEM_BOOTHDD="f2fs" |
615 |
|
export FORMAT_FILESYSTEM_ROOTHDD="ext2" |
616 |
|
else |
617 |
|
export BOOTHDD="" |
618 |
|
export SWAPHDD="" |
619 |
|
export ROOTHDD="${HDD}1" |
620 |
|
export FORMAT_FILESYSTEM_BOOTHDD="" |
621 |
|
export FORMAT_FILESYSTEM_ROOTHDD="${FORMAT_FILESYSTEM}" |
622 |
|
fi |
623 |
|
export INSTALL_METHOD="${method}" |
624 |
|
;; |
625 |
|
normal) |
626 |
|
export BOOTHDD="${HDD}1" |
627 |
|
export SWAPHDD="${HDD}2" |
628 |
|
export ROOTHDD="${HDD}3" |
629 |
|
export FORMAT_FILESYSTEM_BOOTHDD="${FORMAT_FILESYSTEM}" |
630 |
|
export FORMAT_FILESYSTEM_ROOTHDD="${FORMAT_FILESYSTEM}" |
631 |
|
export INSTALL_METHOD="${method}" |
632 |
|
;; |
633 |
|
single) |
634 |
|
export BOOTHDD="" |
635 |
|
export SWAPHDD="" |
636 |
|
export ROOTHDD="${HDD}1" |
637 |
|
export FORMAT_FILESYSTEM_BOOTHDD="" |
638 |
|
export FORMAT_FILESYSTEM_ROOTHDD="${FORMAT_FILESYSTEM}" |
639 |
|
export INSTALL_METHOD="${method}" |
640 |
|
;; |
641 |
|
flash) |
642 |
|
export BOOTHDD="${HDD}1" |
643 |
|
export SWAPHDD="" |
644 |
|
export ROOTHDD="${HDD}2" |
645 |
|
export FORMAT_FILESYSTEM_BOOTHDD="${FORMAT_FILESYSTEM}" |
646 |
|
export FORMAT_FILESYSTEM_ROOTHDD="f2fs" |
647 |
|
export INSTALL_METHOD="${method}" |
648 |
|
;; |
649 |
|
*) |
650 |
|
die "Unknown install method '${method}', aborting." |
651 |
|
;; |
652 |
|
esac |
653 |
|
|
654 |
|
task_setup_hdd_partitions |
655 |
dialog_setup_hdd_format |
dialog_setup_hdd_format |
656 |
setup_hdd_format > /dev/null |
setup_hdd_format > /dev/null |
657 |
mount_rootfs |
mount_rootfs |