Magellan Linux

Diff of /alx-src/trunk/alxinstall-ng/bin/alxinstall-ng.sh.in

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

alx-src/trunk/alxinstall-ng/bin/alxinstall-ng.sh revision 519 by niro, Fri Jun 27 22:01:08 2008 UTC alx-src/trunk/alxinstall-ng/bin/alxinstall-ng.sh.in revision 2573 by niro, Mon Jul 4 21:24:46 2011 UTC
# Line 1  Line 1 
1  #!/bin/sh  #!/bin/sh
2  #  #
3  # $Header: /home/cvsd/alx-cvs/alx-src/alxinstall-ng/bin/alxinstall-ng.sh,v 1.6 2008-06-27 22:01:08 niro Exp $  # $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  #  #
5  # AutoSta_LX Installation Script  # AutoSta_LX Installation Script
 # version: 0.9  
6  #  #
7  # Niels Rogalla <niro@magellan-linux.de>  # Niels Rogalla <niro@magellan-linux.de>
8  # <rogalla@augusta-bochum.de>  # <rogalla@augusta-bochum.de>
# Line 18  source /mnt/cdrom/system/images.conf Line 17  source /mnt/cdrom/system/images.conf
17  #Includes  #Includes
18  source /usr/lib/alxinstall-ng/functions/findhdd.sh > /dev/null  source /usr/lib/alxinstall-ng/functions/findhdd.sh > /dev/null
19  ### bugfix ###############################  ### bugfix ###############################
20  cdromdev="`echo $cdromdev|sed -e 's/ //'`"  cdromdev="$(echo ${cdromdev} | sed 's/ //')"
21  ########################################  ########################################
22    
23  ### System/Config Version  ### System/Config Version
24  VERSION="0.2"  VERSION="%VERSIONTAG%"
25  TITLE="alxinstall-ng - ${VERSION}"  TITLE="alxinstall-ng - ${VERSION}"
26    
 #CONFIGS_TEMPLATE="/opt/alx-config/configs"  
   
27  CDPATH="/mnt/cdrom"  CDPATH="/mnt/cdrom"
28  INSTALLPATH="/mnt/magellan"  INSTALLPATH="/mnt/magellan"
29    
# Line 34  INSTALLPATH="/mnt/magellan" Line 31  INSTALLPATH="/mnt/magellan"
31  CURRENTLINE=0  CURRENTLINE=0
32  #TOTALLINES=11072 # -> now in images.conf  #TOTALLINES=11072 # -> now in images.conf
33    
34    # standard kernel opts
35    KERNELOPTS="quiet video=1024x768"
36    
37    # default specialdevices
38    SPECIALDEVICE=""
39    
40    # target filesystem
41    FORMAT_FILESYSTEM="ext4"
42    
43  #################################################  #################################################
44  #  DIALOG BOXEN #  #  DIALOG BOXEN #
45  #################################################  #################################################
46    
47  die() {  die()
48    {
49   ERROR=$1   ERROR=$1
50   RETVAL=$?   RETVAL=$?
51   dialog_install_failure   dialog_install_failure
52   exit 1   exit 1
53  }  }
54    
55  dialog_warning() {  dialog_warning()
56    {
57   dialog \   dialog \
58   --backtitle "$TITLE" \   --backtitle "${TITLE}" \
59   --colors \   --colors \
60   --defaultno \   --defaultno \
61   --yesno "\Z1 !!! Achtung !!! \Zn\n\n\   --yesno "\Z1 !!! Achtung !!! \Zn\n\n\
62   Diese Festplatte wird unwiederruflich geloescht werden.\n\n\   Diese Festplatte wird unwiederruflich geloescht werden.\n\n\
63   Soll ich wirklich fortfahren ?" 10 70   Soll ich wirklich fortfahren ?" 10 70
64   RES=$?   RES=$?
65   if [ "$RES" == "1" ]   if [[ ${RES} -eq 1 ]]
66   then   then
67   clear   clear
68   echo "Der Vorgang wurde abgebrochen."   echo "Der Vorgang wurde abgebrochen."
# Line 63  dialog_warning() { Line 70  dialog_warning() {
70   fi   fi
71  }  }
72    
73  dialog_setup_hdd_info(){  dialog_setup_hdd_info()
74   local SHDD="`echo $HDD|sed -e 's/\/dev\///'`"  {
75     local SHDD="$(echo ${HDD} | sed 's/\/dev\///')"
76    
77   dialog \   dialog \
78   --colors \   --colors \
79   --title "[ Festplatten Partitionierung ]" \   --title "[ Festplatten Partitionierung ]" \
80   --backtitle "$TITLE" \   --backtitle "${TITLE}" \
81   --ok-label "Weiter" \   --ok-label "Weiter" \
82   --msgbox "\nBitte legen Sie 3 Partitionen an.\n\n\   --msgbox "\nBitte legen Sie 3 Partitionen an.\n\n\
83   [ \Z3${SHDD}1\Zn ] Typ: \Z3Linux\Zn mit ca. 50MB\n\   [ \Z3${SHDD}1\Zn ] Typ: \Z3Linux\Zn mit ca. 50MB\n\
# Line 78  dialog_setup_hdd_info(){ Line 86  dialog_setup_hdd_info(){
86   Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81   Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81
87  }  }
88    
89  dialog_setup_hdd_info_flash(){  dialog_setup_hdd_info_flash()
90   local SHDD="`echo $HDD|sed -e 's/\/dev\///'`"  {
91     local SHDD="$(echo $HDD | sed 's/\/dev\///')"
92    
93   dialog \   dialog \
94   --colors \   --colors \
95   --title "[ Festplatten Partitionierung ]" \   --title "[ Festplatten Partitionierung ]" \
96   --backtitle "$TITLE" \   --backtitle "${TITLE}" \
97   --ok-label "Weiter" \   --ok-label "Weiter" \
98   --msgbox "\nBitte legen Sie 1 Partition an.\n\n\   --msgbox "\nBitte legen Sie 1 Partition an.\n\n\
99   [ \Z3${SHDD}1\Zn ] Typ: \Z3Linux\Zn mit dem gesamten Speicher\n\   [ \Z3${SHDD}1\Zn ] Typ: \Z3Linux\Zn mit dem gesamten Speicher\n\
100   Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81   Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81
101  }  }
102    
103  dialog_setup_system_menu() {  dialog_setup_hdd_info_auto()
104    {
105     local SHDD="$(echo $HDD | sed 's/\/dev\///')"
106    
107     dialog \
108     --colors \
109     --title "[ Festplatten Partitionierung ]" \
110     --backtitle "${TITLE}" \
111     --ok-label "Weiter" \
112     --msgbox "\nAchtung!\n\
113     Alle Daten werden von der Disk [ \Z3${HDD}\Zn ] gelöscht!" 12 81
114    }
115    
116    dialog_setup_system_menu()
117    {
118     local i
119    
120   I=`dialog \   i=$(dialog \
121   --backtitle "$TITLE" \   --backtitle "${TITLE}" \
122   --title "[ Festplatten Partitionierung ]" \   --title "[ Festplatten Partitionierung ]" \
123   --cancel-label "Abbrechen" \   --cancel-label "Abbrechen" \
124   --ok-label "Weiter" \   --ok-label "Weiter" \
125   --stdout \   --stdout \
126     --colors \
127   --menu "\nWaehlen Sie die Installations-Methode" 14 70 5 \   --menu "\nWaehlen Sie die Installations-Methode" 14 70 5 \
128   "1" "Normale IDE-Disk" \   "1" "Automatisches Setup (Empfohlen)" \
129   "2" "Flash-Speicher"`   "" "" \
130     "" "\Z1Experten Modi:\Zn" \
131     "2" "Normale IDE-Disk (Manuell)" \
132     "3" "Flash-Speicher (Manuell)")
133   RES=$?   RES=$?
134   if [ "$RES" == "1" ];then   [[ ${RES} -eq 1 ]] && return 1
135   return 1   if [[ ${RES} -eq 0 ]]
136   fi   then
137   if [ "$RES" == "0" ];then   case "${i}" in
138   case "$I" in   "1") run_install_auto ;;
139           "1")           "2") run_install_normal ;;
140   run_install_normal   "3") run_install_flash ;;
141   ;;   "") dialog_setup_system_menu;;
  "2")  
  run_install_flash  
  ;;  
