miércoles, 13 de abril de 2011

Script de Fedora

#!/bin/bash
#ejecutar poniendo . creaFedora "directorio"
#repositorios: etc/apt/sources.list
echo instalar programas necesarios squash y mkiso
sudo apt-get -y install  mkisofs squashfs-tools lzma
#http://fedoraproject.org/es/
echo descargar iso fedora
sudo wget -o fedora.iso 'http://download.fedoraproject.org/pub/fedora/linux/releases/14/Live/i686/Fedora-14-i686-Live-Desktop.iso'
sudo rm cdlive.iso
echo Montar la iso en /mnt
sudo mount -o loop ./fedora.iso /mnt
echo Copiar los archivos a la carpeta /mylive
sudo cp -dpR /mnt ./mylive/
echo Desmontar la iso
sudo umount /mnt
sudo unsquashfs ./mylive/LiveOS/squashfs.img
sudo mkdir chroot
sudo mount -o loop,rw ./squashfs-root/LiveOS/ext3fs.img ./chroot
#------------------------------------------------------------------------pr1
echo Empezar a realizar las modificaciones
echo descargar paquetes
sudo cp ./scripts/paquetes.download.sh ./chroot/paquetes
sudo cp ./images/fondo-fedora.png ./chroot/usr/share/backgrounds/laughlin/default/standard/laughlin.png
echo ejecuto \chroot
sudo cp /etc/resolv.conf ./chroot/etc
sudo cp /etc/hosts ./chroot/etc
sudo cp ./repositorios/Fedora ./chroot
echo instalar paquetes
cd ./chroot
sudo chroot ./ mount -t devpts none /dev/pts
sudo mount --bind /dev /dev
sudo chroot ./ mount -t proc none /proc
sudo chroot ./ mount -t sysfs none /sys
sudo chroot ./ yum -y install wget
sudo chroot ./ sh ./Fedora
sudo chroot ./ yum -y update
sudo chroot ./ sh ./paquetes
sudo chroot ./ yum -y upgrade
sudo chroot ./ yum -y clean
sudo chroot ./ umount /proc /sys /dev/pts 
sudo umount /dev
cd ..
sudo umount chroot
echo Crear el squashfs
sudo mksquashfs ./squashfs-root ./squashfs.img
sudo mkdir ./build
sudo rsync -av --exclude='squashfs.img' ./mylive ./build
sudo mv ./squashfs.img ./build/mylive/LiveOS
#------------------------------------------------------------------------pr2
echo Hacer la iso:
sudo mkisofs -J -R -o cdlive.iso -no-emul-boot -boot-info-table -b isolinux/isolinux.bin -boot-load-size 4 -boot-info-table -V "Fedora-14-i686-Live-KDE" ./build/mylive/
echo Y ya esta listo...
sudo rm -Rf squashfs-root
sudo rm -Rf chroot
sudo rm -Rf build
sudo rm fedora.iso
sudo rm -Rf mylive

No hay comentarios: