#!/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   

   
        \Z3 Instalacao \Zn  

          \Z3 Rescue \Zn



  Versao 0.19  25/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=- ; WINDOWS=-       #  werden in mkpart bestimmt und in copysys verwendet
echo  $TST $SIZE $NACH0 $NACH $VON $KLEINER $OLDSYS $WINDOWS  > installinfo         


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


dialog --colors --infobox "
 \Z1 VERIFICACAO
E APERFEICOACAO 
DO COMPUTADOR \Zn
  (5 - 10 min.)
    ...
  \Z3 Aguarde ! \Zn

  \Z3 Se o monitor
  ou as mensagens
  ficam pretos
 antes, aperta
  o butao \Zn \Z4 CTRL \Zn
" 0 0

sleep 3 





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

dialog  --clear --infobox " " 0 0          # Versuch damit abzufangen dass Text nach Monitor-Timeout schwarz wird

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



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

 \Z1 REDIMENSIONAR
  A PARTICAO \Zn
  \Z4 $KLEINER \Zn

"  0 0 

sleep 3 

fi ;



dialog --colors --infobox "

  \Z1 NOVA PARTICAO \Zn
  \Z4 $NACH \Zn
   foi feito

"  0 0 

sleep 3  


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

dialog --colors  --infobox "

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

 \Z3 Aguarde ate
 o  computador
   disliga \Zn
  no final da
 configuracao 
 (10 - 15 min)
     ...
\Z1 Nao interompe !\Zn
  Se letras ou
 monitor ficarem
  preto, tecla 
     \Z4 CTRL \Zn

"  0 0 

sleep 3 

./copysys   >> logfile 2>&1


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

#dialog  --clear --infobox " " 0 0          # Versuch damit abzufangen dass Text nach Monitor-Timeout schwarz wird

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

dialog --colors --infobox "

    \Z1 RELANCAR O COMPUTADOR \Zn


         \Z3 Favor tira
     o CD do drive ! \Zn 


*** \Z3 Relanca c/o butao \Z4 RESET \Zn 
    Mais tarde, digita como
 usuario =\Zn \Z4 root \Zn ! ***


     Lingua, Teclado, Video, 
    Som, Internet, Aparencia:
    Qualquer \Z3 configuracao \Zn
    já\Z1 se faz no sistema
         instalado: \Zn
  \Z4 Centro de Controle \Zn ,
\Z4 sound config \Zn , \Z4 ADSL config \Zn
            ...
           
"  0 0 

sleep 7


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



umount $VON  ;  eject $VON     
sleep 10
mount $VON /von ; OBCDDRAUSSEN=$? 
if test $OBCDDRAUSSEN = 0 ; then
dialog --colors --msgbox "
\Z1 Tira o CD que
em seguir abre !!! \Zn
" 0 0
umount $VON  ;  eject $VON     
fi ;


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 
#echo $RESCUE " = RESCUE in init "

fi ;




if test $RESCUE = 1 ; then


dialog --colors --infobox "
       \Zb\Z1 RESCUE \Zn
      
 \Z5 Sistema para tarefas
 pequenas e consertos \Zn      
      
   \Z3 Para terminar,      
  aperta os butoes \Zn
 \Z4 CTRL ALT DEL \Zn \Z3 juntos
   ou digita \Zn \Z4  exit \Zn
"  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 "   #/sbin testdisk , #/sbin/photorec , # /sbin/foremost  :  recuperar sistemas de arquivo , arquivos perdidos/estragados"
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 ."
echo " "

/bin/bash -li  

fi ;

sync 
if test $TST = 0 ; then
dialog --colors --infobox "
  \Z1 APERTA \Zn
  \Z4 CTRL ALT DEL \Zn
    juntos
"  0 0 
#chroot /nach  reboot -fph       # wenn eject nicht geht,  halt statt reboot  
sleep 10
/sbin/halt -fn     # sicherheitshalber    :| 
fi ;  
echo "Halt"   

# 
   