142   esac   esac
143   fi   fi
144  }  }
145    
146  dialog_setup_hdd_found_manuell() {  dialog_hardware_detection()
147   if [ ! -z "$installdevs" ]  {
148     local i
149     local hwtmp
150    
151     if [ -x $(which mktemp &> /dev/null) ]
152   then   then
153   installdevs=""   hwtmp="$(mktemp)"
154     else
155     hwtmp="/tmp/hwtmp.sh"
156   fi   fi
157    
158   echo "dialog \\"  > /tmp/hddtmp.sh   [[ ! -z ${installdevs} ]] && installdevs=""
  echo "--backtitle \"$TITLE\" \\" >> /tmp/hddtmp.sh  
  echo "--ok-label \"Weiter\" \\" >> /tmp/hddtmp.sh  
  echo "--stdout \\" >> /tmp/hddtmp.sh  
  echo "--colors \\" >> /tmp/hddtmp.sh  
  echo "--msgbox \"Gefundene Hardware:\n\n \\" >> /tmp/hddtmp.sh  
  echo " Festplatten:\n \\" >> /tmp/hddtmp.sh  
159    
160   if [ ! -z "$scsidisks" ]   echo "dialog \\"  > ${hwtmp}
161     echo "--backtitle \"${TITLE}\" \\" >> ${hwtmp}
162     echo "--ok-label \"Weiter\" \\" >> ${hwtmp}
163     echo "--stdout \\" >> ${hwtmp}
164     echo "--colors \\" >> ${hwtmp}
165     echo "--msgbox \"Gefundene Hardware:\n\n \\" >> ${hwtmp}
166     echo " Festplatten:\n \\" >> ${hwtmp}
167    
168     if [[ ! -z ${scsidisks} ]]
169   then   then
170   for I in $scsidisks   for i in ${scsidisks}
171   do   do
172   if [ "$I" != "$cdromdev" ]   if [[ ${i} != ${cdromdev} ]]
173   then   then
174   echo " \\Z7SCSI: \\Z3$I\\Zn\n \\" >> /tmp/hddtmp.sh   echo " \\Z7SCSI: \\Z3${i}\\Zn\n \\" >> ${hwtmp}
175   installdevs="$installdevs $I"   installdevs="${installdevs} ${i}"
176   fi   fi
177   done   done
178   fi   fi
179    
180   if [ ! -z "$idedisks" ]   if [[ ! -z ${idedisks} ]]
181   then   then
182   for I in $idedisks   for i in ${idedisks}
183   do   do
184   if [ "$I" != "$cdromdev" ]   if [[ ${i} != ${cdromdev} ]]
185   then   then
186   echo " \\Z7IDE:  \\Z3$I\\Zn\n \\" >> /tmp/hddtmp.sh   echo " \\Z7IDE:  \\Z3${i}\\Zn\n \\" >> ${hwtmp}
187   installdevs="$installdevs $I"   installdevs="${installdevs} ${i}"
188   fi   fi
189   done   done
190   fi   fi
191    
192   if [ ! -z "$cdromdev" ]   if [[ ! -z ${cdromdev} ]]
193     then
194     echo " \n \\" >> ${hwtmp}
195     echo " \\Z7andere Laufwerke:\n \\" >> ${hwtmp}
196     echo " CDROM: \\Z3${cdromdev}\\Zn\n \\" >> ${hwtmp}
197     fi
198    
199     # other devices
200     run_hardware_detection
201     case "${SPECIALDEVICE}" in
202     zotac) echo " \n\n\n \\Z2Zotac Device erkannt!\\Zn \\" >> ${hwtmp} ;;
203     *) echo " \n\n\n \\ZnStandard Device erkannt!\\Zn \\" >> ${hwtmp} ;;
204     esac
205    
206     echo " \" 13 70" >> ${hwtmp}
207     chmod a+x ${hwtmp}
208     ${hwtmp}
209    
210     # remove tmp file
211     if [[ -f ${hwtmp} ]]
212   then   then
213   echo " \n \\" >> /tmp/hddtmp.sh   rm ${hwtmp}
  echo " \\Z7andere Laufwerke:\n \\" >> /tmp/hddtmp.sh  
  echo " CDROM: \\Z3$cdromdev\\Zn\n \\" >> /tmp/hddtmp.sh  
214   fi   fi
  echo " \" 13 70" >> /tmp/hddtmp.sh  
  chmod a+x /tmp/hddtmp.sh  
  /tmp/hddtmp.sh  
