#!/bin/ash



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

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

echo " Anfang logfile "  > logfile 2>&1


./mountsysfs   >> logfile 2>&1     


/bin/setterm -powersave off   >> logfile 2>&1       


dialog  --title " S Y S " --yes-label "INSTAL" --no-label "RESCUE" --timeout 5 --colors --no-collapse --yesno  "

           \Zb\Z1 SYS \Zn   


   
 \Z3 Instalacao    Installierung\Zn

    \Z3 Socorro    Rescue \Zn



    Versao 0.20-rc2   10/1/08
      \Z4 www.copaya.yi.org \Zn

" 20 34    

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





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 --title "verifying & optimizing the computer .."  --no-collapse --colors --infobox "
   \Z1 VERIFICACAO         UEBERPRUEFUNG
E APERFEICOACAO         UND REORGANISATION
  DO COMPUTADOR         DES COMPUTERS \Zn

             ...

     \Z3 Aguarde !         Warten !\Zn
         (5 - 10 min.)


  \Z3 Se o monitor         Falls Bildschirm
ou as mensagens         oder Schrift vorher
   ficam pretos         schwarz werden,
  antes, aperta         druecken:
            \Zn \Z4 CTRL \Zn

" 22 41

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 --title "shrinking a partition .." --no-collapse --colors --infobox "

 \Z1 REDIMENSIONAR     VERKLEINERN
     A PARTICAO     DER PARTITION \Zn 
           \Z4 $KLEINER \Zn

"  8 40 

sleep 3 

fi ;



dialog --title "making a new partition $NACH .." --no-collapse --colors --infobox "

\Z1 NOVA PARTICAO:      NEUE PARTITION: \Zn
           \Z4 $NACH \Zn

"  8 40 

sleep 3  


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

dialog --title "installing  SYS  to  $NACH ..." --no-collapse  --colors  --infobox "

    \Zb\Z1 INSTALACAO        INSTALLIERUNG\Zn
           para        nach 
          \Z4 $NACH \Zn
          (12 - 18 min)
              ...

     \Z3   Aguarde,       Abwarten,
 ate sair o CD,       bis CD rauskommt,  
  nao cancela !       nicht abbrechen ! \Zn  

   Se letras ou     Wenn Schrift oder
monitor ficarem     Bildschirm schwarz
  preto, tecla:     werden, druecken:
             \Z4 CTRL \Zn


"  19  40 


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 --title "remove the CD and press RESET for reboot !!" --no-collapse --colors --infobox "

   \Z1 RELANCAR O COMPUTADOR      NEUSTART DES RECHNERS \Zn


              \Z3 Favor tira      Bitte das CD aus
          o CD do drive !      dem Laufwerk nehmen !\Zn 


   *** \Z3 Relanca c/o butao \Zn *** \Z3 Zum neustarten  
             \Z4 RESET  \Zn ***      \Z3 Knopf \Zn \Z4 RESET \Z3 druecken\Zn
  Mais tarde, digita como      Spaeter als Benutzer
   usuario =\Zn \Z4 root \Zn ! ***      = \Z4 root \Z3 eingeben \Zn ! ***

 
  Lingua, Teclado, Video,      Sprache, Tastatur, Monitor, 
Som, Internet, Aparencia:      Sound, Internet, Verhalten:
   Qualquer \Z3 configuracao \Zn    Alle \Z3 Konfigurierung \Zn 
     já\Z1 se faz no sistema      erfolgt im installierten
               instalado:      System:
  \Zn \Z4 Centro de Controle \Zn ,  \Z4 Kontrollzentrum \Zn ,  
         \Z4 sound config \Zn ,  \Z4 sound config \Zn ,   
             \Z4 ADSL config \Zn\Z4 ADSL config \Zn
                        ...
           

"  28 60

sleep 7

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


# Nicht reboot mit CD im Laufwerk, sonst erneute Instalierung
umount $VON  ;  eject $VON     
sleep 10
mount $VON /von ; OBCDDRAUSSEN=$? 
if test $OBCDDRAUSSEN = 0 ; then
umount $VON  ;  eject $VON     


dialog --title "remove CD , then press ENTER or RESET !!"  --no-collapse --colors --msgbox "
\Z1 Tira o CD, e depois      CD rausnehmen, danach
aperta \Zn \Z4 ENTER \Zn \Z1 !!! \Zn   \Z4 ENTER \Zn \Z1 druecken !!! \Zn
" 10 52
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 --title "RESCUE -- for leave press CTRL-ALT-DEL"   --no-collapse --colors --infobox "
             \Zb\Z1 SOCORRO \Zn \Zb\Z1 RESCUE \Zn
      
\Z5 Sistema para tarefas     System fuer kleine
 pequenas e consertos      Arbeiten und Notfaelle\Zn      
      
      \Z3 Para terminar,     Zum Beenden, 
     aperta os butoes     zusammen die Tasten \Zn
                 \Z4 CTRL ALT DEL \Zn \Z3 
    juntos ou digita:        druecken oder eingeben:\Zn 
                    \Z4  exit \Zn
"  14 54 

sleep 5


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


clear 
echo " ***  SYS  Rescue System  *** " ; echo " " 
echo " Exemplos:  " 
echo "   #mc                            :  para fazer quase todo   (e muito util, aprender a usar #mc) " 
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 "   #mkdir /x  ;  ntfs-3g  /dev/hda1 /x    :  fazer NTFS -Partition 1  visivel na pasta /x  para ler e escrever"
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>  ou butao RESET  : sair, relancar o computador; e bom digitar antes #sync " 
echo "  " 
echo " Se voce chegou aqui depois que falhou uma tentativa de instalacao,  normalmente a razao e que nao teve espaco no disco."
echo "   Apaga uma ou  mais particoes com #/sbin/fdisk /dev/hda , e relanca o computador p/repetir a instalacao."
echo "   Antes, inspeciona o conteudo com #mc  e copia seus dados pessoais numa outra particao. O conteudo das particoes "
echo "   e visivel sob hdaX e sdaX , X=1,2,3,4 "
echo " Instalao manual:  fazer espao  e uma partio  c/ fdisk ; mount install-CD -> /von ; descompactar sistema com "
echo "   lzmacat /von/SYS_Linux.ext3.lzma > partio ; mount a partio para /nach ; chroot -> nach ; mount proc /proc -t proc ; "
echo "   editar disco/partico para boot/root em /etc/lilo.conf ;  lilo ; reboot ; montar o CD e aplicar o conteudo de "
echo "   to_copy  e to_install "
echo " "

/bin/bash -li  

fi ;


sync 
if test $TST = 0 ; then
dialog --title "press CTRL-ALT-DEL for reboot !!" --no-collapse --colors --infobox "
\Z1APERTA juntos:       Gleichzeitig drücken: \Zn
         \Z4 CTRL ALT DEL \Zn
"  8 44 
#chroot /nach  reboot -fph       # wenn eject nicht geht,  halt statt reboot  
sleep 60
/sbin/halt -fn     # sicherheitshalber    :| 
fi ;  
echo "Halt"   

# 
   


