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