215  }  }
216    
217  dialog_setup_hdd_partitions_manuell() {  dialog_setup_hdd_partitions_manuell()
218   if [ -z "$installdevs" ]  {
219     local i
220    
221     if [[ -z ${installdevs} ]]
222   then   then
223   dialog \   dialog \
224   --backtitle "$TITLE" \   --backtitle "${TITLE}" \
225   --ok-label "Beenden" \   --ok-label "Beenden" \
226   --msgbox "Kein geeignetes Laufwerk gefunden.\nDie Installation ist fehlgeschlagen." 6 70   --msgbox "Kein geeignetes Laufwerk gefunden.\nDie Installation ist fehlgeschlagen." 6 70
227   exit 1   exit 1
228   else   else
229    
230   echo "dialog \\" > /tmp/hddtmp.sh   echo "dialog \\" > /tmp/hddtmp.sh
231   echo "--backtitle \"$TITLE\" \\" >> /tmp/hddtmp.sh   echo "--backtitle \"${TITLE}\" \\" >> /tmp/hddtmp.sh
232   echo "--ok-label \"Weiter\" \\" >> /tmp/hddtmp.sh   echo "--ok-label \"Weiter\" \\" >> /tmp/hddtmp.sh
233   echo "--cancel-label \"Beenden\" \\" >> /tmp/hddtmp.sh   echo "--cancel-label \"Beenden\" \\" >> /tmp/hddtmp.sh
234   echo "--stdout \\" >> /tmp/hddtmp.sh   echo "--stdout \\" >> /tmp/hddtmp.sh
235   echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh   echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh
236    
237   for I in $installdevs   for i in ${installdevs}
238   do   do
239   echo "\"$I\" \"\" \\" >> /tmp/hddtmp.sh   echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh
240   done   done
241   echo -e "\n" >> /tmp/hddtmp.sh   echo -e "\n" >> /tmp/hddtmp.sh
242    
243   chmod a+x /tmp/hddtmp.sh   chmod a+x /tmp/hddtmp.sh
244   HDD="`/tmp/hddtmp.sh`"   HDD="$(/tmp/hddtmp.sh)"
245   RES=$?   RES=$?
246   if [ "$RES" == "1" ]   [[ ${RES} -eq 1 ]] && return 1
247   then   if [[ ${RES} -eq 0 ]]
  return 1  
  fi  
  if [ "$RES" == "0" ]  
248   then   then
249   dialog_setup_hdd_info   dialog_setup_hdd_info
250   setup_hdd_partitions_manuell   setup_hdd_partitions_manuell
# Line 205  dialog_setup_hdd_partitions_manuell() { Line 252  dialog_setup_hdd_partitions_manuell() {
252   fi   fi
253  }  }
254    
255  dialog_setup_hdd_partitions_manuell_flash() {  dialog_setup_hdd_partitions_manuell_flash()
256   if [ -z "$installdevs" ]  {
257     local i
258    
259     if [[ -z ${installdevs} ]]
260   then   then
261   dialog \   dialog \
262   --backtitle "$TITLE" \   --backtitle "${TITLE}" \
263   --ok-label "Beenden" \   --ok-label "Beenden" \
264   --msgbox "Kein geeignetes Laufwerk gefunden.\nDie Installation ist fehlgeschlagen." 6 70   --msgbox "Kein geeignetes Laufwerk gefunden.\nDie Installation ist fehlgeschlagen." 6 70
265   exit 1   exit 1
266   else   else
267    
268   echo "dialog \\" > /tmp/hddtmp.sh   echo "dialog \\" > /tmp/hddtmp.sh
269   echo "--backtitle \"$TITLE\" \\" >> /tmp/hddtmp.sh   echo "--backtitle \"${TITLE}\" \\" >> /tmp/hddtmp.sh
270   echo "--ok-label \"Weiter\" \\" >> /tmp/hddtmp.sh   echo "--ok-label \"Weiter\" \\" >> /tmp/hddtmp.sh
271   echo "--cancel-label \"Beenden\" \\" >> /tmp/hddtmp.sh   echo "--cancel-label \"Beenden\" \\" >> /tmp/hddtmp.sh
272   echo "--stdout \\" >> /tmp/hddtmp.sh   echo "--stdout \\" >> /tmp/hddtmp.sh
273   echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh   echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh
274    
275   for I in $installdevs   for i in ${installdevs}
276   do   do
277   echo "\"$I\" \"\" \\" >> /tmp/hddtmp.sh   echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh
278   done   done
279   echo -e "\n" >> /tmp/hddtmp.sh   echo -e "\n" >> /tmp/hddtmp.sh
280    
281   chmod a+x /tmp/hddtmp.sh   chmod a+x /tmp/hddtmp.sh
282   HDD="`/tmp/hddtmp.sh`"   HDD="$(/tmp/hddtmp.sh)"
283   RES=$?   RES=$?
284   if [ "$RES" == "1" ]   [[ ${RES} -eq 1 ]] && return 1
285   then   if [[ ${RES} -eq 0 ]]
  return 1  
  fi  
  if [ "$RES" == "0" ]  
286   then   then
287   dialog_setup_hdd_info_flash   dialog_setup_hdd_info_flash
288   setup_hdd_partitions_manuell_flash   setup_hdd_partitions_manuell_flash
# Line 243  dialog_setup_hdd_partitions_manuell_flas Line 290  dialog_setup_hdd_partitions_manuell_flas
290   fi   fi
291  }  }
292    
293  dialog_setup_hdd_partitions_silent() {  dialog_setup_hdd_partitions_auto()
294    {
295     local i
296    
297     if [[ -z ${installdevs} ]]
298     then
299     dialog \
300     --backtitle "${TITLE}" \
301     --ok-label "Beenden" \
302     --msgbox "Kein geeignetes Laufwerk gefunden.\nDie Installation ist fehlgeschlagen." 6 70
303     exit 1
304     else
305    
306     echo "dialog \\" > /tmp/hddtmp.sh
307     echo "--backtitle \"${TITLE}\" \\" >> /tmp/hddtmp.sh
308     echo "--ok-label \"Weiter\" \\" >> /tmp/hddtmp.sh
309     echo "--cancel-label \"Beenden\" \\" >> /tmp/hddtmp.sh
310     echo "--stdout \\" >> /tmp/hddtmp.sh
311     echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh
312    
313     for i in ${installdevs}
314     do
315     echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh
316     done
317     echo -e "\n" >> /tmp/hddtmp.sh
318    
319     chmod a+x /tmp/hddtmp.sh
320     HDD="$(/tmp/hddtmp.sh)"
321     RES=$?
322     [[ ${RES} -eq 1 ]] && return 1
323     if [[ ${RES} -eq 0 ]]
324     then
325     dialog_setup_hdd_info_auto
326     dialog_setup_hdd_create_partitions
327     setup_hdd_partitions_auto
328     fi
329     fi
330    }
331    
332    dialog_setup_hdd_create_partitions()
333    {
334   dialog \   dialog \
335   --backtitle "$TITLE" \   --backtitle "${TITLE}" \
336   --infobox "Erstelle Partitionen ..." 3 70   --infobox "Erstelle Disk Partitionen ..." 3 70
337  }  }
338    
339  dialog_setup_hdd_format() {  dialog_setup_hdd_format()
340    {
341   dialog \   dialog \
342   --backtitle "$TITLE" \   --backtitle "${TITLE}" \
343   --infobox "Erstelle Datei-Systeme ..." 3 70   --infobox "Erstelle Datei-Systeme ..." 3 70
344  }  }
345    
346  dialog_install_settings() {  dialog_install_settings()
347    {
348   dialog \   dialog \
349   --backtitle "$TITLE" \   --backtitle "${TITLE}" \
350   --infobox "Speichere System-Einstellungen ..." 3 70   --infobox "Speichere System-Einstellungen ..." 3 70
351  }  }
352    
353  dialog_install_system_image() {  dialog_install_system_image()
354    {
355   dialog \   dialog \
356   --backtitle "$TITLE" \   --backtitle "${TITLE}" \
357   --gauge "Kopiere System-Image ..." 6 80   --gauge "Kopiere System-Image ..." 6 80
358  }  }
359    
360  dialog_install_meter() {  dialog_install_meter()
361   while [ "${CURRENTLINE}" != "${TOTALLINES}" ] ; do  {
362   CURRENTLINE=`grep --count . /tmp/install.log`   while [[ ${CURRENTLINE} != ${TOTALLINES} ]]
363   PERCENT=`expr ${CURRENTLINE} \* 100 / ${TOTALLINES}`   do
364     CURRENTLINE=$(grep -c . /tmp/install.log)
365     PERCENT=$(( ${CURRENTLINE} * 100 / ${TOTALLINES}))
366   echo ${PERCENT}   echo ${PERCENT}
367   sleep 1   sleep 1
368   done   done
# Line 279  dialog_install_meter() { Line 371  dialog_install_meter() {
371  }  }
372    
373    
374  dialog_install_bootsector() {  dialog_install_bootsector()
375    {
376   dialog \   dialog \
377   --backtitle "$TITLE" \   --backtitle "${TITLE}" \
378   --infobox "Schreibe den Bootsektor ..." 3 70   --infobox "Schreibe den Bootsektor ..." 3 70
379  }  }
380    
381  dialog_install_alxconfig() {  dialog_install_successful()
382   dialog \  {
  --backtitle "$TITLE" \  
  --infobox "Installiere die ALX Setup-Tools ..." 3 70  
 }  
   
 dialog_install_kernel_image() {  
  dialog \  
  --backtitle "$TITLE" \  
  --infobox "Installiere den System-Kernel ..." 3 70  
   
 }  
   
 dialog_install_hotfixes() {  
383   dialog \   dialog \
384   --backtitle "$TITLE" \   --backtitle "${TITLE}" \
  --infobox "Installiere Hotfixes ..." 3 70  
   
 }  
   
 dialog_install_successful() {  
  dialog \  
  --backtitle "$TITLE" \  
385   --colors \   --colors \
386   --msgbox "Die Installation war \Z2erfolgreich\Zn." 5 81   --msgbox "Die Installation war \Z2erfolgreich\Zn." 5 81
387  }  }
388    
389  dialog_install_failure() {  dialog_install_failure()
390    {
391   dialog \   dialog \
392   --backtitle "$TITLE" \   --backtitle "${TITLE}" \
393   --colors \   --colors \
394   --msgbox "Die Installation ist \Z1Fehlgeschlagen\Zn.\n\n\   --msgbox "Die Installation ist \Z1Fehlgeschlagen\Zn.\n\n\
395   Fehler bei $ERROR, RetVal: $RETVAL \   Fehler bei ${ERROR}, RetVal: ${RETVAL} \
396   " 10 81   " 10 81
397  }  }
398    
399  dialog_install_method() {  dialog_main()
400    {
  METHOD=`dialog \  
  --backtitle "$TITLE" \  
  --cancel-label "Abbrechen" \  
  --ok-label "Weiter" \  
  --stdout \  
  --menu "Konfiguration" 14 70 5 \  
  "1" "Normale Installation" \  
  "2" "Silent Installation"`  
  RES=$?  
  if [ "$RES" == "1" ];then  
  return 1  
  fi  
  if [ "$RES" == "0" ];then  
  case "$METHOD" in  
          "1")  
  run_install_normal  
  ;;  
  "2")  
  dialog_warning  
  run_install_silent  
      ;;  
  esac  
  fi  
 }  
   
 dialog_main() {  
401   METHOD=0   METHOD=0
402    
403   while [ $METHOD -le 2 ]   while [[ ${METHOD} -le 2 ]]
404   do   do
405   METHOD=`dialog \   METHOD=$(dialog \
406   --backtitle "$TITLE" \   --backtitle "${TITLE}" \
407   --no-cancel \   --no-cancel \
408   --ok-label "Weiter" \   --ok-label "Weiter" \
409   --stdout \   --stdout \
# Line 362  dialog_main() { Line 411  dialog_main() {
411   "1" "AutoSta_LX installieren" \   "1" "AutoSta_LX installieren" \
412   "2" "Uebersicht gefundener Laufwerke" \   "2" "Uebersicht gefundener Laufwerke" \
413   "3" "Beenden und neustarten" \   "3" "Beenden und neustarten" \
414   "4" "Beenden und eine Shell starten" `   "4" "Beenden und eine Shell starten")
415   RES=$?   RES=$?
416   if [ "$RES" == "1" ];then   [[ ${RES} -eq 1 ]] && exit 1
417   exit 1   if [[ ${RES} -eq 0 ]]
418   fi   then
419   if [ "$RES" == "0" ];then   case ${METHOD} in
420   case "$METHOD" in           "1") dialog_setup_system_menu ;;
421           "1")   "2") dialog_hardware_detection ;;
422   dialog_setup_system_menu   "3") install_do_reboot ;;
423   ;;   "4") /bin/bash --login -i ;;
  "2") dialog_setup_hdd_found_manuell  
  ;;  
  "3") install_do_reboot  
  ;;  
  "4") /bin/bash --login -i  
  ;;  
