<div dir="ltr">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.<br><div>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.</div><div>Estas recomendaciones se muestran cuando se ejecuta el script <span style="color:rgb(51,51,51);font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:12px;line-height:16.7999992370605px;white-space:pre"><a href="http://1.make-squash-vivo.sh">1.make-squash-vivo.sh</a></span></div><div>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.</div><div>Es por lo anterior que todas las referencias como sistema raíz (/) se refiere a lo que se alja en el directorio de trabajo.</div><div>Ej.: /home/ututo => <span style="line-height:19.7999992370605px">/opt/UISOMaker/XS/image/home/ututo</span></div><div><span style="line-height:19.7999992370605px"><br></span></div><div><div>1- "borrar contenido /tmp /var/tmp y archivos en /"</div><div> a- Supongo que los archivos en / se refiere a todos los archivos distintos a System.map, <a href="http://system.name">system.name</a> y ututo.lastversion</div><div> b-<span style="line-height:1.5"> Cambiar version del nuevo sistema dentro del archivo /ututo.lastversion</span></div><div><br></div><div>2-<span style="line-height:1.5"> </span><span style="line-height:1.5">"vaciar /usr/portage/packages (menos el dir: profiles)"</span></div><div><br></div><div>####################### Que diretorios vaciar? #######################</div><div>[root@BC-NB-DICA image]# find usr/portage/ -type f | wc -l</div><div>2619</div><div>[root@BC-NB-DICA image]# find usr/portage/eclass/ -type f | wc -l</div><div>416</div><div>[root@BC-NB-DICA image]# find usr/portage/packages/ -type f | wc -l</div><div>0</div><div>[root@BC-NB-DICA image]# find usr/portage/profiles/ -type f | wc -l</div><div>2203</div><div>[root@BC-NB-DICA image]# find usr/portage/tmpuget/ -type f | wc -l</div><div>0</div><div>######################################################################</div><div><br></div><div>3- "vaciar /etc/uget/version y /opt/stages/etc/uget" </div><div> a- No existe /opt/stages/etc/uget</div><div><br></div><div>4- "vaciar /var/db/uget/ (/opt/rom/db/uget)"</div><div> a- No existe /opt/rom/db/uget</div><div><br></div><div><span style="line-height:1.5">5- "borrar /proc" </span></div><div><span style="line-height:1.5"> a- Debería ser el contenido, verdad?</span><br></div><div><br></div><div><span style="line-height:1.5">6- "copiar contenido de /opt/rom/etc primero y luego /etc (sobreescribe) en /opt/stages/etc"</span></div><div><span style="line-height:1.5"> a- opt/rom no existe </span><br></div><div><br></div><div>###################### etc difiere en cantidad de archivos de opt/stages/etc ###########################</div><div>[root@BC-NB-DICA image]# find etc -type f | wc -l</div><div>1724</div><div>[root@BC-NB-DICA image]# find opt/stages/etc/ -type f | wc -l</div><div>6372</div><div>#############################################################################################</div><div><br></div><div><span style="line-height:1.5">7- "borrar contenido de /opt/stages/usr/src"</span></div><div><span style="line-height:1.5"> a- No existe el directorio opt/stages/usr</span><br></div><div><br></div><div>8- "borrar los otros /etc/lilo.conf /etc/skel.skel"</div><div><br></div><div>##################### Aclarar algunas dudas ####################################</div><div>etc/lilo.conf => Editar el actual y apuntar al nuevo kernel?</div><div>etc/skel.skel no existe, pero existe el enlace etc/skel -> /opt/stages/etc/skel </div><div>Donde opt/stages/etc/skel es un directorio que contiene 5703 archivos.</div><div>Que se debe hacer realmente?</div><div>################################################################################</div><div><br></div><div>9- "enlace /etc/skel apunta a /opt/rom/etc/skel (copiar el dir primero)"</div><div> a- Como se dijo etc/skel apunta a otro directorio y opt/rom no existe.</div><div><br></div><div>10- "quitar todo menos upate- y ututo- de /etc/cron.daily no de /opt/stages/etc/cron.daily"</div><div> a- No existe /opt/stages/etc/cron.daily</div><div><br></div><div>11- "quitar los enlaces de syslog-ng y vixie-cron en /etc/runlevels/default pero no de /etc/stages/etc/runlevels/default"</div><div> a- No existe el directorio /etc/stages</div><div><br></div><div><span style="line-height:1.5">12- "tambien borrar los local.* de /opt/rom/etc/conf.d y /opt/stages/etc/conf.d"</span></div><div><span style="line-height:1.5"> a- No existen los directorios /opt/rom ni opt/stages/etc/conf.d</span><br></div><div><br></div><div>13- "Poner rc_device_tarball="YES" en /opt/stages/etc/rc.conf \"no\" en /etc"</div><div> a- No existe el archivo opt/stages/etc/rc.conf </div><div><br></div><div>14- "export SSD_NICELEVEL=\"-19\" en /etc/rc.conf y \"-5\" en /opt/stages/etc/rc.conf"</div><div> a- No existe el archivo opt/stages/etc/rc.conf </div><div style="line-height:19.7999992370605px"><br></div></div><div style="line-height:19.7999992370605px"><br></div><div style="line-height:19.7999992370605px">Supongo que estas dudas las puede aclarar con mejor detalle Daniel.</div><div style="line-height:19.7999992370605px"><br></div><div style="line-height:19.7999992370605px">Espero sus comentarios.</div><div style="line-height:19.7999992370605px">Abrazos.</div><div style="line-height:19.7999992370605px">Diego Calbo</div><div><br></div><div><br></div></div><br><div class="gmail_quote">El Thu Feb 05 2015 at 22:13:26, <a href="mailto:tranccuilo@openmailbox.org">tranccuilo@openmailbox.org</a> <<a href="mailto:tranccuilo@openmailbox.org">tranccuilo@openmailbox.org</a>> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<div>Hola,<br>
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.<br>
Saludos.<br>
</div>
<blockquote type="cite"></blockquote></div><div bgcolor="#FFFFFF" text="#000000"><blockquote type="cite">
<p dir="ltr">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. </p>
<p dir="ltr">Saludos. <br>
</p>
<p dir="ltr">Diego Calbo </p>
</blockquote></div><div bgcolor="#FFFFFF" text="#000000"><blockquote type="cite"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<blockquote type="cite">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.
<div>La explicación es la siguiente:</div>
<div><br>
</div>
<div>"Como crear un XS personalizado.</div>
<div>(todo el procedimiento debe ser ejecutado como
superusuario roo)</div>
<div><br>
</div>
<div>Cree un directorio llamado "XS"</div>
<div>Dentro cree 3 directorios llamados "cdimage", "image"
e "imagelow"</div>
<div><br>
</div>
<div>Copie el contenido completo del disco XS Vivo! en
"cdimage" con el comando</div>
<div>"cp -a" para mantener los atributos de los archivos</div>
<div>Copie los scripts que comienzan con 0, 1 y 2 en el
direcorio XS</div>
<div>mount -t iso9660 -o loop
UTUTO-XS-2012-04-Vivo-intel32.iso</div>
<div><br>
</div>
<div>Monte la imagen (archivo image.squashfs) squashfs del
filesystem de XS</div>
<div>Vivo!</div>
<div>mediante el siguiente comando</div>
<div><br>
</div>
<div>mkdir /mnt/XSimage</div>
<div>mount -t squahfs -o loop [ruta_a_image.squashfs]
/mnt/XSimage</div>
<div><br>
</div>
<div>Copie todo el contenido de /mnt/XSimage al directorio
"image" con</div>
<div>el comando "cp -a" para mantener los atributos</div>
<div><br>
</div>
<div>Cuando termine desmonte la imagen squashfs (umount
/mnt/XSimage)</div>
<div>Remueva el directorio de montaje (rm -rf
/mnt/XSimage)</div>
<div><br>
</div>
<div>Ahora tendra en "cdimage" una copia exacta del DVD y
en "image" una copia</div>
<div>exacta del filesystem de XS Vivo! y del sistema si lo
instalara en un</div>
<div>ordenador mediante</div>
<div>el instalador InstallXS contenido en el XS Vivo!"</div>
<div><br>
</div>
<div>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.</div>
<div><br>
</div>
<div>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</div>
</blockquote>
es solo ruta/mnt/XS<br>
<blockquote type="cite">
<div><br>
</div>
<div>2- Se crean 3 directorios dentro del directoro
/mnt/UISOMaker/XS quedando cada uno con las siguientes
rutas:</div>
<div> a- /mnt/UISOMaker/cdimage</div>
<div> b- /mnt/UISOMaker/image</div>
<div> c- /mnt/UISOMaker/imagelow</div>
</blockquote>
a ..../XS/cdimage<br>
b..../XS/image<br>
<br>
<blockquote type="cite">
<div><br>
</div>
<div>3- Crear un directorio de montaje para la ISO orígen.
Por ejemplo /mnt/UISOMaker/XS-VIVO</div>
<div><br>
</div>
<div>4- Montar la ISO original con el siguiente comando:</div>
<div> mount -t iso9660 -o loop
UTUTO-XS-2012-04-Vivo-intel32.iso /mnt/UISOMaker/XS-VIVO</div>
<div><br>
</div>
<div>5- Copiar el contenido de la ISO original al
directorio de trabajo cdimage con el siguiente comando:</div>
<div> cp -a /mnt/UISOMaker/XS-VIVO/*
/mnt/UISOMaker/cdimage/</div>
<div><br>
</div>
<div>6- Crear un directorio de montaje para la imagen
squahsfs con el comando:</div>
<div> mkdir /mnt/UISOMaker/XSimage</div>
<div><br>
</div>
<div>7- Montar la imagen squashfs</div>
<div> mount -t squashfs -o
loop /mnt/UISOMaker/XS-VIVO/image.squashfs
/mnt/UISOMaker/XSimage</div>
<div><br>
</div>
<div>8- Copiar el contenido de /mnt/UISOMaker/XSimage a
/mnt/UISOMaker/image con el siguiente comando:</div>
<div> cp -a /mnt/UISOMaker/XSimage/*
/mnt/UISOMaker/image/</div>
<div><br>
</div>
<div>9- Desmonta /mnt/UISOMaker/XSimage</div>
<div><br>
</div>
<div>10- Borrar el directorio de montaje
/mnt/UISOMaker/XSimage</div>
<div><br>
</div>
<div>Desde ya les agradezco la ayuda.</div>
<div><br>
</div>
<div>Abrazos.</div>
<div>Diego Calbo</div>
</blockquote>
</div>
</blockquote>
</div></blockquote></div><div bgcolor="#FFFFFF" text="#000000">
<pre cols="72">--
««Nunca. Que no digan nunca. Porque un día de estos nos verán sonriendo!»»</pre>
<div>
<div title="Clic para traducir"></div>
</div>
</div>
______________________________<u></u>_________________<br>
Ututo-devel mailing list<br>
<a href="mailto:Ututo-devel@lists.ourproject.org" target="_blank">Ututo-devel@lists.ourproject.<u></u>org</a><br>
<a href="https://lists.ourproject.org/cgi-bin/mailman/listinfo/ututo-devel" target="_blank">https://lists.ourproject.org/<u></u>cgi-bin/mailman/listinfo/<u></u>ututo-devel</a><br>
</blockquote></div>