<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>.:: www.LoPsT.com ::.</title>
	<atom:link href="http://www.lopst.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lopst.com</link>
	<description>Descubre todo lo que nunca esperabas saber.</description>
	<lastBuildDate>Fri, 22 Mar 2013 09:09:45 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Soporte MTP en Ubuntu 12.10 o 12.04 para conectar dispositivos Android 4.0+</title>
		<link>http://www.lopst.com/2013/03/22/soporte-mtp-en-ubuntu-12-10-o-12-04-para-conectar-dispositivos-android-4-0/</link>
		<comments>http://www.lopst.com/2013/03/22/soporte-mtp-en-ubuntu-12-10-o-12-04-para-conectar-dispositivos-android-4-0/#comments</comments>
		<pubDate>Fri, 22 Mar 2013 09:06:10 +0000</pubDate>
		<dc:creator>LoPsT</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mtp]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.lopst.com/?p=1095</guid>
		<description><![CDATA[Como todos sabéis ya, a partir de la versión 4.0+ de Android, éste quitó el soporte de almacenamiento masivo en nuestros dispositivos haciéndonos la vida más difícil a los usuarios de Linux. A partir de esa versión Android da soporte para MTP (Media Transfer Protocol), que es un conjunto de extensiones a PTP (Picture Transfer Protocol) creado por Microsoft, &#8230; </p><p><a class="more-link block-button" href="http://www.lopst.com/2013/03/22/soporte-mtp-en-ubuntu-12-10-o-12-04-para-conectar-dispositivos-android-4-0/">Continuar leyendo &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>Como todos sabéis ya, a partir de la versión 4.0+ de Android, éste quitó el soporte de almacenamiento masivo en nuestros dispositivos haciéndonos la vida más difícil a los usuarios de Linux.</p>
<p>A partir de esa versión Android da soporte para MTP (<em>Media Transfer Protocol</em>), que es un conjunto de extensiones a <a title="Protocolo de transferencia de imágenes" href="http://es.wikipedia.org/wiki/Protocolo_de_transferencia_de_im%C3%A1genes">PTP</a> (Picture Transfer Protocol) creado por <a title="Microsoft" href="http://es.wikipedia.org/wiki/Microsoft">Microsoft</a>, para permitir al protocolo su uso con otros dispositivos además de <a title="Cámara digital" href="http://es.wikipedia.org/wiki/C%C3%A1mara_digital">cámaras digitales</a>, como por ejemplo <a title="Reproductor de audio digital" href="http://es.wikipedia.org/wiki/Reproductor_de_audio_digital">reproductores de audio digitales</a>, y otros dispositivos digitales portátiles.</p>
<p>Bien, a partir de la versión de <b>Ubuntu 13.04 Raring Ringtail</b> este soporte de MTP ya viene activado, pero para los usuarios anteriores de Ubuntu&#8230;. ¿Cómo lo hacemos?</p>
<p>Si tienes Ubuntu 12.10 o 12.04 sólo que actualizar la versión de GVFS a una más nueva (port de raring). Para ello seguiremos éstos pasos:</p>
<pre><code>sudo add-apt-repository ppa:langdalepl/gvfs-mtp
sudo apt-get update
sudo apt-get upgrade</code></pre>
<p>Una vez efectuada la actualización reiniciamos el equipo y conectamos nuestro dispositivo Android.</p>
<div id="attachment_1096" class="wp-caption aligncenter" style="width: 364px"><a href="http://www.lopst.com/wp-content/uploads/android-gvfs-mtp.png" rel="lightbox[1095]"><img class=" wp-image-1096" title="Ubuntu 12.04 con soporte MTP" alt="Ubuntu 12.04 con soporte MTP" src="http://www.lopst.com/wp-content/uploads/android-gvfs-mtp.png" width="354" height="269" /></a><p class="wp-caption-text">Ubuntu 12.04 con soporte MTP</p></div>
<p>Y listo!!! a disfrutar como antes!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lopst.com/2013/03/22/soporte-mtp-en-ubuntu-12-10-o-12-04-para-conectar-dispositivos-android-4-0/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>LoPsT.com en Google Currents</title>
		<link>http://www.lopst.com/2013/03/20/lopst-com-en-google-currents/</link>
		<comments>http://www.lopst.com/2013/03/20/lopst-com-en-google-currents/#comments</comments>
		<pubDate>Wed, 20 Mar 2013 10:43:00 +0000</pubDate>
		<dc:creator>LoPsT</dc:creator>
				<category><![CDATA[Noticias]]></category>

		<guid isPermaLink="false">http://www.lopst.com/?p=1088</guid>
		<description><![CDATA[Ya está disponible LoPsT.com en Google Currents. A partir de éste momento ya puedes disfrutar de todos nuestros contenidos desde la herramienta que nos proporciona Google para nuestros dispositivos móviles smartphones/tablets. &#160; Puedes suscribirte desde éste enlace]]></description>
				<content:encoded><![CDATA[<p><strong><a href="http://www.lopst.com/wp-content/uploads/Google-Currents-blgmx.png" rel="lightbox[1088]"><img class="wp-image-1091 alignnone" alt="Google-Currents-blgmx" src="http://www.lopst.com/wp-content/uploads/Google-Currents-blgmx.png" width="184" height="184" /></a>Ya está disponible LoPsT.com en Google Currents.</strong></p>
<p>A partir de éste momento ya puedes disfrutar de todos nuestros contenidos desde la herramienta que nos proporciona Google para nuestros dispositivos móviles smartphones/tablets.</p>
<p>&nbsp;</p>
<p>Puedes suscribirte desde <a title="LoPsT Google currents" href="http://www.google.com/producer/editions/CAow2s-OBw/lopst" target="_blank">éste enlace</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lopst.com/2013/03/20/lopst-com-en-google-currents/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo extraer y montar una partición de un fichero de disco &#8220;img&#8221;</title>
		<link>http://www.lopst.com/2013/02/12/como-extraer-y-montar-una-particion-de-un-fichero-de-disco-img/</link>
		<comments>http://www.lopst.com/2013/02/12/como-extraer-y-montar-una-particion-de-un-fichero-de-disco-img/#comments</comments>
		<pubDate>Tue, 12 Feb 2013 11:30:06 +0000</pubDate>
		<dc:creator>LoPsT</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.lopst.com/?p=1084</guid>
		<description><![CDATA[Vamos a aprender cómo extraer una partición de un fichero &#8220;img&#8221; que contiene un dump de un disco duro físico completo. En primer lugar informar que podéis hacer una copia de un disco físico entero de esta forma: # dd if=/dev/sda of=fichero.img Para extraer una de las particiones, vamos a ver primero el contenido del disco con &#8230; </p><p><a class="more-link block-button" href="http://www.lopst.com/2013/02/12/como-extraer-y-montar-una-particion-de-un-fichero-de-disco-img/">Continuar leyendo &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>Vamos a aprender cómo extraer una partición de un fichero &#8220;img&#8221; que contiene un dump de un disco duro físico completo.</p>
<p>En primer lugar informar que podéis hacer una copia de un disco físico entero de esta forma:</p>
<pre># dd if=/dev/sda of=fichero.img</pre>
<p>Para extraer una de las particiones, vamos a ver primero el contenido del disco con sfdisk:</p>
<pre># sfdisk -l -uS fichero.img</pre>
<p>El resultado que a mi me da es:</p>
<pre>Disco fichero.img: 966 cilindros, 255 cabezas, 63 sectores/pista
Unidades = sectores de 512 bytes, contando desde 0</pre>
<pre>Disp. Inicio Principio Fin Nº sect. Id Sistema
fichero.img1 2048 22527 20480 c W95 FAT32 (LBA)
fichero.img2 22528 63487 40960 83 Linux
fichero.img3 63488 13946879 13883392 83 Linux
fichero.img4 13946880 15523839 1576960 c W95 FAT32 (LBA)</pre>
<pre></pre>
<p>Como vemos que tiene 4 particiones, imaginemos que queremos extraer la partición 3 (fichero.img3) a un archivo:</p>
<pre># dd if=fichero.img of=particion3.img skip=63488 count=13883392</pre>
<p>Se hace un dd desde la posición 63488 hasta la posición 13883392 (que es el espacio que ocupa esa en el disco)</p>
<p>Por último ya podríamos montar esa partición para ver su contenido y modificarla:</p>
<pre># mount -o loop particion3.img /mnt/</pre>
<p>Si lo que queríamos era sólo montar la partición para modificarla pero sin extraerla de fichero.img, se puede hacer con el comando mount:</p>
<p>Examinamos la partición con el comando parted y nos fijamos cual es el inicio de la partición para pasarselo como offset a mount:</p>
<pre># parted fichero.img

GNU Parted 2.3
Usando fichero.img
¡Bienvenido/a a GNU Parted! Teclee «help» para ver la lista de órdenes.
(parted) unit 
¿Unidad? [compact]? B 
(parted) print 
Modelo: (file)
Disco fichero.img: 7948206080B
Tamaño de sector (lógico/físico): 512B/512B
Tabla de particiones. msdos</pre>
<pre>Numero Inicio Fin Tamaño Tipo Sistema de archivos Banderas
 1 1048576B 11534335B 10485760B primary fat16 lba
 2 11534336B 32505855B 20971520B primary ext3
 3 32505856B 7140802559B 7108296704B primary ext4
 4 7140802560B 7948206079B 807403520B primary lba</pre>
<pre>(parted) quit</pre>
<pre># mount -o loop,ro,offset=32505856 fichero.img /mnt/

o para escritura:</pre>
<pre># mount -o loop,rw,offset=32505856 fichero.img /mnt/</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.lopst.com/2013/02/12/como-extraer-y-montar-una-particion-de-un-fichero-de-disco-img/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Crear un Sistema GNU/Linux ARM para QEMU</title>
		<link>http://www.lopst.com/2013/02/11/crear-un-sistema-gnulinux-arm-para-qemu/</link>
		<comments>http://www.lopst.com/2013/02/11/crear-un-sistema-gnulinux-arm-para-qemu/#comments</comments>
		<pubDate>Mon, 11 Feb 2013 20:01:14 +0000</pubDate>
		<dc:creator>LoPsT</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.lopst.com/?p=1081</guid>
		<description><![CDATA[Vamos a crear un sistema GNU/Linux ARM Ubuntu precise para poder ejecutar binarios de armhf o poder osarlo como kit de desarrollo para esta plataforma. Para comenzar necesitamos crear un sistema de ficheros inicial (root filesystem) y compilar un Kernelcon las herramientas de crosscompiler para arm, lo cual es muy sencillo en un sistema Debian/Ubuntu. &#8230; </p><p><a class="more-link block-button" href="http://www.lopst.com/2013/02/11/crear-un-sistema-gnulinux-arm-para-qemu/">Continuar leyendo &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>Vamos a crear un sistema GNU/Linux ARM Ubuntu precise para poder ejecutar binarios de armhf o poder osarlo como kit de desarrollo para esta plataforma.</p>
<p>Para comenzar necesitamos crear un sistema de ficheros inicial (root filesystem) y compilar un Kernelcon las herramientas de crosscompiler para arm, lo cual es muy sencillo en un sistema Debian/Ubuntu.</p>
<p>¿Qué haremos?<br />
<i><b>0.- prerequisitos</b></i></p>
<pre>sudo apt-get install debootstrap qemu-user-static qemu-system git gcc-arm-linux-gnueabihf</pre>
<p><i><b>1.- creamos el rootfs</b></i><br />
# creamos el fichero de disco duro</p>
<pre>fallocate -l 2GiB ubuntu-armhf.ext3
mkfs.ext3 ubuntu-armhf.ext3</pre>
<pre># montamos el disco duro</pre>
<pre>mkdir mnt
sudo mount -o loop ubuntu-armhf.ext3 mnt</pre>
<p># creamos un initial rootfs usando debootstrap</p>
<pre>HOSTNAME=ubuntu-armhf sudo debootstrap --variant=minbase --foreign --arch armhf precise ./mnt</pre>
<p># copiamos el fichero binario linkado estáticamente de QEMU dentro del rootfs</p>
<pre>sudo cp /usr/bin/qemu-arm-static mnt/usr/bin/</pre>
<p># hacemos chroot dentro del rootfs e iniciamos un shell usando qemu-arm-static</p>
<pre>LANG=C sudo chroot mnt /usr/bin/qemu-arm-static -cpu cortex-a9 /bin/sh</pre>
<p># ejecutamos debootstrap second stage desde el chroot:</p>
<pre>/debootstrap/debootstrap --second-stage</pre>
<p># creamos el fichero sources.list para apt:</p>
<pre>echo "deb <a href="http://ports.ubuntu.com/">http://ports.ubuntu.com</a> precise main restricted universe
deb-src <a href="http://ports.ubuntu.com/">http://ports.ubuntu.com</a> precise main restricted universe" &gt; /etc/apt/sources.list</pre>
<pre>echo "deb <a href="http://ddebs.ubuntu.com/">http://ddebs.ubuntu.com</a> precise main restricted universe multiverse" &gt; /etc/apt/sources.list.d/ddebs.list</pre>
<pre>apt-key adv --keyserver <a href="http://keyserver.ubuntu.com/">keyserver.ubuntu.com</a> --recv-keys 428D7C01</pre>
<pre># instalamos algunos paquetes fundamentales</pre>
<pre>apt-get update
apt-get install sudo apt-utils dialog less wget nano net-tools isc-dhcp-client</pre>
<pre># creamos un fichero de configuracion para la consola serie</pre>
<pre>cp /etc/init/tty1.conf /etc/init/ttyAMA0.conf</pre>
<pre>sed -i "s/tty1/ttyAMA0/" /etc/init/ttyAMA0.conf
<em id="__mceDel">
</em></pre>
<p># añadimos un usuario</p>
<pre>adduser mi_usuario</pre>
<p># añadimos el usuario al grupo sudo</p>
<pre>usermod -aG sudo mi_usuario</pre>
<p># salimos del entorno chroot</p>
<pre>exit</pre>
<p># desmontamos el rootfs</p>
<pre>sudo umount mnt
rmdir mnt</pre>
<pre></pre>
<p><i><b>2.- cross compilacion del Kernel</b></i><br />
# nos descargamos las fuentes del Kernel</p>
<pre>git clone -depth=1 git://<a href="http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git">git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git</a>
mkdir linux-build
cd linux</pre>
<p># creamos un .config basado en la configuración por defecto</p>
<pre>make ARCH=arm O=../linux-build vexpress_defconfig</pre>
<p># compiamos el Kernel</p>
<pre>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O=../linux-build -j`getconf _NPROCESSORS_ONLN` zImage
cd ..</pre>
<p>&nbsp;</p>
<p><i><b>3.- arracamos la imagen usando QEMU</b></i></p>
<pre>qemu-system-arm \
 -M vexpress-a9 -m 1024 \
 -serial stdio -no-reboot \
 -kernel linux-build/arch/arm/boot/zImage \
 -drive file=ubuntu-armhf.ext3,if=sd,cache=writeback \
 --append "rw console=ttyAMA0,38400n8 console=tty root=/dev/mmcblk0"</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.lopst.com/2013/02/11/crear-un-sistema-gnulinux-arm-para-qemu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Utilizando Postfix para enviar correos a través de GMail</title>
		<link>http://www.lopst.com/2012/10/10/utilizando-postfix-para-enviar-correos-a-traves-de-gmail/</link>
		<comments>http://www.lopst.com/2012/10/10/utilizando-postfix-para-enviar-correos-a-traves-de-gmail/#comments</comments>
		<pubDate>Wed, 10 Oct 2012 16:00:07 +0000</pubDate>
		<dc:creator>LoPsT</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[postfix]]></category>

		<guid isPermaLink="false">http://www.lopst.com/?p=990</guid>
		<description><![CDATA[Normalmente es posible instalar un Mail Transport Agent (MTA) como postfix o exim para que sirva como servidor de correo en cualquier computadora conectada a internet con una dirección IP pública asignada. Sin embargo, debido al problema del SPAM, muchos de los servidores de correo de Internet bloquean el correo no autenticado proveniente de direcciones &#8230; </p><p><a class="more-link block-button" href="http://www.lopst.com/2012/10/10/utilizando-postfix-para-enviar-correos-a-traves-de-gmail/">Continuar leyendo &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>Normalmente es posible instalar un Mail Transport Agent (MTA) como postfix o exim para que sirva como servidor de correo en cualquier computadora conectada a internet con una dirección IP pública asignada. Sin embargo, debido al problema del SPAM, muchos de los servidores de correo de Internet bloquean el correo no autenticado proveniente de direcciones IP dinámicas, que son las habituales en las conexiones domésticas.</p>
<p>Una de las soluciones existentes es instalar un servidor de correo que no envíe directamente el correo al servidor destino, sino que utilice Google Mail (GMail) para que retrasmita los mensajes.</p>
<p>Para poder enviar correo utilizando el servidor SMTP de GMail (<code>smtp.gmail.com</code>) la conexión tiene que estar cifrada con TLS. Para ello necesitaremos tres elementos:</p>
<ol>
<li>Un certificado autenticado por autoridad certificadora válida para GMail.</li>
<li>Una cuenta de correo GMail.</li>
<li>Un MTA local.</li>
</ol>
<h3>INSTALACIÓN</h3>
<p>Primeramente instalamos Postfix, un MTA bastante completo y configurable. Abrimos una terminal de root (Aplicaciones &gt; Accesorios &gt; Terminal de Root) y escribimos el siguiente comando:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre>aptitude install postfix</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Nota: Postfix tiene conflictos con Exim, pero es seguro remover exim en favor de postfix.</p>
<p>La instalación nos hará algunas preguntas:</p>
<ol>
<li>Tipo de configuración: acá responderemos “Sitio de Internet”.</li>
<li>Nombre del sistema de correo: acá pondremos el nombre de dominio de nuestro servidor de correo local. Para nuestro caso, podemos poner el mismo nombre de dominio de nuestra PC. e.g. “micasa”.</li>
</ol>
<p>Listo, la instalación debe haber finalizado existosamente.</p>
<h3>CONFIGURACIÓN</h3>
<p>Luego tenemos que editar el fichero <code>/etc/postfix/main.cf</code> y añadir las siguientes líneas al final del archivo:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre>relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
smtp_tls_CAfile = /etc/postfix/cacert.pem</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>En resumen, acá le estamos diciendo a <code>postfix</code> que utilice <code>relayhost</code> para conectarse al servidor de Gmail, que utilice <code>smtp_sasl_password_maps</code> para extraer los datos de conexión SASL y que utilice <code>smtp_tls_CAfile</code> como certificado para la conexión segura.</p>
<h3>AUTENTICACIÓN</h3>
<p>Debemos crear el archivo <code>/etc/postfix/sasl/passwd</code> con el siguiente contenido:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre>[smtp.gmail.com]:587    [CUENTA]@gmail.com:[CONTRASEÑA]</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Por ejemplo:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre>echo "[smtp.gmail.com]:587    luis@gmail.com:123456" &amp;gt; /etc/postfix/sasl/passwd</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Y lo protegemos adecuadamente con:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre>chmod 600 /etc/postfix/sasl/passwd</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Seguidamente, hay que transformar el archivo a un fichero indexado de tipo hash mediante la instrucción:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre>postmap /etc/postfix/sasl/passwd</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Lo que creará el fichero <code>/etc/postfix/sasl/passwd.db</code></p>
<h3>CERTIFICACIÓN</h3>
<p>Debemos tener instalados los certificados SSL de las autoridades certificadoras para poder realizar éste paso. Los podemos instalar así:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre>aptitude install ca-certificates</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Para añadir la autoridad certificadora <em>Equifax</em> (la que certifica correos de Gmail) al fichero de certificados que utilizará postfix, ejecutamos el siguiente comando en una consola de root:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre>cat /etc/ssl/certs/Equifax_Secure_CA.pem &amp;gt; /etc/postfix/cacert.pem</pre>
</td>
</tr>
</tbody>
</table>
</div>
<h3>PUESTA EN FUNCIONAMIENTO</h3>
<p>Finalmente, reiniciamos postfix para aplicar los cambios, así:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre>/etc/init.d/postfix restart</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Podemos comprobar el funcionamiento abriendo dos consolas. En una ejecutaremos el siguiente comando para monitorear el comportamiento del correo (como root):</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre>tail -f /var/log/mail.log</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Y en la otra enviaremos un correo:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre>echo "Éste es un correo de prueba" | mail prueba@gmail.com</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>Espero que les sea de utilidad</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lopst.com/2012/10/10/utilizando-postfix-para-enviar-correos-a-traves-de-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cortar video con ffmpeg</title>
		<link>http://www.lopst.com/2012/10/05/cortar-video-con-ffmpeg/</link>
		<comments>http://www.lopst.com/2012/10/05/cortar-video-con-ffmpeg/#comments</comments>
		<pubDate>Fri, 05 Oct 2012 09:16:48 +0000</pubDate>
		<dc:creator>LoPsT</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.lopst.com/?p=985</guid>
		<description><![CDATA[¿Buscando una forma fácil y rápida de cortar (cut) un video? Se puede utilizar la excelente herramienta ffmpeg, tanto en su versión para Windows como para Linux: ffmpeg -sameq -ss [inicio_en_formato_hh:mm:ss] -t [duracion_segundos] -i [archivo_original] [archivo_salida] Vale decir que el parámetro -t [duracion_segundos] es opcional; si no se especifica ffmpeg toma por defecto la duración total del video. También se &#8230; </p><p><a class="more-link block-button" href="http://www.lopst.com/2012/10/05/cortar-video-con-ffmpeg/">Continuar leyendo &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>¿Buscando una forma fácil y rápida de cortar (cut) un video? Se puede utilizar la excelente herramienta <a href="http://ffmpeg.org/" target="_blank">ffmpeg</a>, tanto en su versión para Windows como para Linux:</p>
<blockquote><p><code>ffmpeg -sameq -ss [inicio_en_formato_hh:mm:ss] -t [duracion_segundos] -i [archivo_original] [archivo_salida]</code></p></blockquote>
<p>Vale decir que el parámetro <code>-t [duracion_segundos]</code> es opcional; si no se especifica <a href="http://ffmpeg.org/" target="_blank">ffmpeg</a> toma por defecto la duración total del video.<br />
También se puede especificar el corte final en el formato <code>hh:mm:ss</code> utilizando el mismo parámetro <code>-t</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lopst.com/2012/10/05/cortar-video-con-ffmpeg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo crear un fichero de swap para Linux</title>
		<link>http://www.lopst.com/2012/09/03/como-crear-un-fichero-de-swap-para-linux/</link>
		<comments>http://www.lopst.com/2012/09/03/como-crear-un-fichero-de-swap-para-linux/#comments</comments>
		<pubDate>Sun, 02 Sep 2012 23:42:15 +0000</pubDate>
		<dc:creator>LoPsT</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[swap]]></category>

		<guid isPermaLink="false">http://www.lopst.com/?p=982</guid>
		<description><![CDATA[¿Alguna vez te ha pasado que te has quedado corto con la asignación de swap para tu Linux? La solución sería volver a redimensionar el disco para dar más espacio a la partición swap&#8230; un auténtico caos, os propongo una solución mejor: Crear un fichero swap y asignarlo a tu Linux: Creamos un fichero vacío &#8230; </p><p><a class="more-link block-button" href="http://www.lopst.com/2012/09/03/como-crear-un-fichero-de-swap-para-linux/">Continuar leyendo &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>¿Alguna vez te ha pasado que te has quedado corto con la asignación de swap para tu Linux?</p>
<p>La solución sería volver a redimensionar el disco para dar más espacio a la partición swap&#8230; un auténtico caos, os propongo una solución mejor:</p>
<p>Crear un fichero swap y asignarlo a tu Linux:</p>
<p>Creamos un fichero vacío de 2 GB por ejemplo:</p>
<pre><code>sudo dd if=/dev/zero of=/var/swapfile bs=1M count=2048</code></pre>
<p>Establecemos permisos:</p>
<pre><code>sudo chmod 600 /var/swapfile </code></pre>
<p>Creamos el sistems de ficheros swap:</p>
<pre><code>sudo mkswap /var/swapfile </code></pre>
<p>Creamos la entrada en el fstab para que se ejecute al inicio:</p>
<p>&nbsp;</p>
<pre>echo /var/swapfile none swap defaults 0 0 | sudo tee -a /etc/fstab</pre>
<p>y activamos los cambios ahora!</p>
<pre><code>sudo swapon -a</code></pre>
<p>Listo! Ya tenemos nuestro sistema de ficheros swap en un archivo!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lopst.com/2012/09/03/como-crear-un-fichero-de-swap-para-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ver el progreso y la velocidad de dd</title>
		<link>http://www.lopst.com/2012/09/01/ver-el-progreso-y-la-velocidad-de-dd/</link>
		<comments>http://www.lopst.com/2012/09/01/ver-el-progreso-y-la-velocidad-de-dd/#comments</comments>
		<pubDate>Sat, 01 Sep 2012 22:03:18 +0000</pubDate>
		<dc:creator>LoPsT</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[Terminal]]></category>

		<guid isPermaLink="false">http://www.lopst.com/?p=980</guid>
		<description><![CDATA[El programa dd es una utilidad que resulta muy apropiada para la creación de imágenes, discos de prueba, eliminación de rastros, clonado de discos, entre otras muchas funciones. Un gran inconveniente de dd es que no nos va indicando el progreso de las operaciones, por lo que no podemos saber ni la velocidad a la que avanza ni si queda mucho &#8230; </p><p><a class="more-link block-button" href="http://www.lopst.com/2012/09/01/ver-el-progreso-y-la-velocidad-de-dd/">Continuar leyendo &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>El programa <strong>dd</strong> es una utilidad que resulta muy apropiada para la creación de imágenes, discos de prueba, eliminación de rastros, clonado de discos, entre otras muchas funciones. Un gran inconveniente de <strong>dd</strong> es que no nos va indicando el progreso de las operaciones, por lo que no podemos saber ni la <strong>velocidad</strong> a la que avanza ni si queda mucho para finalizar.</p>
<p>&nbsp;</p>
<p>Si tenemos ejecutado por ejemplo una copia del disco sdb a sdc en un terminal:</p>
<pre>$ dd if=/dev/sdb of=/dev/sdc</pre>
<p>Para saber el progreso sólo tenemos que ejecutar desde otro terminal:</p>
<pre>$ pkill -SIGUSR1 dd</pre>
<p>En la otra terminal (la primera) aparecerán el estado del <strong>dd</strong> en ese instante:</p>
<pre>$ dd if=/dev/zero of=/dev/zero 
22707933+0 records in
22707932+0 records out
11626461184 bytes (12 GB) copied, 10.8072 seconds, 1.1 GB/s</pre>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.lopst.com/2012/09/01/ver-el-progreso-y-la-velocidad-de-dd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Montar en Ubuntu imágenes de discos VirtualBox</title>
		<link>http://www.lopst.com/2012/08/30/montar-en-ubuntu-imagenes-de-discos-virtualbox/</link>
		<comments>http://www.lopst.com/2012/08/30/montar-en-ubuntu-imagenes-de-discos-virtualbox/#comments</comments>
		<pubDate>Thu, 30 Aug 2012 19:11:23 +0000</pubDate>
		<dc:creator>LoPsT</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://www.lopst.com/?p=976</guid>
		<description><![CDATA[Uso mucho VirtualBox. En mi ordenador el sistema operativo es Ubuntu, pero gracias a VirtualBox dispongo en cualquier momento de una máquina virtual con otras distros de Linux para desarrollo de software. El otro día pensé si sería posible montar en Ubuntu el disco duro virtual de mi máquina virtual de VirtualBox. Antes de nada, &#8230; </p><p><a class="more-link block-button" href="http://www.lopst.com/2012/08/30/montar-en-ubuntu-imagenes-de-discos-virtualbox/">Continuar leyendo &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>Uso mucho VirtualBox. En mi ordenador el sistema operativo es Ubuntu, pero gracias a VirtualBox dispongo en cualquier momento de una máquina virtual con otras distros de Linux para desarrollo de software. El otro día pensé si sería posible montar en Ubuntu el disco duro virtual de mi máquina virtual de VirtualBox.</p>
<ol>
<li>Antes de nada, apaga tu máquina virtual. No puedes montarla en Ubuntu si la tienes abierta en VirtualBox</li>
<li>Abre el terminal. Todo lo que viene a continuación es a través de terminal.</li>
<li>Instala qemu-kvm
<div>
<div id="highlighter_260829">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>
<div><code>$ </code><code>sudo</code> <code>apt-get </code><code>install</code> <code>qemu kvm</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
<li>Carga el módulo network block device.
<div>
<div id="highlighter_689590">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>
<div><code>$ </code><code>sudo</code> <code>modprobe nbd</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
<li>Ejecuta qemu-nbd. No olvides sustituir <strong>&lt;vdi-file&gt;</strong> por el nombre —ruta completa— de tu imagen de disco .vdi)
<div>
<div id="highlighter_622616">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>
<div><code>$ </code><code>sudo</code> <code>qemu-nbd -c </code><code>/dev/nbd0</code> <code>&lt;vdi-</code><code>file</code><code>&gt;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
<li>Con esto tendrás cargado el disco completo en /dev/nbd0. Cada una de sus particiones se identifica añadiendo p y el número de partición. Por ejemplo, la primera partición sería /dev/nbd0p1.</li>
<li>Y ya está! Ahora puedes montar la primera partición del disco virtual escribiendo por ejemplo:
<div>
<div id="highlighter_611651">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div><code>$ </code><code>sudo</code> <code>mount</code> <code>/dev/nbd0p1</code> <code>/mnt/</code></div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
<li>Ya puedes copiar archivos o lo que necesites.</li>
<li>Cuando hayas terminado y quieras desmontar la partición y apagar el servicio qemu-nbd (para poder cargarla de nuevo con VirtualBox, por ejemplo) sólo has de escribir lo siguiente:
<div>
<div id="highlighter_700385">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>
<div><code>$ </code><code>sudo</code> <code>umount</code> <code>/mnt/</code></div>
<div><code>$ </code><code>sudo</code> <code>qemu-nbd -d </code><code>/dev/nbd0</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.lopst.com/2012/08/30/montar-en-ubuntu-imagenes-de-discos-virtualbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cambiar el hostname en Debian/Ubuntu</title>
		<link>http://www.lopst.com/2012/08/30/cambiar-el-hostname-en-debianubuntu/</link>
		<comments>http://www.lopst.com/2012/08/30/cambiar-el-hostname-en-debianubuntu/#comments</comments>
		<pubDate>Thu, 30 Aug 2012 19:07:10 +0000</pubDate>
		<dc:creator>LoPsT</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[hostname]]></category>

		<guid isPermaLink="false">http://www.lopst.com/?p=974</guid>
		<description><![CDATA[Para cambiar el hostname de un servidor basado en Debian solo tienes que editar el archivo de hostname. vim /etc/hostname No es necesario reiniciar el servidor para que el cambio tenga efecto, solo correr un script. /etc/init.d/hostname.sh start Usualmente el prompt por default trae el hostname incluido, pero también puedes revisarlo con el comando hostname, &#8230; </p><p><a class="more-link block-button" href="http://www.lopst.com/2012/08/30/cambiar-el-hostname-en-debianubuntu/">Continuar leyendo &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>Para cambiar el hostname de un servidor basado en Debian solo tienes que editar el archivo de hostname.</p>
<div>
<div>
<pre>vim /etc/hostname</pre>
</div>
</div>
<p>No es necesario reiniciar el servidor para que el cambio tenga efecto, solo correr un script.</p>
<div>
<div>
<pre>/etc/init.d/hostname.sh start</pre>
</div>
</div>
<p>Usualmente el prompt por default trae el hostname incluido, pero también puedes revisarlo con el comando hostname, y con una opción te da el dominio completo.</p>
<div>
<div>
<pre>hostname --fqd</pre>
</div>
</div>
<p>También puedes cambiar el hostname actual con el mismo comando, pero los cambios no son permanentes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lopst.com/2012/08/30/cambiar-el-hostname-en-debianubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
