Annotation of /alx-src/trunk/alxinstall-ng/bin/alxinstall-ng.sh.in
Parent Directory | Revision Log
Revision 4853 -
(hide annotations)
(download)
Wed May 15 07:25:12 2013 UTC (11 years ago) by niro
File size: 22947 byte(s)
Wed May 15 07:25:12 2013 UTC (11 years ago) by niro
File size: 22947 byte(s)
-disabled i810 frambuffer for maxdateclients, segfaults with KMS enabled intel Xorg drivers
1 | niro | 258 | #!/bin/sh |
2 | # | ||
3 | niro | 531 | # $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 | niro | 258 | # |
5 | # AutoSta_LX Installation Script | ||
6 | # | ||
7 | # Niels Rogalla <niro@magellan-linux.de> | ||
8 | # <rogalla@augusta-bochum.de> | ||
9 | # | ||
10 | # | ||
11 | # Install Navigation Gui | ||
12 | # | ||
13 | |||
14 | #images: (get ${CDIMAGENAME}) | ||
15 | source /mnt/cdrom/system/images.conf | ||
16 | |||
17 | #Includes | ||
18 | source /usr/lib/alxinstall-ng/functions/findhdd.sh > /dev/null | ||
19 | ### bugfix ############################### | ||
20 | niro | 524 | cdromdev="$(echo ${cdromdev} | sed 's/ //')" |
21 | niro | 258 | ######################################## |
22 | |||
23 | ### System/Config Version | ||
24 | niro | 2391 | VERSION="%VERSIONTAG%" |
25 | niro | 258 | TITLE="alxinstall-ng - ${VERSION}" |
26 | |||
27 | CDPATH="/mnt/cdrom" | ||
28 | INSTALLPATH="/mnt/magellan" | ||
29 | |||
30 | ### WICHTIG: anzahl lines in der autosta_lx.tar.gz -1 | ||
31 | CURRENTLINE=0 | ||
32 | #TOTALLINES=11072 # -> now in images.conf | ||
33 | |||
34 | niro | 2555 | # standard kernel opts |
35 | niro | 2557 | KERNELOPTS="quiet video=1024x768" |
36 | niro | 258 | |
37 | niro | 2736 | # grub options |
38 | GRUBLEGACYOPTS="" | ||
39 | GRUB2OPTS="" | ||
40 | |||
41 | niro | 3199 | # fdisk options |
42 | FDISKPARTIONBELOW256MB=0 | ||
43 | |||
44 | niro | 1574 | # default specialdevices |
45 | SPECIALDEVICE="" | ||
46 | |||
47 | niro | 2387 | # target filesystem |
48 | FORMAT_FILESYSTEM="ext4" | ||
49 | |||
50 | niro | 258 | ################################################# |
51 | # DIALOG BOXEN # | ||
52 | ################################################# | ||
53 | |||
54 | niro | 520 | die() |
55 | { | ||
56 | niro | 258 | ERROR=$1 |
57 | RETVAL=$? | ||
58 | dialog_install_failure | ||
59 | exit 1 | ||
60 | } | ||
61 | |||
62 | niro | 520 | dialog_warning() |
63 | { | ||
64 | niro | 258 | dialog \ |
65 | niro | 520 | --backtitle "${TITLE}" \ |
66 | niro | 258 | --colors \ |
67 | --defaultno \ | ||
68 | --yesno "\Z1 !!! Achtung !!! \Zn\n\n\ | ||
69 | Diese Festplatte wird unwiederruflich geloescht werden.\n\n\ | ||
70 | Soll ich wirklich fortfahren ?" 10 70 | ||
71 | RES=$? | ||
72 | niro | 520 | if [[ ${RES} -eq 1 ]] |
73 | niro | 258 | then |
74 | clear | ||
75 | echo "Der Vorgang wurde abgebrochen." | ||
76 | exit 1 | ||
77 | fi | ||
78 | } | ||
79 | |||
80 | niro | 520 | dialog_setup_hdd_info() |
81 | { | ||
82 | local SHDD="$(echo ${HDD} | sed 's/\/dev\///')" | ||
83 | niro | 258 | |
84 | dialog \ | ||
85 | --colors \ | ||
86 | --title "[ Festplatten Partitionierung ]" \ | ||
87 | niro | 520 | --backtitle "${TITLE}" \ |
88 | niro | 258 | --ok-label "Weiter" \ |
89 | --msgbox "\nBitte legen Sie 3 Partitionen an.\n\n\ | ||
90 | [ \Z3${SHDD}1\Zn ] Typ: \Z3Linux\Zn mit ca. 50MB\n\ | ||
91 | [ \Z3${SHDD}2\Zn ] Typ: \Z3Linux Swap\Zn mit ca. 256MB\n\ | ||
92 | [ \Z3${SHDD}3\Zn ] Typ: \Z3Linux \Zn mit dem Rest (min. 256MB)\n\n\ | ||
93 | Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81 | ||
94 | } | ||
95 | |||
96 | niro | 520 | dialog_setup_hdd_info_flash() |
97 | { | ||
98 | local SHDD="$(echo $HDD | sed 's/\/dev\///')" | ||
99 | niro | 258 | |
100 | niro | 280 | dialog \ |
101 | --colors \ | ||
102 | --title "[ Festplatten Partitionierung ]" \ | ||
103 | niro | 520 | --backtitle "${TITLE}" \ |
104 | niro | 280 | --ok-label "Weiter" \ |
105 | --msgbox "\nBitte legen Sie 1 Partition an.\n\n\ | ||
106 | [ \Z3${SHDD}1\Zn ] Typ: \Z3Linux\Zn mit dem gesamten Speicher\n\ | ||
107 | Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81 | ||
108 | } | ||
109 | |||
110 | niro | 1574 | dialog_setup_hdd_info_auto() |
111 | { | ||
112 | local SHDD="$(echo $HDD | sed 's/\/dev\///')" | ||
113 | |||
114 | dialog \ | ||
115 | --colors \ | ||
116 | --title "[ Festplatten Partitionierung ]" \ | ||
117 | --backtitle "${TITLE}" \ | ||
118 | --ok-label "Weiter" \ | ||
119 | --msgbox "\nAchtung!\n\ | ||
120 | Alle Daten werden von der Disk [ \Z3${HDD}\Zn ] gelöscht!" 12 81 | ||
121 | } | ||
122 | |||
123 | niro | 520 | dialog_setup_system_menu() |
124 | { | ||
125 | local i | ||
126 | niro | 280 | |
127 | niro | 520 | i=$(dialog \ |
128 | --backtitle "${TITLE}" \ | ||
129 | niro | 258 | --title "[ Festplatten Partitionierung ]" \ |
130 | --cancel-label "Abbrechen" \ | ||
131 | --ok-label "Weiter" \ | ||
132 | --stdout \ | ||
133 | niro | 1577 | --colors \ |
134 | niro | 280 | --menu "\nWaehlen Sie die Installations-Methode" 14 70 5 \ |
135 | niro | 1577 | "1" "Automatisches Setup (Empfohlen)" \ |
136 | "" "" \ | ||
137 | niro | 1579 | "" "\Z1Experten Modi:\Zn" \ |
138 | niro | 1577 | "2" "Normale IDE-Disk (Manuell)" \ |
139 | "3" "Flash-Speicher (Manuell)") | ||
140 | niro | 258 | RES=$? |
141 | niro | 520 | [[ ${RES} -eq 1 ]] && return 1 |
142 | if [[ ${RES} -eq 0 ]] | ||
143 | then | ||
144 | case "${i}" in | ||
145 | niro | 1574 | "1") run_install_auto ;; |
146 | "2") run_install_normal ;; | ||
147 | "3") run_install_flash ;; | ||
148 | niro | 1577 | "") dialog_setup_system_menu;; |
149 | niro | 258 | esac |
150 | fi | ||
151 | } | ||
152 | |||
153 | niro | 1574 | dialog_hardware_detection() |
154 | niro | 520 | { |
155 | local i | ||
156 | niro | 1574 | local hwtmp |
157 | niro | 258 | |
158 | niro | 1574 | if [ -x $(which mktemp &> /dev/null) ] |
159 | then | ||
160 | hwtmp="$(mktemp)" | ||
161 | else | ||
162 | hwtmp="/tmp/hwtmp.sh" | ||
163 | fi | ||
164 | |||
165 | niro | 520 | [[ ! -z ${installdevs} ]] && installdevs="" |
166 | |||
167 | niro | 1574 | echo "dialog \\" > ${hwtmp} |
168 | echo "--backtitle \"${TITLE}\" \\" >> ${hwtmp} | ||
169 | echo "--ok-label \"Weiter\" \\" >> ${hwtmp} | ||
170 | echo "--stdout \\" >> ${hwtmp} | ||
171 | echo "--colors \\" >> ${hwtmp} | ||
172 | echo "--msgbox \"Gefundene Hardware:\n\n \\" >> ${hwtmp} | ||
173 | echo " Festplatten:\n \\" >> ${hwtmp} | ||
174 | niro | 258 | |
175 | niro | 520 | if [[ ! -z ${scsidisks} ]] |
176 | niro | 258 | then |
177 | niro | 520 | for i in ${scsidisks} |
178 | niro | 258 | do |
179 | niro | 520 | if [[ ${i} != ${cdromdev} ]] |
180 | niro | 258 | then |
181 | niro | 1574 | echo " \\Z7SCSI: \\Z3${i}\\Zn\n \\" >> ${hwtmp} |
182 | niro | 520 | installdevs="${installdevs} ${i}" |
183 | niro | 258 | fi |
184 | done | ||
185 | fi | ||
186 | |||
187 | niro | 520 | if [[ ! -z ${idedisks} ]] |
188 | niro | 258 | then |
189 | niro | 520 | for i in ${idedisks} |
190 | niro | 258 | do |
191 | niro | 520 | if [[ ${i} != ${cdromdev} ]] |
192 | niro | 258 | then |
193 | niro | 1574 | echo " \\Z7IDE: \\Z3${i}\\Zn\n \\" >> ${hwtmp} |
194 | niro | 520 | installdevs="${installdevs} ${i}" |
195 | niro | 258 | fi |
196 | done | ||
197 | fi | ||
198 | |||
199 | niro | 520 | if [[ ! -z ${cdromdev} ]] |
200 | niro | 258 | then |
201 | niro | 1574 | echo " \n \\" >> ${hwtmp} |
202 | echo " \\Z7andere Laufwerke:\n \\" >> ${hwtmp} | ||
203 | echo " CDROM: \\Z3${cdromdev}\\Zn\n \\" >> ${hwtmp} | ||
204 | niro | 258 | fi |
205 | niro | 1574 | |
206 | # other devices | ||
207 | run_hardware_detection | ||
208 | case "${SPECIALDEVICE}" in | ||
209 | niro | 4847 | zotac*) echo " \n\n\n \\Z2Zotac Device erkannt!\\Zn \\" >> ${hwtmp} ;; |
210 | niro | 3199 | rangee) echo " \n\n\n \\Z2Rangee Device erkannt!\\Zn \\" >> ${hwtmp} ;; |
211 | niro | 3260 | maxdata) echo " \n\n\n \\Z2Maxdata Device erkannt!\\Zn \\" >> ${hwtmp} ;; |
212 | niro | 1574 | *) echo " \n\n\n \\ZnStandard Device erkannt!\\Zn \\" >> ${hwtmp} ;; |
213 | esac | ||
214 | |||
215 | echo " \" 13 70" >> ${hwtmp} | ||
216 | chmod a+x ${hwtmp} | ||
217 | ${hwtmp} | ||
218 | |||
219 | # remove tmp file | ||
220 | if [[ -f ${hwtmp} ]] | ||
221 | then | ||
222 | rm ${hwtmp} | ||
223 | fi | ||
224 | niro | 258 | } |
225 | |||
226 | niro | 520 | dialog_setup_hdd_partitions_manuell() |
227 | { | ||
228 | local i | ||
229 | |||
230 | if [[ -z ${installdevs} ]] | ||
231 | niro | 258 | then |
232 | dialog \ | ||
233 | niro | 520 | --backtitle "${TITLE}" \ |
234 | niro | 258 | --ok-label "Beenden" \ |
235 | --msgbox "Kein geeignetes Laufwerk gefunden.\nDie Installation ist fehlgeschlagen." 6 70 | ||
236 | exit 1 | ||
237 | else | ||
238 | |||
239 | echo "dialog \\" > /tmp/hddtmp.sh | ||
240 | niro | 520 | echo "--backtitle \"${TITLE}\" \\" >> /tmp/hddtmp.sh |
241 | niro | 258 | echo "--ok-label \"Weiter\" \\" >> /tmp/hddtmp.sh |
242 | echo "--cancel-label \"Beenden\" \\" >> /tmp/hddtmp.sh | ||
243 | echo "--stdout \\" >> /tmp/hddtmp.sh | ||
244 | echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh | ||
245 | |||
246 | niro | 520 | for i in ${installdevs} |
247 | niro | 258 | do |
248 | niro | 520 | echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh |
249 | niro | 258 | done |
250 | echo -e "\n" >> /tmp/hddtmp.sh | ||
251 | |||
252 | chmod a+x /tmp/hddtmp.sh | ||
253 | niro | 520 | HDD="$(/tmp/hddtmp.sh)" |
254 | niro | 258 | RES=$? |
255 | niro | 520 | [[ ${RES} -eq 1 ]] && return 1 |
256 | if [[ ${RES} -eq 0 ]] | ||
257 | niro | 258 | then |
258 | dialog_setup_hdd_info | ||
259 | setup_hdd_partitions_manuell | ||
260 | fi | ||
261 | fi | ||
262 | } | ||
263 | |||
264 | niro | 520 | dialog_setup_hdd_partitions_manuell_flash() |
265 | { | ||
266 | local i | ||
267 | |||
268 | if [[ -z ${installdevs} ]] | ||
269 | niro | 280 | then |
270 | dialog \ | ||
271 | niro | 520 | --backtitle "${TITLE}" \ |
272 | niro | 280 | --ok-label "Beenden" \ |
273 | --msgbox "Kein geeignetes Laufwerk gefunden.\nDie Installation ist fehlgeschlagen." 6 70 | ||
274 | exit 1 | ||
275 | else | ||
276 | |||
277 | echo "dialog \\" > /tmp/hddtmp.sh | ||
278 | niro | 520 | echo "--backtitle \"${TITLE}\" \\" >> /tmp/hddtmp.sh |
279 | niro | 280 | echo "--ok-label \"Weiter\" \\" >> /tmp/hddtmp.sh |
280 | echo "--cancel-label \"Beenden\" \\" >> /tmp/hddtmp.sh | ||
281 | echo "--stdout \\" >> /tmp/hddtmp.sh | ||
282 | echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh | ||
283 | |||
284 | niro | 520 | for i in ${installdevs} |
285 | niro | 280 | do |
286 | niro | 520 | echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh |
287 | niro | 280 | done |
288 | echo -e "\n" >> /tmp/hddtmp.sh | ||
289 | |||
290 | chmod a+x /tmp/hddtmp.sh | ||
291 | niro | 520 | HDD="$(/tmp/hddtmp.sh)" |
292 | niro | 280 | RES=$? |
293 | niro | 520 | [[ ${RES} -eq 1 ]] && return 1 |
294 | if [[ ${RES} -eq 0 ]] | ||
295 | niro | 280 | then |
296 | dialog_setup_hdd_info_flash | ||
297 | setup_hdd_partitions_manuell_flash | ||
298 | fi | ||
299 | fi | ||
300 | } | ||
301 | |||
302 | niro | 1574 | dialog_setup_hdd_partitions_auto() |
303 | { | ||
304 | local i | ||
305 | |||
306 | if [[ -z ${installdevs} ]] | ||
307 | then | ||
308 | dialog \ | ||
309 | --backtitle "${TITLE}" \ | ||
310 | --ok-label "Beenden" \ | ||
311 | --msgbox "Kein geeignetes Laufwerk gefunden.\nDie Installation ist fehlgeschlagen." 6 70 | ||
312 | exit 1 | ||
313 | else | ||
314 | |||
315 | echo "dialog \\" > /tmp/hddtmp.sh | ||
316 | echo "--backtitle \"${TITLE}\" \\" >> /tmp/hddtmp.sh | ||
317 | echo "--ok-label \"Weiter\" \\" >> /tmp/hddtmp.sh | ||
318 | echo "--cancel-label \"Beenden\" \\" >> /tmp/hddtmp.sh | ||
319 | echo "--stdout \\" >> /tmp/hddtmp.sh | ||
320 | echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh | ||
321 | |||
322 | for i in ${installdevs} | ||
323 | do | ||
324 | echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh | ||
325 | done | ||
326 | echo -e "\n" >> /tmp/hddtmp.sh | ||
327 | |||
328 | chmod a+x /tmp/hddtmp.sh | ||
329 | HDD="$(/tmp/hddtmp.sh)" | ||
330 | RES=$? | ||
331 | [[ ${RES} -eq 1 ]] && return 1 | ||
332 | if [[ ${RES} -eq 0 ]] | ||
333 | then | ||
334 | dialog_setup_hdd_info_auto | ||
335 | dialog_setup_hdd_create_partitions | ||
336 | setup_hdd_partitions_auto | ||
337 | fi | ||
338 | fi | ||
339 | } | ||
340 | |||
341 | dialog_setup_hdd_create_partitions() | ||
342 | { | ||
343 | dialog \ | ||
344 | --backtitle "${TITLE}" \ | ||
345 | --infobox "Erstelle Disk Partitionen ..." 3 70 | ||
346 | } | ||
347 | |||
348 | niro | 520 | dialog_setup_hdd_format() |
349 | { | ||
350 | niro | 258 | dialog \ |
351 | niro | 520 | --backtitle "${TITLE}" \ |
352 | niro | 258 | --infobox "Erstelle Datei-Systeme ..." 3 70 |
353 | } | ||
354 | |||
355 | niro | 520 | dialog_install_settings() |
356 | { | ||
357 | niro | 258 | dialog \ |
358 | niro | 520 | --backtitle "${TITLE}" \ |
359 | niro | 258 | --infobox "Speichere System-Einstellungen ..." 3 70 |
360 | } | ||
361 | |||
362 | niro | 520 | dialog_install_system_image() |
363 | { | ||
364 | niro | 258 | dialog \ |
365 | niro | 520 | --backtitle "${TITLE}" \ |
366 | niro | 258 | --gauge "Kopiere System-Image ..." 6 80 |
367 | } | ||
368 | |||
369 | niro | 520 | dialog_install_meter() |
370 | { | ||
371 | while [[ ${CURRENTLINE} != ${TOTALLINES} ]] | ||
372 | do | ||
373 | niro | 525 | CURRENTLINE=$(grep -c . /tmp/install.log) |
374 | PERCENT=$(( ${CURRENTLINE} * 100 / ${TOTALLINES})) | ||
375 | niro | 258 | echo ${PERCENT} |
376 | sleep 1 | ||
377 | done | ||
378 | rm -f /tmp/install.log | ||
379 | return 0 | ||
380 | } | ||
381 | |||
382 | |||
383 | niro | 520 | dialog_install_bootsector() |
384 | { | ||
385 | niro | 258 | dialog \ |
386 | niro | 520 | --backtitle "${TITLE}" \ |
387 | niro | 258 | --infobox "Schreibe den Bootsektor ..." 3 70 |
388 | } | ||
389 | |||
390 | niro | 520 | dialog_install_successful() |
391 | { | ||
392 | niro | 258 | dialog \ |
393 | niro | 520 | --backtitle "${TITLE}" \ |
394 | niro | 258 | --colors \ |
395 | --msgbox "Die Installation war \Z2erfolgreich\Zn." 5 81 | ||
396 | } | ||
397 | |||
398 | niro | 520 | dialog_install_failure() |
399 | { | ||
400 | niro | 258 | dialog \ |
401 | niro | 520 | --backtitle "${TITLE}" \ |
402 | niro | 258 | --colors \ |
403 | --msgbox "Die Installation ist \Z1Fehlgeschlagen\Zn.\n\n\ | ||
404 | niro | 520 | Fehler bei ${ERROR}, RetVal: ${RETVAL} \ |
405 | niro | 258 | " 10 81 |
406 | } | ||
407 | |||
408 | niro | 520 | dialog_main() |
409 | { | ||
410 | niro | 258 | METHOD=0 |
411 | |||
412 | niro | 520 | while [[ ${METHOD} -le 2 ]] |
413 | niro | 258 | do |
414 | niro | 520 | METHOD=$(dialog \ |
415 | --backtitle "${TITLE}" \ | ||
416 | niro | 258 | --no-cancel \ |
417 | --ok-label "Weiter" \ | ||
418 | --stdout \ | ||
419 | --menu "Konfiguration" 14 70 5 \ | ||
420 | "1" "AutoSta_LX installieren" \ | ||
421 | "2" "Uebersicht gefundener Laufwerke" \ | ||
422 | "3" "Beenden und neustarten" \ | ||
423 | niro | 520 | "4" "Beenden und eine Shell starten") |
424 | niro | 258 | RES=$? |
425 | niro | 524 | [[ ${RES} -eq 1 ]] && exit 1 |
426 | niro | 520 | if [[ ${RES} -eq 0 ]] |
427 | then | ||
428 | case ${METHOD} in | ||
429 | "1") dialog_setup_system_menu ;; | ||
430 | niro | 1574 | "2") dialog_hardware_detection ;; |
431 | niro | 520 | "3") install_do_reboot ;; |
432 | "4") /bin/bash --login -i ;; | ||
433 | niro | 258 | esac |
434 | fi | ||
435 | done | ||
436 | } | ||
437 | |||
438 | ################################################# | ||
439 | # Install Komandos # | ||
440 | ################################################# | ||
441 | niro | 1574 | run_hardware_detection() |
442 | { | ||
443 | niro | 3199 | local hwinfo |
444 | |||
445 | niro | 4847 | hwinfo="$(hwinfo --bios --storage --pci --gfxcard)" |
446 | niro | 3199 | |
447 | niro | 1574 | # check for special devices/clients: |
448 | # if zotac a zotac and the disk is a removeable device, then add rootdelay to kernelcmd | ||
449 | local removable=0 | ||
450 | niro | 3199 | if [[ ! -z $(echo "${hwinfo}" | grep -i zotac) ]] |
451 | niro | 1574 | then |
452 | for i in /sys/block/[hs]d*/removable | ||
453 | do | ||
454 | if [[ $(< ${i}) = 1 ]] | ||
455 | then | ||
456 | removable=1 | ||
457 | fi | ||
458 | done | ||
459 | |||
460 | niro | 2736 | # only add this for grub legacy, grub2 detect these settings on its own |
461 | export GRUBLEGACYOPTS="rootdelay=8" | ||
462 | niro | 4847 | # there are to zotac types in the wild, nvidia based gfx and intel |
463 | if [[ ! -z $(echo "${hwinfo}" | grep -i nouveau) ]] | ||
464 | then | ||
465 | export SPECIALDEVICE="zotac_nvidia" | ||
466 | else | ||
467 | export SPECIALDEVICE="zotac_intel" | ||
468 | fi | ||
469 | niro | 1574 | fi |
470 | niro | 3199 | |
471 | # check for special devices/clients: | ||
472 | # if a rangee and disk ist smaller then 256mb move partion one block further ahead | ||
473 | if [[ ! -z $(echo "${hwinfo}" | grep -i CLE266) ]] | ||
474 | then | ||
475 | # for a rangee always define partion startblock +1 | ||
476 | export FDISKPARTIONBELOW256MB="1" | ||
477 | export SPECIALDEVICE="rangee" | ||
478 | export GRUBLEGACYOPTS="" | ||
479 | fi | ||
480 | niro | 3260 | |
481 | # check for special devices/clients: | ||
482 | # check for maxdata / i810/ i815 Chipsets and disable KMS and use i810fb frambuffer | ||
483 | if [[ ! -z $(echo "${hwinfo}" | grep -i i810) ]] || [[ ! -z $(echo "${hwinfo}" | grep -i i815) ]] | ||
484 | then | ||
485 | export SPECIALDEVICE="maxdata" | ||
486 | export GRUBLEGACYOPTS="" | ||
487 | fi | ||
488 | niro | 1574 | } |
489 | |||
490 | niro | 3199 | hdd_size_below_256mb() |
491 | { | ||
492 | local hdd="$1" | ||
493 | local size | ||
494 | local retval | ||
495 | [[ -z ${hdd} ]] && die "Error: get_hdd_size() no \$hdd given!" | ||
496 | |||
497 | size=$(fdisk -l ${hdd} | grep "Disk.*${hdd}" | sed 's:.*,\ \(.*\)\ byte.*:\1:') | ||
498 | if [[ ${size} -le 257000000 ]] | ||
499 | then | ||
500 | retval="0" | ||
501 | else | ||
502 | retval="1" | ||
503 | fi | ||
504 | |||
505 | return "${retval}" | ||
506 | } | ||
507 | |||
508 | niro | 1574 | setup_hdd_partitions_auto() |
509 | { | ||
510 | ROOTHDD="${HDD}1" | ||
511 | |||
512 | niro | 3199 | # run this only if FDISKPARTITIONBELOW256MB is not already 1 |
513 | if [[ ${FDISKPARTIONBELOW256MB} != 1 ]] | ||
514 | then | ||
515 | if hdd_size_below_256mb ${HDD} | ||
516 | then | ||
517 | FDISKPARTIONBELOW256MB=1 | ||
518 | else | ||
519 | FDISKPARTIONBELOW256MB=0 | ||
520 | fi | ||
521 | fi | ||
522 | |||
523 | niro | 1574 | ## delete disk |
524 | dd if=/dev/zero of=${HDD} count=1 &> /dev/null || die | ||
525 | |||
526 | niro | 3199 | if [[ ${FDISKPARTIONBELOW256MB} = 1 ]] |
527 | then | ||
528 | ## setup one bootable partition | ||
529 | #1. n= new disk | ||
530 | #2. p= primary disk | ||
531 | #3. 1= first partition | ||
532 | #4. 2= default sector start // small disk needs more space for grub2 mbr sector | ||
533 | #5. ''= defaul sector end | ||
534 | #6. a= bootable flag | ||
535 | #7. 1= boot flag for partition 1 | ||
536 | #8. w= write/quit | ||
537 | fdisk ${HDD} &> /dev/null << EOF | ||
538 | niro | 1574 | n |
539 | p | ||
540 | 1 | ||
541 | niro | 3199 | 2 |
542 | niro | 1574 | |
543 | niro | 3199 | a |
544 | 1 | ||
545 | w | ||
546 | EOF | ||
547 | else | ||
548 | ## setup one bootable partition | ||
549 | #1. n= new disk | ||
550 | #2. p= primary disk | ||
551 | #3. 1= first partition | ||
552 | #4. ''= default sector start | ||
553 | #5. ''= defaul sector end | ||
554 | #6. a= bootable flag | ||
555 | #7. 1= boot flag for partition 1 | ||
556 | #8. w= write/quit | ||
557 | fdisk ${HDD} &> /dev/null << EOF | ||
558 | n | ||
559 | p | ||
560 | 1 | ||
561 | niro | 1574 | |
562 | niro | 3199 | |
563 | niro | 1574 | a |
564 | 1 | ||
565 | w | ||
566 | EOF | ||
567 | niro | 3199 | fi |
568 | niro | 1574 | } |
569 | |||
570 | niro | 520 | setup_hdd_partitions_manuell() |
571 | { | ||
572 | niro | 258 | BOOTHDD="${HDD}1" |
573 | SWAPHDD="${HDD}2" | ||
574 | ROOTHDD="${HDD}3" | ||
575 | |||
576 | ## hdds partitionieren manuell | ||
577 | niro | 520 | cfdisk ${HDD} || die |
578 | niro | 258 | } |
579 | |||
580 | niro | 520 | setup_hdd_partitions_manuell_flash() |
581 | { | ||
582 | niro | 280 | ROOTHDD="${HDD}1" |
583 | |||
584 | ## hdds partitionieren manuell | ||
585 | niro | 520 | cfdisk ${HDD} || die |
586 | niro | 280 | } |
587 | |||
588 | niro | 520 | setup_hdd_format() |
589 | { | ||
590 | mkswap ${SWAPHDD} || die | ||
591 | mke2fs -j -q ${BOOTHDD} || die | ||
592 | mke2fs -j -q ${ROOTHDD} || die | ||
593 | niro | 258 | } |
594 | |||
595 | niro | 520 | setup_hdd_format_flash() |
596 | { | ||
597 | mke2fs -j -q ${ROOTHDD} || die | ||
598 | niro | 280 | } |
599 | |||
600 | niro | 520 | install_mount_rootfs() |
601 | { | ||
602 | swapon ${SWAPHDD} || die | ||
603 | mount ${ROOTHDD} ${INSTALLPATH} || die | ||
604 | install -d ${INSTALLPATH}/boot || die | ||
605 | mount ${BOOTHDD} ${INSTALLPATH}/boot || die | ||
606 | cd ${INSTALLPATH} || die | ||
607 | niro | 258 | } |
608 | |||
609 | niro | 520 | install_mount_rootfs_flash() |
610 | { | ||
611 | mount ${ROOTHDD} ${INSTALLPATH} || die | ||
612 | install -d ${INSTALLPATH}/boot || die | ||
613 | cd ${INSTALLPATH} || die | ||
614 | niro | 280 | } |
615 | |||
616 | niro | 520 | install_system_image() |
617 | { | ||
618 | niro | 258 | tar xvjpf ${CDPATH}/system/${CDIMAGENAME} -C ${INSTALLPATH} |
619 | } | ||
620 | |||
621 | niro | 520 | install_bootsector_chroot() |
622 | { | ||
623 | niro | 1574 | local my_roothdd |
624 | niro | 2554 | local grubconf=${INSTALLPATH}/boot/grub/grub.conf |
625 | niro | 2573 | local grub2conf=/boot/grub/grub.cfg |
626 | niro | 1574 | |
627 | niro | 2554 | # check for grub2 |
628 | if [[ -f ${INSTALLPATH}/sbin/grub-mkconfig ]] | ||
629 | niro | 258 | then |
630 | niro | 2554 | # needed by grub-mkconfig on the first run |
631 | if [[ ! -f ${INSTALLPATH}/boot/grub/video.lst ]] | ||
632 | then | ||
633 | niro | 2573 | install -m0644 ${INSTALLPATH}/lib/grub/*/video.lst ${INSTALLPATH}/boot/grub/video.lst || die |
634 | niro | 2554 | fi |
635 | niro | 522 | |
636 | niro | 2557 | # set kernelopts |
637 | if [[ -f ${INSTALLPATH}/etc/conf.d/grub ]] | ||
638 | then | ||
639 | niro | 2573 | sed -i "s:^\(export GRUB_CMDLINE_LINUX_DEFAULT=\).*:\1\"${KERNELOPTS}\":" ${INSTALLPATH}/etc/conf.d/grub || die |
640 | niro | 2557 | else |
641 | echo "export GRUB_CMDLINE_LINUX_DEFAULT=\"${KERNELOPTS}\"" > ${INSTALLPATH}/etc/conf.d/grub || die | ||
642 | fi | ||
643 | niro | 2573 | echo 'grub-mkdevicemap' > ${INSTALLPATH}/root/.installrc || die |
644 | echo "LC_ALL=C grub-mkconfig -o ${grub2conf} &> /dev/null" >> ${INSTALLPATH}/root/.installrc || die | ||
645 | echo "grub-install --no-floppy ${HDD} &> /dev/null" >> ${INSTALLPATH}/root/.installrc || die | ||
646 | echo "exit 0" >> ${INSTALLPATH}/root/.installrc || die | ||
647 | niro | 2557 | |
648 | niro | 2554 | # grub-legacy |
649 | niro | 1574 | else |
650 | niro | 2554 | ### grubconf schreiben |
651 | source ${INSTALLPATH}/boot/kernelversion | ||
652 | niro | 1574 | |
653 | niro | 2554 | #for alx only |
654 | if [ -e ${INSTALLPATH}/etc/alx_version ] | ||
655 | then | ||
656 | OLD_ALXVER="${ALXVER}" | ||
657 | source ${INSTALLPATH}/etc/alx_version | ||
658 | KRNVER="ALX-${ALXVER}" | ||
659 | ALXVER="${OLD_ALXVER}" | ||
660 | fi | ||
661 | niro | 522 | |
662 | niro | 2554 | [[ -z ${KRNVER} ]] && KRNVER="AutoSta_LX" |
663 | [[ -z ${KRNINITRD} ]] && KRNINITRD="initrd" | ||
664 | [[ -z ${KRNIMG} ]] && KRNIMG="vmlinuz" | ||
665 | niro | 1123 | |
666 | niro | 2554 | # uuid support |
667 | if is_uuid_supported | ||
668 | then | ||
669 | my_roothdd="UUID=$(get_uuid ${ROOTHDD})" | ||
670 | else | ||
671 | my_roothdd="${ROOTHDD}" | ||
672 | fi | ||
673 | niro | 1123 | |
674 | niro | 2554 | : > ${grubconf} || die |
675 | echo "default 0" >> ${grubconf} || die | ||
676 | echo "timeout 3" >> ${grubconf} || die | ||
677 | # using current root password | ||
678 | echo "password --md5 $(cat ${INSTALLPATH}/etc/shadow | grep root | cut -d: -f2)" >> ${grubconf} || die | ||
679 | niro | 1123 | |
680 | niro | 2554 | echo >> ${grubconf} || die |
681 | echo "# normal boot" >> ${grubconf} || die | ||
682 | echo "title ${KRNVER}" >> ${grubconf} || die | ||
683 | echo "root (hd0,0)" >> ${grubconf} || die | ||
684 | niro | 2736 | echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS}" >> ${grubconf} || die |
685 | niro | 2554 | if is_initrd_supported |
686 | then | ||
687 | echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || die | ||
688 | fi | ||
689 | |||
690 | echo >> ${grubconf} || die | ||
691 | echo "# admin boot" >> ${grubconf} || die | ||
692 | echo "title ${KRNVER} - Re-run hardware-detection" >> ${grubconf} || die | ||
693 | echo "lock" >> ${grubconf} || die | ||
694 | echo "root (hd0,0)" >> ${grubconf} || die | ||
695 | niro | 2736 | echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS} hardware-auto-detection" >> ${grubconf} || die |
696 | niro | 2554 | if is_initrd_supported |
697 | then | ||
698 | echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || die | ||
699 | fi | ||
700 | |||
701 | echo >> ${grubconf} || die | ||
702 | echo "title ${KRNVER} - Reset *all* local settings" >> ${grubconf} || die | ||
703 | echo "lock" >> ${grubconf} || die | ||
704 | echo "root (hd0,0)" >> ${grubconf} || die | ||
705 | niro | 2736 | echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS} alx-reset-settings" >> ${grubconf} || die |
706 | niro | 2554 | if is_initrd_supported |
707 | then | ||
708 | echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || die | ||
709 | fi | ||
710 | |||
711 | # bootsector schreiben chrooted schreiben (lfs/magellan) | ||
712 | niro | 2573 | cat > ${INSTALLPATH}/root/.installrc << CHROOTEOF |
713 | niro | 258 | /usr/sbin/grub --no-floppy --batch << "EOF" 1> /dev/null 2> /dev/null |
714 | root (hd0,0) | ||
715 | setup (hd0) | ||
716 | quit | ||
717 | EOF | ||
718 | niro | 528 | exit 0 |
719 | CHROOTEOF | ||
720 | niro | 2554 | fi |
721 | niro | 528 | |
722 | ## enters chroot | ||
723 | mount -t proc proc ${INSTALLPATH}/proc | ||
724 | mount -t sysfs sysfs ${INSTALLPATH}/sys | ||
725 | mount -o bind /dev ${INSTALLPATH}/dev | ||
726 | niro | 2573 | chroot ${INSTALLPATH} /bin/bash --rcfile /root/.installrc -i |
727 | niro | 528 | umount ${INSTALLPATH}/proc |
728 | umount ${INSTALLPATH}/sys | ||
729 | umount ${INSTALLPATH}/dev | ||
730 | niro | 2573 | rm ${INSTALLPATH}/root/.installrc |
731 | niro | 528 | } |
732 | |||
733 | niro | 1574 | is_initrd_supported() |
734 | niro | 528 | { |
735 | niro | 1574 | # only generate initrds if the cmd exists |
736 | [[ -x ${INSTALLPATH}/sbin/mkinitrd ]] && return 0 | ||
737 | return 1 | ||
738 | } | ||
739 | |||
740 | install_initrd_chroot() | ||
741 | { | ||
742 | # only generate initrds if the cmd exists | ||
743 | is_initrd_supported || return 0 | ||
744 | |||
745 | niro | 2573 | DISKMODS="sd_mod" |
746 | OLDPATAMODS="amd74xx piix sis5513 via82cxxx" | ||
747 | PATAMODS="ata_piix pata_amd pata_mpiix pata_oldpiix pata_sis pata_via" | ||
748 | SATAMODS="sata_via sata_sis sata_nv" | ||
749 | DRMMODS="i915 mga nouveau r128 radeon savage sis tdfx ttm via" | ||
750 | niro | 3202 | case ${SPECIALDEVICE} in |
751 | niro | 4847 | zotac_intel) FBMODS=""; DRMMODS="i915" ;; |
752 | zotac_nvidia) FBMODS=""; DRMMODS="nouveau" ;; | ||
753 | niro | 3256 | rangee) FBMODS="" ;; ## fallback to vesafb, viafb does not run on all CLE266 boards |
754 | niro | 4853 | # not working with kms enabled drivers -> segfaults |
755 | #maxdata) FBMODS="i810fb" ;; ## check for maxdata / i810/ i815 Chipsets and disable KMS and use i810fb frambuffer | ||
756 | maxdata) FBMODS="" ;; | ||
757 | niro | 3202 | *) FBMODS="uvesafb" ;; |
758 | esac | ||
759 | niro | 2573 | |
760 | # install an appropriate uvesafb.conf | ||
761 | install -d ${INSTALLPATH}/etc/modprobe.d || die | ||
762 | echo "options uvesafb mode_option=1024x768-32@60 scroll=ywrap" > ${INSTALLPATH}/etc/modprobe.d/uvesafb.conf || die | ||
763 | |||
764 | niro | 3202 | # install an appropriate viafb.conf |
765 | echo "options viafb viafb_mode=1024x768 viafb_refresh=60" > ${INSTALLPATH}/etc/modprobe.d/viafb.conf || die | ||
766 | |||
767 | niro | 3260 | # install an appropriate i810fb.conf |
768 | niro | 3373 | echo "options i810fb xres=1024 yres=768 bpp=16 mtrr=1 hsync1=30 hsync2=62 vsync1=30 vsync2=60" > ${INSTALLPATH}/etc/modprobe.d/i810fb.conf || die |
769 | niro | 3260 | |
770 | niro | 2573 | cat > ${INSTALLPATH}/root/.installrc << CHROOTEOF |
771 | echo "MODULES=\"${FORMAT_FILESYSTEM} ${DISKMODS} ${OLDATAMODS} ${PATAMODS} ${SATAMODS} ${DRMMODS} ${FBMODS}\"" > /etc/conf.d/mkinitrd | ||
772 | niro | 528 | mkinitrd -f /boot/$(readlink /boot/initrd) $(readlink /boot/vmlinuz | sed "s:kernel-::g") > /dev/null |
773 | niro | 260 | exit 0 |
774 | niro | 258 | CHROOTEOF |
775 | |||
776 | niro | 522 | ## enters chroot |
777 | mount -t proc proc ${INSTALLPATH}/proc | ||
778 | niro | 526 | mount -t sysfs sysfs ${INSTALLPATH}/sys |
779 | niro | 520 | mount -o bind /dev ${INSTALLPATH}/dev |
780 | niro | 2573 | chroot ${INSTALLPATH} /bin/bash --rcfile /root/.installrc -i |
781 | niro | 520 | umount ${INSTALLPATH}/proc |
782 | niro | 522 | umount ${INSTALLPATH}/sys |
783 | niro | 520 | umount ${INSTALLPATH}/dev |
784 | niro | 2573 | rm ${INSTALLPATH}/root/.installrc |
785 | niro | 258 | } |
786 | |||
787 | niro | 1574 | is_uuid_supported() |
788 | niro | 1180 | { |
789 | niro | 1574 | if [[ -x $(which busybox.mkinitrd &> /dev/null) ]] |
790 | then | ||
791 | # only detect uuids if supported | ||
792 | if [[ ! -z $(busybox.mkinitrd | grep blkid) ]] | ||
793 | then | ||
794 | return 0 | ||
795 | fi | ||
796 | fi | ||
797 | |||
798 | return 1 | ||
799 | } | ||
800 | |||
801 | get_uuid() | ||
802 | { | ||
803 | niro | 1180 | local UUID |
804 | local SEC_TYPE | ||
805 | local TYPE | ||
806 | niro | 1574 | |
807 | niro | 1180 | local dev="$1" |
808 | [[ -z ${dev} ]] && die "no dev given" | ||
809 | |||
810 | niro | 1187 | # check if given device is already an UUID |
811 | if [[ ${dev/UUID=/}x != ${dev}x ]] | ||
812 | then | ||
813 | eval "${dev}" | ||
814 | else | ||
815 | eval $(busybox.mkinitrd blkid ${dev} | grep "${dev}:" | sed 's/.*:\ //') | ||
816 | fi | ||
817 | niro | 1574 | echo "${UUID}" |
818 | niro | 1180 | } |
819 | |||
820 | niro | 520 | install_system_settings() |
821 | { | ||
822 | niro | 522 | # schreibe fstab |
823 | niro | 1574 | if is_uuid_supported |
824 | then | ||
825 | niro | 2387 | echo -e "UUID=$(get_uuid ${BOOTHDD})\t/boot\t${FORMAT_FILESYSTEM}\tnoatime,noauto\t1 1" > ${INSTALLPATH}/etc/fstab || die |
826 | echo -e "UUID=$(get_uuid ${ROOTHDD})\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" >> ${INSTALLPATH}/etc/fstab || die | ||
827 | niro | 1574 | else |
828 | niro | 2387 | echo -e "${BOOTHDD}\t/boot\t${FORMAT_FILESYSTEM}\tnoatime,noauto\t1 1" > ${INSTALLPATH}/etc/fstab || die |
829 | echo -e "${ROOTHDD}\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" >> ${INSTALLPATH}/etc/fstab || die | ||
830 | niro | 1574 | fi |
831 | niro | 1187 | # not needed busybox loads all with swapon -a, even if not mentioned in fstab |
832 | niro | 1574 | #echo -e "UUID='$(get_uuid ${SWAPHDD})'\tswap\tswap\tpri=1\t0 0" >> ${INSTALLPATH}/etc/fstab || die |
833 | niro | 522 | echo -e "proc\t/proc\tproc\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die |
834 | echo -e "shm\t/dev/shm\ttmpfs\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die | ||
835 | niro | 531 | |
836 | # install network config skeleton | ||
837 | install -m0644 ${INSTALLPATH}/etc/alxconfig-ng/skel/net/net.eth0 ${INSTALLPATH}/etc/conf.d/ || die | ||
838 | niro | 3374 | |
839 | # intel framebufer quirk | ||
840 | if [[ -e /proc/fb ]] | ||
841 | then | ||
842 | if [[ ! -z $(grep 'inteldrmfb' /proc/fb) ]] | ||
843 | then | ||
844 | fbdev=$(grep 'inteldrmfb' /proc/fb | sed 's:\([0-9]\).*:\1:') | ||
845 | if [[ ${fbdev} != 0 ]] | ||
846 | then | ||
847 | niro | 4847 | sed -i "s:^\(SPLASH_DEV=\).*:\1\"/dev/fb${fbdev}\":" ${INSTALLPATH}/etc/splash/splash.conf || die |
848 | niro | 3374 | fi |
849 | fi | ||
850 | fi | ||
851 | niro | 258 | } |
852 | |||
853 | niro | 520 | install_system_settings_flash() |
854 | { | ||
855 | niro | 522 | # schreibe fstab |
856 | niro | 1574 | if is_uuid_supported |
857 | then | ||
858 | niro | 2387 | echo -e "UUID=$(get_uuid ${ROOTHDD})\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" > ${INSTALLPATH}/etc/fstab || die |
859 | niro | 1574 | else |
860 | niro | 2387 | echo -e "${ROOTHDD}\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" > ${INSTALLPATH}/etc/fstab || die |
861 | niro | 1574 | fi |
862 | niro | 522 | echo -e "proc\t/proc\tproc\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die |
863 | echo -e "shm\t/dev/shm\ttmpfs\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die | ||
864 | niro | 280 | } |
865 | niro | 520 | |
866 | install_umount_rootfs() | ||
867 | { | ||
868 | niro | 258 | cd / |
869 | niro | 520 | umount ${INSTALLPATH}/boot || die |
870 | umount ${INSTALLPATH} || die | ||
871 | swapoff ${SWAPHDD} || die | ||
872 | niro | 258 | } |
873 | |||
874 | niro | 520 | install_umount_rootfs_flash() |
875 | { | ||
876 | niro | 280 | cd / |
877 | niro | 520 | umount ${INSTALLPATH} || die |
878 | niro | 280 | } |
879 | |||
880 | niro | 520 | install_do_reboot() |
881 | { | ||
882 | niro | 258 | reboot |
883 | } | ||
884 | |||
885 | ################################################# | ||
886 | # Install Ablauf Scripte # | ||
887 | ################################################# | ||
888 | |||
889 | niro | 520 | run_install_normal() |
890 | { | ||
891 | niro | 1574 | dialog_hardware_detection |
892 | niro | 520 | |
893 | niro | 258 | dialog_setup_hdd_partitions_manuell |
894 | dialog_setup_hdd_format | ||
895 | setup_hdd_format > /dev/null | ||
896 | install_mount_rootfs | ||
897 | (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image | ||
898 | niro | 520 | |
899 | niro | 258 | dialog_install_settings |
900 | sleep 1 | ||
901 | install_system_settings | ||
902 | niro | 1574 | install_initrd_chroot |
903 | niro | 2554 | |
904 | dialog_install_bootsector | ||
905 | install_bootsector_chroot | ||
906 | |||
907 | niro | 258 | install_umount_rootfs |
908 | dialog_install_successful | ||
909 | } | ||
910 | |||
911 | niro | 520 | run_install_flash() |
912 | { | ||
913 | niro | 1574 | dialog_hardware_detection |
914 | niro | 520 | |
915 | niro | 280 | dialog_setup_hdd_partitions_manuell_flash |
916 | dialog_setup_hdd_format | ||
917 | setup_hdd_format_flash > /dev/null | ||
918 | install_mount_rootfs_flash | ||
919 | (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image | ||
920 | niro | 520 | |
921 | niro | 280 | dialog_install_settings |
922 | sleep 1 | ||
923 | install_system_settings_flash | ||
924 | niro | 1574 | install_initrd_chroot |
925 | niro | 2554 | |
926 | dialog_install_bootsector | ||
927 | install_bootsector_chroot | ||
928 | |||
929 | niro | 280 | install_umount_rootfs_flash |
930 | dialog_install_successful | ||
931 | } | ||
932 | |||
933 | niro | 1574 | run_install_auto() |
934 | { | ||
935 | dialog_hardware_detection | ||
936 | |||
937 | dialog_setup_hdd_partitions_auto | ||
938 | dialog_setup_hdd_format | ||
939 | setup_hdd_format_flash > /dev/null | ||
940 | install_mount_rootfs_flash | ||
941 | (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image | ||
942 | |||
943 | dialog_install_settings | ||
944 | sleep 1 | ||
945 | install_system_settings_flash | ||
946 | install_initrd_chroot | ||
947 | niro | 2554 | |
948 | dialog_install_bootsector | ||
949 | install_bootsector_chroot | ||
950 | |||
951 | niro | 1574 | install_umount_rootfs_flash |
952 | dialog_install_successful | ||
953 | } | ||
954 | |||
955 | niro | 522 | dialog_main |
956 | niro | 258 | |
957 | exit 0 |