<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,&#39;Liberation Mono&#39;,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 =&gt; <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- &quot;borrar contenido /tmp /var/tmp y archivos en /&quot;</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">&quot;vaciar /usr/portage/packages (menos el dir:  profiles)&quot;</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- &quot;vaciar /etc/uget/version y /opt/stages/etc/uget&quot; </div><div>    a- No existe /opt/stages/etc/uget</div><div><br></div><div>4- &quot;vaciar /var/db/uget/ (/opt/rom/db/uget)&quot;</div><div>    a- No existe /opt/rom/db/uget</div><div><br></div><div><span style="line-height:1.5">5- &quot;borrar /proc&quot; </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- &quot;copiar contenido de /opt/rom/etc primero y luego /etc (sobreescribe) en /opt/stages/etc&quot;</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- &quot;borrar contenido de /opt/stages/usr/src&quot;</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- &quot;borrar los otros /etc/lilo.conf /etc/skel.skel&quot;</div><div><br></div><div>##################### Aclarar algunas dudas ####################################</div><div>etc/lilo.conf =&gt; Editar el actual y apuntar al nuevo kernel?</div><div>etc/skel.skel no existe, pero existe el enlace etc/skel -&gt; /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- &quot;enlace /etc/skel apunta a /opt/rom/etc/skel (copiar el dir primero)&quot;</div><div>   a- Como se dijo etc/skel apunta a otro directorio y opt/rom no existe.</div><div><br></div><div>10- &quot;quitar todo menos upate- y ututo- de /etc/cron.daily no de /opt/stages/etc/cron.daily&quot;</div><div>    a- No existe /opt/stages/etc/cron.daily</div><div><br></div><div>11- &quot;quitar los enlaces de syslog-ng y vixie-cron en /etc/runlevels/default pero no de /etc/stages/etc/runlevels/default&quot;</div><div>     a- No existe el directorio /etc/stages</div><div><br></div><div><span style="line-height:1.5">12- &quot;tambien borrar los local.* de /opt/rom/etc/conf.d y /opt/stages/etc/conf.d&quot;</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- &quot;Poner rc_device_tarball=&quot;YES&quot; en /opt/stages/etc/rc.conf \&quot;no\&quot; en /etc&quot;</div><div>     a- No existe el archivo opt/stages/etc/rc.conf </div><div><br></div><div>14- &quot;export SSD_NICELEVEL=\&quot;-19\&quot; en /etc/rc.conf y \&quot;-5\&quot; en /opt/stages/etc/rc.conf&quot;</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> &lt;<a href="mailto:tranccuilo@openmailbox.org">tranccuilo@openmailbox.org</a>&gt; 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>&quot;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 &quot;XS&quot;</div>
              <div>Dentro cree 3 directorios llamados &quot;cdimage&quot;, &quot;image&quot;
                e &quot;imagelow&quot;</div>
              <div><br>
              </div>
              <div>Copie el contenido completo del disco XS Vivo! en
                &quot;cdimage&quot; con el comando</div>
              <div>&quot;cp -a&quot; 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
                &quot;image&quot; con</div>
              <div>el comando &quot;cp -a&quot; 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 &quot;cdimage&quot; una copia exacta del DVD y
                en &quot;image&quot; 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!&quot;</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>