jueves, 16 de abril de 2009

Modificando Ubuntu (Parte III)

En esta ultima parte vamos a seguir 3 pasos; Cerrar la "jaula" sin dejar ningún rastro, Modificar las imágenes de carga del LiveCD y, obviamente, Rearmar el CD y quemarlo/probarlo:


SALIDA DEFINITIVA DE LA JAULA


Debemos cambiarle el permiso a los archivos como temas o fondos de escritorio para que cualquier nuevo usuario pueda tener acceso a ellos, permitiendo que se muestre el fondo de pantalla seleccionado por ejemplo. Para ello ejecutaremos el siguiente comando:
sudo chmod -R 775 /usr/share/files --> substituyendo files por las carpetas o archivos que hayas creado/añadido como root

Luego debemos copiar todo el contenido de nuestro Home al directorio /etc/skel. Este directorio contiene todos los archivos y directorios que se copiarán automáticamente al Home de un nuevo usuario. De esta manera haremos que todos los nuevos usuarios del sistema tengan la misma configuración que el usuario creado en la "jaula". Para ello ejecutaremos el siguiente comando:
sudo cp -r ~/. /etc/skel/.
Ahora solo resta desloguearnos (no apagar el sistema!) de la manera usual. Una vez nos abra la pantalla de Login, nos cambiamos a la terminal 6 (tty6) con la combinación de teclas CTRL + ALT + F6
Nuevamente ahora en la tty6, pero dentro todavía de la jaula (en la consola), debemos eliminar todos los archivos innecesarios, así como eliminar también el usuario creado. Para ello haremos:

userdel -rf dukkon
Ahora removeremos la entrada del usuario (en este caso dukkon) de la lista sudoers:

nano /etc/sudoers
Paramos el gdm, ya que no lo necesitaremos más:

/etc/init.d/gdm stop
Y pasamos a eliminar archivos innecesarios, para así liberar también espacio:
aptitude purge startupmanager
apt-get autoremove

apt-get clean
rm -rf /tmp/*

rm -rf /etc/resolv.conf
Por último desmontamos y salimos de la jaula:

umount /proc
umount /sys
exit


ULTIMAS MODIFICACIONES

1.Fondo de Inicio/Instalacion del LiveCD:



Consigue la nueva imagen en formato .png, renombrala a splash.png y conviertela a .pnm utilizando el siguiente comando:

pngtopnm splash.png > splash.pnm
Luego convierte la .pnm a .rle de la siguiente manera:
ppmtolss16 "#000000=0" "#ffffff=7" <> splash.rle
Por último debemos copiar el archivo splash.rle a extraer-cd/isolinux

2.Usplash del LiveCD:


Recordemos del artículo anterior que el Usplash es la imagen con la barra de progreso al cargar/cerrar el sistema. Cuando el sistema arranca con GRUB (Instalado en disco duro) se muestra una que ya hemos modificado anteriormente.
Pero al cargar el sistema desde el CD a través de ISOLINUX la imagen mostrada es otra. Solamente hay que substituir el archivo llamado splash.pcx que se encuentra en extract-cd/isolinux. Para generar una imagen pcx puedes hacerlo con un programa de edición de imágenes (Gimp) y guardarlo en formato pcx a paleta de 14 colores.


REARMAR EL CD/DVD



Si instalamos o desinstalamos aplicaciones, debemos entonces regenerar el Manifiesto, que en síntesis indica las aplicaciones que contiene la distro.
Para ello haremos los siguiente:

echo regen manifs
chmod +w extraer-cd/casper/filesystem.manifest

sudo chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' > extraer-cd/casper/filesystem.manifest
sudo cp extraer-cd/casper/filesystem.manifest extraer-cd/casper/filesystem.manifest-desktop
sudo sed -i '/ubiquity/d' extraer-cd/casper/filesystem.manifest-desktop
Una vez regenerado el manifiesto, debemos comprimir el filesystem de la siguiente manera:

sudo rm extraer-cd/casper/filesystem.squashfs --> Puede que no exista el fichero, pero de existir el siguiente paso no funcionaria.
sudo mksquashfs edit extraer-cd/casper/filesystem.squashfs -nolzma

Con esto generamos el archivo .squashfs de nuevo en la estructura del CD original con los cambios que nosotros hemos realizado. Le ponemos nombre a nuestro CD, el de nuestra distribución:
sudo nano extraer-cd/README.diskdefines

Creamos el nuevo md5 para poder verificar errores:

sudo -s

rm extraer-cd/md5sum.txt

(cd extraer-cd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt)

exit



Solo resta crear la nueva imagen ISO de nuestra distro:

IMAGE_NAME="MIDISTRO" --> Cambia MIDISTRO por el nombre que le quieras poner.
cd extraer-cd

sudo mkisofs -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../midistro.iso .
Notesé que este último comando tiene un punto al final!


Listo! ya hemos creado nuestra distribución Live CD personalizada de Ubuntu.Y para probarla haremos:

qemu -cdrom midistro.iso -boot d

O, si tienes instalado KVM:
kvm -cdrom midistro.iso -boot d
Y para grabarla:

cdrecord dev=/dev/cdrom midistro.iso

Con este articulo finalizo la serie de esta guía de modificación de Ubuntu en 3 partes.


Fuentes: Varias, muchas, demasiadas

No hay comentarios:

Publicar un comentario