sábado, 2 de abril de 2011

Script de Knoppix

#!/bin/bash
#ejecutar desde directorio personal /home/"directorio", con paquetes.download en dicho directorio
#ejecutar poniendo . creaKnoppix "directorio"
#repositorios: etc/apt/sources.list
sudo rm -Rf cdlive.iso
sudo apt-get -y install cloop-utils mkisofs
echo descargar iso de Knoppix
sudo wget -o KNOPPIX.iso 'ftp://ftp.uni-kl.de/pub/linux/knoppix/KNOPPIX_V6.4.3CD-2010-12-20-EN.iso'
echo Montar la iso en /mnt
sudo mount -o loop ./KNOPPIX.iso /mnt
echo Copiar los archivos a la carpeta /mylive
sudo cp -dpR /mnt ./mylive/
echo Desmontar la iso
sudo umount /mnt
sudo touch cloop.iso #creo cloop.iso para hacer la extraccion...
echo extraer sistema de ficheros...
sudo extract_compressed_fs ./mylive/KNOPPIX/KNOPPIX ./cloop.iso
echo Montar la cloop.iso en /mnt
sudo mount -o loop cloop.iso /mnt
echo Copiar los archivos a la carpeta /mycloop
sudo cp -dpR /mnt ./mycloop/
echo Desmontar la iso
sudo umount /mnt
#----------------------------------------------------pr1
echo Empezar a realizar las modificaciones
sudo cp ./scripts/paquetes.download.sh ./mycloop/paquetes #copio para utilizar posteriormente
sudo cp ./images/background.png ./mylive/KNOPPIX/background.png
echo ejecuto \chroot
sudo cp /etc/resolv.conf ./mycloop/etc
sudo cp /etc/hosts ./mycloop/etc
sudo cp ./repositorios/ubuntu ./squashfs-root/etc/apt/sources.list
echo instalar paquetes
cd ./mycloop
sudo mount --bind /dev /dev
sudo chroot ./ mount -t proc none /proc
sudo chroot ./ mount -t sysfs none /sys
sudo chroot ./ mount -t devpts none /dev/pts
sudo chroot ./ apt-get -y update #actualizo repositorios
sudo chroot ./ sh ./paquetes #instala paquetes
sudo chroot ./ apt-get -y upgrade
sudo chroot ./ apt-get -y clean
sudo chroot ./ umount /proc /sys /dev/pts 
sudo umount /dev
cd ..
#--------------------------------------------------------------pr2
echo Crear el Cloop
sudo rm ./mylive/KNOPPIX/KNOPPIX
sudo rm cloop.iso
sudo mkisofs -o cloop.iso -R -U -V "KNOPPIX.net filesystem" -publisher "KNOPPIX www.knoppix.net" -hide-rr-moved -cache-inodes -no-bak -pad ./mycloop
sudo create_compressed_fs cloop.iso ./mylive/KNOPPIX/KNOPPIX
echo crear el cd
sudo  mkisofs -pad -l -r -J -v -V "KNOPPIX" -no-emul-boot -boot-load-size 4 -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -hide-rr-moved -o ./cdlive.iso ./mylive
sudo rm -Rf mycloop
sudo rm -Rf mylive
sudo rm -f cloop.iso
sudo rm -Rf KNOPPIX.iso

No hay comentarios: