<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8323939</id><updated>2012-02-16T01:22:31.983-08:00</updated><title type='text'>M₪Z ô SofT</title><subtitle type='html'>Otro blog mas sobre informatica por moz667.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8323939.post-115800090419442345</id><published>2006-09-11T11:36:00.000-07:00</published><updated>2006-09-11T12:29:04.733-07:00</updated><title type='text'>Foto-Mosaicos con metapixel en Gentoo</title><content type='html'>Tengo en mi casa un poster de una foto de Yoda hecho con multiples fotos de la triologia original de la guerra de las galaxias y desde hace tanto tiempo como tengo el poster tenia ganas de hacer unas fotos de estas.... Me acuerdo cuando hace apenas unos años vi a un tipo por la tele (no recuerdo el nombre) que se japtaba de tener este software para desarrollar este tipo de posters... De las de aquella, para hacer un poster decente se tardaba un güevo y medio, pero hoy en dia tenemos varias soluciones libres para hacerlo y que con los micros de hoy en dia se tarda apenas unos segundos.&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7396/558/1600/moz-varias.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7396/558/320/moz-varias.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;(hecho con solo 2700 fotos, a ver si subo una cuando tenga todas mis fotos en mi libreria)&lt;br /&gt;&lt;br /&gt;Yo opte por &lt;a href="http://www.complang.tuwien.ac.at/~schani/metapixel/"&gt;metapixel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para hacerlo funcionar solo necesitamos :&lt;br /&gt;&lt;br /&gt;Descargarnos los ultimos fuentes de &lt;a href="http://www.complang.tuwien.ac.at/~schani/metapixel/"&gt;metapixel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y tener una buena biblioteca de imagenes... (Cuantas mas mejor, 10.000 es un buen numero)&lt;br /&gt;&lt;br /&gt;Descomprimimos, Compilamos he instalamos los fuentes de la ultima version de metapixel.&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;tar -xzf metapixel-version.tar.gz&lt;br /&gt;cd metapixel-version&lt;br /&gt;make&lt;br /&gt;su&lt;br /&gt;make install&lt;br /&gt;exit&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ahora tenemos que recopilar muchas fotos, si las tenemos en un directorio del disco duro fenomenal, pero si teneis copias en dvds, tendreis que ir dvd a dvd generando una libreria con las fotos en pequeño para utilizarlas a posteriori. Imaginemos el primer caso. tenemos todas las fotos en /home/usuario/fotos , por otro lado crearemos un directorio donde almacenaremos las imagenes redimensionadas en /home/usuario/imagelib&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;mkdir /home/usuario/imagelib&lt;br /&gt;metapixel-prepare -r /home/usuario/fotos /home/usuario/imagelib&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Segun la cantadidad de las fotos que tengamos tardara mas o menos.&lt;br /&gt;Si deseamos añadir mas fotos a la libreria bastara con cambiar el directorio /home/usuario/fotos por el nuevo, por ejemplo, unas que tengamos en un dvd&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;mount /dev/dvd /mnt/dvd&lt;br /&gt;metapixel-prepare -r /mnt/dvd /home/usuario/imagelib&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Esto te añadira las nuevas fotos.&lt;br /&gt;&lt;br /&gt;No cometas el error de poner dos veces un directorio con las mismas fotos por que se te duplicaran en la libreria, es decir, no te valida si hay fotos que tienes...&lt;br /&gt;&lt;br /&gt;Despues de añadir las fotos solo hace falta seleccionar una para la que quieras hacer un mosaico, por ejemplo /home/usuario/foto.jpg &lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;metapixel --library /home/usuario/imagelib --metapixel /home/usuario/foto.jpg /home/usuario/foto-mosaico.png&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;En unos pocos segundos lo tendras hecho.&lt;br /&gt;&lt;br /&gt;Es recomendable utilizar fotos grandes (dimensiones) para que el resultado sea decente, si por ejemplo tienes una foto de 120x120, lo que puedes hacer es redimensionarla a mayor tamaño con el gimp y despues convertirla en mosaico.&lt;br /&gt;&lt;br /&gt;Si antes de --library le pones --collage te hara la foto a modo de collage poniendo unas encima de otras.&lt;br /&gt;&lt;br /&gt;Por defecto al generar la libreria de imagenes te redimensiona las fotos a 128x128, normalmente las camaras no suelen hacer las fotos cuadradas, asi que, para que consigas un efecto de redimension sin deformacion deberias hacer la redimension a unos tamaños equivalentes, por ejemplo, para mi canon de 6 megapixels que saca las fotos en apaisado a 3456x2304 y pensando que queremos mantener la anchura de las imagenes de la libreria a 128, la altura correcta para fotos apaisadas seria de (2304 * 128) / 3456 = 85,34, asi que seria interesante añadir --width 128 --height 85 al metapixel-prepare. Hay que tener en cuenta que esto solo nos vale para fotos apaisadas, por lo que tendriamos que hacer una seleccion de las mismas, lo cual en 10.000 fotos puede ser un poquitin aburrido... ¿Convendria hacer algun script que mida dimensiones y haga la redimension consecuentemente?... a ver si se nos ocurre algo.&lt;br /&gt;&lt;br /&gt;Hay mas parametros que pueden ser interesantes, pero a mi con estos por ahora me sobran.&lt;br /&gt;&lt;br /&gt;Mas info sobre foto-mosaicos y otras herramientas en &lt;a href="http://en.wikipedia.org/wiki/Photomosaic"&gt;http://en.wikipedia.org/wiki/Photomosaic&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-115800090419442345?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/115800090419442345/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=115800090419442345' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/115800090419442345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/115800090419442345'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2006/09/foto-mosaicos-con-metapixel-en-gentoo.html' title='Foto-Mosaicos con metapixel en Gentoo'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-115799892476993483</id><published>2006-09-11T11:10:00.000-07:00</published><updated>2006-09-11T11:26:34.820-07:00</updated><title type='text'>Actualizacion masiva de awstats en Debian</title><content type='html'>Hace ya algunos meses que me instale el maravilloso &lt;a href="http://www.awstats.org/"&gt;awstats&lt;/a&gt; para asi controlar un poco el acceso que se hace a la &lt;a href="http://moz.servebeer.com/"&gt;mozleria&lt;/a&gt; ips, volumen de descarga, etc....&lt;br /&gt;&lt;br /&gt;Cuando lo instale en mi servidorcete debian no vi la forma de actualizar las estadisticas de todos los logs, cogiendo incluso los que tengo almacenados asi que, despues de copiarme el fichero de configuracion de awstats y modificarlo a mi antojo hice este pequeño script para poder hacer estadisticas de todos los logs que tengo almacenados.&lt;br /&gt;&lt;br /&gt;update-all-awstats.sh&lt;br /&gt;&lt;div class="ccode"&gt;#! /bin/bash&lt;br /&gt;&lt;br /&gt;cd /var/log/apache&lt;br /&gt;gunzip access.log.*&lt;br /&gt;&lt;br /&gt;echo "" &amp;gt; access_temp_awstats.log&lt;br /&gt;&lt;br /&gt;typeset -i i=0&lt;br /&gt;&lt;br /&gt;# contamos los archivos que hay&lt;br /&gt;for file in ls -lt access.log.*&lt;br /&gt;do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;((i=i+1))&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;typeset -i j=1&lt;br /&gt;&lt;br /&gt;# creamos el bucle para que ejecute todo desde log.mayor hasta log.1&lt;br /&gt;echo "Volcando antiguos logs a access_temp_awstats.log"&lt;br /&gt;while test $j -le $i;&lt;br /&gt;do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Volcando access.log.$i a access_temp_awstats.log"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cat access.log.$i &amp;gt;&amp;gt; access_temp_awstats.log&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;((i=i-1))&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;echo "Borrando anteriores datos de awstats"&lt;br /&gt;rm /usr/lib/cgi-bin/*.txt&lt;br /&gt;&lt;br /&gt;echo "Ejecutando la actualizacion de los accesos desde el temporal"&lt;br /&gt;perl /usr/lib/cgi-bin/awstats.pl -config=/etc/awstats/moz.servebeer.com.conf -LogFile=/var/log/apache/access_temp_awstats.log -update&lt;br /&gt;&lt;br /&gt;echo "Borrando temporal"&lt;br /&gt;rm access_temp_awstats.log&lt;br /&gt;&lt;br /&gt;echo "Zipeando antiguos logs"&lt;br /&gt;gzip access.log.*&lt;br /&gt;&lt;br /&gt;echo "Terminado"&lt;br /&gt;exit 0&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Hecho esto, no hay mas que ponerlo como tarea del cron y listo.&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;cd /etc/crond.d/&lt;br /&gt;cp awstats awstats-moz.servebeer.com&lt;br /&gt;nano -w awstats-moz.servebeer.com&lt;br /&gt;# cambiamos con la configuracion de nuestro awstats&lt;br /&gt;crontab awstats&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Si alguien tiene una solucion un poco mas elegante no tiene mas que postearla.&lt;br /&gt;&lt;br /&gt;Salud3!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-115799892476993483?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/115799892476993483/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=115799892476993483' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/115799892476993483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/115799892476993483'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2006/09/actualizacion-masiva-de-awstats-en.html' title='Actualizacion masiva de awstats en Debian'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-115211405170986048</id><published>2006-07-05T08:37:00.000-07:00</published><updated>2006-09-10T06:34:04.156-07:00</updated><title type='text'>Enviar archivos por bluetooth de pc a movil o viceversa en Gentoo</title><content type='html'>Llevo un poco parao mis descubrimientos con linux, mas que nada por las vacas y la cantidad de curro que tengo, este post lo empece a escribir el 5 de julio de 2006 y ya por fin hoy he terminado (10 de septiembre de 2006)....&lt;br /&gt;&lt;br /&gt;Salud3!&lt;br /&gt;&lt;br /&gt;Bueno, comentaros que con la pagina siguiente todo solucionado :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gentoo.org/doc/es/bluetooth-guide.xml"&gt;Guia de Bluetooth en gentoo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Voy ha hacerme un pequeño resumen para que no se me orvide.&lt;br /&gt;&lt;br /&gt;Basicamente si utilizas genkernel los modulos ya los tienes instalados menos el protocolo RFCOMM.&lt;br /&gt;&lt;br /&gt;Como se trata de un modulo y pensando que ya tienes el kernel generado con # genkernel all hacemos lo siguiente como root&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;cd /usr/src/linux&lt;br /&gt;make menuconfig&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;y seleccionamos&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;Networking ---&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;*&amp;gt; Bluetooth subsystem support  ---&amp;gt;&lt;br /&gt;&lt;br /&gt;--- Bluetooth subsystem support&lt;br /&gt;&amp;lt;M&amp;gt;   L2CAP protocol support&lt;br /&gt;&amp;lt;M&amp;gt;   SCO links support&lt;br /&gt;&amp;lt;M&amp;gt;   RFCOMM protocol support&lt;br /&gt;[*]     RFCOMM TTY support&lt;br /&gt;&amp;lt;M&amp;gt;   BNEP protocol support&lt;br /&gt;[*]     Multicast filter support&lt;br /&gt;[*]     Protocol filter support&lt;br /&gt;&amp;lt;M&amp;gt;   HIDP protocol support&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Salvamos y salimos y por que no, hacemos una nueva copia de la configuracion al /boot/&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;mount /boot/&lt;br /&gt;cp .config /boot/.config-version-con-net-bt&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Compilamos los nuevos modulos he instalamos&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;make modules&lt;br /&gt;make modules_install&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Si todo ha ido bien, enchufamos el bluetooth/usb y hacemos un dmesg&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;dmesg&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;El dmesg deberia devolvernos algo como esto :&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;ohci_hcd 0000:00:02.0: wakeup&lt;br /&gt;usb 2-6: new full speed USB device using ohci_hcd and address 2&lt;br /&gt;usb 2-6: configuration #1 chosen from 1 choice&lt;br /&gt;Bluetooth: Core ver 2.8&lt;br /&gt;NET: Registered protocol family 31&lt;br /&gt;Bluetooth: HCI device and connection manager initialized&lt;br /&gt;Bluetooth: HCI socket layer initialized&lt;br /&gt;Bluetooth: HCI USB driver ver 2.9&lt;br /&gt;usbcore: registered new driver hci_usb&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Tambien nos puede dar una idea ejecutar lsusb&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;lsusb&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Si lo cogio bien el lsusb deberia devolvernos algo como esto&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;Bus 002 Device 002: ID 0db0:1967 Micro Star International Bluetooth Dongle&lt;br /&gt;Bus 002 Device 001: ID 0000:0000&lt;br /&gt;Bus 001 Device 001: ID 0000:0000&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;No se como ira si tienes el bluetooth integrado, pci o otras pajas, pero imagino que no debe ser muy distinto&lt;br /&gt;&lt;br /&gt;Una vez que ya vemos que el bluetooth esta soportado en nuestro kernel, necesitamos alguna aplicacion para comunicarnos con otros dispositivos bluetooth, en el wiki que puse al principio nos recomienda BlueZ, que funciona mu bien al menos para lo que yo quiero.&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;emerge -va net-wireless/bluez-libs net-wireless/bluez-utils&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Arrancamos el servicio bluetooth&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;/etc/init.d/bluetooth start&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;cambiamos el pin, por defecto 1234 por otro que queramos&lt;br /&gt;&lt;div class="ccode"&gt;nano -w /etc/bluetooth/pin&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ahora probaremos que funciona, para probar voy a poner de ejemplo mi telefono movil, enciendo el bluetooth del movil y escaneamos a ver si vemos el mismo desde el ordenador, con hcitool scan, escaneamos dispositivos bluetooth encendidos.&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;hcitool scan&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;El resultado sera algo como esto :&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;Scanning ...&lt;br /&gt;        00:E0:03:64:16:75       Mozvil&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Al ver que encuentra el dispositivo Mozvil, instalamos unas valiosas herramientas para hacer los envios de forma mas sencilla, gnome-bluetooth, entre otras, nos instalara:&lt;br /&gt;gnome-obex-send (para enviar archivos del pc al movil)&lt;br /&gt;gnome-obex-server (para recibir archivos del movil en el pc)&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;USE="bluetooth" ACCEPT_KEYWORDS="~amd64" emerge -va gnome-bluetooth&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;El ACCEPT_KEYWORDS para los usuarios que como yo tienen amd64&lt;br /&gt;&lt;br /&gt;Probamos a enviarnos algo, un mp3 para poner un tono chanchi lerendi al mozvil.&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;gnome-obex-send fihcero.mp3&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Le damos al boton de actualizar para ver el dispositivo al que vamos a enviar y listo.&lt;br /&gt;&lt;br /&gt;Para enviar del movil al pc. tan simple como ejecutar el gnome-obex-server&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;gnome-obex-server&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Y desde el movil enviar el archivo y seleccionar el pc como destinatario tecleamos el pin que pusimos y listo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Algunas cosas interesantes para el tema de los mp3s.&lt;br /&gt;mp3splt, para partir el mp3 en un cacho pequeño (que nos mole para el tono del movil, toda una cancion puede ser una locura), para extraer un cacho de la cancion se le invoca con 3 parametros, nombre de fichero mp3, tiempo desde donde empieza, tiempo donde acaba en el formato minutos.segundos, por ejemplo :&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;mp3splt fichero.mp3 0.0 0.6&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Nos extraera en un nuevo archivo llamado fichero_0.0_0.6.mp3 los primeros 6 segundos de la cancion.&lt;br /&gt;&lt;br /&gt;Ademas si soys unos pijoteros que os bajais los mp3s en calidad decente (192 Kbps) seria  recomendable que recodificarais con un sonido un poco peor... (total es para que os llamen no para dar un concierto).&lt;br /&gt;&lt;br /&gt;El lame tiene un present para moviles que te reduce bastante la calidad (en consecuencia el tamaño) y es tan facil de usar como lame --preset phone fichero-a-recodificar.mp3 fichero-de-salida.mp3&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;lame --preset phone fichero_0.0_0.6.mp3 fichero-pal-movil.mp3&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Como siempre todos los comentarios seran bien recibidos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-115211405170986048?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/115211405170986048/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=115211405170986048' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/115211405170986048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/115211405170986048'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2006/07/enviar-archivos-por-bluetooth-de-pc.html' title='Enviar archivos por bluetooth de pc a movil o viceversa en Gentoo'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-115209095758620673</id><published>2006-07-05T01:58:00.000-07:00</published><updated>2006-07-05T03:48:24.423-07:00</updated><title type='text'>Pasando la live de gentoo a usb</title><content type='html'>Como ya decia en el anterior post, el tema de hacer la live era para probar a hacer una live que cargara desde un usb-stick. Pues bien, nada mas facil si habeis conseguido hacer la livecd con los pasos que os indique teneis que hacer estos sencillos pasos.&lt;br /&gt;&lt;br /&gt;Para empezar tenemos que compilar el kernel con soporte para usb-storage incluido en el propio kernel y no como modulo (que es como normalmente se suele poner y te pone por defecto el genkernel)&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;# hacemos el chroot&lt;br /&gt;cd ~/livecd/source&lt;br /&gt;mount -o bind /proc proc&lt;br /&gt;mount -o bind /dev dev&lt;br /&gt;mount -o bind /sys sys&lt;br /&gt;mount -o bind /usr/portage/distfiles usr/portage/distfiles&lt;br /&gt;cp /etc/resolv.conf etc/resolv.conf&lt;br /&gt;# Para sistemas de 32 bits desde 32 bits&lt;br /&gt;chroot . /bin/bash --login&lt;br /&gt;# Para sistemas de 32 bits desde 64 bits&lt;br /&gt;linux32 chroot . /bin/bash --login&lt;br /&gt;env-update&lt;br /&gt;source /etc/profile&lt;br /&gt;genkernel --gensplash=livecd-2006.0 --menuconfig all&lt;br /&gt;&lt;br /&gt;# En el menuconfig buscamos estas opciones de configuracion para ponerlas en el kernel por defecto&lt;br /&gt;# No se si son necesarias todas ellas pero para mi usb-stick con estas ha funcionado&lt;br /&gt;Device Drivers  ---&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;USB support  ---&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;*&gt; USB Mass Storage support                                                                                                                      &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ ]   USB Mass Storage verbose debug                                                                                                              &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[*]   Datafab Compact Flash Reader support (EXPERIMENTAL)                      &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[*]   Freecom USB/ATAPI Bridge support                                                                                                            &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[*]   ISD-200 USB/ATA Bridge support                                                                                                              &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[*]   Microtech/ZiO! CompactFlash/SmartMedia support                                                                                              &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ ]   USBAT/USBAT02-based storage support (EXPERIMENTAL)                                                                                          &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[*]   SanDisk SDDR-09 (and other SmartMedia) support (EXPERIMENTAL)                                                                               &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[*]   SanDisk SDDR-55 SmartMedia support (EXPERIMENTAL)                                                                                           &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[*]   Lexar Jumpshot Compact Flash Reader (EXPERIMENTAL)                                                                                          &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ ]   Olympus MAUSB-10/Fuji DPC-R1 support (EXPERIMENTAL)   &lt;br /&gt;# Salvamos la configuracion y esperamos a que termine de compilar el nuevo kernel&lt;br /&gt;&lt;br /&gt;# Salimos del chroot&lt;br /&gt;exit&lt;br /&gt;env-update&lt;br /&gt;source /etc/profile&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Borramos el contenido total del usb-sitck y la particion (contamos que el usb es /dev/sdd, si no tienes disco duro sata es casi seguro que sea /dev/sda, pero ten mucho cuidado por que te borraras el contenido del usb-stick)&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;# Para ver que particiones tenemos&lt;br /&gt;sfdisk -l /dev/sdd&lt;br /&gt;# Borramos el contenido&lt;br /&gt;dd if=/dev/zero of=/dev/sdd&lt;br /&gt;# Esto tardara un ratito, se paciente&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Una vez borrado el contenido y las particiones del usb creamos unas nuevas, esto es igual que particionar cualquier disco duro, asi que si no sois neonatos en el tema no os deberia costar demasiado, yo lo voy a relatar para el sistema mas sencillo que se me ocurre que es una particion con todo el contenido del usb-stick en sistema de ficheros ext2.&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;# Como ya hemos comentado, con esto particionamos con sfdisk el /dev/sdd para crear una nueva particion con todo el contenido del usb-stick.&lt;br /&gt;sfdisk -q /dev/sdd &amp;lt;&amp;lt; EOF&lt;br /&gt;0,,L,*&lt;br /&gt;;&lt;br /&gt;;&lt;br /&gt;;&lt;br /&gt;EOF&lt;br /&gt;# Yo siempre he utilizado fdisk, esto es el ejemplo que venia en el wiki, pero supongo que podras utilizar el que mas te apetedca.&lt;br /&gt;&lt;br /&gt;# Formateamos con ext2&lt;br /&gt;mke2fs -m0 /dev/sdd1&lt;br /&gt;fi&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Despues de formatear, montamos el usb-stick y copiamos el directorio donde tenemos la live, podemos copiarla integramente o copiar solo la parte que mas nos convenga, aqui os pongo un ejemplo de rsync contando que el directorio donde montamos se llame /mnt/usbstick y el directorio donde tenemos la live sea el /root/livecd/source/, y excluyendo los archivos inecesarios para el uso de la distro.&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;# montamos&lt;br /&gt;mount /dev/sdd1 /mnt/usbstick&lt;br /&gt;# copiamos&lt;br /&gt;rsync -a --delete --progress --exclude "*.h" --exclude "etc/bootsplash"  --exclude "usr/tmp" --exclude "var/cache/*" --exclude "var/db/*" --exclude "var/log/*" --exclude "var/tmp/*" --exclude "usr/portage" --exclude "usr/share/doc" --exclude "usr/src" /root/livecd/source/ /mnt/usbstick/&lt;br /&gt;&lt;br /&gt;# limpiamos cosillas por si las moscas&lt;br /&gt;cd /mnt/usbstick&lt;br /&gt;rm -rf var/tmp/*&lt;br /&gt;rm -rf var/run/*&lt;br /&gt;rm -rf var/lock/*&lt;br /&gt;rm -rf var/cache/*&lt;br /&gt;rm -rf var/db&lt;br /&gt;rm -rf tmp/*&lt;br /&gt;rm -f etc/mtab&lt;br /&gt;touch etc/mtab&lt;br /&gt;rm -rf var/log&lt;br /&gt;mkdir var/log&lt;br /&gt;mkdir var/lib/&lt;br /&gt;mkdir var/lib/dhcpc&lt;br /&gt;rm -rf usr/portage&lt;br /&gt;rm -rf etc/portage&lt;br /&gt;rm -rf usr/share/doc&lt;br /&gt;rm -rf usr/src/&lt;br /&gt;rm root/.bash_history&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Si venimos de la live del post anterior para cd hay que modificar un par de archivos, el grub.conf y el /etc/fstab&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;# Configs del grub&lt;br /&gt;sed 's/(cd)/(hd0,0)/g' /mnt/usbstick/boot/grub/menu.lst &amp;gt; /mnt/usbstick/boot/grub/menu.lst-tmp &amp;amp;&amp;amp; mv /mnt/usbstick/boot/grub/menu.lst-tmp /mnt/usbstick/boot/grub/grub.conf&lt;br /&gt;# Metemos el real_root (reemplazandolo por el cdroot)&lt;br /&gt;sed 's/cdroot/real_root=\/dev\/sda1/g' /mnt/usbstick/boot/grub/menu.lst &amp;gt; /mnt/usbstick/boot/grub/menu.lst-tmp &amp;amp;&amp;amp; mv /mnt/usbstick/boot/grub/menu.lst-tmp /mnt/usbstick/boot/grub/grub.conf&lt;br /&gt;# quitamos la paja del squashfs&lt;br /&gt;sed 's/looptype=squashfs//g' /mnt/usbstick/boot/grub/menu.lst &amp;gt; /mnt/usbstick/boot/grub/menu.lst-tmp &amp;amp;&amp;amp; mv /mnt/usbstick/boot/grub/menu.lst-tmp /mnt/usbstick/boot/grub/grub.conf&lt;br /&gt;sed 's/loop=/livecd.squashfs//g' /mnt/usbstick/boot/grub/menu.lst &amp;gt; /mnt/usbstick/boot/grub/menu.lst-tmp &amp;amp;&amp;amp; mv /mnt/usbstick/boot/grub/menu.lst-tmp /mnt/usbstick/boot/grub/grub.conf&lt;br /&gt;# hacemos el link de grub.conf a menu.lst (ext2 admite links :D)&lt;br /&gt;rm /mnt/usbstick/boot/grub/menu.lst&lt;br /&gt;cd /mnt/usbstick/boot/grub/&lt;br /&gt;ln -sf grub.conf menu.lst&lt;br /&gt;&lt;br /&gt;# cambiamos completamente el fstab&lt;br /&gt;echo "/dev/sda1               /               ext2            noatime                 0 0" &amp;gt; /mnt/usbstick/etc/fstab&lt;br /&gt;echo "none                    /proc           proc            defaults                0 0" &amp;gt;&amp;gt; /mnt/usbstick/etc/fstab&lt;br /&gt;echo "none                    /dev/shm        tmpfs           defaults                0 0" &amp;gt;&amp;gt; /mnt/usbstick/etc/fstab&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Por ultimo instalamos el grub en el mbr del usb-stick&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;grub-install --root-directory=/mnt/usbstick /dev/sdd --recheck&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Y eso es todo amigos... Supongo que en el caso de que tengamos discos duros sata habra que poner otro real_root en el grub, pero lo desconodco por que no lo he probado.&lt;br /&gt;&lt;br /&gt;Si sabeis de alguna forma que se pueda arrancar parecido estableciendo el root como usbroot que te lo coja automaticamente no estaria de mas que me lo contarais :D&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aqui dejo un pequeño script con la ejecucion de todo para posteriores pasos y actualizaciones.&lt;br /&gt;&lt;br /&gt;Lo unico que no hace es el tema del kernel que lo teneis que hacer a mano.&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;#!/bin/bash&lt;br /&gt;# 02-copiar-a-usb.sh&lt;br /&gt;# ==================&lt;br /&gt;LIVECD=~/livecd&lt;br /&gt;TARGET=${LIVECD}/target&lt;br /&gt;TARGET_SOURCE=${TARGET}/files/source/&lt;br /&gt;SOURCE=${LIVECD}/source&lt;br /&gt;&lt;br /&gt;#USB settings&lt;br /&gt;USBDEV=/dev/sdd&lt;br /&gt;MNTDIR=/mnt/usbstick&lt;br /&gt;&lt;br /&gt;echo -n "Desea particionar el usbstick y formatearlo (solo es necesario la primera vez) [y/N] : "&lt;br /&gt;read yn&lt;br /&gt;echo ""&lt;br /&gt;&lt;br /&gt;if test x"$yn" = xy -o x"$yn" = xY; then&lt;br /&gt;#USB&lt;br /&gt;echo "Warning!!!  Estas a punto de borrar el contenido de ${USBDEV}!!!"&lt;br /&gt;echo "Las siguientes particiones se sobreescribiran :"&lt;br /&gt;sfdisk -l ${USBDEV}&lt;br /&gt;echo "Estas seguro de que es tu intencion?"&lt;br /&gt;echo "Presiona ENTER para continuar o CTRL-C para salir."&lt;br /&gt;read user_reply&lt;br /&gt;echo "Espera, preparando ${USBDEV} . . ."&lt;br /&gt;dd if=/dev/zero of=${USBDEV}&lt;br /&gt;sfdisk -q ${USBDEV} &amp;lt;&amp;lt; EOF&lt;br /&gt;0,,L,*&lt;br /&gt;;&lt;br /&gt;;&lt;br /&gt;;&lt;br /&gt;EOF&lt;br /&gt;mke2fs -m0 ${USBDEV}1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;mkdir ${MNTDIR}&lt;br /&gt;mount ${USBDEV}1 ${MNTDIR}&lt;br /&gt;&lt;br /&gt;echo -n "Desea copiar el contenido del directorio ${SOURCE} a ${MNTDIR} (toda la informacion que contenga el directorio se borrara) [Y/n] : "&lt;br /&gt;&lt;br /&gt;if test x"$yn" = x -o x"$yn" = xy -o x"$yn" = xY; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Borrando el contenido de . . . "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cd ${MNTDIR}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm -rf *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Copiando ficheros a ${MNTDIR} . . ."&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rsync -a --delete --progress --exclude "*.h" --exclude "etc/bootsplash"  --exclude "usr/tmp" --exclude "opt/enemy-territory/etmain/video/*" --exclude "var/cache/*" --exclude "var/db/*" --exclude "var/log/*" --exclude "var/tmp/*" --exclude "usr/portage" --exclude "usr/share/doc" --exclude "usr/src" ${SOURCE}/ ${MNTDIR}/&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Limpiando la nueva live"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cd ${MNTDIR}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm -rf var/tmp/*&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm -rf var/run/*&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm -rf var/lock/*&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm -rf var/cache/*&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm -rf var/db&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm -rf tmp/*&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm -f etc/mtab&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;touch etc/mtab&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm -rf var/log&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mkdir var/log&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mkdir var/lib/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mkdir var/lib/dhcpc&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm -rf usr/portage&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm -rf etc/portage&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm -rf usr/share/doc&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm -rf usr/src/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm root/.bash_history&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;echo -n "Vienes de una live iso? (Esto es para cambiar el contenido de algunos archivos como el fstab para que te monte los archivos como dios manda y el config del grub para que te arranque desde el usb) [Y/n] : "&lt;br /&gt;&lt;br /&gt;if test x"$yn" = x -o x"$yn" = xy -o x"$yn" = xY; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Configs del grub&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Modificando el fichero ${MNTDIR}/boot/grub/menu.lst . . ."&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Si viene de la generacion de un cd de arranque&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sed 's/(cd)/(hd0,0)/g' ${MNTDIR}/boot/grub/menu.lst &amp;gt; ${MNTDIR}/boot/grub/menu.lst-tmp &amp;amp;&amp;amp; mv ${MNTDIR}/boot/grub/menu.lst-tmp ${MNTDIR}/boot/grub/grub.conf&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Metemos el real_root (reemplazandolo por el cdroot)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sed 's/cdroot/real_root=\/dev\/sda1/g' ${MNTDIR}/boot/grub/menu.lst &amp;gt; ${MNTDIR}/boot/grub/menu.lst-tmp &amp;amp;&amp;amp; mv ${MNTDIR}/boot/grub/menu.lst-tmp ${MNTDIR}/boot/grub/grub.conf&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# quitamos la paja del squashfs&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sed 's/looptype=squashfs//g' ${MNTDIR}/boot/grub/menu.lst &amp;gt; ${MNTDIR}/boot/grub/menu.lst-tmp &amp;amp;&amp;amp; mv ${MNTDIR}/boot/grub/menu.lst-tmp ${MNTDIR}/boot/grub/grub.conf&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sed 's/loop=/livecd.squashfs//g' ${MNTDIR}/boot/grub/menu.lst &amp;gt; ${MNTDIR}/boot/grub/menu.lst-tmp &amp;amp;&amp;amp; mv ${MNTDIR}/boot/grub/menu.lst-tmp ${MNTDIR}/boot/grub/grub.conf&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# hacemos el link de grub.conf a menu.lst&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm ${MNTDIR}/boot/grub/menu.lst&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cd ${MNTDIR}/boot/grub/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ln -sf grub.conf menu.lst&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# fstab&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "/dev/sda1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       /&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       ext2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    noatime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 0" &amp;gt; ${MNTDIR}/etc/fstab&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "none&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    /proc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   proc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    defaults&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 0" &amp;gt;&amp;gt; ${MNTDIR}/etc/fstab&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "none&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    /dev/shm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   defaults&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 0" &amp;gt;&amp;gt; ${MNTDIR}/etc/fstab&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;echo -n "Desea instalar grub en el arranque de ${USBDEV} (solo es necesario la primera vez) [y/N] : "&lt;br /&gt;read yn&lt;br /&gt;echo ""&lt;br /&gt;&lt;br /&gt;if test x"$yn" = xy -o x"$yn" = xY; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Instalando Grub . . ."&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;grub-install --root-directory=${MNTDIR} ${USBDEV} --recheck&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;echo "Desmontando ${MNTDIR} . . ."&lt;br /&gt;umount ${MNTDIR}&lt;br /&gt;&lt;br /&gt;echo "Tu usb auto-arrancable esta listo."&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-115209095758620673?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/115209095758620673/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=115209095758620673' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/115209095758620673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/115209095758620673'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2006/07/pasando-la-live-de-gentoo-usb.html' title='Pasando la live de gentoo a usb'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-115114394891753831</id><published>2006-06-24T03:10:00.000-07:00</published><updated>2006-10-15T09:56:16.426-07:00</updated><title type='text'>Creando una live de gentoo desde gentoo</title><content type='html'>Desde hace unos años queria hacer una live como servidor dedicado de juegos fps (campus de 2004) y como voy a volver este año a la campus me puse las pilas para ver que tipo de live podia hacer.&lt;br /&gt;&lt;br /&gt;Buscando por la red encontre este &lt;a href="http://gentoo-wiki.com/HOWTO_build_a_LiveCD_from_scratch"&gt;wiki&lt;/a&gt; al que doy gracias a su creador y posteadores ya que este post es basicamente una traduccion obviando las cosas que no he utilizado en mi live y agregando alguna que he utilizado que no aparece en el wiki.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://photos1.blogger.com/blogger/7396/558/1600/splash-lafinka.jpg" border="0" alt="Captura del boot splash" width="80%"/&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Todos los paso comentados son para ejecutarse como root y el directorio elegido que contendra la livecd se ubicara en /root/livecd &lt;br /&gt;&lt;br /&gt;Hay que tener en cuenta que segun las cosas que instalemos vamos a necesitar un minimo de 200 Gb (o mas) para compilar etc... asi que df -h para ver el espacio que hay en /root/&lt;br /&gt;&lt;br /&gt;Requerimientos :&lt;br /&gt;&lt;div class="ccode"&gt;emerge -va squashfs-tools cdrtools qemu&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Sitio de instalacion del original : &lt;br /&gt;&lt;div class="ccode"&gt;cd ~&lt;br /&gt;mkdir -p ~/livecd/source&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Cogiendo packetes basicos&lt;br /&gt;&lt;div class="ccode"&gt;# cd ~/livecd&lt;br /&gt;wget [YOUR FAVORITE MIRROR]/releases/x86/current/stages/stage2-x86-2006.0.tar.bz2&lt;br /&gt;wget [YOUR FAVORITE MIRROR]/snapshots/portage-latest.tar.bz2&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Extrayendo el stage&lt;br /&gt;&lt;div class="ccode"&gt;cd ~/livecd/source&lt;br /&gt;tar jxvpf ~/livecd/stage2-x86-2006.0.tar.bz2&lt;br /&gt;mkdir newroot&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Extrayendo el portage&lt;br /&gt;&lt;div class="ccode"&gt;cd ~/livecd/source/usr/&lt;br /&gt;tar jxvf ~/livecd/portage-latest.tar.bz2&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Preparandonos para hacer el chroot&lt;br /&gt;&lt;div class="ccode"&gt;cd ~/livecd/source&lt;br /&gt;mkdir -p proc dev&lt;br /&gt;mount -o bind /proc proc&lt;br /&gt;mount -o bind /dev dev&lt;br /&gt;mount -o bind /sys sys&lt;br /&gt;mkdir usr/portage/distfiles&lt;br /&gt;mount -o bind /usr/portage/distfiles usr/portage/distfiles &lt;br /&gt;cp /etc/resolv.conf etc/resolv.conf&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;chroot al nuevo entorno&lt;br /&gt;&lt;div class="ccode"&gt;cd ~/livecd/source&lt;/div&gt;&lt;br /&gt;Normalmente &lt;br /&gt;&lt;div class="ccode"&gt;chroot . /bin/bash --login&lt;/div&gt;&lt;br /&gt;Pero si deseas generar una iso compatible con x86 desde 64 bits seria... &lt;br /&gt;&lt;div class="ccode"&gt;linux32 chroot . /bin/bash --login&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Actualizacion del entorno&lt;br /&gt;&lt;div class="ccode"&gt;env-update&lt;br /&gt;source /etc/profile&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Obligatorioamente hay que bajarse el systema base&lt;br /&gt;&lt;div class="ccode"&gt;emerge -va system&lt;/div&gt;&lt;br /&gt;Por si se ha actualizado algo durante el emerge system (por ejemplo gcc) &lt;br /&gt;&lt;div class="ccode"&gt;emerge -uva world&lt;/div&gt;&lt;br /&gt;Yo siempre paso de hacerlo (no por que sea un machote sino por que soy un vago)&lt;br /&gt;&lt;br /&gt;Editamos el mapa de caracteres del teclado (/etc/conf.d/keymaps)&lt;br /&gt;Para el tipico español &lt;br /&gt;&lt;div class="ccode"&gt;KEYMAP="es"&lt;br /&gt;SET_WINDOWKEYS="yes"&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Muy importante editar el /etc/fstab para dejarlo como sigue&lt;br /&gt;&lt;div class="ccode"&gt;echo "" &amp;gt; /etc/fstab&lt;br /&gt;echo "/dev/loop0              /               squashfs        ro,defaults             0 0" &amp;gt;&amp;gt; /etc/fstab&lt;br /&gt;echo "none                    /proc           proc            defaults                0 0" &amp;gt;&amp;gt; /etc/fstab&lt;br /&gt;echo "none                    /dev/shm        tmpfs           defaults                0 0" &amp;gt;&amp;gt; /etc/fstab&lt;br /&gt;echo "none                    /dev/pts        devpts          defaults                0 0" &amp;gt;&amp;gt; /etc/fstab&lt;br /&gt;echo "" &amp;gt;&amp;gt; /etc/fstab&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Zona horaria de la peninsula iberica&lt;br /&gt;&lt;div class="ccode"&gt;ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Modificamos el resto de ficheros en /etc/ que te interese&lt;br /&gt;&lt;br /&gt;Instalamos lo que te interese, algunos recomendados son :&lt;br /&gt;&lt;div class="ccode"&gt;emerge -va memtest86+ localepurge genkernel dhcpcd mingetty nano&lt;/div&gt;&lt;br /&gt;No tan necesario pero recomendable es el coldplug y nada necesario ni recomendable pero super-chuli es el splashutils con algun tema que os apetedca, eso ya depende de cada uno&lt;br /&gt;&lt;br /&gt;Emerge de juegos fps basados en el engine de quake3 (Esto es totalmente necesario :o)&lt;br /&gt;&lt;div class="ccode"&gt;USE="dedicated" emerge -va quake3 quake3-alliance quake3-alternatefire quake3-bfp quake3-brainworks quake3-cpma quake3-data quake3-defrag quake3-matrix quake3-nsco quake3-osp quake3-ra3 quake3-ruinhunters quake3-teamarena quake3-threewave quake3-tremulous quake3-truecombat quake3-urbanterror quake3-wop enemy-territory enemy-territory-etpro enemy-territory-fortress enemy-territory-truecombat&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;NOTA : localepurge es para limpiar de ficheros sobre configuracion de idioma que no usas el mingetty es para hacer autologin y las splashutils son para arrancar con el framebuffer superchuli que nos tiene acostumbrados las instalaciones de gentoo (es posible que tu lo supieras pero yo no :o)&lt;br /&gt;&lt;br /&gt;Modificamos otra vez los /etc/ que nos interese&lt;br /&gt;&lt;br /&gt;Actualizamos los servicios requeridos para el arranque red, gdm... depende de lo que os hayamos instalado&lt;br /&gt;&lt;div class="ccode"&gt;rc-update add net.eth0 default&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Compilando el kernel genkernel forever&lt;br /&gt;&lt;div class="ccode"&gt;emerge gentoo-sources&lt;br /&gt;genkernel all&lt;/div&gt;&lt;br /&gt;Si queremos meterle el gensplash (splashutils)&lt;br /&gt;&lt;div class="ccode"&gt;genkernel --gensplash=[theme] all&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Configurando grub&lt;br /&gt;Borramos el link de menu.lst a grub.conf (los sistemas de archivo iso no admiten links) y editamos /boot/grub/grub.conf &lt;br /&gt;&lt;br /&gt;Salvo excepciones lo podemos dejar algo parecido a esto&lt;br /&gt;&lt;div class="ccode"&gt;default 0&lt;br /&gt;timeout 30&lt;br /&gt;splashimage=(cd)/boot/grub/splash.xpm.gz&lt;br /&gt;&lt;br /&gt;title=LiveCD&lt;br /&gt;        root (cd)&lt;br /&gt;        kernel (cd)/boot/kernel-genkernel-x86-2.6.16-gentoo-r9 vga=791 root=/dev/ram0 init=/linuxrc looptype=squashfs loop=/livecd.squashfs udev nodevfs cdroot dodmraid&lt;br /&gt;        initrd (cd)/boot/initramfs-genkernel-x86-2.6.16-gentoo-r9&lt;br /&gt;&lt;br /&gt;title=LiveCD NO-FB&lt;br /&gt;        root (cd)&lt;br /&gt;        kernel (cd)/boot/kernel-genkernel-x86-2.6.16-gentoo-r9 root=/dev/ram0 init=/linuxrc looptype=squashfs loop=/livecd.squashfs udev nodevfs cdroot dodmraid&lt;br /&gt;        initrd (cd)/boot/initramfs-genkernel-x86-2.6.16-gentoo-r9&lt;br /&gt;&lt;br /&gt;title=Memtest86+&lt;br /&gt;        root (cd)&lt;br /&gt;        kernel (cd)/boot/memtest86plus/memtest.bin&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Si hemos utilizado gensplash, debemos añadir un par de parametros al kernel&lt;br /&gt;&lt;div class="ccode"&gt;splash=silent,theme:livecd-2006.0 CONSOLE=/dev/tty1 quiet&lt;/div&gt;&lt;br /&gt;Asi que la linea de LiveCD del grubconf quedaria algo asin:&lt;br /&gt;&lt;div class="ccode"&gt;title=LiveCD&lt;br /&gt;        root (cd)&lt;br /&gt;        kernel (cd)/boot/kernel-genkernel-x86-2.6.16-gentoo-r9 vga=791 root=/dev/ram0 init=/linuxrc looptype=squashfs loop=/livecd.squashfs udev nodevfs cdroot dodmraid splash=silent,theme:livecd-2006.0 CONSOLE=/dev/tty1 quiet&lt;br /&gt;        initrd (cd)/boot/initramfs-genkernel-x86-2.6.16-gentoo-r9&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Copiamos grub.conf como menu.lst&lt;br /&gt;&lt;div class="ccode"&gt;cp /boot/grub/grub.conf /boot/grub/menu.lst&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Si utilizamos mingetty debemos editar el archivo /etc/inittab y reemplazar&lt;br /&gt;&lt;div class="ccode"&gt;c1:12345:respawn:/sbin/agetty 38400 tty1 linux&lt;/div&gt;&lt;br /&gt;por&lt;br /&gt;&lt;div class="ccode"&gt;c1:12345:respawn:/sbin/mingetty --autologin root --noclear tty1&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;tambien editaremos el archivo /sbin/rc y reemplazar&lt;br /&gt;&lt;div class="ccode"&gt;if [ -f "/sbin/livecd-functions.sh" -a -n "${CDBOOT}" ]&lt;br /&gt;then&lt;br /&gt;&amp;nbsp;&amp;nbsp;ebegin "Updating inittab"&lt;br /&gt;&amp;nbsp;&amp;nbsp;livecd_fix_inittab&lt;br /&gt;&amp;nbsp;&amp;nbsp;eend $?&lt;br /&gt;&amp;nbsp;&amp;nbsp;/sbin/telinit q &amp;&gt;/dev/null&lt;br /&gt;fi&lt;/div&gt;&lt;br /&gt;por&lt;br /&gt;&lt;div class="ccode"&gt;if [ -f "/sbin/livecd-functions.sh" -a -n "${CDBOOT}" ]&lt;br /&gt;then&lt;br /&gt;&amp;nbsp;&amp;nbsp;ebegin "Updating inittab"&lt;br /&gt;&amp;nbsp;&amp;nbsp;/bin/true #livecd_fix_inittab&lt;br /&gt;&amp;nbsp;&amp;nbsp;eend $?&lt;br /&gt;&amp;nbsp;&amp;nbsp;/bin/true #/sbin/telinit q &amp;&gt;/dev/null&lt;br /&gt;fi&lt;/div&gt;&lt;br /&gt;si no lo utilizamos, deberiamos poner password al root al menos ejecutando passwd&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nos salimos del chroot con exit&lt;br /&gt;&lt;br /&gt;Para generar la iso, ejecutamos el script 02 que he puesto al final que hace mas o menos esto:&lt;br /&gt;&lt;br /&gt;Desmontar unidades y actualizar el entorno&lt;br /&gt;&lt;div class="ccode"&gt;cd ~/livecd/source&lt;br /&gt;umount sys proc dev usr/portage/distfiles&lt;br /&gt;env-update&lt;br /&gt;source /etc/profile&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Copiar la live a un directorio temporal para limpiarla &lt;br /&gt;&lt;div class="ccode"&gt;rm -rf ~/livecd/target&lt;br /&gt;mkdir ~/livecd/target&lt;br /&gt;cp -a ~/livecd/source/boot ~/livecd/target/&lt;br /&gt;mkdir -p ~/livecd/target/files/source&lt;br /&gt;rsync -a --delete --progress --exclude "var/cache/*" --exclude "usr/portage" --exclude "usr/share/doc" --exclude "usr/src" ~/livecd/source/ ~/livecd/target/files/source/&lt;br /&gt;cd ~/livecd/target/files/source/&lt;br /&gt;rm -rf var/tmp/*&lt;br /&gt;rm -rf var/run/*&lt;br /&gt;rm -rf var/lock/*&lt;br /&gt;rm -rf var/cache/*&lt;br /&gt;rm -rf var/db&lt;br /&gt;rm -rf tmp/*&lt;br /&gt;rm -f etc/mtab&lt;br /&gt;touch etc/mtab&lt;br /&gt;rm -rf var/log&lt;br /&gt;mkdir var/log&lt;br /&gt;mkdir var/lib/&lt;br /&gt;mkdir var/lib/dhcpc&lt;br /&gt;rm -rf usr/portage&lt;br /&gt;rm -rf etc/portage&lt;br /&gt;rm -rf usr/share/doc&lt;br /&gt;rm -rf usr/src/&lt;br /&gt;rm root/.bash_history&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Crea el sistema de archivos squash y la iso&lt;br /&gt;&lt;div class="ccode"&gt;cd ~/livecd/target/files&lt;br /&gt;time mksquashfs source/ ~/livecd/target/livecd.squashfs&lt;br /&gt;touch ~/livecd/target/livecd&lt;br /&gt;rm -rf ~/livecd/target/files&lt;br /&gt;cd ~/livecd/&lt;br /&gt;&lt;br /&gt;time mkisofs -R -udf -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -iso-level 3 -hide-rr-moved -c boot.catalog -o ~/livecd/livecd.iso ~/livecd/target/&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Por ultimo, para probar el iso sin necesidad de hacer posavasos&lt;br /&gt;&lt;div class="ccode"&gt;cd ~/livecd/&lt;br /&gt;nice -n 2 qemu -m 512 -cdrom livecd.iso&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;El -m 512 le dice al qemu que utilce hasta 512 Mb de memoria lo pongo por que al cambiar a la version con gensplash requeria mas que los 128 que te pone por defecto&lt;br /&gt;&lt;br /&gt;Cada vez que queramos actualizar cosas o instalar nuevos paquetes he generado dos scripts que son mu sencillos de usar.&lt;br /&gt;&lt;br /&gt;Ejecutas el 01-entrar-livecd.sh que te ejecuta los pasos hasta el chroot y ejecutas&lt;br /&gt;&lt;div class="ccode"&gt;env-update&lt;br /&gt;source /etc/profile&lt;/div&gt;&lt;br /&gt;(Esto se debe a que no se como continuar la ejecucion del script una vez hecho el chroot)&lt;br /&gt;&lt;br /&gt;Haces lo que te venga en gana emerge -va world, emerge nuevos paquetes etc&lt;br /&gt;&lt;br /&gt;Te sales del chroot con exit y por ultimo ejecutas el script 02-limpiar-y-crear-livecd.sh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Los dos scripts los pongo a continuacion&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;# 01-entrar-livecd.sh&lt;br /&gt;# ===================&lt;br /&gt;cd ~/livecd/source&lt;br /&gt;mkdir -p proc dev&lt;br /&gt;mount -o bind /proc proc&lt;br /&gt;mount -o bind /dev dev&lt;br /&gt;mount -o bind /sys sys&lt;br /&gt;mount -o bind /usr/portage/distfiles usr/portage/distfiles&lt;br /&gt;cp /etc/resolv.conf etc/resolv.conf&lt;br /&gt;&lt;br /&gt;echo -n "Vas a generar una live compatible con x86 desde un entorno de 64 bits? [Y/n] : "&lt;br /&gt;read yn&lt;br /&gt;echo ""&lt;br /&gt;&lt;br /&gt;echo "No te olvides de ejecutar :"&lt;br /&gt;echo "env-update"&lt;br /&gt;echo "source /etc/profile"&lt;br /&gt;echo ""&lt;br /&gt;echo "Despues de hacer esto ya puedes hacer emerges y demas chorradas"&lt;br /&gt;echo ""&lt;br /&gt;echo "Si es la primera vez que entras en tu live (source) tendrias que hacer emerge como poco de system"&lt;br /&gt;&lt;br /&gt;echo ""&lt;br /&gt;echo "Cuando termines y salgas 'exit' ejecuta el paso 02-limpiar-y-crear-livecd.sh"&lt;br /&gt;echo ""&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if test x"$yn" = x -o x"$yn" = xy -o x"$yn" = xY; then&lt;br /&gt;        linux32 chroot . /bin/bash --login&lt;br /&gt;else&lt;br /&gt;        chroot . /bin/bash --login&lt;br /&gt;fi&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;# 02-limpiar-y-crear-livecd.sh&lt;br /&gt;# ============================&lt;br /&gt;echo -n "Desea desmontar unidades y actualizar el entorno (solamente es necesario si se hico el chroot) [Y/n] : "&lt;br /&gt;read yn&lt;br /&gt;echo ""&lt;br /&gt;&lt;br /&gt;if test x"$yn" = x -o x"$yn" = xy -o x"$yn" = xY; then&lt;br /&gt;        echo "Desmontar unidades y actualizar entorno"&lt;br /&gt;        cd ~/livecd/source&lt;br /&gt;        umount sys proc dev usr/portage/distfiles&lt;br /&gt;        env-update&lt;br /&gt;        source /etc/profile&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;echo -n "Desea copiar la nueva live? (esto borrara la live anterior -target-) [Y/n] : "&lt;br /&gt;read yn&lt;br /&gt;echo ""&lt;br /&gt;&lt;br /&gt;if test x"$yn" = x -o x"$yn" = xy -o x"$yn" = xY; then&lt;br /&gt;        echo "Borrando la live anterior -target-"&lt;br /&gt;        rm -rf ~/livecd/target&lt;br /&gt;        mkdir ~/livecd/target&lt;br /&gt;        cp -a ~/livecd/source/boot ~/livecd/target/&lt;br /&gt;        mkdir -p ~/livecd/target/files/source&lt;br /&gt;&lt;br /&gt;        echo "Copiando la nueva live -desde source a target-"&lt;br /&gt;        rsync -a --delete --progress --exclude "var/cache/*" --exclude "usr/portage" --exclude "usr/share/doc" --exclude "usr/src" ~/livecd/source/ ~/livecd/target/files/source/&lt;br /&gt;&lt;br /&gt;        echo "Limpiando la nueva live"&lt;br /&gt;        cd ~/livecd/target/files/source/&lt;br /&gt;        rm -rf var/tmp/*&lt;br /&gt;        rm -rf var/run/*&lt;br /&gt;        rm -rf var/lock/*&lt;br /&gt;        rm -rf var/cache/*&lt;br /&gt;        rm -rf var/db&lt;br /&gt;        rm -rf tmp/*&lt;br /&gt;        rm -f etc/mtab&lt;br /&gt;        touch etc/mtab&lt;br /&gt;        rm -rf var/log&lt;br /&gt;        mkdir var/log&lt;br /&gt;        mkdir var/lib/&lt;br /&gt;        mkdir var/lib/dhcpc&lt;br /&gt;        rm -rf usr/portage&lt;br /&gt;        rm -rf etc/portage&lt;br /&gt;        rm -rf usr/share/doc&lt;br /&gt;        rm -rf usr/src/&lt;br /&gt;        rm root/.bash_history&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;echo -n "Desea crear la nueva live (iso)? [Y/n] : "&lt;br /&gt;read yn&lt;br /&gt;echo ""&lt;br /&gt;&lt;br /&gt;if test x"$yn" = x -o x"$yn" = xy -o x"$yn" = xY; then&lt;br /&gt;        echo "Creando el live"&lt;br /&gt;&lt;br /&gt;        echo "Creando el sistema squash"&lt;br /&gt;        cd ~/livecd/target/files&lt;br /&gt;        time mksquashfs source/ ~/livecd/target/livecd.squashfs&lt;br /&gt;&lt;br /&gt;        touch ~/livecd/target/livecd&lt;br /&gt;        rm -rf ~/livecd/target/files&lt;br /&gt;        cd ~/livecd/&lt;br /&gt; &lt;br /&gt;        echo "Creando el iso"&lt;br /&gt; rm -rf /root/livecd/livecd.iso&lt;br /&gt;        time mkisofs -R -udf -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -iso-level 3 -hide-rr-moved -c boot.catalog -o ~/livecd/livecd.iso ~/livecd/target/&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;echo -n "Desea probar la nueva live (iso) con qemu? [Y/n] : "&lt;br /&gt;read yn&lt;br /&gt;echo ""&lt;br /&gt;&lt;br /&gt;if test x"$yn" = x -o x"$yn" = xy -o x"$yn" = xY; then&lt;br /&gt; echo "Probando live..."&lt;br /&gt; nice -n 2 qemu -m 512 -cdrom ~/livecd/livecd.iso&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;echo "Finish..."&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-115114394891753831?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/115114394891753831/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=115114394891753831' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/115114394891753831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/115114394891753831'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2006/06/creando-una-live-de-gentoo-desde.html' title='Creando una live de gentoo desde gentoo'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-114836960232743956</id><published>2006-05-23T00:17:00.000-07:00</published><updated>2006-05-23T02:32:04.286-07:00</updated><title type='text'>Primeros pasos con svg</title><content type='html'>Estaba yo buscando un icono vectorizado de firefox para hacer una cosilla y al poner &lt;a href="http://www.google.es/search?q=vectorial+%2B+firefox&amp;start=0&amp;ie=utf-8&amp;oe=utf-8&amp;client=firefox-a&amp;rls=org.mozilla:en-US:official"&gt;vectorial + firefox&lt;/a&gt; en google me aparecieron varias cosas que me llamaron la atencion (por supuesto aun no he encontrado el icono vectorizado de firefox).&lt;br /&gt;&lt;br /&gt;Por lo visto a partir de la version 1.5 de firefox no solo entiende &lt;a href="http://www.w3.org/Graphics/SVG/"&gt;svg&lt;/a&gt;, un estandard para definir dibujos e interfaces bidimensionales, sino que ademas es capaz de jugar con el.&lt;br /&gt;&lt;br /&gt;Con &lt;a href="http://www.inkscape.org/"&gt;inkscape&lt;/a&gt; el hacer dibujos vectoriales es un juego de niños y francamente me parece que es una herramienta increible. Ignoro como seran las herramientas de pago como Adobe ilustrator, Freehand, etc... pero os aseguro que para mi, &lt;a href="http://www.inkscape.org/"&gt;inkscape&lt;/a&gt; forever...&lt;br /&gt;&lt;br /&gt;Ayer me tire toda la tarde haciendo chorradillas con el inkscape y me lo pase teta... A ver si ahora aprendo un poco de como interactuar con el desde javascript y monto alguna pruebecilla, aun asi debajo teneis un par de enlaces para que os entretengais.&lt;br /&gt;&lt;br /&gt;Links de interes :&lt;br /&gt;&lt;a href="http://garaged.blogspot.com/2006/03/dibujo-vectorial-en-firefox.html"&gt;Dibujo vectorial en firefox&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.genbeta.com/archivos/2005/10/16-especulando-sobre-firefox-20.php"&gt;Especulando sobre firefox 2.0&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.openclipart.org/"&gt;Open Clip Art Library&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Solo firefox 1.5 o superior :&lt;br /&gt;&lt;a href="http://isthis4real.com/orbit.xml"&gt;Can you put the moon in orbit?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.xdraw.org/xdhTest.html"&gt;AJAX Drawing 2.0&lt;/a&gt;&lt;br /&gt;&lt;a href="http://moz.servebeer.com/pildora-peq-web.svg"&gt;Lexa-moz667 (mi adorado lexatin)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://moz.servebeer.com/momia-1.svg"&gt;Oskar The mummy (Un proyecto en mente...)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-114836960232743956?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/114836960232743956/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=114836960232743956' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/114836960232743956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/114836960232743956'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2006/05/primeros-pasos-con-svg.html' title='Primeros pasos con svg'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-114620666389423592</id><published>2006-04-27T23:35:00.000-07:00</published><updated>2006-05-03T09:13:32.083-07:00</updated><title type='text'>Alta definicion con mplayer</title><content type='html'>Hace poco en casa del pedrin me estuvo enseñando algun video que se habia bajado en alta definicion.... me quede flipadisimo con el tema hasta el punto que para quitarle merito me tuve que beber el 50% de las cervezas que habia en su casa.&lt;br /&gt;&lt;br /&gt;Para probar que tal funcionaba el asunto me baje un video que casualmente es un concurso de bikinis en alta definicion.&lt;br /&gt;&lt;br /&gt;Lo puse y la calidad es impresionante (tanto del video como de las fembras que aparecen en el) pero se veian unas molestas rayas en las zonas en movimiento... una pequeña putada que no pueda resolver el forero del pedrin.&lt;br /&gt;&lt;br /&gt;Si os pasa lo mismo probar con los siguientes parametros para lanzar las pelis :&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;# mplayer -pp 0x20007f peli&lt;br /&gt;# mplayer -vop pp=fd:c peli&lt;br /&gt;# mplayer -vop lavcdeint peli&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;A mi el que mejor resultado me ha dado es el -vop lavcdeint el primero me seguia dejando rayas aunque se notaba menos y el segundo te bajaba considerablemente la calidad de la imagen.&lt;br /&gt;&lt;br /&gt;Muchas gracias pedrin!!! mi novia no te lo agradece tanto pero yo encantado de poder contarle los pelos a las tias en bikini&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-114620666389423592?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/114620666389423592/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=114620666389423592' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/114620666389423592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/114620666389423592'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2006/04/alta-definicion-con-mplayer.html' title='Alta definicion con mplayer'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-114612287887326470</id><published>2006-04-27T00:19:00.000-07:00</published><updated>2006-05-09T15:19:03.986-07:00</updated><title type='text'>Pintar imagenes en c con gtk y con vb en mono</title><content type='html'>En la Arousa-party que estuvimos hace un par de semanas, "Party intima" donde las haya... mi amigo palomo me enseño este programilla que estaba empezando ha hacer para recuperar la soltura en c que le caracteriza... es un ejemplo pequeñin utilizando las gtk para sacar por pantalla una imagen. Me parecio muy interesante sobre todo por que como ahora me ha dado por &lt;a href="http://go-mono.com/"&gt;monear&lt;/a&gt; me va a resultar util para un jueguecin que estoy haciendo... segun tome forma posteare algo sobre el por ahora solo decir que es un wargame basado en reglas de un conocido wargame... (espero no violar los derechos de propiedad intelectual...)&lt;br /&gt;&lt;br /&gt;El ejemplo es el que sigue.&lt;br /&gt;&lt;br /&gt;Abre una ventana con gtk y pinta una imagen en un widget (o argo asin...)&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;#include &amp;lt;gtk/gtk.h&amp;gt;&lt;br /&gt;#include &amp;lt;gdk-pixbuf/gdk-pixbuf.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int main (int argc, char **argv) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;GtkWidget *window,*imagen;&lt;br /&gt;&amp;nbsp;&amp;nbsp;GdkPixbuf *pixbuf;&lt;br /&gt;&amp;nbsp;&amp;nbsp;GdkPixmap *pixmap;&lt;br /&gt;&amp;nbsp;&amp;nbsp;GdkBitmap *mask;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;gtk_init (&amp;argc, &amp;argv);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;pixbuf =  gdk_pixbuf_new_from_file("parodius.png");&lt;br /&gt;&amp;nbsp;&amp;nbsp;gdk_pixbuf_render_pixmap_and_mask (pixbuf, &amp;pixmap, &amp;mask, 0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;imagen = gtk_pixmap_new( pixmap, mask );&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;window = gtk_window_new (GTK_WINDOW_TOPLEVEL);&lt;br /&gt;&amp;nbsp;&amp;nbsp;gtk_signal_connect (GTK_OBJECT (window), "destroy", gtk_main_quit, NULL);&lt;br /&gt;&amp;nbsp;&amp;nbsp;gtk_widget_show(imagen);                                      &lt;br /&gt;&amp;nbsp;&amp;nbsp;gtk_container_add (GTK_CONTAINER (window), imagen);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;gtk_widget_show (window);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;gtk_main ();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;return 0;&lt;br /&gt;}&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Simplificando un poquitin saque la forma de hacerlo con mono (ya sabiendo que clases utilizar asin cualquiera ^_^)&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;Imports System&lt;br /&gt;Imports Gtk&lt;br /&gt;&lt;br /&gt;Public Class MainClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;Public Shared Sub Main ()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.Init ()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new MainWindow ()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.Run ()&lt;br /&gt;&amp;nbsp;&amp;nbsp;End Sub&lt;br /&gt;End Class&lt;br /&gt;&lt;br /&gt;Public Class MainWindow&lt;br /&gt;&amp;nbsp;&amp;nbsp;Inherits Window&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Public Sub New ()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MyBase.New("Mozlot")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Me.SetDefaultSize (400, 300)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AddHandler MyBase.DeleteEvent, AddressOf OnMyWindowDelete&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim wgImage As Gtk.Widget = New Gtk.Image("imagen.png")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Me.Add(wgImage)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Me.ShowAll ()&lt;br /&gt;&amp;nbsp;&amp;nbsp;End Sub&lt;br /&gt;&amp;nbsp;&amp;nbsp;Private Sub OnMyWindowDelete (ByVal sender As Object, ByVal a As DeleteEventArgs)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.Quit ()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a.RetVal = true&lt;br /&gt;&amp;nbsp;&amp;nbsp;End Sub&lt;br /&gt;End Class&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-114612287887326470?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/114612287887326470/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=114612287887326470' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/114612287887326470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/114612287887326470'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2006/04/pintar-imagenes-en-c-con-gtk-y-con-vb.html' title='Pintar imagenes en c con gtk y con vb en mono'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-114560012335851551</id><published>2006-04-20T22:57:00.000-07:00</published><updated>2006-04-20T23:15:23.413-07:00</updated><title type='text'>Por que el rename de mi gentoo es distinto al de mi debian?</title><content type='html'>Escena 1 (Habitacion de informatico lleno de ordenadores, monitores y diversas fricadas  como mascara de darth vader, figuritas de final fantasy, naruto)&lt;br /&gt;&lt;br /&gt;Narrador : Erase una vez y una vez que se era un informatico feliz y contento que queria compartir nuevos conocimientos adquiridos.&lt;br /&gt;&lt;br /&gt;Jaime : Hey tios, habeis utilizado el comando rename alguna vez para renombrar con patrones?&lt;br /&gt;&lt;br /&gt;Pedro y Palomo (al unisono) : No, siempre renombramos a pelo con mv fichero por fichero&lt;br /&gt;&lt;br /&gt;Jaime (voz en off) : ¡¡¡Jajajajaja!!! hace unos años esperaba este momento, poder enseñarles una cosa nueva que he aprendido y es util a mis dos senseis de linux... he de saborear este momento....&lt;br /&gt;&lt;br /&gt;Jaime (frotandose las manos) : Pues bien, el otro dia tenia multitud de ficheros en el servidor (debian) y como no me apetecia ir uno a uno renombrando con mv se me ocurrio mirar el man del rename. Imaginaros todos estos ficheros&lt;br /&gt;&lt;br /&gt;Narrador : (Jaime crea una carpeta con 5 archivos en su ordenador de ocio, gentoo inestable por voluntad propia que le ha llevado mas de una vez al borde de la locura)&lt;br /&gt;&lt;br /&gt;Jaime : Es tan sencillo como utilizar regular expresions (como me estoy tirando el moco!!. Llevo años intentando entender las regular expresions y ni pa dios, si lo descubri fue por que lo ponia en el man y a base de ensayo y error) de perl en el primer parametro del rename entre comillas simples y como segundo parametro el patron para seleccionar ficheros.&lt;br /&gt;&lt;br /&gt;Narrador : (Jaime teclea rename 's/texto a reemplazar/texto reemplazado/' *.txt ; Y no ocurre nada)&lt;br /&gt;&lt;br /&gt;Jaime : mmm debo haber escrito algo mal voy a mirar un documento que tengo en el servidor en el que lo apunte&lt;br /&gt;&lt;br /&gt;Narrador : (ssh al servidor mira el documento y esta bien escrito. No obstante vuelve a intentarlo y nada)&lt;br /&gt;&lt;br /&gt;Jaime : eeee, a mi me funciono ayer... lo juro por Carmack y por que no saque ningun juego mas de violencia sin sentido jamas&lt;br /&gt;&lt;br /&gt;Narrador : (cientos de intentos despues se le ocurre mirar man de rename en la gentoo)&lt;br /&gt;&lt;br /&gt;Jaime : JODER!!! es distinto al de debian&lt;br /&gt;&lt;br /&gt;Narrador : (Jaime con ganas de llorar, Pedro le arrebata el teclado lee un poco el rename de gentoo y dice...)&lt;br /&gt;&lt;br /&gt;Pedro : Si es mas facil rename "texto_a_reemplazar" "texto_reemplazado" *.txt&lt;br /&gt;&lt;br /&gt;Narrador : (Logicamente funciono... asi que Jaime dandose de cabezazos jura que a partir de ahora probara las cosas en el equipo de presentacion antes de tirarse un moco como tal :D)&lt;br /&gt;&lt;br /&gt;FIN&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-114560012335851551?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/114560012335851551/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=114560012335851551' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/114560012335851551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/114560012335851551'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2006/04/por-que-el-rename-de-mi-gentoo-es.html' title='Por que el rename de mi gentoo es distinto al de mi debian?'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-114559849233055377</id><published>2006-04-20T22:40:00.000-07:00</published><updated>2006-04-20T22:50:40.546-07:00</updated><title type='text'>Vuelta a la normalidad avatares en gaim</title><content type='html'>Seguro que desde hace la hueva que se pueden utilizar avatares en gaim, pero como yo soy un cazurro de narices me di cuenta hace poquito.&lt;br /&gt;Por ahora solo he visto para cambiar las de las cuentas de msn, pero es bien sencillo, nos diseñamos un avatar tan potito como este :&lt;br /&gt;&lt;br /&gt;&lt;img width="100" src="http://photos1.blogger.com/blogger/7396/558/320/avatar.png" border="0" alt="" /&gt;&lt;br /&gt;&lt;i&gt;Ya se que no os va a quedar igual ... es que uno es un dandi ;)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Abrimos gaim y seleccionamos herramientas / cuentas.&lt;br /&gt;&lt;br /&gt;Seleccionamos la cuenta msn a la que queremos meter el avatar.&lt;br /&gt;&lt;br /&gt;Y donde pone icono de amigo, pulsamos abrir y seleccionamos nuestro maravilloso avatar.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Si alguien sabe como meter el avatar para jabber dentro de gaim que me lo haga saber. Que yo npi.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Espero que os haya servido de alguna utilidad (no hay nada mas importante que dar buena imagen en la red ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-114559849233055377?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/114559849233055377/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=114559849233055377' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/114559849233055377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/114559849233055377'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2006/04/vuelta-la-normalidad-avatares-en-gaim.html' title='Vuelta a la normalidad avatares en gaim'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-114491752600922126</id><published>2006-04-13T01:28:00.000-07:00</published><updated>2006-04-13T01:38:47.370-07:00</updated><title type='text'>Requiem</title><content type='html'>Ayer por la noche murio mi tia abuela Juanita. Una mujer que siempre nos quiso a todos, ayudaba a sus vecinos, sobrevivio a la guerra civil, siempre tenia buen comer y la verda, era muy coqueta.&lt;br /&gt;&lt;br /&gt;Ella siempre rezaba por mi, yo soy ateo nunca se lo dije para no darla el disgusto, pero ahora que se ha ido ya nadie rezara por mi.&lt;br /&gt;&lt;br /&gt;Tia espero que me equivoque, que exista dios y que hayas pasado a una mejor vida por que si alguien en el mundo se la merece eres tu.&lt;br /&gt;&lt;br /&gt;La vida es una treta para que todos acabemos en el mismo sitio, a veces damos importancia a cosas que no las tienen y desde luego es corta de cojones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-114491752600922126?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/114491752600922126/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=114491752600922126' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/114491752600922126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/114491752600922126'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2006/04/requiem.html' title='Requiem'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-114397299092868517</id><published>2006-04-02T01:52:00.000-08:00</published><updated>2006-04-02T03:57:19.700-07:00</updated><title type='text'>Sollozos con gentoo o el problema al actualizar a Xorg 7.0</title><content type='html'>Niños y niñas, leidis an yendermans, giks and giikas... &lt;br /&gt;&lt;br /&gt;Soy vuestro buen amigo moz y hoy vamos a aprender la diferencia entre sacrificar horas de tu vida para compilar un sistema inestable de forma cazurra y pensar las cosas... :P&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Si no te quieres leer todo esta historieta la forma rapida seria algo asin:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Problemas al actualizar el sistema por que no te encuentra -lGL, -lGLU, -lGLUT o el include glxproto.h?. Es posible que sea por que te intenta instalar un paquete (xorg-server en mi caso) antes que las nvidia-glx (o lo que sea lo que utilizan los usuarios de ati), pues bien&lt;br /&gt;&lt;br /&gt;meter esto en el make.conf&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;INPUT_DEVICES="keyboard mouse"&lt;br /&gt;VIDEO_CARDS="nv nvidia vesa"&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;y emerge con una pequeña actualizacion del entorno (por si fuera vuestra primera instalacion con drivers de nvidia)&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;# emerge -Ova nvidia-glx&lt;br /&gt;# eselect opengl set nvidia&lt;br /&gt;# env-update&lt;br /&gt;# emerge -va world&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Si todavia teneis problemas con alguna de ellas probrar a hacer lo siguiente&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;# LIBRARY_PATH=/usr/X11R6/lib/&lt;br /&gt;# env-update&lt;br /&gt;# emerge -va world&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;La historia que sigue a continuacion esta basada en echos reales, los nombres no han sido ocultados para mostrar lo ceporra que puede ser la gente.... niños no consumais drogas que hay pocas y somos muchos.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;AVISO : He puesto casi todo de memoria si teneis algun problema por que no funciona algo postearlo y lo resolvere segun pueda...&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;Bueno, todo empezo hace una semana, se acercaba la arousa party y habia que tener el sistema lo mas actualizado posible (es la forma de alardear de los frikis informaticos parecido al rebuznar de los asnos para atraer a las hembras asnas, solo que en el caso de los frikis informaticos no hay hembras para seducir).&lt;br /&gt;&lt;br /&gt;Despues de mandarnos un par de mails los goleguillas que vamos, y eso me lleva a decir que yo fui el precursor de la idea, para que tuvieramos el sistema estable he instalado y asi poder tirarno,   toda la party jugando (cosa que jamas ocurre...) bueno pos resulto que para mi alegria y algorozo todo el mundo lo tenia actualizado (menos yo), despues de mis batallas anteriores con el emerge world las cuales terminaron con dominio total del hombre sobre la maldita maquina (con algun sollozo y cara de haber envejecido prematuramente) me dispuse a actualizar mi sistema, pense que despues de la ultima trifulca el resultado seria un ¡¡¡toma ja puta, te he actualizado sin problemas!!! y no....&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;# emerge sync&lt;br /&gt;# emerge portage&lt;br /&gt;# emerge -va world&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Empezaron a darme problemas algunos paquetes innecesarios como las xorg-server, ... quieto parao. Eso es lo que me permite ver mi apreciado porno, digo... las maravillosas noticias de barrapunto y jugar a mis juegos de violencia sin sentido, digo... compilar aplicaciones y enriquecer mi espiritu gnu... Bueno no te alarmes moz, seguro que si no compilo fue por un problema raro, haz otro sync y vuelve a empezar&lt;br /&gt;&lt;br /&gt;(no era un problema raro, no encontraba el include glxproto.h, pero claro yo segui compilandolo una y otra vez)&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;# emerge sync&lt;br /&gt;# emerge -va world&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;No puede ser... otra vez lo mismo seguro que si lo vuelvo a intentar (ley principal de la estupided moz, Si no funciona la primera vez puede que la 40 funcione, y de verda tios, si no funciona no sigais haciendo lo mismo o lo unico que conseguiras sera quemarte mas aun)&lt;br /&gt;&lt;br /&gt;40 emerges despues de lo mismo y con los mismos resultados hice lo que hago cuando no me funciona algo en linux, ponerme a llorar.&lt;br /&gt;&lt;br /&gt;Llame al genio de la lampara (aka forero aka ipconfig), el resultado de la llamada fue.&lt;br /&gt;&lt;br /&gt;- Seguro que se te ha instalado mal el portage y prueba reinstalarlo&lt;br /&gt;- o las glibc&lt;br /&gt;- o el gcc&lt;br /&gt;- o utiliza el --deep&lt;br /&gt;- o las USES que usas (esto se lo dije yo XD)&lt;br /&gt;&lt;br /&gt;Bueno, los resultados de llamar al genio a preguntar siempre son los mismos, es una persona como yo, en vez de hacerme caso busca en su corrupto ser alguna respuesta que le apetedca para que deje de darle la brasa...&lt;br /&gt;&lt;br /&gt;40 emerges despues variando world con --deep con glibc gcc quitando uses el caso seguia igual&lt;br /&gt;&lt;br /&gt;Empece a razonar (raro en mi) si le falta un include donde estara... llamandose glxproto.h lo buscare por inet a ver que sale... y encontre una maravillosisima pagina que te explicaba como poner en tu sistema las Xorg 7.0 y bastante actual para mi asombro... la verda es que no me ayudo en mucho para mi problema pero leyendola aprendi un par de cosas asi que os dejo el link para los aburridos que no tengan nada mejor que hacer:&lt;br /&gt;&lt;br /&gt;futuro link a la pagina de wikihowtoxorgmodular&lt;br /&gt;&lt;br /&gt;una de ellas meter esto en el make.conf&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;INPUT_DEVICES="keyboard mouse"&lt;br /&gt;VIDEO_CARDS="nv nvidia vesa"&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Despues de descubrir que internet es una mierda cuando mas lo necesitas y que si buscas tetas en google te saca 100000000000000000 de resultados con tetas de verdad y si pones glxproto.h te sacan divagaciones de gente que no tiene nada mejor que hacer que poner paridas en la red, mese ocurrio (si mese) que podria estar directamente relaccionado con nvidia-glx (soy un sherlok holmes en potencia), mire la ayuda del emerge para ver si habia alguna forma de pasarse por el forro de los cojones las dependencias y asi lo encontre -O .&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;# emerge -Ova nvidia-glx&lt;br /&gt;# eselect opengl set nvidia&lt;br /&gt;# env-update&lt;br /&gt;# emerge -va xorg-server&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;y milagrosamente funciono, (el eselect y el env-update es posible que no os haga falta si teniais el sistema con nvidia anteriormente instalao, pero por si las flys)&lt;br /&gt;&lt;br /&gt;Too contento emergee el world&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;# emerge sync&lt;br /&gt;# emerge world&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;y me empezo a dar problemas en algunos paquetes de que no encontraba -lGL y alguna mas que no recuerdo&lt;br /&gt;&lt;br /&gt;Blender, buah, ya lo instalare despues&lt;br /&gt;&lt;br /&gt;# emerge -C blender&lt;br /&gt;&lt;br /&gt;Fileroller, (este a dia de hoy me sigue sin instalar) paque, me lo desinstalo y paso a otro (con lo divertido que es descomprimir desde la terminal... )&lt;br /&gt;&lt;br /&gt;# emerge -C file-roller&lt;br /&gt;&lt;br /&gt;y asi varios mas...&lt;br /&gt;&lt;br /&gt;Me instale unas xlight y poco mas pero ya todo funciono, claro, menos los paquetes que me daban los errores de -lGL...&lt;br /&gt;&lt;br /&gt;Otra vez mi estupidez me llevo a compilarlos una y otra ve y a buscar por inet....&lt;br /&gt;&lt;br /&gt;Bueno despues de desesperarme un poquito mas me mire la ayuda de gcc a ver que leches era eso de -lGL&lt;br /&gt;-lXXXX utiliza la libreria XXXXX para linkar al compilar....&lt;br /&gt;&lt;br /&gt;interesante, por que no las encontrara?&lt;br /&gt;&lt;br /&gt;Varios emerges despues de nvidia-kernel. nvidia-glx, opengl volvi a mirar la ayuda de gcc para buscar alguna variable de entorno para establecerle la ruta de las librerias (esto para mas jodienda con mis conocimientos de gcc sabia que existia, pero no se me ocurrio hasta el ultimo momento)&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;# LIBRARY_PATH=/usr/X11R6/lib/&lt;br /&gt;# env-update&lt;br /&gt;# emerge -va blender&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;y too correcto...&lt;br /&gt;&lt;br /&gt;En resumen, piensa y razona antes de liarte a hacer emerges, no hagas como yo :D&lt;br /&gt;&lt;br /&gt;Salud3!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-114397299092868517?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/114397299092868517/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=114397299092868517' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/114397299092868517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/114397299092868517'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2006/04/sollozos-con-gentoo-o-el-problema-al.html' title='Sollozos con gentoo o el problema al actualizar a Xorg 7.0'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-114158507795141562</id><published>2006-03-05T10:57:00.000-08:00</published><updated>2006-03-05T11:10:30.976-08:00</updated><title type='text'>Grabar dvds de datos desde la linea de comandos</title><content type='html'>Es el primer sh que programo que tiene mas de dos lineas asi que espero que seais comprensivos por mi cutre forma de programarlo....&lt;br /&gt;&lt;br /&gt;Casi todo lo he deducido de otros scripts de gentoo y alguna instalacion con sh de por ahi.&lt;br /&gt;&lt;br /&gt;Salud3!&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;# Basicamente es grabar dvds a partir de estos dos comandos :&lt;br /&gt;# mkisofs -joliet-long -allow-lowercase -allow-multidot  -volid DATADVD -o datadvd.iso dvd&lt;br /&gt;# cdrecord -v -dao -dummy speed=4 dev=/dev/cdroms/cdrom0 datadvd.iso&lt;br /&gt;# &lt;br /&gt;# Usalo bajo tu resposabilidad etc, etc...&lt;br /&gt;# &lt;br /&gt;# Exits :&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0, Todo OK&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1, iso existente y no queremos borrarlo&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2, parametro desconocido&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;VERSION="Alpha"&lt;br /&gt;&lt;br /&gt;MKI_NOM_LARGOS="-joliet-long"&lt;br /&gt;MKI_NOM_MINUS="-allow-lowercase"&lt;br /&gt;MKI_NOM_VARIOS_PUNTOS="-allow-multidot"&lt;br /&gt;MKI_VOLID="DATADVD"&lt;br /&gt;MKI_ISO="$HOME/datadvd.iso"&lt;br /&gt;MKI_DIR_DATOS="$HOME/dvd"&lt;br /&gt;&lt;br /&gt;DEV_GRABADORA="/dev/dvdrw"&lt;br /&gt;NUM_COPIAS=1&lt;br /&gt;SOLO_PROBAR="-dummy"&lt;br /&gt;VELOCIDAD="4"&lt;br /&gt;BORRAR_ISO="N"&lt;br /&gt;ABRIR_BANDEJA="N"&lt;br /&gt;&lt;br /&gt;WIZARD="ASK"&lt;br /&gt;TIPO_COPIA=0&lt;br /&gt;&lt;br /&gt;fncHelp () {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Moz Grabame un DVD please v.$VERSION"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Realizado por moz667 at gmail dot com"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Gracias infinitas a todo la finka linux"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo ""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Modo de uso :"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;moz-graba-dvds.sh [-h] [-t Numero] [Parametros extra]"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo ""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "1) Parametros basicos"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--help, -h : Imprime esta ayuda"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--tipo Numero, -t Numero: tipo de grabacion"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 : DVD para casi todos los reproductores de DIVX"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2 : DVD backup (nombres largos, minusculas, espacios, etc...)"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo ""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;N : Proximamente... (DVD Pelicula, DVD copy, DVD PS2... lo que vaya copiando)"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo ""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "2) Parametros extra"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--no-joilet-long, -njl : NO permite nombres largos (joilet)"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--no-allow-lowercase, -nal : NO permitir minusculas"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--no-allow-multidot, -nam : NO permitir varios puntos en los nombres"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--max-iso9660-filenames, -mif : OBLIGAR compatibilidad de nombres iso9660 esto siginifica que omite los tres anteriores"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--volid Nombre, -vi Nombre : etiqueta del dvd. [$MKI_VOLID]"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--iso-name Nombre, -in Nombre : nombre de la imagen a generar. [$MKI_ISO]"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--data-dir Directorio, -dd Directorio : nombre del directorio con datos. [$MKI_DIR_DATOS]"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--dev-writer Dispositivo, -dw Dispositivo : nombre del dispositivo grabador. [$DEV_GRABADORA]"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--num-copys Numero, -nc Numero : numero de copias a hacer con la imagen. [$NUM_COPIAS]"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--no-dummy, -nd : NO probar (hasta que no este bastante probado el script por defecto solo prueba"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--speed Numero, -s Numero : Velocidad de grabacion. [$VELOCIDAD]"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--rm-iso, -rs : Borrar imagen despues de la grabacion. [No]"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--eject, -e : Abrir bandeja de la grabadora automaticamente. [No]"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--wizard, -w : Iniciar el asistente automaticamente. [Pregunta si lo deseamos iniciar]"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--no-wizard, -nw : No iniciar el asistente automaticamente ni preguntar. [Pregunta si lo deseamos iniciar]"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo ""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit 0&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;fncTipoCopia() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case "$TIPO_COPIA" in&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_LARGOS="-max-iso9660-filenames"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_MINUS=""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_VARIOS_PUNTOS=""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_LARGOS="-joliet-long"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_MINUS="-allow-lowercase"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_VARIOS_PUNTOS="-allow-multidot"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esac&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# Lectura de parametros :&lt;br /&gt;while true&lt;br /&gt;do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case "$1" in&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-h | --help)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fncHelp&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--tipo | -t)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TIPO_COPIA=${2:-.}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shift 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fncTipoCopia&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--no-joilet-long | -njl)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_LARGOS=""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shift&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--no-allow-lowercase | -nal)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_MINUS=""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shift&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--no-allow-multidot | -nam)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_VARIOS_PUNTOS=""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shift&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--max-iso9660-filenames | -mif)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_LARGOS="-max-iso9660-filenames"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_MINUS=""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_VARIOS_PUNTOS=""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shift&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--no-dummy | -nd)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SOLO_PROBAR=""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shift&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--rm-iso | -rs)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BORRAR_ISO="Y"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shift&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--eject | -e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ABRIR_BANDEJA="Y"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shift&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--wizard | -w)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WIZARD="AUTO"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shift&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--no-wizard | -nw)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WIZARD="NO"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shift&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--volid | -vi)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_VOLID=${2:-.}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shift 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--iso-name | -in)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_ISO=${2:-.}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shift 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--data-dir | -dd)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_DIR_DATOS=${2:-.}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shift 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--dev-writer | -dw)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DEV_GRABADORA=${2:-.}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shift 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--num-copys | -nc)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NUM_COPIAS=${2:-.}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shift 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--speed | -s)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VELOCIDAD=${2:-.}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shift 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-*)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Parametro desconocido : $1"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo ""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fncHelp&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break ;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esac&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;if test x"$WIZARD" = xASK; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Iniciar el asistente de copia [Y/n] : "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read yn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo ""&lt;br /&gt;elif test x"$WIZARD" = xNO; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yn="N"&lt;br /&gt;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yn="Y"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if test x"$yn" = x -o x"$yn" = xy -o x"$yn" = xY; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# maravilloso wizard :&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Iniciando maravilloso asistente..."&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo ""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Permitir nombres largos (joilet) [Y/n] : "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read yn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if test x"$yn" = xn -o x"$yn" = xN; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_LARGOS=""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# para evitar problemas con el max-iso9660&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_LARGOS="-joliet-long"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_MINUS="-allow-lowercase"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_VARIOS_PUNTOS="-allow-multidot"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Permitir minusculas [Y/n] : "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read yn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if test x"$yn" = xn -o x"$yn" = xN; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_MINUS=""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Permitir varios puntos en los nombres de los ficheros [Y/n] : "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read yn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if test x"$yn" = xn -o x"$yn" = xN; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_VARIOS_PUNTOS=""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if test x"$MKI_NOM_MINUS" = x -a x"$MKI_NOM_LARGOS" = x -a x"$MKI_NOM_VARIOS_PUNTOS" = x; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_LARGOS="-max-iso9660-filenames"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Permitir nombres largos (iso9660) [Y/n] : "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read yn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if test x"$yn" = xn -o x"$yn" = xN; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_NOM_LARGOS=""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Etiqueta del volumen [$MKI_VOLID] : "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read yn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if test x"$yn" != x; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_VOLID="$yn"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Nombre del archivo de imagen [$MKI_ISO] : "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read yn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if test x"$yn" != x; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_ISO="$yn"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Directorio donde se encuentran los datos para grabar [$MKI_DIR_DATOS] : "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read yn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if test x"$yn" != x; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKI_DIR_DATOS="$yn"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Dispositivo de grabacion [$DEV_GRABADORA] : "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read yn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if test x"$yn" != x; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DEV_GRABADORA="$yn"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Velocidad de grabacion [$VELOCIDAD] : "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read yn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if test x"$yn" != x; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VELOCIDAD="$yn"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Numero de copias [$NUM_COPIAS] : "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read yn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if test x"$yn" != x; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NUM_COPIAS="$yn"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Borrar imagen al finalizar la grabacion [y/N] : "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read yn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if test x"$yn" = xy -o x"$yn" = xY; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BORRAR_ISO="Y"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Abrir la bandeja de la grabadora automaticamente [y/N] : "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read yn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if test x"$yn" = xy -o x"$yn" = xY; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ABRIR_BANDEJA="Y"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if test x"$SOLO_PROBAR" = x-dummy; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Solo probar (recomendable si no se ha probado antes el script) [Y/n] : "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read yn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if test x"$yn" = xn -o x"$yn" = xN; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SOLO_PROBAR=""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if test -e $MKI_ISO; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "El archivo de imagen '$MKI_ISO' ya existe, desea borrarlo [y/N] : "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read yn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if test x"$yn" = xn -o x"$yn" = xN; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Desea no generar un nuevo iso y utilizar el existente '$MKI_ISO' [y/N] : "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read yn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if test x"$yn" = xn -o x"$yn" = xN; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "No se puede continuar con el proceso de grabacion."&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Mueva el archivo '$MKI_ISO' o seleccione otro nombre utilizando el asistente."&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm $MKI_ISO&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if test -e $MKI_ISO; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "No se generara un nuevo archivo iso, utilizando el existente '$MKI_ISO'"&lt;br /&gt;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Generando iso..."&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Usando : mkisofs $MKI_NOM_LARGOS $MKI_NOM_MINUS $MKI_NOM_VARIOS_PUNTOS -volid $MKI_VOLID -o $MKI_ISO $MKI_DIR_DATOS"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mkisofs $MKI_NOM_LARGOS $MKI_NOM_MINUS $MKI_NOM_VARIOS_PUNTOS -volid $MKI_VOLID -o $MKI_ISO $MKI_DIR_DATOS&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;i=1&lt;br /&gt;while [ "$i" -le "$NUM_COPIAS" ]&lt;br /&gt;do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if test x"$ABRIR_BANDEJA" = xY; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eject $DEV_GRABADORA&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Mete el dvd virgen en la grabadora y pulsa Intro"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read yn&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Grabando copia [$i de $NUM_COPIAS]..."&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Usando : cdrecord -v -dao speed=$VELOCIDAD $SOLO_PROBAR dev=$DEV_GRABADORA $MKI_ISO"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cdrecord -v -dao speed=$VELOCIDAD $SOLO_PROBAR dev=$DEV_GRABADORA $MKI_ISO&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i=$(( $i + 1 ))&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;if test x"$BORRAR_ISO" = xY; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm $MKI_ISO&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if test x"$ABRIR_BANDEJA" = xY; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eject $DEV_GRABADORA&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;echo ""&lt;br /&gt;echo "Proceso finalizado!!!"&lt;br /&gt;echo "Esperamos que haya sido de su agrado!!!"&lt;br /&gt;echo ""&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-114158507795141562?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/114158507795141562/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=114158507795141562' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/114158507795141562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/114158507795141562'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2006/03/grabar-dvds-de-datos-desde-la-linea-de.html' title='Grabar dvds de datos desde la linea de comandos'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-113938812217233189</id><published>2006-02-08T00:05:00.000-08:00</published><updated>2006-02-08T00:42:03.446-08:00</updated><title type='text'>Otro mail del pedro - Linea de comandos en linux</title><content type='html'>&lt;div style="text-align: justify;"&gt;Este mail es anterior al de dts con mplayer pero lo pongo por que me resulta bastante gracioso, ademas como no tengo contenidos pal blog pos asi relleno.&lt;br /&gt;&lt;br /&gt;Salud3!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Hola, soy coco y hoy vamos a aprender un poco sobre la linea de comandos y un  par de utilidades:&lt;br /&gt;&lt;br /&gt;Empiezo con copy&amp;amp;paste indiscriminado porque  primero he escrito la parte de screen y me he cansado ~_^:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Tips de  consola (xterm, konsole o lo que sea):&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;&amp;lt;ctrl&amp;gt; + a # Move cursor to  the beginning of the line.&lt;br /&gt;&amp;lt;ctrl&amp;gt; + e # Move cursor to the end of the  line.&lt;br /&gt;&lt;br /&gt;&amp;lt;alt&amp;gt; + d # Cut the word under the cursor to a  buffer.&lt;br /&gt;&amp;lt;ctrl&amp;gt; + y # Insert content of buffer (see &amp;lt;alt&amp;gt; +  d).&lt;br /&gt;&lt;br /&gt;&amp;lt;ctrl&amp;gt; + u # clears actually typed line from beginning of line  to current position&lt;br /&gt;&amp;lt;ctrl&amp;gt; + k # clears actually typed line from  current position end of line&lt;br /&gt;&amp;lt;ctrl&amp;gt; + w # Deletes the word before the  cursor or if you are in a word it deletes the beginning of  it.&lt;br /&gt;&lt;br /&gt;&amp;lt;ctrl&amp;gt; + s # pause console output. The process keeps  running.&lt;br /&gt;&amp;lt;ctrl&amp;gt; + q # Resume console output paused with &amp;lt;ctrl&amp;gt; +  s&lt;br /&gt;&lt;br /&gt;&amp;lt;ctrl&amp;gt; + z # suspend current process and send it into  background&lt;br /&gt;# bg&lt;br /&gt;# If the program should run in background, you'll have  to "unsuspend" it with `bg&lt;br /&gt;&lt;br /&gt;# fg &lt;br /&gt;# to get the program back to  foreground&lt;br /&gt;&lt;br /&gt;&amp;lt;ctrl&amp;gt; + r # To get reverse pattern search in your last  used commands. Then type in what you are looking for. This function  is "search as you type". To cycle through the found commands,  press&lt;br /&gt;&amp;lt;ctrl&amp;gt;+r continuously.&lt;br /&gt;&lt;br /&gt;&amp;lt;ctrl&amp;gt; + l # Will clear the  whole display,&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Para Palomín que está ripeando mucho últimamente.  Para ver la info de videos y demás zarandajas:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Versión kutre,  file:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ejemplo1:&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;# file /mnt/datos/Peliculas/Doom\ UNRATED\ -\  VOSE\ -\ CD1.avi&lt;br /&gt;/mnt/datos/Peliculas/Doom UNRATED - VOSE - CD1.avi:  RIFF&lt;br /&gt;(little-endian) data, AVI, 720 x 304, 23.98 fps, video: XviD,  audio:&lt;br /&gt;Dolby AC3 (6 channels, 48000 Hz)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ejemplo2:&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;# file  /mnt/datos/Peliculas/Entre\ Copas.img&lt;br /&gt;/mnt/datos/Peliculas/Entre Copas.img:  ISO 9660 CD-ROM filesystem data&lt;br /&gt;'ENTRE_COPAS'&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cojo-versión, midentify:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ejemplo1:&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;# midentify  /mnt/datos/Peliculas/Entre\  Copas.img&lt;br /&gt;ID_AUDIO_ID=129&lt;br /&gt;ID_AUDIO_ID=128&lt;br /&gt;ID_AUDIO_ID=130&lt;br /&gt;ID_AUDIO_ID=131&lt;br /&gt;ID_AUDIO_ID=23&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ejemplo2:&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;&lt;br /&gt;# midentify /mnt/datos/Peliculas/Doom\ UNRATED\ -\ VOSE\ -\  CD1.avi&lt;br /&gt;ID_VIDEO_ID=0&lt;br /&gt;ID_AUDIO_ID=1&lt;br /&gt;ID_FILE_SUB_ID=0&lt;br /&gt;ID_FILE_SUB_FILENAME=/mnt/datos/Peliculas/Doom  UNRATED - VOSE - CD1.srt&lt;br /&gt;ID_FILENAME="/mnt/datos/Peliculas/Doom UNRATED -  VOSE -  CD1.avi"&lt;br /&gt;ID_VIDEO_FORMAT=XVID&lt;br /&gt;ID_VIDEO_BITRATE=1116360&lt;br /&gt;ID_VIDEO_WIDTH=720&lt;br /&gt;ID_VIDEO_HEIGHT=304&lt;br /&gt;ID_VIDEO_FPS=23.976&lt;br /&gt;ID_VIDEO_ASPECT=0.0000&lt;br /&gt;ID_AUDIO_CODEC=hwac3&lt;br /&gt;ID_AUDIO_FORMAT=8192&lt;br /&gt;ID_AUDIO_BITRATE=448000&lt;br /&gt;ID_AUDIO_RATE=48000&lt;br /&gt;ID_AUDIO_NCH=2&lt;br /&gt;ID_LENGTH=3736&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Screen:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Es  un programita que te permite tener dentro de una terminal muchas terminales.  Además puedes desconectarte o cerrar sesión o lo que te salga de las pelotas  y screen seguirá kurrando hasta que vuelvas ^_^.&lt;br /&gt;&lt;br /&gt;Esto es tremendamente util  para conectarte por ssh  si tienes un proceso corriendo y no quieres que se  corte cuando reinicies las X.&lt;br /&gt;&lt;br /&gt;En bulma hay un kutre manual que no vale ni  para tomar por kulo, pero os lo dejo por si no pillais mi prosa ~_^:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bulma.net/body.phtml?nIdNoticia=1120"&gt;http://bulma.net/body.phtml?nIdNoticia=1120&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1º  lo instalamos: apt-get / emerge screen&lt;br /&gt;&lt;br /&gt;Y lo ejecutamos desde un  terminal:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;tarugo@mimakinamola $ screen&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ya  estamos dentro de screen, ahora os digo unas teclas últiles para moveros por  las terminales:&lt;br /&gt;&lt;br /&gt;Lo explico para lerdos: Presionamos control + a y  luego la tecla que nos interese xDDD&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;&amp;lt;ctrl&amp;gt; +a + c # Crea un nuevo  terminal&lt;br /&gt;&amp;lt;ctrl&amp;gt; +a + n # Vamos al siguiente terminal&lt;br /&gt;&amp;lt;ctrl&amp;gt; +a  + p # Vamos al anterior terminal&lt;br /&gt;&amp;lt;ctrl&amp;gt; +a + nº # Vamos a ese número de  terminal&lt;br /&gt;&amp;lt;ctrl&amp;gt; +a + " # Lista las terminales que tengamos abiertas  dentro del screen&lt;br /&gt;&amp;lt;ctrl&amp;gt; +a + d # Salimos de screen, pero los  terminales siguen ahí esperando que volvamos. De hecho esperando no es  correcto, porque siguen igual que antes.&lt;br /&gt;&amp;lt;ctrl&amp;gt; +a + ? # La  consabida ayuda&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Para volver a la sesión de screen que teníamos abierta y  de la que nos habíamos ido, volvemos con:&lt;/div&gt;&lt;br /&gt;&lt;div class="ccode"&gt;tarugo@mimakinamola $ screen -r&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pero si no la hemos cerrado y queremos que, estando abierta en  otro lado acceder e todas formas lo hacemos con:&lt;/div&gt;&lt;br /&gt;&lt;div class="ccode"&gt;tarugo@mimakinamola $ screen -x&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;De hecho esto es muy util para que puedas manejar las sesiones  desde distintios sitios a la vez.&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;Moz se ha vuelto a cargar el  soporte para grabadora en su ordenador, y yo estoy hasta las pelotas de que  el chaval no se implique y no aprenda. ¿que hacer?&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;## Me conecto por  ssh y ejecuto screen:&lt;br /&gt;&lt;br /&gt;el_puto_amo@maquina_del_puto_amo $ ssh -l moz moz.servebeer.com&lt;br /&gt;moz@maquina_de_moz $ screen&lt;br /&gt;&lt;br /&gt;## Me  creo una terminal:&lt;br /&gt;&lt;br /&gt;&amp;lt;ctrl&amp;gt; +a + c&lt;br /&gt;&lt;br /&gt;## Empiezo a bajarme su porno y  juankearle el mplayer para que cualquier video que vea se lo mande por  email a su madre&lt;br /&gt;&lt;br /&gt;maquina_de_moz # scp $(find / -iname *.mpg) \ el_puto_amo@maquina_del_puto_amo:/mnt/cosas_conseuidas_ilicitamente/&lt;br /&gt;&lt;br /&gt;## Ahora  el super-juankeo xDDDDD&lt;br /&gt;&lt;br /&gt;moz@maquina_de_moz $ su &lt;br /&gt;moz@maquina_de_moz $ mv  /usr/bin/mplayer /usb/bin/mplayer_old&lt;br /&gt;moz@maquina_de_moz $ touch  /usr/bin/mplayer&lt;br /&gt;moz@maquina_de_moz $ echo "#!/bin/sh" &amp;gt;  /usr/bin/mplayer&lt;br /&gt;moz@maquina_de_moz $ /usr/bin/mplayer_old  "$1"&lt;br /&gt;moz@maquina_de_moz $ mail -s "Esto es lo que hace tu hijo"  \ mami_de_moz@hotmail.com &amp;lt;  "$1"&lt;br /&gt;moz@maquina_de_moz $ chmod 777 /usr/bin/mplayer &lt;br /&gt;&lt;br /&gt;## Creo un tercer  terminal y sigo haciendo el mal &lt;br /&gt;&lt;br /&gt;&amp;lt;ctrl&amp;gt; +a + c&lt;br /&gt;&lt;br /&gt;## Empiezo una  escabechina!!!&lt;br /&gt;moz@maquina_de_moz $ su&lt;br /&gt;moz@maquina_de_moz $ rm  -Rf $(find / -iname *.jpg)&lt;br /&gt;&lt;br /&gt;## Mientras mis malvados actos se  desarrollan, le llamo y le digo que habra un terminal y ejecute:&lt;br /&gt;&lt;br /&gt;moz@maquina_de_moz $ screen -x&lt;br /&gt;&lt;br /&gt;##  Ahora iré a la primera terminal para fingir que intento arreglarselo &lt;br /&gt;&amp;lt;ctrl&amp;gt; +a +0&lt;br /&gt;&lt;br /&gt;## Mwajajajajaja!!!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;PD: Tengo que  dejar de leer tiras de Raulito xDDDDD&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-113938812217233189?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/113938812217233189/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=113938812217233189' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/113938812217233189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/113938812217233189'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2006/02/otro-mail-del-pedro-linea-de-comandos.html' title='Otro mail del pedro - Linea de comandos en linux'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-113938578890991317</id><published>2006-02-07T23:58:00.000-08:00</published><updated>2006-02-08T00:03:08.920-08:00</updated><title type='text'>MPlayer con dts</title><content type='html'>&lt;div style="text-align: justify;"&gt;Ayer recibi un correo de mi colega pedro explicandome como poner dts en mplayer, aqui os dejo el contenido del email pal que pueda interesar.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Ya tocaba y hoy por fin he realizado un par de busquedas en google.&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pero vamos, no te hagas muchas ilusiones porque lo que a mi me gusta es que el mplayer se esté quietecito y le deje el kurro al ampli ^_^&lt;br /&gt;&lt;br /&gt;Te paso la poca info que he visto por si te sirve de ayuda:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://developers.videolan.org/libdca.html"&gt;libdca - a free DTS Coherent Acoustics decoder.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Es lo que usa el mplayer y el ffmpeg cuando tienen que decodificarlo. Pero dicen que está verde todavía.&lt;br /&gt;&lt;br /&gt;Creo que la USE de gentoo corresponde a este codec, pero no lo he comprobado.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Los parametros que hay que pasarle para escucharlo. No sé si tambien valdrá para extraerlo. Espero que sí&lt;br /&gt;&lt;br /&gt;To enable passthrough on the command line:&lt;br /&gt;   *      For AC3 only, use -ac hwac3&lt;br /&gt;   *      For DTS only, use -ac hwdts&lt;br /&gt;   *      For both AC3 and DTS, use -afm hwac3&lt;br /&gt;&lt;br /&gt;To enable passthrough in the MPlayer configuration file:&lt;br /&gt;   *      For AC3 only, use ac=hwac3,&lt;br /&gt;   *      For DTS only, use ac=hwdts,&lt;br /&gt;   *      For both AC3 and DTS, use afm=hwac3&lt;br /&gt;&lt;br /&gt;Sacado de &lt;a href="http://mplayerhq.hu/DOCS/HTML/en/advaudio.html"&gt;la peich de mplayer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Saluditos!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-113938578890991317?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/113938578890991317/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=113938578890991317' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/113938578890991317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/113938578890991317'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2006/02/mplayer-con-dts.html' title='MPlayer con dts'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-113914519053815560</id><published>2006-02-05T04:57:00.000-08:00</published><updated>2006-02-05T05:41:41.063-08:00</updated><title type='text'>Comandos en linux (para gentoo)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Estos comandos son cosillas que voy aprendiendo en mi viaje hace los conocimiento linuxerescos, logicamente como buen noob tendran fallos y habra mejores formas de hacerlo asi que no me hago responsable de que se os pete el ordenador ni cosas parecidas. Os puede orientar a los que como yo llevais poco tiempo con estos maravillosos sistemas, pero os recomiendo que antes de hacer alguna cosa de las que acontinuacion resumo os empolleis el man de cada comando y reviseis las opciones.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Salud3!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Añadir al usuario moz667 al grupo games&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ gpasswd -a moz667  games&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Arrancar el doom con una config&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ doom3 +set in_tty 0 +set sys_videoRam 256&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problema de sonido en quake 3, oss&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Solucionado con la nueva version compilada&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(¡gracias o dios Carmack por liberar el quake 3!)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$echo "quake3.x86 0 0 direct" &gt; /proc/asound/card0/pcm0p/oss&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Asignar dhcp a eth1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ dhcpcd eth1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Grabar un iso&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ cdrecord -v -dao speed=1 dev=/dev/cdroms/cdrom0 name.iso&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Montar una unidad de windows con samba&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ mount -t smbfs -o username=windowsuser,password=lapassword //Maquinawindows/DirectorioCompartido /mnt/directoriopamontar/&lt;br /&gt;&lt;br /&gt;$ smbmount //Maquinawindows/DirectorioCompartido /mnt/directoriopamontar/&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Crear una iso desde un cd/dvd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ growisofs -Z /dev/dvdrw=nombrefichero.iso&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Grabar una iso&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ cdrecord-wrapper.sh -v -dao speed=1 dev=/dev/cdroms/cdrom0 fichero.iso&lt;br /&gt;$ cdrecord -v -dao speed=4 dev=/dev/cdroms/cdrom0 fichero.iso&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Nota : -dummy para probar sin copiar y no joder asi muchos dvds&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Crear una iso a partri de un directorio que se llame dvd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ mkisofs -max-iso9660-filenames -volid NARUTO -o naruto2.iso dvd/*&lt;br /&gt;$ mkisofs -joliet-long -allow-lowercase -allow-multidot  -volid NOMBREDELVOLUMEN -o fichero.iso dvd/*&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Parametros del hdparm para la grabadora&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;$ hdparm -d1 -X sdma1 /dev/hdc&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Buscar un archivo con find (mejor con slocate)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ find /etc -iname '._cfg????_*'&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Nota : Este ejemplo ademas es para buscar ficheros de configuracion que te falten por actualizar en gentoo (el etc-update funciona mu bien)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Montar una iso en /mnt/cdrom/&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;$ mount -o loop fichero.iso /mnt/cdrom/&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Arrancar el everquest y que no te parchee&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ cedega eqgame.exe patchme&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Permisos y propietarios&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ chmod 700 [directorio o fichero] -R&lt;br /&gt;$ chown usuario:grupo [directorio o fichero] -R&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Nota : -R para hacer recursion en subdirectorios&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Para hacer un emerge world&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ emerge sync&lt;br /&gt;$ emerge portage&lt;br /&gt;$ emerge world&lt;br /&gt;$ ect-update&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Mas o menos con esto valdria.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;grep con expresiones regulares&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ egrep 'hola|adiós' *&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Nota : busca en los ficheros del directorio actual archivos que contengan hola o adiós&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Para montar imagenes con cue&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;$ modprobe cdemu&lt;br /&gt;$ cdemu 0 file.cue&lt;br /&gt;$ mount -t iso9660 /dev/cdemu0 /mnt/cdrom&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Para desmontarlas cues y quitar el modulo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ umount /mnt/cdrom&lt;br /&gt;$ cdemu -u 0&lt;br /&gt;$ rmmod cdemu&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Reproducir un asx desde mplayer&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;$ mplayer -playlist http://64.12.46.210/thewb/us/content/mJc3Y2_SM513-trl_300.asx&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-113914519053815560?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/113914519053815560/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=113914519053815560' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/113914519053815560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/113914519053815560'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2006/02/comandos-en-linux-para-gentoo.html' title='Comandos en linux (para gentoo)'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-112746387547419126</id><published>2005-09-23T01:22:00.000-07:00</published><updated>2006-02-05T05:58:54.733-08:00</updated><title type='text'>Mozquests - Editor de quests para eqemu</title><content type='html'>&lt;div&gt;Llevo ya algun tiempo haciendo un editor de quests para &lt;a href="http://www.eqemulator.net/"&gt;eqemu&lt;/a&gt; (tarea nada facil) y hoy termine una parte que me ha gustado mucho :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://moz.servebeer.com/mozquests/mostrar-mapa.php"&gt;http://moz.servebeer.com/mozquests/mostrar-mapa.php&lt;/a&gt;  &lt;/div&gt;  &lt;div&gt; &lt;/div&gt; Parece una chorrada (pero no lo es tanto) : &lt;div&gt;    * La imagen la genero a partir de unos ficheros  del everquest donde vienen las coordenadas de los mapas&lt;/div&gt;  &lt;div&gt;    * Los pnjs los cojo de la base de datos de  eqemu&lt;/div&gt;  &lt;div&gt; &lt;/div&gt;  &lt;div&gt;Hacer las imagenes desde php es muy facil, lo que  mas me costo fue calibrar el asunto, ademas tener en cuenta que cada imagen pesa  unos 254 kb (al principio 1 mb en jpg, pero cuando probe ha hacerlo en png el  resultado fue alucinante!!! ¡¡¡¡que viva el formato png!!!)&lt;/div&gt;  &lt;div&gt; &lt;/div&gt;  &lt;div&gt;Os lo tenia que enseñar que si no reventaba!!!!  :D&lt;/div&gt;  &lt;div&gt; &lt;/div&gt;  &lt;div&gt;Salud3!&lt;/div&gt;  &lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-112746387547419126?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/112746387547419126/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=112746387547419126' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/112746387547419126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/112746387547419126'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2005/09/mozquests-editor-de-quests-para-eqemu.html' title='Mozquests - Editor de quests para eqemu'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-111717568049050067</id><published>2005-05-26T23:32:00.000-07:00</published><updated>2006-02-05T05:58:15.660-08:00</updated><title type='text'>Finka - Complicando los posts</title><content type='html'>&lt;div style="text-align: justify;"&gt;He hecho unas pequeñas modificaciones en el basics.xsl para que se puedan hacer cosas como meter partes del mismo en distintos formatos como negrita, colores alternativos al por defecto, y meter links.&lt;br /&gt;&lt;br /&gt;Esto satisface una posibilidad que hasta hoy mismo teniamos como pendiente y estaba sin solucionar.&lt;br /&gt;&lt;br /&gt;Gracias pueblo!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-111717568049050067?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/111717568049050067/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=111717568049050067' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/111717568049050067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/111717568049050067'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2005/05/finka-complicando-los-posts.html' title='Finka - Complicando los posts'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-111322118769314964</id><published>2005-04-11T04:47:00.000-07:00</published><updated>2006-02-05T06:10:01.136-08:00</updated><title type='text'>Pasando de asp a asp.net (aspx) sin Visual Studio .Net</title><content type='html'>&lt;div style="text-align: justify;"&gt;Despues de multiples infernales dias pegandome con la aplicacion de nuestro portal, estoy empezando ha hacer valiosisimos descubirmientos para realizar el laborioso desarrollo de pasar una de nuestras aplicaciones en obsoleto asp a aspx. Para rizar mas el rizo, vamos ha hacerlo con la .net Framework de MS, pero sin Visual Studio .Net... (ya sabeis lo caras que son las licencias)&lt;br /&gt;&lt;br /&gt;Manos a la obra:&lt;br /&gt;&lt;br /&gt;Yo para empezar he creido conveniente el hacerme clases con las funciones que tengo en ficheros incluidos en los asp. Por ejemplo tenemos una funciones para formatear fechas, para generar sentencias sql etc. Para que funcionen de forma similiar a asp con visual basic, hay que definir las funciones como Shared, esto hace que para hacer las llamadas a estas funciones no haga falta instanciar un objeto.&lt;br /&gt;&lt;br /&gt;Primero vamos a hacer una libreria con las susodichas funciones, para ello necesitamos el notepad o un editor gratuito que os recomiendo &lt;a href="http://www.sharpdevelop.com/"&gt;#Develop&lt;/a&gt;, muy util para no tener que estar compilando desde consola, aunque tambien os recomiendo el maravilloso &lt;a href="file://notepad.exe/"&gt;notepad de windows&lt;/a&gt; en cualquier caso la compilacion por comando es un tema que no nos atañe por el momento, si necesitais alguna ayuda al respecto no dudeis en postear.&lt;br /&gt;&lt;br /&gt;Con el #Develop desarrollar una libreria es tan facil como abrir el programita, Ctrl+Shift+N, seleccionar VBNET/Libreria de Clase y ponerle nombre (HUtils).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="ccode"&gt;Imports System.Web.HttpRequest&lt;br /&gt;&lt;br /&gt;Namespace HUtils&lt;br /&gt;&amp;nbsp;&amp;nbsp;Public Class Utils&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Shared Public Function PrintRequestForm(ByVal pRequest As System.Web.HttpRequest) As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim i As Integer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;For i = 0 To pRequest.Form.Count - 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PrintRequestForm &amp;= "Request.Form(""" &amp;amp; pRequest.Form.GetKey(i) &amp;amp; """) = """ &amp;amp; pRequest.Form.Get(i) &amp;amp; """"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Function&lt;br /&gt;&amp;nbsp;&amp;nbsp;End Class&lt;br /&gt;End Namespace&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Si compilamos no deberia darnos ningun error. Este código recoge un request.form se lo recorre e imprime los valores introducidos en la pagina que le llama.&lt;br /&gt;&lt;br /&gt;Una vez compilado lo tenemos que meter en un directorio bin de nuestra aplicacion web, ojo, tiene que ser una aplicacion web y tiene que estar dentro de un directorio bin, si no es una aplicacion web, si es un directorio a pelo, o un alias, o lo copiamos ande nos salga de los webecillos, no funcionara. Para crear una aplicacion web a partir de una carpeta en nuestro iis, basta con pinchar con el boton derecho encima de la misma dentro del administrador de iis y selecionara propiedades, una vez dentro darle al boton de crear y listo.&lt;br /&gt;&lt;br /&gt;Una vez copiada nuestr libreria en el directorio bin tenemos que probarla de alguna forma.&lt;br /&gt;Vamos a crear una pagina html que se llame home.html con un formulario como esta :&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Prueba &amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;form action="Home.aspx" method="post"&amp;gt;&lt;br /&gt;&amp;lt;input type="Text" name="txtHola1" value="asd asd asd 1"&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;input type="Text" name="txtHola2" value="asd asd asd 2"&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;input type="Text" name="txtHola3" value="asd asd asd 3"&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;input type="Text" name="txtHola4" value="asd asd asd 4"&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;input type="Submit"&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Y por otro lado, una pagina aspx (lo adivinas? si...) que se llame home.aspx&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="ccode"&gt;&amp;lt;%@ Page Language="vb" AutoEventWireup="false" %&amp;gt;&lt;br /&gt;&amp;lt;%@ Import namespace="HUtils.Utils" %&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;TITLE&amp;gt;prueba puto net&amp;lt;/TITLE&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;%Response.Write(PrintRequestForm(Request))%&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Para probar solo nos hace falta abrir el home.html desde un navegador y ejecutar a ver que tal.&lt;br /&gt;&lt;br /&gt;Para tener en cuenta, ojito donde poneis las librerias, es posible que os aparedca un error del tipo : &lt;span style="font-size:100%;"&gt; &lt;b&gt;BC30451&lt;/b&gt;: Name 'Clase' is not declared . Esto es por el import que no te lo pilla bien, aseguraros que habeis puesto el namespace correctamente y la clase. si no quereis importar a nivel de la clase, podeis importar solamente el name space y luego llamar a la funcion de la forma clase.funcion().&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-111322118769314964?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/111322118769314964/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=111322118769314964' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/111322118769314964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/111322118769314964'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2005/04/pasando-de-asp-aspnet-aspx-sin-visual.html' title='Pasando de asp a asp.net (aspx) sin Visual Studio .Net'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-111252177978634847</id><published>2005-04-03T01:47:00.000-08:00</published><updated>2005-04-03T01:49:39.786-08:00</updated><title type='text'>Finka - XML-RPC</title><content type='html'>Links interesantes sobre el tema :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xmlrpc.com/"&gt;http://www.xmlrpc.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ws.apache.org/xmlrpc/"&gt;http://ws.apache.org/xmlrpc/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-111252177978634847?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/111252177978634847/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=111252177978634847' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/111252177978634847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/111252177978634847'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2005/04/finka-xml-rpc.html' title='Finka - XML-RPC'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-111252021258533752</id><published>2005-04-03T01:05:00.000-08:00</published><updated>2005-04-03T01:30:10.056-08:00</updated><title type='text'>Finka - Editor de articulos</title><content type='html'>&lt;div style="text-align: justify;"&gt;Ya tenemos &lt;a href="http://moz.servebeer.com/finka/img/logo-mapy-1.gif"&gt;nuevo logo&lt;/a&gt; para la página.&lt;br /&gt;&lt;br /&gt;He estado trasteando con el editor de blogger.com y he conseguido tener una copia en local.&lt;br /&gt;&lt;br /&gt;Pese a ser muy bueno tiene cosas que no me acaban de convencer. Voy a seguir retomando &lt;a href="http://moz.servebeer.com/finka/editor-articulos.php"&gt;el editor que empezamos a hacer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Siguiendo el planteamiento que normalmente utilizo para programar visualizar problemas y resolver los mismos.&lt;br /&gt;&lt;br /&gt;El problema de los editores de html en plan blogger.com es que meten demasiada guarreria. De cara a traducciones puede ser un poco puñetero ya que no es una estructura de datos (guardas HTML). Para transportar a otras plataformas como pdas y moviles puede ser como que un poco imposible. Tambien es un editor que sabe utilizar hasta el gato y siempre puedes hacer cosas &lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(153, 51, 153); font-weight: bold;"&gt;c&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;&lt;span style="font-size:180%;"&gt;o&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(255, 204, 255);"&gt;o&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size:180%;"&gt;&lt;span style="color: rgb(153, 153, 255);"&gt;e&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 204, 204); font-weight: bold;"&gt;s&lt;/span&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="color: rgb(51, 255, 51); font-style: italic;"&gt;t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;a&lt;/span&gt;&lt;/span&gt;... que normalmente no tienes por que hacer, pero que no esta de mas tenerlas.&lt;br /&gt;&lt;br /&gt;El problema del &lt;a href="http://moz.servebeer.com/finka/editor-articulos.php"&gt;editor de articulos que estamos desarrollando&lt;/a&gt; es que la ni palabra intuición ni poderoso entra dentro de su vocabulario. Como beneficio te auto-obligas a utilizar unos estilos definidos para tu site y pesa como un 99% menos que el de blogger, es con mucho mas facil de transportar a otras plataformas, el codigo generado va a ser compatible con xml (de cara a las traducciones a otros idiomas)&lt;br /&gt;&lt;/div&gt; &lt;a href="http://moz.servebeer.com/finka/editor-articulos.php"&gt; &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-111252021258533752?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/111252021258533752/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=111252021258533752' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/111252021258533752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/111252021258533752'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2005/04/finka-editor-de-articulos.html' title='Finka - Editor de articulos'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8323939.post-111045875354714682</id><published>2005-03-10T04:33:00.000-08:00</published><updated>2005-03-10T11:40:03.466-08:00</updated><title type='text'>Proyecto de la finka</title><content type='html'>&lt;div style="text-align: justify;"&gt;Empezamos a retomarnos un poco en serio el asunto de la finka, desarrollo en php, transformaciones XSLT y poco mas. El editor le estoy dando vueltas, la verdad es que este que tiene blogger.com es para tener en cuenta.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; Un par de direcciones del proyecto:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://finka.homelinux.org/"&gt;La página antigua&lt;/a&gt;&lt;br /&gt;&lt;a href="http://finka.homelinux.org/index-moz.php"&gt;El diseño nuevo&lt;/a&gt;&lt;br /&gt;&lt;a href="http://moz.servebeer.com/finka/home.php"&gt;Mi página de pruebas&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tutos.no-ip.com/"&gt;La página de documentación del proyecto&lt;/a&gt; &lt;a href="http://tutos.no-ip.com/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.zvon.org/"&gt;References&lt;/a&gt;&lt;a href="http://www.zvon.org/"&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8323939-111045875354714682?l=mozosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mozosoft.blogspot.com/feeds/111045875354714682/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8323939&amp;postID=111045875354714682' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/111045875354714682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8323939/posts/default/111045875354714682'/><link rel='alternate' type='text/html' href='http://mozosoft.blogspot.com/2005/03/proyecto-de-la-finka.html' title='Proyecto de la finka'/><author><name>moz667</name><uri>http://www.blogger.com/profile/16205397846816665132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger/7396/558/400/avatar-20060902.0.png'/></author><thr:total>0</thr:total></entry></feed>
