Hola, les comento que el script que estoy realizando ya llega a realizar el chroot para poder trabajar en el nuevo sistema para luego inluir en el ISO.
Ahora estoy en la etapa donde se controla el nuevo sistema para poder realizar el nuevo squahfs pero me surgen varias dudas en la explicación de los puntos a revisar y que paso a detallar a continuación para saber si juntos podemos aclararlos.
Estas recomendaciones se muestran cuando se ejecuta el script 1.make-squash-vivo.sh
El sistema se encuentra alojado en un directorio, por ejemplo /opt/UISOMaker/XS/image, por lo que entiendo el control se realiza dentro de ese directorio que es donde se aloja el nuevo sistema a crear.
Es por lo anterior que todas las referencias como sistema raíz (/) se refiere a lo que se alja en el directorio de trabajo.
Ej.: /home/ututo => /opt/UISOMaker/XS/image/home/ututo

1- "borrar contenido /tmp /var/tmp y archivos en /"
    a- Supongo que los archivos en / se refiere a todos los archivos distintos a System.map, system.name y ututo.lastversion
    b- Cambiar version del nuevo sistema dentro del archivo /ututo.lastversion

2- "vaciar /usr/portage/packages (menos el dir:  profiles)"

####################### Que diretorios vaciar? #######################
[root@BC-NB-DICA image]# find usr/portage/ -type f | wc -l
2619
[root@BC-NB-DICA image]# find usr/portage/eclass/ -type f | wc -l
416
[root@BC-NB-DICA image]# find usr/portage/packages/ -type f | wc -l
0
[root@BC-NB-DICA image]# find usr/portage/profiles/ -type f | wc -l
2203
[root@BC-NB-DICA image]# find usr/portage/tmpuget/ -type f | wc -l
0
######################################################################

3- "vaciar /etc/uget/version y /opt/stages/etc/uget" 
    a- No existe /opt/stages/etc/uget

4- "vaciar /var/db/uget/ (/opt/rom/db/uget)"
    a- No existe /opt/rom/db/uget

5- "borrar /proc" 
    a- Debería ser el contenido, verdad?

6- "copiar contenido de /opt/rom/etc primero y luego /etc (sobreescribe) en /opt/stages/etc"
    a- opt/rom no existe 

###################### etc difiere en cantidad de archivos de opt/stages/etc ###########################
[root@BC-NB-DICA image]# find etc -type f | wc -l
1724
[root@BC-NB-DICA image]# find opt/stages/etc/ -type f | wc -l
6372
#############################################################################################

7- "borrar contenido de /opt/stages/usr/src"
   a- No existe el directorio opt/stages/usr

8- "borrar los otros /etc/lilo.conf /etc/skel.skel"

##################### Aclarar algunas dudas ####################################
etc/lilo.conf => Editar el actual y apuntar al nuevo kernel?
etc/skel.skel no existe, pero existe el enlace etc/skel -> /opt/stages/etc/skel 
Donde opt/stages/etc/skel es un directorio que contiene 5703 archivos.
Que se debe hacer realmente?
################################################################################

9- "enlace /etc/skel apunta a /opt/rom/etc/skel (copiar el dir primero)"
   a- Como se dijo etc/skel apunta a otro directorio y opt/rom no existe.

10- "quitar todo menos upate- y ututo- de /etc/cron.daily no de /opt/stages/etc/cron.daily"
    a- No existe /opt/stages/etc/cron.daily

11- "quitar los enlaces de syslog-ng y vixie-cron en /etc/runlevels/default pero no de /etc/stages/etc/runlevels/default"
     a- No existe el directorio /etc/stages

12- "tambien borrar los local.* de /opt/rom/etc/conf.d y /opt/stages/etc/conf.d"
     a- No existen los directorios /opt/rom ni opt/stages/etc/conf.d

13- "Poner rc_device_tarball="YES" en /opt/stages/etc/rc.conf \"no\" en /etc"
     a- No existe el archivo opt/stages/etc/rc.conf 

14- "export SSD_NICELEVEL=\"-19\" en /etc/rc.conf y \"-5\" en /opt/stages/etc/rc.conf"
     a- No existe el archivo opt/stages/etc/rc.conf 


Supongo que estas dudas las puede aclarar con mejor detalle Daniel.

Espero sus comentarios.
Abrazos.
Diego Calbo