424   esac   esac
425   fi   fi
426   done   done
# Line 386  dialog_main() { Line 429  dialog_main() {
429  #################################################  #################################################
430  # Install Komandos #  # Install Komandos #
431  #################################################  #################################################
432  setup_hdd_partitions_manuell() {  run_hardware_detection()
433    {
434     # check for special devices/clients:
435     # if zotac a zotac and the disk is a removeable device, then add rootdelay to kernelcmd
436     local removable=0
437     if [[ ! -z $(hwinfo --bios --storage | grep -i zotac) ]]
438     then
439     for i in /sys/block/[hs]d*/removable
440     do
441     if [[ $(< ${i}) = 1 ]]
442     then
443     removable=1
444     fi
445     done
446    
447     export KERNELOPTS="${KERNELOPTS} rootdelay=8"
448     export SPECIALDEVICE="zotac"
449     fi
450    }
451    
452    setup_hdd_partitions_auto()
453    {
454     ROOTHDD="${HDD}1"
455    
456     ## delete disk
457     dd if=/dev/zero of=${HDD} count=1 &> /dev/null || die
458    
459     ## setup one bootable partition
460     #1. n= new disk
461     #2. p= primary disk
462     #3. 1= first partition
463     #4. ''= default sector start
464     #5. ''= defaul sector end
465     #6. a= bootable flag
466     #7. 1= boot flag for partition 1
467     #8. w= write/quit
468     fdisk ${HDD} &> /dev/null << EOF
469    n
470    p
471    1
472    
473    
474    a
475    1
476    w
477    EOF
478    }
479    
480    setup_hdd_partitions_manuell()
481    {
482   BOOTHDD="${HDD}1"   BOOTHDD="${HDD}1"
483   SWAPHDD="${HDD}2"   SWAPHDD="${HDD}2"
484   ROOTHDD="${HDD}3"   ROOTHDD="${HDD}3"
485    
486   ## hdds partitionieren manuell   ## hdds partitionieren manuell
487   cfdisk $HDD || die   cfdisk ${HDD} || die
488  }  }
489    
490  setup_hdd_partitions_manuell_flash() {  setup_hdd_partitions_manuell_flash()
491    {
492   ROOTHDD="${HDD}1"   ROOTHDD="${HDD}1"
493    
494   ## hdds partitionieren manuell   ## hdds partitionieren manuell
495   cfdisk $HDD || die   cfdisk ${HDD} || die
 }  
   
 setup_hdd_partitions_silent() {  
  ## hdds löschen  
  dd if=/dev/zero of=$HDD bs=1024k count=1 || die  
  ## hdds partitionieren silent  
  fdisk $HDD < $CONFIGS_TEMPLATE/fdisksettings #1> /dev/null 3> /dev/null || die  
   
  read  
496  }  }
497    
498  setup_hdd_format() {  setup_hdd_format()
499   mkswap $SWAPHDD || die  {
500   mke2fs -j -q $BOOTHDD || die   mkswap ${SWAPHDD} || die
501   mke2fs -j -q $ROOTHDD || die   mke2fs -j -q ${BOOTHDD} || die
502     mke2fs -j -q ${ROOTHDD} || die
503  }  }
504    
505  setup_hdd_format_flash() {  setup_hdd_format_flash()
506   mke2fs -j -q $ROOTHDD || die  {
507     mke2fs -j -q ${ROOTHDD} || die
508  }  }
509    
510  install_mount_rootfs() {  install_mount_rootfs()
511   swapon $SWAPHDD || die  {
512   mount $ROOTHDD $INSTALLPATH || die   swapon ${SWAPHDD} || die
513   install -d $INSTALLPATH/boot || die   mount ${ROOTHDD} ${INSTALLPATH} || die
514   mount $BOOTHDD $INSTALLPATH/boot || die   install -d ${INSTALLPATH}/boot || die
515   cd $INSTALLPATH || die   mount ${BOOTHDD} ${INSTALLPATH}/boot || die
516     cd ${INSTALLPATH} || die
517  }  }
518    
519  install_mount_rootfs_flash() {  install_mount_rootfs_flash()
520   mount $ROOTHDD $INSTALLPATH || die  {
521   install -d $INSTALLPATH/boot || die   mount ${ROOTHDD} ${INSTALLPATH} || die
522   cd $INSTALLPATH || die   install -d ${INSTALLPATH}/boot || die
523     cd ${INSTALLPATH} || die
524  }  }
525    
526  install_system_image() {  install_system_image()
527    {
528   tar xvjpf ${CDPATH}/system/${CDIMAGENAME} -C ${INSTALLPATH}   tar xvjpf ${CDPATH}/system/${CDIMAGENAME} -C ${INSTALLPATH}
529  }  }
530    
531    install_bootsector_chroot()
532    {
533     local my_roothdd
534     local grubconf=${INSTALLPATH}/boot/grub/grub.conf
535     local grub2conf=/boot/grub/grub.cfg
536    
537  install_kernel_image() {   # check for grub2
538   declare -i CPUTYPE=`cat /proc/cpuinfo |grep "cpu family"|cut -d ' ' -f3`   if [[ -f ${INSTALLPATH}/sbin/grub-mkconfig ]]
   
  if [ $CPUTYPE -le 5 ];then  
   
  lastdir="`pwd`"  
   
  mkdir -p $INSTALLPATH/INSTALL/kernel || die  
  cd $INSTALLPATH/INSTALL/kernel || die  
  tar xzpf $CDPATH/kernels/kernel-i386.tar.gz || die  
  source $INSTALLPATH/INSTALL/kernel/kernelversion || die  
   
  cp -aRf $INSTALLPATH/INSTALL/kernel/$KRNLIB $INSTALLPATH/lib/modules || die  
  cp -aRf $INSTALLPATH/INSTALL/kernel/$KRNIMG $INSTALLPATH/boot || die  
  cp -aRf $INSTALLPATH/INSTALL/kernel/$KRNINITRD $INSTALLPATH/boot || die  
  cp -aRf $INSTALLPATH/INSTALL/kernel/kernelversion $INSTALLPATH/boot || die  
   
  cd $lastdir || die  
   
         elif [ $CPUTYPE -ge 6 ];then  
   
  lastdir="`pwd`"  
   
  mkdir -p $INSTALLPATH/INSTALL/kernel || die  
  cd $INSTALLPATH/INSTALL/kernel || die  
  tar xzpf $CDPATH/kernels/kernel-i686.tar.gz || die  
  source $INSTALLPATH/INSTALL/kernel/kernelversion || die  
   
  cp -aRf $INSTALLPATH/INSTALL/kernel/$KRNLIB $INSTALLPATH/lib/modules || die  
  cp -aRf $INSTALLPATH/INSTALL/kernel/$KRNIMG $INSTALLPATH/boot || die  
  cp -aRf $INSTALLPATH/INSTALL/kernel/$KRNINITRD $INSTALLPATH/boot || die  
  cp -aRf $INSTALLPATH/INSTALL/kernel/kernelversion $INSTALLPATH/boot || die  
   
  cd $lastdir || die  
         fi  
 }  
   
 install_bootsector() {  
  ### grubconf schreiben  
  source $INSTALLPATH/INSTALL/kernel/kernelversion  
   
  if [ -z $KRNVER ]  
  then  
  KRNVER="AutoSta_LX"  
  fi  
   
  if [ -z $KRNIMG ]  
539   then   then
540   KRNIMG="bzImage"   # needed by grub-mkconfig on the first run
541   fi   if [[ ! -f ${INSTALLPATH}/boot/grub/video.lst ]]
542     then
543     install -m0644 ${INSTALLPATH}/lib/grub/*/video.lst ${INSTALLPATH}/boot/grub/video.lst || die
544     fi
545    
546   if [ -z $KRNINITRD ]   # set kernelopts
547   then   if [[ -f ${INSTALLPATH}/etc/conf.d/grub ]]
548   KRNINITRD="initrd"   then
549   fi   sed -i "s:^\(export GRUB_CMDLINE_LINUX_DEFAULT=\).*:\1\"${KERNELOPTS}\":" ${INSTALLPATH}/etc/conf.d/grub || die
550     else
551     echo "export GRUB_CMDLINE_LINUX_DEFAULT=\"${KERNELOPTS}\"" >  ${INSTALLPATH}/etc/conf.d/grub || die
552     fi
553     echo 'grub-mkdevicemap' > ${INSTALLPATH}/root/.installrc || die
554     echo "LC_ALL=C grub-mkconfig -o ${grub2conf}  &> /dev/null" >> ${INSTALLPATH}/root/.installrc || die
555     echo "grub-install --no-floppy ${HDD} &> /dev/null" >> ${INSTALLPATH}/root/.installrc || die
556     echo "exit 0" >> ${INSTALLPATH}/root/.installrc || die
557    
558   echo -e "default 0" > $INSTALLPATH/boot/grub/grub.conf || die   # grub-legacy
559   echo -e "timeout 03" >> $INSTALLPATH/boot/grub/grub.conf ||die   else
560   echo -e "\ntitle=${KRNVER}" >> $INSTALLPATH/boot/grub/grub.conf || die   ### grubconf schreiben
561   echo -e "root (hd0,0)" >> $INSTALLPATH/boot/grub/grub.conf || die   source ${INSTALLPATH}/boot/kernelversion
562    
563   echo -e "kernel (hd0,0)/boot/${KRNIMG} root=$ROOTHDD quiet" >> $INSTALLPATH/boot/grub/grub.conf || die   #for alx only
564     if [ -e ${INSTALLPATH}/etc/alx_version ]
565     then
566     OLD_ALXVER="${ALXVER}"
567     source ${INSTALLPATH}/etc/alx_version
568     KRNVER="ALX-${ALXVER}"
569     ALXVER="${OLD_ALXVER}"
570     fi
571    
572   ### bootsector schreiben   [[ -z ${KRNVER} ]] && KRNVER="AutoSta_LX"
573   /sbin/grub --no-floppy --batch << "EOF" 1> /dev/null 2> /dev/null || die   [[ -z ${KRNINITRD} ]] && KRNINITRD="initrd"
574  root (hd0,0)   [[ -z ${KRNIMG} ]] && KRNIMG="vmlinuz"
 setup (hd0)  
 quit  
 EOF  
 }  
575    
576  install_bootsector_chroot() {   # uuid support
577   ### grubconf schreiben   if is_uuid_supported
578   source $INSTALLPATH/boot/kernelversion   then
579     my_roothdd="UUID=$(get_uuid ${ROOTHDD})"
580     else
581     my_roothdd="${ROOTHDD}"
582     fi
583    
584   #for alx only   : > ${grubconf} || die
585   if [ -e ${INSTALLPATH}/etc/alx_version ]   echo "default 0" >> ${grubconf} || die
586   then   echo "timeout 3" >> ${grubconf} || die
587   OLD_ALXVER="${ALXVER}"   # using current root password
588   source ${INSTALLPATH}/etc/alx_version   echo "password --md5 $(cat ${INSTALLPATH}/etc/shadow | grep root | cut -d: -f2)"  >> ${grubconf} || die
589   KRNVER="ALX-${ALXVER}"  
590   ALXVER="${OLD_ALXVER}"   echo  >> ${grubconf} || die
591   fi   echo "# normal boot" >> ${grubconf} || die
592     echo "title ${KRNVER}" >> ${grubconf} || die
593   if [ -z "$KRNVER" ]   echo "root (hd0,0)" >> ${grubconf} || die
594   then   echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS}" >> ${grubconf} || die
595   KRNVER="AutoSta_LX"   if is_initrd_supported
596   fi   then
597     echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || die
598     fi
599    
600   if [ -z "$KRNIMG" ]   echo >> ${grubconf} || die
601   then   echo "# admin boot" >> ${grubconf} || die
602   KRNIMG="bzImage"   echo "title ${KRNVER} - Re-run hardware-detection" >> ${grubconf} || die
603   fi   echo "lock"  >> ${grubconf} || die
604     echo "root (hd0,0)" >> ${grubconf} || die
605     echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} hardware-auto-detection" >> ${grubconf} || die
606     if is_initrd_supported
607     then
608     echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || die
609     fi
610    
611   if [ -z "$KRNINITRD" ]   echo >> ${grubconf} || die
612   then   echo "title ${KRNVER} - Reset *all* local settings" >> ${grubconf} || die
613   KRNINITRD="initrd"   echo "lock"  >> ${grubconf} || die
614   fi   echo "root (hd0,0)" >> ${grubconf} || die
615     echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} alx-reset-settings" >> ${grubconf} || die
616     if is_initrd_supported
617     then
618     echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || die
619     fi
620    
621   echo -e "default 0" > $INSTALLPATH/boot/grub/grub.conf || die   # bootsector schreiben chrooted schreiben (lfs/magellan)
622   echo -e "timeout 0" >> $INSTALLPATH/boot/grub/grub.conf ||die   cat > ${INSTALLPATH}/root/.installrc << CHROOTEOF
623    /usr/sbin/grub --no-floppy --batch << "EOF" 1> /dev/null 2> /dev/null
  echo -e "\ntitle=${KRNVER}" >> $INSTALLPATH/boot/grub/grub.conf || die  
  echo -e "root (hd0,0)" >> $INSTALLPATH/boot/grub/grub.conf || die  
   
  echo -e "kernel (hd0,0)/boot/${KRNIMG} root=$ROOTHDD quiet" >> $INSTALLPATH/boot/grub/grub.conf || die  
   
  ### bootsector schreiben chrooted schreiben (gentoo)  
  if [ -f $INSTALLPATH/sbin/grub ]  
  then  
  cat > $INSTALLPATH/root/.bashrc << CHROOTEOF  
 /sbin/grub --no-floppy --batch << "EOF" 1> /dev/null 2> /dev/null  
624  root (hd0,0)  root (hd0,0)
625  setup (hd0)  setup (hd0)
626  quit  quit
# Line 560  exit 0 Line 629  exit 0
629  CHROOTEOF  CHROOTEOF
630   fi   fi
631    
632   ### bootsector schreiben chrooted schreiben (lfs/magellan)   ## enters chroot
633   if [ -f $INSTALLPATH/usr/sbin/grub ]   mount -t proc proc ${INSTALLPATH}/proc
634   then   mount -t sysfs sysfs ${INSTALLPATH}/sys
635   cat > $INSTALLPATH/root/.bashrc << CHROOTEOF   mount -o bind /dev ${INSTALLPATH}/dev
636  /usr/sbin/grub --no-floppy --batch << "EOF" 1> /dev/null 2> /dev/null   chroot ${INSTALLPATH} /bin/bash --rcfile /root/.installrc -i
637  root (hd0,0)   umount ${INSTALLPATH}/proc
638  setup (hd0)   umount ${INSTALLPATH}/sys
639  quit   umount ${INSTALLPATH}/dev
640  EOF   rm ${INSTALLPATH}/root/.installrc
641    }
642    
643    is_initrd_supported()
644    {
645     # only generate initrds if the cmd exists
646     [[ -x ${INSTALLPATH}/sbin/mkinitrd ]] && return 0
647     return 1
648    }
649    
650    install_initrd_chroot()
651    {
652     # only generate initrds if the cmd exists
653     is_initrd_supported || return 0
654    
655     DISKMODS="sd_mod"
656     OLDPATAMODS="amd74xx piix sis5513 via82cxxx"
657     PATAMODS="ata_piix pata_amd pata_mpiix pata_oldpiix pata_sis pata_via"
658     SATAMODS="sata_via sata_sis sata_nv"
659     DRMMODS="i915 mga nouveau r128 radeon savage sis tdfx ttm via"
660     FBMODS="uvesafb"
661    
662     # install an appropriate uvesafb.conf
663     install -d ${INSTALLPATH}/etc/modprobe.d || die
664     echo "options uvesafb mode_option=1024x768-32@60 scroll=ywrap" > ${INSTALLPATH}/etc/modprobe.d/uvesafb.conf || die
665    
666     cat > ${INSTALLPATH}/root/.installrc << CHROOTEOF
667    echo "MODULES=\"${FORMAT_FILESYSTEM} ${DISKMODS} ${OLDATAMODS} ${PATAMODS} ${SATAMODS} ${DRMMODS} ${FBMODS}\"" > /etc/conf.d/mkinitrd
668    mkinitrd -f /boot/$(readlink /boot/initrd) $(readlink /boot/vmlinuz | sed "s:kernel-::g") > /dev/null
669  exit 0  exit 0
670  CHROOTEOF  CHROOTEOF
671    
672     ## enters chroot
673     mount -t proc proc ${INSTALLPATH}/proc
674     mount -t sysfs sysfs ${INSTALLPATH}/sys
675     mount -o bind /dev ${INSTALLPATH}/dev
676     chroot ${INSTALLPATH} /bin/bash --rcfile /root/.installrc -i
677     umount ${INSTALLPATH}/proc
678     umount ${INSTALLPATH}/sys
679     umount ${INSTALLPATH}/dev
680     rm ${INSTALLPATH}/root/.installrc
681    }
682    
683    is_uuid_supported()
684    {
685     if [[ -x $(which busybox.mkinitrd &> /dev/null) ]]
686     then
687     # only detect uuids if supported
688     if [[ ! -z $(busybox.mkinitrd | grep blkid) ]]
689     then
690     return 0
691     fi
692   fi   fi
693    
694   ##enters chroot   return 1
  mount -t proc none $INSTALLPATH/proc  
  mount -o bind /dev $INSTALLPATH/dev  
  chroot $INSTALLPATH /bin/bash --rcfile /root/.bashrc -i  
  umount $INSTALLPATH/proc  
  umount $INSTALLPATH/dev  
  rm $INSTALLPATH/root/.bashrc  
695  }  }
696    
697  install_alxconfig(){  get_uuid()
698   lastdir="`pwd`"  {
699     local UUID
700     local SEC_TYPE
701     local TYPE
702    
703   mkdir -p $INSTALLPATH/opt/alx-config || die   local dev="$1"
704   cd $INSTALLPATH/opt/alx-config || die   [[ -z ${dev} ]] && die "no dev given"
  tar xzpf $CDPATH/alx-config/alx-config.tar.gz || die  
  chmod a+x $INSTALLPATH/opt/alx-config/Configurator/config_functions.sh || die  
  chmod a+x $INSTALLPATH/opt/alx-config/Configurator/config_menu.sh || die  
  ln -sf /opt/alx-config/Configurator/config_menu.sh $INSTALLPATH/bin/ALXConfig || die  
705    
706   cd $lastdir || die   # check if given device is already an UUID
707     if [[ ${dev/UUID=/}x != ${dev}x ]]
708     then
709     eval "${dev}"
710     else
711     eval $(busybox.mkinitrd blkid ${dev} | grep "${dev}:" | sed 's/.*:\ //')
712     fi
713     echo "${UUID}"
714  }  }
715    
716    install_system_settings()
717    {
718     # schreibe fstab
719     if is_uuid_supported
720     then
721     echo -e "UUID=$(get_uuid ${BOOTHDD})\t/boot\t${FORMAT_FILESYSTEM}\tnoatime,noauto\t1 1" > ${INSTALLPATH}/etc/fstab || die
722     echo -e "UUID=$(get_uuid ${ROOTHDD})\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" >> ${INSTALLPATH}/etc/fstab || die
723     else
724     echo -e "${BOOTHDD}\t/boot\t${FORMAT_FILESYSTEM}\tnoatime,noauto\t1 1" > ${INSTALLPATH}/etc/fstab || die
725     echo -e "${ROOTHDD}\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" >> ${INSTALLPATH}/etc/fstab || die
726     fi
727     # not needed busybox loads all with swapon -a, even if not mentioned in fstab
728     #echo -e "UUID='$(get_uuid ${SWAPHDD})'\tswap\tswap\tpri=1\t0 0" >> ${INSTALLPATH}/etc/fstab || die
729     echo -e "proc\t/proc\tproc\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die
730     echo -e "shm\t/dev/shm\ttmpfs\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die
731    
732  install_system_settings(){   # install network config skeleton
733   ### schreibe fstab   install -m0644 ${INSTALLPATH}/etc/alxconfig-ng/skel/net/net.eth0 ${INSTALLPATH}/etc/conf.d/ || die
  echo -e "$BOOTHDD\t/boot\text3\tnoatime,noauto\t1 1" > $INSTALLPATH/etc/fstab || die  
  echo -e "$ROOTHDD\t/\text3\tnoatime\t0 0" >> $INSTALLPATH/etc/fstab || die  
  echo -e "$SWAPHDD\tswap\tswap\tpri=1\t0 0" >> $INSTALLPATH/etc/fstab || die  
  echo -e "none\t/proc\tproc\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die  
   
  echo -e "none\t/dev/shm\ttmpfs\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die  
  echo -e "none\t/proc/bus/usb\tusbfs\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die  
734  }  }
735    
736  install_system_settings_flash(){  install_system_settings_flash()
737   ### schreibe fstab  {
738   echo -e "$ROOTHDD\t/\text3\tnoatime\t0 0" > $INSTALLPATH/etc/fstab || die   # schreibe fstab
739   echo -e "none\t/proc\tproc\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die   if is_uuid_supported
   
  echo -e "none\t/dev/shm\ttmpfs\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die  
  echo -e "none\t/proc/bus/usb\tusbfs\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die  
 }  
 install_hotfixes(){  
  if [ -f $CDPATH/hotfixes/hotfixes.sh ]  
740   then   then
741   dialog_hotfixes   echo -e "UUID=$(get_uuid ${ROOTHDD})\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" > ${INSTALLPATH}/etc/fstab || die
742   sleep1   else
743   $CDPATH/hotfixes/hotfixes.sh   echo -e "${ROOTHDD}\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" > ${INSTALLPATH}/etc/fstab || die
744   fi   fi
745     echo -e "proc\t/proc\tproc\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die
746     echo -e "shm\t/dev/shm\ttmpfs\tdefaults\t0 0" >> ${INSTALLPATH}/etc/fstab || die
747  }  }
748    
749  install_umount_rootfs() {  install_umount_rootfs()
750    {
751   cd /   cd /
752   umount $INSTALLPATH/boot || die   umount ${INSTALLPATH}/boot || die
753   umount $INSTALLPATH || die   umount ${INSTALLPATH} || die
754   swapoff $SWAPHDD || die   swapoff ${SWAPHDD} || die
755  }  }
756    
757  install_umount_rootfs_flash() {  install_umount_rootfs_flash()
758    {
759   cd /   cd /
760   umount $INSTALLPATH || die   umount ${INSTALLPATH} || die
761  }  }
762    
763  install_do_reboot() {  install_do_reboot()
764    {
765   reboot   reboot
766  }  }
767    
# Line 645  install_do_reboot() { Line 769  install_do_reboot() {
769  #     Install Ablauf Scripte #  #     Install Ablauf Scripte #
770  #################################################  #################################################
771    
772  run_install_normal() {  run_install_normal()
773   dialog_setup_hdd_found_manuell  {
774     dialog_hardware_detection
775    
776   dialog_setup_hdd_partitions_manuell   dialog_setup_hdd_partitions_manuell
777   dialog_setup_hdd_format   dialog_setup_hdd_format
778   setup_hdd_format > /dev/null   setup_hdd_format > /dev/null
779   install_mount_rootfs   install_mount_rootfs
780   (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image   (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image
   
  dialog_install_bootsector  
  install_bootsector_chroot  
781    
782   dialog_install_settings   dialog_install_settings
783   sleep 1   sleep 1
784   install_system_settings   install_system_settings
785   install_hotfixes   install_initrd_chroot
786    
787     dialog_install_bootsector
788     install_bootsector_chroot
789    
790   install_umount_rootfs   install_umount_rootfs
791   dialog_install_successful   dialog_install_successful
792  }  }
793    
794  run_install_flash() {  run_install_flash()
795   dialog_setup_hdd_found_manuell  {
796     dialog_hardware_detection
797    
798   dialog_setup_hdd_partitions_manuell_flash   dialog_setup_hdd_partitions_manuell_flash
799   dialog_setup_hdd_format   dialog_setup_hdd_format
800   setup_hdd_format_flash > /dev/null   setup_hdd_format_flash > /dev/null
801   install_mount_rootfs_flash   install_mount_rootfs_flash
802   (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image   (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image
803    
   
  dialog_install_bootsector  
  install_bootsector_chroot  
   
804   dialog_install_settings   dialog_install_settings
805   sleep 1   sleep 1
806   install_system_settings_flash   install_system_settings_flash
807   install_hotfixes   install_initrd_chroot
808    
809     dialog_install_bootsector
810     install_bootsector_chroot
811    
812   install_umount_rootfs_flash   install_umount_rootfs_flash
813   dialog_install_successful   dialog_install_successful
814  }  }
815    
816  run_install_silent() {  run_install_auto()
817   echo "starting silent install ..."  {
818   sleep 1   dialog_hardware_detection
 }  
819    
820  run_install_unattended() {   dialog_setup_hdd_partitions_auto
821   echo "starting unattended install ..."   dialog_setup_hdd_format
822     setup_hdd_format_flash > /dev/null
823     install_mount_rootfs_flash
824     (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image
825    
826     dialog_install_settings
827   sleep 1   sleep 1
828     install_system_settings_flash
829     install_initrd_chroot
830    
831     dialog_install_bootsector
832     install_bootsector_chroot
833    
834     install_umount_rootfs_flash
835     dialog_install_successful
836  }  }
837    
838  if [ "$1" == "unattended" ]  dialog_main
 then  
  run_install_unattended  
 else  
  dialog_main  
 fi  
839    
840  exit 0  exit 0

Legend:
Removed from v.519  
changed lines
  Added in v.2573