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