El Thu Feb 05 2015 at 22:13:26, tranccuilo@openmailbox.org <tranccuilo@openmailbox.org> escribió:
Hola,
Algo que me parece es que el directorio imagelow no cumple ninguna funcion, quizas quedo de la primer epoca, en lo personal no he notado que se use en la creacion de la imagen. Si realmente es asi se podria quitar.
Saludos.

Gracias Galle, las rutas las modifique ya que lo que va a hacer la herramienta es trabajar dentro de un directorio de trabajo para tener todo mas controlado.

Saludos.

Diego Calbo

Hola, como sabrán estoy creando un nuevo script para la creación de una ISO personalizada basada en XS y me surgen confusiones en la interpretación del procedimiento descrito para la preparación del entorno.
La explicación es la siguiente:

"Como crear un XS personalizado.
(todo el procedimiento debe ser ejecutado como superusuario roo)

Cree un directorio llamado "XS"
Dentro cree 3 directorios llamados "cdimage", "image" e "imagelow"

Copie el contenido completo del disco XS Vivo! en "cdimage" con el comando
"cp -a" para mantener los atributos de los archivos
Copie los scripts que comienzan con 0, 1 y 2 en el direcorio XS
mount -t iso9660 -o loop UTUTO-XS-2012-04-Vivo-intel32.iso

Monte la imagen (archivo image.squashfs) squashfs del filesystem de XS
Vivo!
mediante el siguiente comando

mkdir /mnt/XSimage
mount -t squahfs -o loop [ruta_a_image.squashfs] /mnt/XSimage

Copie todo el contenido de /mnt/XSimage al directorio "image" con
el comando "cp -a" para mantener los atributos

Cuando termine desmonte la imagen squashfs (umount /mnt/XSimage)
Remueva el directorio de montaje (rm -rf /mnt/XSimage)

Ahora tendra en "cdimage" una copia exacta del DVD y en "image" una copia
exacta del filesystem de XS Vivo! y del sistema si lo instalara en un
ordenador mediante
el instalador InstallXS contenido en el XS Vivo!"

Ahora paso a explicar mi interpretación y pido por favor si pueden corregirme donde me equivoque ya que basado en el siguiente procedimiento voy a crear el script que prepare el entorno.

1- Crear un directorio XS en el directorio de trabajo. Por ejemplo, si vamos a trabajar en el directorio /mnt/UISOMaker, el directorio a crear queda con la ruta /mnt/UISOMaker/XS
es solo ruta/mnt/XS

2- Se crean 3 directorios dentro del directoro /mnt/UISOMaker/XS quedando cada uno con las siguientes rutas:
    a- /mnt/UISOMaker/cdimage
    b- /mnt/UISOMaker/image
    c- /mnt/UISOMaker/imagelow
a ..../XS/cdimage
b..../XS/image


3- Crear un directorio de montaje para la ISO orígen. Por ejemplo /mnt/UISOMaker/XS-VIVO

4- Montar la ISO original con el siguiente comando:
    mount -t iso9660 -o loop UTUTO-XS-2012-04-Vivo-intel32.iso /mnt/UISOMaker/XS-VIVO

5- Copiar el contenido de la ISO original al directorio de trabajo cdimage con el siguiente comando:
    cp -a /mnt/UISOMaker/XS-VIVO/* /mnt/UISOMaker/cdimage/

6- Crear un directorio de montaje para la imagen squahsfs con el comando:
    mkdir /mnt/UISOMaker/XSimage

7- Montar la imagen squashfs
    mount -t squashfs -o loop /mnt/UISOMaker/XS-VIVO/image.squashfs /mnt/UISOMaker/XSimage

8- Copiar el contenido de /mnt/UISOMaker/XSimage a /mnt/UISOMaker/image con el siguiente comando:
    cp -a /mnt/UISOMaker/XSimage/* /mnt/UISOMaker/image/

9- Desmonta /mnt/UISOMaker/XSimage

10- Borrar el directorio de montaje /mnt/UISOMaker/XSimage

Desde ya les agradezco la ayuda.

Abrazos.
Diego Calbo
-- 
««Nunca. Que no digan nunca. Porque un día de estos nos verán sonriendo!»»
_______________________________________________
Ututo-devel mailing list
Ututo-devel@lists.ourproject.org
https://lists.ourproject.org/cgi-bin/mailman/listinfo/ututo-devel