#!/bin/ash

echo " *** init:   macht Installierung  incl. lilo *** "



read SIZE NACH0  NACH  VON  KLEINER  <  installdevice
echo " Install-Platte:  "  $NACH0  "  Install-Partition:   " $NACH   " Groesse: " $SIZE 
#if $NACH = " " ; then echo " Problem Install-Ziel " ; sleep 20; ./rescue ; fi ;

#echo "  mounten, alles anzeigen was da ist:"
#/bin/mount $VON /von

mkdir -p /von  ; mkdir -p /nach 

VON=" "
for I0 in hda hdb hdc hdd sda sdb sdc sdd ; do
#test /dev/$I0 = $NACH ; if test $? -ne 0 ; then 
/bin/mount /dev/$I0 /von -t iso9660 -o ro  ;  if test $? -ne 0 ; then VON=/dev/$IO ; fi  
#fi ; 
done
#if test $VON = " " ; then echo " Problem Install-Quelle " ; sleep 20 ; ./rescue ; fi ;        #  wurde keine Quelle gefunden 
# Ignorieren da a) Fehlermeldung falls schon gemountet und b) CD jedenfalls zum Start der Install da war
#echo  " 3. Installieren  von:  "   /dev/$IO 

# Jetzt ist jedenfalls das CD von dem zu installieren ist nach /von gemountet ...

echo  " 4. Installieren  nach:  "   $NACH
echo " *** SOLLTE JETZT DA SEIN:  Install-Drive, Inst-Device  :"   $NACH0  "   "   $NACH  


#/bin/rm -f /nach/SYS_linux.img                         #### test, spaeter weg
#dd if=/von/SYS_linux.img  of=/nach/SYS_linux.img     #### spaeter weg
# spaeter dd:
/bin/dd if=/von/SYS_linux.ext3 of=$NACH                # falls normal kopiert
/bin/bunzip2 -c /von/SYS_linux.ext3.bz2 > $NACH         # falls kompaktiert  mit bzip2 -9 -fck $VON > /SYS_linux.ext3.bz2 
resize2fs -fp $NACH 
/bin/mount $NACH /nach    ; if test $? -ne 0 ; then echo " Problem Install-Ziel " ; sleep 20; ./rescue ; fi ;
#ROOT=/nach upgradepkg --install-new --reinstall /von/"*".tgz
#/von/'*'.sh   
#echo  "System kopiert  und als  /nach  gemountet"

#echo " was jetzt gemountet ist:  " 
#/bin/mount

#echo " gerade installiertes System:    device: "   $NACH  "gemountet: /nach"    
#/bin/ls -l /nach





echo " 3. lilo.conf  und fstab  auf "  $NACH " einrichten:  "
 


cd /nach/etc

cat lilo.conf.SYS_linux > lilo.conf   # Kopie von lilo.conf  OHNE  root -Zeile
echo "  root = " $NACH  "  "  >> lilo.conf 
echo "   " >> lilo.conf
#echo "other = "  $WINDOWS >> lilo.conf               # unten nach /dev/hdaX gemountet
#echo "  label = Windows " >> lilo.conf
#mkdir /nach/Windows 
#echo $WINDOWS "  /Windows  ntfs-3g   defaults   0   0   " >> fstab           # ntfs-3g muss in SYS vhd sein     
echo $NACH "   /  auto  defaults  0  1  " > fstab
mkdir  -p /nach/hda1 ; mkdir -p /nach/hda2 ; mkdir -p /nach/hda3 ; mkdir -p /nach/hda4   # kann schon vorher in SYS gemacht werden  
echo "$NACH0"1  /hda1 "  auto   defaults    0    0 " >> fstab                 #     dgl.
echo "$NACH0"2  /hda2 "  auto   defaults    0    0 " >> fstab                 #     dgl.
echo "$NACH0"3  /hda3 "  auto   defaults    0    0 " >> fstab                 #     dgl.
echo "$NACH0"4  /hda4 "  auto   defaults    0    0 " >> fstab                 #     dgl.


echo "   " >> fstab
cat fstab.SYS_linux >> fstab

#echo " jetzt in Ziel-Partition da:   "
#/bin/ls  /nach

#echo "  lilo auf " $NACH " mit boot-device " $NACH0 "  ausfuehren:  " 
chroot /nach  /bin/mount proc /proc -t proc
chroot /nach /sbin/lilo   -b $NACH0    # letzteres weg falls Probleme
#echo " lilo  auf erzeugter Part. nach chroot, vergleiche mit oben"
#chroot /nach ls -l  /sbin/lilo

# Alle sonstigen / komplizierteren Konfigs  im Zielsystem machen
# echo "resize2fs" $NACH "  "  > /nach/etc/rc.d/rc.local


# /bin/umount  /von  

