#!/bin/ash

./mountsysfs 


#TST=0      # normaler Betrieb
#TST=1      # test
TST=0

#REDIRECT="  >> logfile 2>&1  "     # Ersetzt nicht richtig 



dialog  --yes-label "INSTAL" --no-label "RESCUE" --timeout 5 --colors --yesno  "


          \Zb\Z1 SYS \Zn   

   
        Instalacao   

          Rescue



  Versao 0.18  24/12/07
   \Z4 www.copaya.yi.org \Zn

" 0 0    


MACHEN=$?

#  0 :  Install   1 : rescue   255 : timeout  --> 0

if test $MACHEN != 1 ; then MACHEN=0 ; fi ;

RESCUE=$MACHEN    
#echo $RESCUE > rescue   


#read RESCUE REST < rescue


if test $RESCUE = 0 ; then


RESCUE=1 ; echo "1  Anfang init " > rescue    # wenn Installierung klappt, dann am Ende derselben =0 setzen, wenn was schieflaeuft, =1 lassen

echo " "  > logfile 2>&1




SIZE=18000000   # Sektoren  
NACH=" " ; NACH0=" " ; VON=" " ; KLEINER=" "  ; OLDSYS=0 ; WINDOWS=0       #  werden in mkpart bestimmt und in copysys verwendet
echo  $TST $SIZE $NACH0 $NACH $VON $KLEINER $OLDSYS $WINDOWS  > installinfo         


################################################################################################


dialog --infobox "

 Verificacao
     do 
 computador
    ...

" 0 0

sleep 3 





./mkpart    >> logfile 2>&1          #  schreibt Install-Device und Install-Partition  in   installdevice

read TST SIZE NACH0 NACH VON KLEINER OLDSYS WINDOWS REST < installinfo


sleep 30 

if test $KLEINER != " " ;  then      dialog --colors --infobox "

  Disco cheio
  A particao
  \Z4 $KLEINER \Zn
e redimensionada
 mais pequeno 


"  0 0 

sleep 3 

fi ;



dialog --colors --infobox "

  Nova particao
  \Z4 $NACH \Zn
   foi feito


"  0 0 

sleep 3  


#######################################################################

dialog --colors  --infobox "

 \Zb\Z1 INSTALACAO \Zn
     para
 \Z4 $NACH \Zn

  Aguarde ate
  no final da
 configuracao 
 o  computador
   disliga
 (10 - 15 min)
     ...


  Se o monitor
  ficar preto
 antes, aperta
  o butao CTRL
"  0 0 

sleep 3 

./copysys   >> logfile 2>&1


#echo  "System installiert.  Weitere Konfiguration im System selbst machen."


########################################################################

dialog --colors --infobox "

    Relancar o computador


         \Z1 Favor tira
     o CD do drive ! \Zn 


   *** Apos, entrar como
 usuario =\Z1 root \Zn ! ***


    Qualquer configuracao
   (lingua, teclado, video, 
  som, internet, aparencia)
    já se faz no sistema
         instalado
           
"  0 0 

sleep 7


read TST SIZE NACH0 NACH VON KLEINER OLDSYS WINDOWS REST < installinfo


echo $VON       # because that f'ing bash don't work correctly, VON don't come here correctly 

umount $VON  ;  eject $VON     
#umount /dev/hdb   ;  eject /dev/hdb     
#umount /dev/hdc   ;  eject /dev/hdc     
sleep 10

mkdir -p /nach/var/log  
cp -f logfile  /nach/var/log/SYS_Linux.install.log 


read RESCUE REST < rescue              # rescue kann waehrend der Installierung geaendert werden, zBsp bei Fehlern 

fi ;




if test $RESCUE = 1 ; then


dialog --colors --infobox "
       \Zb\Z1 RESCUE \Zn
      
 Sistema para tarefas
 pequenas e consertos      
      
   Para terminar,      
 aperta o butao RESET
    ou os butoes
 CTRL ALT DEL juntos
  ou digita:   exit        
"  0 0 
sleep 5


# Spaeter verbessern und Ergebnisse von mkpart nutzen
for I in 1 2 3 4 ; do 
mkdir -p /hda$I ; mount /dev/hda$I /hda$I
done


clear 
echo " ***  SYS  Rescue System  *** " ; echo " " 
echo " Exemplos:  " 
echo "   #mc                            :  para fazer quase todo   (bem aprender a usar) " 
echo "   #e2fsck /dev/hda2              :  consertar sistema de arquivos na 2. particao do disco duro  hda "
echo "   mke2fs /dev/hda3               :  formartar particao 3 do disco   hda "
echo "   #/sbin/fdisk -l       ou  /sbin/fdisk /dev/hda    :  ver todas particoes,  ou digitar particoes do disco  hda "
echo "   #ntfsfix /dev/hda1             :  consertar sistema de arquivos de Windows na 1. particao "
echo "   #mkdir /x  ;  mount /dev/hdb /x    :  fazer os arquivos do  CD no leitor /dev/hdb   visivel na pasta /x "
echo "   #mkdir /x  ;  mount /dev/hda3 /x ;  chroot /x ; mount proc /proc -t proc    : entrar na instalacao na particao 3 "
echo "         ..  o mesmo ..     ;   lilo       : consertar o sistema de lancamento da instalacao qd nao lanca mais  "
echo "   #umount   /x                   :  desconectar o CD / disco duro   da pasta /x ,  oposto de   mount ... /x "
echo "   #exit        ou   <CTRL><ALT><DELETE>   : sair, relancar o computador " 
echo "  " 
echo " Se chegou aqui depois que falhou uma tentativa de instalacao,  normalmente nao tem espaco no disco.  Apaga uma ou "
echo "   mais particoes com /sbin/fdisk /dev/hda , e relanca o computador.   Antes, ver o conteudo com mount, mc ."

/bin/bash

fi ;

sync 
if test $TST = 0 ; then
chroot /nach  halt -fph       # bis eject geht,  halt statt reboot  
/sbin/halt -fn     # sicherheitshalber    :| 
fi ;  
echo "Halt"   

# 
   


