<?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>Blog de Alexis Abarca</title>
	<atom:link href="https://www.alexisabarca.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.alexisabarca.com</link>
	<description>Reviews y tutoriales de computacion</description>
	<lastBuildDate>Wed, 03 May 2017 19:50:12 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.9.8</generator>
	<item>
		<title>Extraer manualmente particiones desde imagen SD raspberry</title>
		<link>https://www.alexisabarca.com/2017/05/extraer-manualmente-particiones-desde-imagen-sd-raspberry/</link>
					<comments>https://www.alexisabarca.com/2017/05/extraer-manualmente-particiones-desde-imagen-sd-raspberry/#respond</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Wed, 03 May 2017 19:49:52 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<guid isPermaLink="false">https://www.alexisabarca.com/?p=4344</guid>

					<description><![CDATA[<p>Al descargar raspbian viene como un archivo .img que se debe copiar a la SD usando Win32DiskImager (Windows) o dd (Linux), la imagen tiene dos particiones, una de boot tipo fat32 y la del sistema tipo ext4. Normalmente no es necesario separar las particiones porque se usa el Raspberry de la SD, pero en instalaciones [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2017/05/extraer-manualmente-particiones-desde-imagen-sd-raspberry/">Extraer manualmente particiones desde imagen SD raspberry</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p>Al descargar raspbian viene como un archivo .img que se debe copiar a la SD usando Win32DiskImager (Windows) o dd (Linux), la imagen tiene dos particiones, una de boot tipo fat32 y la del sistema tipo ext4.</p>
<p>Normalmente no es necesario separar las particiones porque se usa el Raspberry de la SD, pero en instalaciones especiales como cuando la partición del sistema está en una unidad USB o en un <a href="https://www.alexisabarca.com/2017/05/bootear-raspberry-pi-desde-volumen-lvm-en-disco-externo/">volumen LVM</a> se requiere separar para copiar sólo la partición del sistema fuera de la SD.</p>
<p>Para hacer la separación se deben ejecutar estos comandos</p>
<blockquote>
<p><font style="background-color: #ffffff">parted -s raspbian.img unit KiB print</font></p>
</blockquote>
<p>El comando retorna estos datos, a partir de ellos se pueden obtener los números para hacer la separación, los que se usarán los he puesto con letras al lado</p>
<blockquote>
<p>Model:&#160; (file)     <br />Disk /mnt/hdd30/raspbian/2017-04-10-raspbian-jessie-lite.img: 1267444kiB      <br />Sector size (logical/physical): 512B/512B      <br />Partition Table: msdos      <br />Disk Flags:</p>
<p>Number&#160; Start&#160;&#160;&#160;&#160; End&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Size&#160;&#160;&#160;&#160;&#160;&#160;&#160; Type&#160;&#160;&#160;&#160; File system&#160; Flags     <br /> 1&#160;&#160;&#160;&#160;&#160; (A) 4096kiB&#160;&#160; 46080kiB&#160;&#160;&#160; (B) 41984kiB&#160;&#160;&#160; primary&#160; fat32&#160;&#160;&#160;&#160;&#160;&#160;&#160; lba      <br /> 2&#160;&#160;&#160;&#160;&#160; (C) 46080kiB&#160; 1267444kiB&#160; (D) 1221364kiB&#160; primary&#160; ext4      </p>
</blockquote>
<p>Para obtener las imagenes individuales se usan estos comandos</p>
<blockquote>
<p>dd if=raspbian.img of=boot.img bs=1024 skip=(A) count=(B)     <br />dd if=raspbian.img of=system.img bs=1024 skip=(C) count=(D)</p>
<p>&#160;</p>
</blockquote>
<p>Las letras se deben reemplazar por los números obtenidos anteriormente, al final obtendrás los archivos boot.img y system.img.</p>
<p>Fuente: <a title="http://elinux.org/RPi_Resize_Flash_Partitions#Manually_extracting_partitions_from_the_image_on_Linux" href="http://elinux.org/RPi_Resize_Flash_Partitions#Manually_extracting_partitions_from_the_image_on_Linux">http://elinux.org/RPi_Resize_Flash_Partitions#Manually_extracting_partitions_from_the_image_on_Linux</a></p>La entrada <a href="https://www.alexisabarca.com/2017/05/extraer-manualmente-particiones-desde-imagen-sd-raspberry/">Extraer manualmente particiones desde imagen SD raspberry</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2017/05/extraer-manualmente-particiones-desde-imagen-sd-raspberry/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bootear Raspberry Pi desde volumen LVM en disco externo</title>
		<link>https://www.alexisabarca.com/2017/05/bootear-raspberry-pi-desde-volumen-lvm-en-disco-externo/</link>
					<comments>https://www.alexisabarca.com/2017/05/bootear-raspberry-pi-desde-volumen-lvm-en-disco-externo/#respond</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Wed, 03 May 2017 19:35:13 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[lvm]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<guid isPermaLink="false">https://www.alexisabarca.com/?p=4343</guid>

					<description><![CDATA[<p>Usualmente el Sistema Operativo del Raspberry Pi se ejecuta desde la tarjeta microSD (o SD en el Rpi1), pero dependiendo de la SD y con el paso del tiempo se puede ir dañando la información haciendo necesario tener que reinstalar el SO regularmente. Esto se puede evitar usando la SD sólo para el bootloader y [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2017/05/bootear-raspberry-pi-desde-volumen-lvm-en-disco-externo/">Bootear Raspberry Pi desde volumen LVM en disco externo</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p>Usualmente el Sistema Operativo del Raspberry Pi se ejecuta desde la tarjeta microSD (o SD en el Rpi1), pero dependiendo de la SD y con el paso del tiempo se puede ir dañando la información haciendo necesario tener que reinstalar el SO regularmente. Esto se puede evitar usando la SD sólo para el bootloader y el SO dejarlo en una partición en un pendrive o disco externo.</p>
<p>Estos pasos los realicé desde un Raspberry Pi booteado desde la SD.</p>
<ul>
<li>Crear partición LVM e inicializar con pvcreate/vgcreate (omitir si ya existe)</li>
<li>Crear volumen LVM con </li>
</ul>
<blockquote>
<p>lvcreate -n &lt;nombre vol&gt; -L 10G &lt;nombre vg&gt;</p>
</blockquote>
<ul>
<li>En la página donde obtuve la información hicieron una copia del root actual a la nueva partición, yo en lugar de eso copie la imagen del sistema raspbian original al nuevo volumen (no la imagen original, ya que incluye la partición de boot, tuve que dividirla primero)</li>
</ul>
<blockquote>
<p><font style="background-color: #ffffff">dd if=system.img of=/dev/&lt;nombre vg&gt;/&lt;nombre lv&gt; bs=1M</font></p>
</blockquote>
<ul>
<li>Ajustar partición para que ocupe todo el tamaño del LV</li>
</ul>
<blockquote>
<p>e2fsck -f /dev/&lt;nombre vg&gt;/&lt;nombre lv&gt;     <br />resize2fs /dev/&lt;nombre vg&gt;/&lt;nombre lv&gt;</p>
</blockquote>
<ul>
<li>Ahora hay que hacer chroot en el sistema nuevo para ajustar el fstab e instalar el initramfs y lvm. La línea touch ssh es opcional, es para que en el sistema nuevo se active el servicio SSH por defecto si estás haciendo estos pasos por SSH.</li>
</ul>
<blockquote>
<p><font style="background-color: #ffffff">mkdir /mnt/root       <br /></font><font style="background-color: #ffffff">mount /dev/&lt;nombre vg&gt;/&lt;nombre lv&gt; /mnt/root       <br />mount -t proc /proc /mnt/root/proc        <br />mount -o bind /dev /mnt/root/dev        <br />mount -o bind /dev/pts /mnt/root/dev/pts        <br />mount -t sysfs /sys /mnt/root/sys        <br />mount -o bind /boot /mnt/root/boot        <br />touch /mnt/root/boot/ssh        <br />chroot /mnt/root</font></p>
<p>   <font style="background-color: #ffffff"></font></p></blockquote>
<p> <font style="background-color: #ffffff">   </p>
<p>&#160;</p>
<ul>
<li>Luego</li>
</ul>
<blockquote>
<p style="margin-right: 0px"><font style="background-color: #ffffff">nano /etc/fstab</font></p>
</blockquote>
<p style="margin-right: 0px">&#160;</p>
<p style="margin-right: 0px">Cambiar /dev/mmcblk0p2 por /dev/mapper/&lt;nombre vg&gt;-&lt;nombre lv&gt;</p>
<ul>
<li>
<div style="margin-right: 0px">Instalar LVM y generar el initramfs</div>
</li>
</ul>
<blockquote>
<p style="margin-right: 0px"><font style="background-color: #ffffff">apt-get update</font></p>
<p style="margin-right: 0px"><font style="background-color: #ffffff">apt-get install lvm2</font></p>
<p style="margin-right: 0px">mkinitramfs -o /boot/initramfs.gz</p>
</blockquote>
<ul>
<li>
<div style="margin-right: 0px">Editar el archivo /boot/config.txt y agregar al final</div>
</li>
</ul>
<p style="margin-right: 0px">initramfs initramfs.gz 0xa00f00000</p>
<p style="margin-right: 0px">&#160;</p>
<ul>
<li>
<div style="margin-right: 0px">Editar el archivo /boot/cmdline.txt y reemplazar root=/dev/mmcblk0p2 por la ruta del LVM nuevo (/dev/&lt;nombre vg&gt;/&lt;nombre lv&gt;)</div>
</li>
<li>
<div style="margin-right: 0px">Salir del chroot (exit) y reiniciar (reboot)</div>
</li>
<li>
<div style="margin-right: 0px">Si todo ha funcionado debería iniciar el SO y poder acceder a él, lo puedes confirmar corriendo el comando mount y viendo que / está montado desde LVM (mi VG se llama storage y el LV se llama root)</div>
</li>
</ul>
<blockquote>
<p>/dev/mapper/storage-root on / type ext4 (rw,noatime,data=ordered)       </p>
</blockquote>
<p style="margin-right: 0px">&#160;</p>
<p style="margin-right: 0px"><strong>Posibles problemas</strong></p>
<ul>
<li>
<div style="margin-right: 0px">Al iniciar aparece un error asociado a que no puede encontrar el volumen root /dev/mapper/xxxxx</div>
</li>
</ul>
<p style="margin-right: 0px">Ese problema lo tuve y se debía a que en el sistema nuevo no tenía instalado LVM por lo que en el archivo initramfs no tiene soporte del mismo, se debe instalar LVM, regenerar el initramfs y copiarlo en /boot/, puedes confirmar si el initramfs tiene soporte LVM corriendo ese comando, debe retornar los siguientes resultados</p>
<blockquote>
<p># lsinitramfs initramfs.gz | grep lvm       <br />scripts/local-block/lvm2        <br />scripts/local-top/lvm2        <br />lib/udev/rules.d/56-lvm.rules        <br />etc/lvm        <br />etc/lvm/lvm.conf        <br />sbin/lvm        </p>
</blockquote>
<ul>
<li>
<div style="margin-right: 0px">Los cambios hechos en los archivos de la carpeta /boot/ no persisten y al reiniciar se vuelve a iniciar el sistema de la SD</div>
</li>
</ul>
<p style="margin-right: 0px">Estos pasos los estuve haciendo en un Rpi remotamente y al reiniciar se perdían los cambios, lo mismo si desmontaba la partición /boot, esto se debe a que la SD está corrupta y no guarda los cambios. Se debe extraer la SD y reformatearla en un computador.</p>
<p style="margin-right: 0px">&#160;</p>
<p style="margin-right: 0px">Fuente original: <a title="https://raspberrypi.stackexchange.com/a/23555" href="https://raspberrypi.stackexchange.com/a/23555">https://raspberrypi.stackexchange.com/a/23555</a></p>
<p style="margin-right: 0px">&#160;</p>
<p style="margin-right: 0px">&#160;</p>
<p style="margin-right: 0px">&#160;</p>
<p style="margin-right: 0px">&#160;</p>
<p style="margin-right: 0px">&#160;</p>
<p style="margin-right: 0px">&#160;</p>
<p style="margin-right: 0px">&#160;</p>
<p style="margin-right: 0px">&#160;</p>
<p></p>
<p> </font></p>La entrada <a href="https://www.alexisabarca.com/2017/05/bootear-raspberry-pi-desde-volumen-lvm-en-disco-externo/">Bootear Raspberry Pi desde volumen LVM en disco externo</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2017/05/bootear-raspberry-pi-desde-volumen-lvm-en-disco-externo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Solucionar problema Yubikey en Linux</title>
		<link>https://www.alexisabarca.com/2017/04/solucionar-problema-yubikey-en-linux/</link>
					<comments>https://www.alexisabarca.com/2017/04/solucionar-problema-yubikey-en-linux/#respond</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Wed, 12 Apr 2017 18:36:55 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">http://www.alexisabarca.com/?p=4342</guid>

					<description><![CDATA[<p>Yo tengo una Yubikey básica para usarla como segundo factor de autenticación U2F en servicios que lo soporten, como Google y Dropbox. Dicha Yubikey la podía usar sin problemas en Windows, pero en linux (Fedora en mi caso) no era reconocido por el navegador. Buscando la solución encontré una que consistía en crear el archivo /etc/udev/rules.d/50-yubikey.rules [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2017/04/solucionar-problema-yubikey-en-linux/">Solucionar problema Yubikey en Linux</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p>Yo tengo una Yubikey básica para usarla como segundo factor de autenticación U2F en servicios que lo soporten, como Google y Dropbox. Dicha Yubikey la podía usar sin problemas en Windows, pero en linux (Fedora en mi caso) no era reconocido por el navegador.</p>
<p>Buscando la solución <a href="https://bugs.chromium.org/p/chromium/issues/detail?id=427966#c25">encontré una</a> que consistía en crear el archivo /etc/udev/rules.d/50-yubikey.rules con el siguiente contenido</p>
<blockquote><p>ACTION!=»add|change», GOTO=»u2f_end»</p>
<p>KERNEL==»hidraw*», SUBSYSTEM==»hidraw», ATTRS{idVendor}==»1050&#8243;, TAG+=»uaccess»</p>
<p>LABEL=»u2f_end»</p></blockquote>
<p>Luego recargar las reglas udev con udevadm control &#8211;reload-rules o reiniciando. Si has recargado debes desconectar y volver a conectar el token para intentar nuevamente iniciar sesión.</p>La entrada <a href="https://www.alexisabarca.com/2017/04/solucionar-problema-yubikey-en-linux/">Solucionar problema Yubikey en Linux</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2017/04/solucionar-problema-yubikey-en-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Instalar certificado personalizado RDP</title>
		<link>https://www.alexisabarca.com/2016/08/instalar-certificado-personalizado-rdp/</link>
					<comments>https://www.alexisabarca.com/2016/08/instalar-certificado-personalizado-rdp/#respond</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Sun, 21 Aug 2016 03:52:23 +0000</pubDate>
				<category><![CDATA[Internet y redes]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[certificados]]></category>
		<category><![CDATA[rdp]]></category>
		<category><![CDATA[windows server]]></category>
		<guid isPermaLink="false">https://www.alexisabarca.com/?p=4316</guid>

					<description><![CDATA[<p>Al instalar Windows el sistema crea un certificado autofirmado para la conexión al Escritorio Remoto, por lo que al conectarse saldrá un mensaje de advertencia similar al siguiente (diciendo que el certificado no es de confianza además) Si tienes un certificado para el nombre de host del servidor puedes instalarlo y que el sistema lo [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2016/08/instalar-certificado-personalizado-rdp/">Instalar certificado personalizado RDP</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p>Al instalar Windows el sistema crea un certificado autofirmado para la conexión al Escritorio Remoto, por lo que al conectarse saldrá un mensaje de advertencia similar al siguiente (diciendo que el certificado no es de confianza además)</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image-12.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image_thumb-12.png" width="301" height="329"/></a></p>
<p>Si tienes un certificado para el nombre de host del servidor puedes instalarlo y que el sistema lo use para la conexión de escritorio remoto.</p>
<p>Primero debes instalar el certificado en el almacén de certificados del sistema, tiene que estar en formato .pfx, le haces doble clic y en el primer paso seleccionas “Equipo local”</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image-13.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image_thumb-13.png" width="373" height="361"/></a></p>
<p>Luego debes confirmar el nombre de archivo, la password y el almacen. Para el caso del almacen debes seleccionar el personal.</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image-14.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image_thumb-14.png" width="373" height="359"/></a></p>
<p>Una vez importado el certificado debes correr este comando en una terminal como administrador para que el servicio de escritorio remoto utilice el nuevo certificado.</p>
<blockquote>
<p>wmic /namespace:\\root\cimv2\TerminalServices PATH Win32_TSGeneralSetting Set SSLCertificateSHA1Hash=»<em>?4c8eecd1def69d2b67f7f0f4de0ec00fa6b6f806</em>«</p>
</blockquote>
<p>Debes reemplazar el hash del comando (en cursiva) por el correspondiente a tu certificado, lo puedes obtener en las propiedades, tab detalles, debes quitar los espacios primero.</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image-15.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image_thumb-15.png" width="286" height="356"/></a></p>
<p>Puedes confirmar el cambio con este comando, el hash que salga debe corresponder al de tu certificado</p>
<blockquote>
<p>wmic /namespace:\\root\cimv2\TerminalServices PATH Win32_TSGeneralSetting Get SSLCertificateSHA1Hash</p>
</blockquote>
<p>Finalmente debes reiniciar el equipo o el servicio para aplicar los cambios. Puedes confirmar la instalación conectandote y comprobando que no sale la advertencia y además saldrá un ícono de candado, el que al hacerle clic saldrá este cuadro.</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image-16.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image_thumb-16.png" width="416" height="177"/></a></p>La entrada <a href="https://www.alexisabarca.com/2016/08/instalar-certificado-personalizado-rdp/">Instalar certificado personalizado RDP</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2016/08/instalar-certificado-personalizado-rdp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Comandos comunes cola postfix</title>
		<link>https://www.alexisabarca.com/2016/08/comandos-comunes-cola-postfix/</link>
					<comments>https://www.alexisabarca.com/2016/08/comandos-comunes-cola-postfix/#respond</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Sun, 21 Aug 2016 03:16:46 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[postfix]]></category>
		<guid isPermaLink="false">https://www.alexisabarca.com/?p=4305</guid>

					<description><![CDATA[<p>Ver la cola actual pendiente (en cola, pendiente o postergado) mailq Revisar un mensaje de la cola por ID (la ID se puede obtener con el comando anterior) postcat -vq xxxxxxx Procesar la cola ahora mismo (la cola se procesa periodicamente, con este comando hace que la procese ahora mismo) postqueue -f Limpiar la cola [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2016/08/comandos-comunes-cola-postfix/">Comandos comunes cola postfix</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p><strong>Ver la cola actual pendiente</strong> (en cola, pendiente o postergado)</p>
<blockquote>
<p>mailq</p>
</blockquote>
<p><strong>Revisar un mensaje de la cola por ID</strong> (la ID se puede obtener con el comando anterior)</p>
<blockquote>
<p>postcat -vq xxxxxxx</p>
</blockquote>
<p><strong>Procesar la cola ahora mismo</strong> (la cola se procesa periodicamente, con este comando hace que la procese ahora mismo)</p>
<blockquote>
<p>postqueue -f</p>
</blockquote>
<p><strong>Limpiar la cola</strong> (elimina todos los correo de la cola)</p>
<blockquote>
<p>postsuper -d ALL</p>
</blockquote>
<p>&nbsp;</p>
<p>Fuente; <a title="http://www.tech-g.com/2012/07/15/inspecting-postfixs-email-queue/" href="http://www.tech-g.com/2012/07/15/inspecting-postfixs-email-queue/">http://www.tech-g.com/2012/07/15/inspecting-postfixs-email-queue/</a></p>La entrada <a href="https://www.alexisabarca.com/2016/08/comandos-comunes-cola-postfix/">Comandos comunes cola postfix</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2016/08/comandos-comunes-cola-postfix/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Solucionar problema Pokemon Go no aparecen pokemon ni paradas</title>
		<link>https://www.alexisabarca.com/2016/08/solucionar-problema-pokemon-go-no-aparecen-pokemon-ni-paradas/</link>
					<comments>https://www.alexisabarca.com/2016/08/solucionar-problema-pokemon-go-no-aparecen-pokemon-ni-paradas/#respond</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Mon, 15 Aug 2016 04:36:15 +0000</pubDate>
				<category><![CDATA[Pokemon Go]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[pokemon go]]></category>
		<guid isPermaLink="false">https://www.alexisabarca.com/?p=4299</guid>

					<description><![CDATA[<p>Tras el cambio de hora cuando hice el ajuste en el celular desaparecieron los pokemon y pokepuntos, además al activar un incienso éste desapareció inmediatamente sin hacer efecto aparentemente, pero al revisar la lista de objetos ya había sido consumido. La solución es activar la hora automática por red y luego seleccionar la zona horaria [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2016/08/solucionar-problema-pokemon-go-no-aparecen-pokemon-ni-paradas/">Solucionar problema Pokemon Go no aparecen pokemon ni paradas</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p>Tras el cambio de hora cuando hice el ajuste en el celular desaparecieron los pokemon y pokepuntos, además al activar un incienso éste desapareció inmediatamente sin hacer efecto aparentemente, pero al revisar la lista de objetos ya había sido consumido.</p>
<p>La solución es activar la hora automática por red y luego seleccionar la zona horaria correspondiente, previamente desactivando la zona horaria automática para poder cambiarla.</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image-9.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image_thumb-9.png" width="236" height="416"/></a></p>
<p>Una vez hecho el cambio reinicié el juego y aparecieron los pokemones e incluso se activó el incienso que había desaparecido en un principio. </p>La entrada <a href="https://www.alexisabarca.com/2016/08/solucionar-problema-pokemon-go-no-aparecen-pokemon-ni-paradas/">Solucionar problema Pokemon Go no aparecen pokemon ni paradas</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2016/08/solucionar-problema-pokemon-go-no-aparecen-pokemon-ni-paradas/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Error interno Escritorio Remoto</title>
		<link>https://www.alexisabarca.com/2016/08/error-interno-escritorio-remoto/</link>
					<comments>https://www.alexisabarca.com/2016/08/error-interno-escritorio-remoto/#comments</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Sun, 14 Aug 2016 01:39:56 +0000</pubDate>
				<category><![CDATA[Internet y redes]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[escritorio remoto]]></category>
		<category><![CDATA[windows server]]></category>
		<guid isPermaLink="false">https://www.alexisabarca.com/?p=4295</guid>

					<description><![CDATA[<p>Al conectarse por Escritorio Remoto puede salir este error que por el lado del cliente no es descriptivo Sin embargo por el lado del servidor se puede ver el detalle del error (Schannel evento 38670) Error irrecuperable al intentar tener acceso a la clave privada de la credencial SSL servidor. El código de error devuelto [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2016/08/error-interno-escritorio-remoto/">Error interno Escritorio Remoto</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p>Al conectarse por Escritorio Remoto puede salir este error que por el lado del cliente no es descriptivo</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image_thumb.png" width="355" height="131"/></a></p>
<p>Sin embargo por el lado del servidor se puede ver el detalle del error</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image-1.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image_thumb-1.png" width="612" height="133"/></a></p>
<blockquote>
<p>(Schannel evento 38670) Error irrecuperable al intentar tener acceso a la clave privada de la credencial SSL servidor. El código de error devuelto del módulo criptográfico es 0x8009030D. El estado de error interno es 10001.</p>
</blockquote>
<p>También puede salir como evento número 2308.</p>
<p>Este error sucede porque el servicio de Escritorio Remoto no tiene acceso a la clave privada del certificado SSL, para solucionarlo debes abrir la lista de certificados del equipo</p>
<p>Inicio-&gt; Ejecutar-&gt; escribir “mmc” sin comillas</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image-2.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image_thumb-2.png" width="540" height="279"/></a></p>
<p>En el menú “Archivo” seleccionar “Agregar o quitar complemento”, de ahí agregar “Certificados”</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image-3.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image_thumb-3.png" width="417" height="295"/></a></p>
<p>Luego seleccionar “Cuenta de equipo” y luego equipo local. </p>
<p>Posteriormente debes ir a la sección Personal de certificados</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image-4.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image_thumb-4.png" width="238" height="168"/></a></p>
<p>Debes seleccionar el certificado correspondiente al servidor de escritorio remoto y hacer clic derecho. En el menú seleccionar Administrar claves privadas dentro de “Todas las tareas”</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image-5.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image_thumb-5.png" width="504" height="248"/></a></p>
<p>Saldrá un cuadro de permisos</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image-6.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image_thumb-6.png" width="291" height="352"/></a></p>
<p>Debe aparecer “Servicio de Red” en la lista con permiso de lectura, si no está debes agregarlo con ese permiso.</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image-7.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image_thumb-7.png" width="291" height="352"/></a></p>
<p>Una vez agregado puedes intentar conectarte inmediatamente, ahora debería aparecer el cuadro solicitando usuario/contraseña</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image-8.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/08/image_thumb-8.png" width="393" height="338"/></a></p>La entrada <a href="https://www.alexisabarca.com/2016/08/error-interno-escritorio-remoto/">Error interno Escritorio Remoto</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2016/08/error-interno-escritorio-remoto/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>Crear carpeta home automaticamente al iniciar sesi&#243;n linux</title>
		<link>https://www.alexisabarca.com/2016/06/crear-carpeta-home-automaticamente-al-iniciar-sesin-linux/</link>
					<comments>https://www.alexisabarca.com/2016/06/crear-carpeta-home-automaticamente-al-iniciar-sesin-linux/#respond</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Fri, 03 Jun 2016 04:09:59 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ldap]]></category>
		<category><![CDATA[nfs]]></category>
		<guid isPermaLink="false">https://www.alexisabarca.com/?p=4273</guid>

					<description><![CDATA[<p>En entornos donde las cuentas están en un servidor LDAP cuando inicie sesión un usuario nuevo no tendrá su carpeta home creada, por lo que será redirigido a / tras un mensaje de advertencia. Para hacer que esta carpeta se cree automáticamente cuando un usuario inicie por primera vez bastará con agregar esta línea al [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2016/06/crear-carpeta-home-automaticamente-al-iniciar-sesin-linux/">Crear carpeta home automaticamente al iniciar sesión linux</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p>En entornos donde las cuentas están en un servidor LDAP cuando inicie sesión un usuario nuevo no tendrá su carpeta home creada, por lo que será redirigido a / tras un mensaje de advertencia.</p>
<p>Para hacer que esta carpeta se cree automáticamente cuando un usuario inicie por primera vez bastará con agregar esta línea al archivo /etc/pam.d/common-account</p>
<blockquote>
<p>session&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pam_mkhomedir.so skel=/etc/skel/ umask=0022</p>
</blockquote>
<p>Como alternativa pueden guardarse todos los homes en un servidor, el se exporta por NFS para que lo monten los clientes en /home</p>
<p>Fuente: <a title="https://debian-administration.org/article/403/Giving_users_a_home_directory_automatically" href="https://debian-administration.org/article/403/Giving_users_a_home_directory_automatically">https://debian-administration.org/article/403/Giving_users_a_home_directory_automatically</a></p>La entrada <a href="https://www.alexisabarca.com/2016/06/crear-carpeta-home-automaticamente-al-iniciar-sesin-linux/">Crear carpeta home automaticamente al iniciar sesión linux</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2016/06/crear-carpeta-home-automaticamente-al-iniciar-sesin-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Usar un sensor de puerta magnetico en un Raspberry Pi</title>
		<link>https://www.alexisabarca.com/2016/01/usar-un-sensor-de-puerta-magnetico-en-un-raspberry-pi/</link>
					<comments>https://www.alexisabarca.com/2016/01/usar-un-sensor-de-puerta-magnetico-en-un-raspberry-pi/#respond</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Mon, 04 Jan 2016 00:50:09 +0000</pubDate>
				<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[rele]]></category>
		<category><![CDATA[sensor]]></category>
		<guid isPermaLink="false">https://www.alexisabarca.com/?p=4271</guid>

					<description><![CDATA[<p>Ya ví cómo controlar un relé, ahora le agregaré un sensor de puerta para que cuando ésta se abra pueda ejecutar una acción, como activar un relé. Materiales Raspberry Pi (sigo usando el 2, pero también debería servir el 1) Sensor magnético Cable para conectar ambas cosas, se necesitarán varios metros dependiendo de la distancia. [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2016/01/usar-un-sensor-de-puerta-magnetico-en-un-raspberry-pi/">Usar un sensor de puerta magnetico en un Raspberry Pi</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p>Ya ví cómo controlar un relé, ahora le agregaré un sensor de puerta para que cuando ésta se abra pueda ejecutar una acción, como activar un relé.</p>
<p><strong>Materiales</strong></p>
<ul>
<li>Raspberry Pi (sigo usando el 2, pero también debería servir el 1)  </li>
<li>Sensor magnético  </li>
<li>Cable para conectar ambas cosas, se necesitarán varios metros dependiendo de la distancia.</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/01/image.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/01/image_thumb.png" width="190" height="197"/></a></p>
<p>&nbsp;</p>
<p><strong>Conexión</strong></p>
<p>Por el extremo del sensor se deben conectar los dos cables y se debe instalar junto a la puerta o ventana a monitorear</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/01/image-1.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/01/image_thumb-1.png" width="244" height="229"/></a></p>
<p>&nbsp;</p>
<p>En el extremo del Raspberry se debe conectar un cable por un pin GND y el otro en cualquier pin GPIO. Para encontrar los pins y su función puedes usar el siguiente esquema</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/01/GPIO_Pi2.png"><img loading="lazy" title="GPIO_Pi2" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="GPIO_Pi2" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/01/GPIO_Pi2_thumb.png" width="560" height="600"/></a></p>
<p>Ésta es la conexión que hice</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/01/image-2.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/01/image_thumb-2.png" width="666" height="310"/></a></p>
<p>Como verán tengo conectadas más cosas, así que destaqué en rojo las conexiones del sensor, que corresponden a los pines 7 (GPIO4) y 9 (GND).</p>
<p>Con las conexiones realizadas ahora pasaré a la parte de software</p>
<p><strong>Programación</strong></p>
<p>Aquí usé la librería de GPIO para python con el siguiente código</p>
<blockquote>
<p>import time<br />import RPi.GPIO as io</p>
<p>io.setmode(io.BCM)</p>
<p>door_pin = 4</p>
<p>io.setup(door_pin, io.IN, pull_up_down=io.PUD_UP) </p>
<p>while True:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if io.input(door_pin):<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print(«PUERTA ABIERTA!»)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time.sleep(0.5)</p>
</blockquote>
<p>La variable door_pin está fijada con el valor del pin BCM</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/01/image-3.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/01/image_thumb-3.png" width="515" height="349"/></a></p>
<p>&nbsp;</p>
<p>Finalmente basta con ejecutar la aplicación con python nombrescript.py y activar el sensor abriendo la puerta, se mostrará el mensaje “PUERTA ABIERTA!” cada 0,5 segundos mientras la puerta esté abierta, si la cierras dejará de aparecer el mensaje.</p>
<p>Ahora modificaré el código para que además de mostrar ese mensaje active un relé</p>
<blockquote>
<p>import time<br />import RPi.GPIO as io</p>
<p>io.setmode(io.BCM)</p>
<p>door_pin = 4<br />rele_pin = 21</p>
<p>io.setup(door_pin, io.IN, pull_up_down=io.PUD_UP)&nbsp; <br />io.setup(rele_pin, io.OUT)</p>
<p>while True:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if io.input(door_pin):<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print(«PUERTA ABIERTA!»)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time.sleep(1.5)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; io.output(rele_pin, False)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; io.output(rele_pin, True)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time.sleep(0.5)</p>
</blockquote>
<p>El relé está configurado para que por defecto esté desactivado, por lo que al activar la puerta enciende el relé y viceversa. En caso de que esté configurado a la inversa el relé basta invertir el valor pasado al pin (<em>io.output(rele_pin, XX)</em> intercambiar False por True y viceversa en las dos veces que aparece en el código)</p>
<p>Aquí están destacados los pines correspondientes al relé en verde</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2016/01/image-4.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2016/01/image_thumb-4.png" width="554" height="258"/></a>&nbsp;</p>
<p>2 = DCC, 39 = GND, 40 = GPIO21</p>La entrada <a href="https://www.alexisabarca.com/2016/01/usar-un-sensor-de-puerta-magnetico-en-un-raspberry-pi/">Usar un sensor de puerta magnetico en un Raspberry Pi</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2016/01/usar-un-sensor-de-puerta-magnetico-en-un-raspberry-pi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Control de un Rele con Raspberry Pi 2</title>
		<link>https://www.alexisabarca.com/2015/09/control-de-un-rele-con-raspberry-pi-2/</link>
					<comments>https://www.alexisabarca.com/2015/09/control-de-un-rele-con-raspberry-pi-2/#respond</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Tue, 08 Sep 2015 17:43:41 +0000</pubDate>
				<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Servidores]]></category>
		<guid isPermaLink="false">https://www.alexisabarca.com/?p=4255</guid>

					<description><![CDATA[<p>Hace unos días compré un Relé (o Relay como se dice en inglés) con la idea de controlar circuitos eléctricos, inicialmente encender y apagar una lámpara (220V). Materiales Raspberry PI (yo usé el 2 B+, pero también debería funcionar con el 1) Un relé, la cantidad de canales de éste dependerá de cuántos circuitos quieran [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2015/09/control-de-un-rele-con-raspberry-pi-2/">Control de un Rele con Raspberry Pi 2</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p>Hace unos días compré un Relé (o Relay como se dice en inglés) con la idea de controlar circuitos eléctricos, inicialmente encender y apagar una lámpara (220V).</p>
<p><strong>Materiales</strong></p>
<ul>
<li>Raspberry PI (yo usé el 2 B+, pero también debería funcionar con el 1)  </li>
<li>Un relé, la cantidad de canales de éste dependerá de cuántos circuitos quieran controlar.  </li>
<li>Cables para conectar el relé con el raspberry a los pines GPIO.</li>
</ul>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image_thumb.png" width="354" height="354"/></a></p>
<p>Relé de 2 canales, aquí estoy sólo usando uno.</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image1.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image_thumb1.png" width="558" height="383"/></a></p>
<p>Raspberry PI 2, he tenido que quitar la tapa de la carcasa para tener acceso a los pines GPIO. Como SO tiene instalado Raspbian en una microSD de 8 GB.</p>
<p>&nbsp;</p>
<p>Éste es el resultado final</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image2.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image_thumb2.png" width="718" height="439"/></a></p>
<p>Para llegar a ese resultado son 2 partes, primero la conexión del relé al circuito a controlar y al raspberry, y luego la programación del raspberry para controlar el relé.</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image3.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image_thumb3.png" width="573" height="500"/></a></p>
<p>Cada canal (corresponde a cada “caja azul”) del relé tiene 3 conexiones</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image4.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image_thumb4.png" width="335" height="351"/></a></p>
<p>En el central debe ir uno de los cables y el segundo puede ir en el primero o tercero, según si deseas que el circuito esté abierto o cerrado cuando el relé está apagado o no está recibiendo energía (estado “por defecto”). Eso lo puedes diferenciar según las líneas que están unidas en el pin 2-3 y para el pin 1 no lo está.</p>
<p>En mi caso para probar dejé conectado el 2-3, para que quede cerrado el circuito por defecto.</p>
<p>Para probar conecté los extremos de los cables a una lámpara y a un enchufe y como por defecto está cerrado el circuito la lámpara se encendió. Si conectaron los 1-2 la lámpara debería permanecer apagada.</p>
<p>&nbsp;</p>
<p>Ahora debo proceder a conectar los cables para el Raspberry (no olvides desconectar el circuito primero)</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image5.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image_thumb5.png" width="456" height="324"/></a></p>
<p>Para ello usé un cable como éste</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image6.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image_thumb6.png" width="453" height="129"/></a><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image7.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image_thumb7.png" width="244" height="222"/></a></p>
<p>&nbsp;</p>
<p>En el relé los pines están etiquetados GND-IN1-IN2-VCC. El primero y el último son para energizar el relé y el segundo y tercero corresponden a los canales, cuya cantidad corresponderá a la cantidad de canales del relé que hayas comprado.</p>
<p>Como sólo ocuparé el primer canal conectaré únicamente el IN1.</p>
<p>Por el lado del Raspberry he conectado estos pines</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image8.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image_thumb8.png" width="584" height="290"/></a></p>
<p>De izquierda a derecha corresponden al relé los VCC-GND-IN1, correspondientes a los pines 2 (DC 5v), 6 (GND) y 18 (GPIO 24) del Raspberry.</p>
<p>&nbsp;</p>
<p>Finalmente falta configurar el Raspberry para controle el puerto GPIO, para ello utilicé Raspbian que instalé. Una vez instalado puedes entrar por SSH o por terminal conectando monitor y teclado.</p>
<p>Primero tienes que instalar la librería “wiringPi”, la que proveerá de la utilidad “gpio”. Ejecuta estos comandos</p>
<p>apt-get install git-core<br />clone git://git.drogon.net/wiringPi<br />cd wiringPi/<br />./build</p>
<p>Ya tienes instalado wiringPi, ahora para inicializar el pin debes correr este comando</p>
<p><em>gpio -g mode 24 out</em></p>
<p>Y ahora para encender</p>
<p><em>gpio write 5 1</em></p>
<p>Y para apagar</p>
<p><em>gpio write 5 0<br /></em></p>
<p>La explicación de los números la puedes obtener con el comando “gpio readall”</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image9.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/09/image_thumb9.png" width="587" height="388"/></a></p>
<p>&nbsp;</p>
<p>Para comodidad puedes poner estos tres comandos en scripts para correrlos más fácilmente</p>La entrada <a href="https://www.alexisabarca.com/2015/09/control-de-un-rele-con-raspberry-pi-2/">Control de un Rele con Raspberry Pi 2</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2015/09/control-de-un-rele-con-raspberry-pi-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Activar rotacion en pantalla de bloqueo Cyanogenmod Android 4.3 y 4.4</title>
		<link>https://www.alexisabarca.com/2015/01/activar-rotacion-en-pantalla-de-bloqueo-cyanogenmod-android-4-3-y-4-4/</link>
					<comments>https://www.alexisabarca.com/2015/01/activar-rotacion-en-pantalla-de-bloqueo-cyanogenmod-android-4-3-y-4-4/#respond</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Sat, 17 Jan 2015 00:00:00 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Cyanogenmod]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[cyanogenmod]]></category>
		<guid isPermaLink="false">https://www.alexisabarca.com/?p=4230</guid>

					<description><![CDATA[<p>Si instalas Cyanogenmod basado en Android 4.3 o 4.4 en tu celular o tablet puede que hayas notado (sobre todo en tablet) que la pantalla de bloqueo se muestra de forma vertical aunque la rotación esté bloqueada como horizontal, lo que puede resultar molesto. Pero tras una breve búsqueda en Internet esto tiene una sencilla [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2015/01/activar-rotacion-en-pantalla-de-bloqueo-cyanogenmod-android-4-3-y-4-4/">Activar rotacion en pantalla de bloqueo Cyanogenmod Android 4.3 y 4.4</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p>Si instalas Cyanogenmod basado en Android 4.3 o 4.4 en tu celular o tablet puede que hayas notado (sobre todo en tablet) que la pantalla de bloqueo se muestra de forma vertical aunque la rotación esté bloqueada como horizontal, lo que puede resultar molesto.</p>
<p>Pero tras una breve búsqueda en Internet esto tiene una sencilla solución, sólo necesitas root (cyanogenmod ya viene rooteado) y un editor de texto (también viene incluido)</p>
<ul>
<li>Tienes que abrir la carpeta /system con el explorador de archivos, ese montaje lo debes dejar como lectura/escritura</li>
</ul>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/ss1.png"><img loading="lazy" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="ss1" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/ss1_thumb.png" alt="ss1" width="454" height="285" border="0" /></a></p>
<p>Primero tienes que hacer clic en la advertencia de abajo para obtener acceso root y de ahí en el selector para que pase de RO a RW.</p>
<ul>
<li>Luego debes abrir el build.prop con el editor de texto</li>
</ul>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/ss2.png"><img loading="lazy" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="ss2" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/ss2_thumb.png" alt="ss2" width="454" height="285" border="0" /></a></p>
<p>Debes agregar al final la línea</p>
<blockquote><p>lockscreen.rot_override=true</p></blockquote>
<p>Si en alguna parte de ese archivo ya existe esa línea, pero con valor false, debes en lugar de insertarla nuevamente cambiarla a true.</p>
<p>Una vez terminada la edición guarda los cambios y reinicia el celular o tablet. Ahora respetará la configuración de rotación.</p>
<p>Link: <a title="http://winaero.com/blog/how-to-enable-lock-screen-rotation-in-android-4-3-and-4-4/" href="http://winaero.com/blog/how-to-enable-lock-screen-rotation-in-android-4-3-and-4-4/">http://winaero.com/blog/how-to-enable-lock-screen-rotation-in-android-4-3-and-4-4/</a></p>La entrada <a href="https://www.alexisabarca.com/2015/01/activar-rotacion-en-pantalla-de-bloqueo-cyanogenmod-android-4-3-y-4-4/">Activar rotacion en pantalla de bloqueo Cyanogenmod Android 4.3 y 4.4</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2015/01/activar-rotacion-en-pantalla-de-bloqueo-cyanogenmod-android-4-3-y-4-4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cambiar datos acceso base de datos aplicacion Genexus</title>
		<link>https://www.alexisabarca.com/2015/01/cambiar-datos-acceso-base-de-datos-aplicacion-genexus/</link>
					<comments>https://www.alexisabarca.com/2015/01/cambiar-datos-acceso-base-de-datos-aplicacion-genexus/#respond</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Sun, 11 Jan 2015 04:16:15 +0000</pubDate>
				<category><![CDATA[GeneXus]]></category>
		<category><![CDATA[genexus]]></category>
		<guid isPermaLink="false">https://www.alexisabarca.com/?p=4225</guid>

					<description><![CDATA[<p>Si estás migrando una aplicación web creada con Genexus en ASP.net al abrir el archivo web.config habrás notado que los datos de acceso a la base de datos están cifrados y luego codificados en BASE64 Esto implica que no se pueden modificar fácilmente en caso de que la aplicación se mueva a otro servidor o [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2015/01/cambiar-datos-acceso-base-de-datos-aplicacion-genexus/">Cambiar datos acceso base de datos aplicacion Genexus</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p>Si estás migrando una aplicación web creada con Genexus en ASP.net al abrir el archivo web.config habrás notado que los datos de acceso a la base de datos están cifrados y luego codificados en BASE64</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/image11.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/image_thumb11.png" width="516" height="89"/></a></p>
<p>Esto implica que no se pueden modificar fácilmente en caso de que la aplicación se mueva a otro servidor o se cambien los datos de acceso.</p>
<p>Sin embargo GeneXus provee una aplicación gráfica que permite modificar el web.config. Esta aplicación se encuentra en la carpeta bin de la aplicación y es la Gxconfig.exe.</p>
<p>Para usar esta aplicación primero se debe copiar el web.config de la carpeta raíz a la carpeta bin para que el programa Gxconfig pueda leer el archivo. Una vez movido se puede correr el programa y aparecen los datos actuales los que puedes modificar</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/image12.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/image_thumb12.png" width="360" height="228"/></a>&nbsp;</p>
<p>Una vez modificados se presiona “Save and Test Connection” donde saldrá un mensaje diciendo que la conexión se realizó correctamente (si sale algún error se deben revisar los datos e intentar de nuevo) y que el web.config está actualizado.</p>
<p>Finalmente se debe mover de vuelta a la carpeta raíz de la aplicación el archivo web.config y ejecutar la aplicación para probar la nueva configuración.</p>La entrada <a href="https://www.alexisabarca.com/2015/01/cambiar-datos-acceso-base-de-datos-aplicacion-genexus/">Cambiar datos acceso base de datos aplicacion Genexus</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2015/01/cambiar-datos-acceso-base-de-datos-aplicacion-genexus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Reiniciar remotamente equipo Windows desde terminal linux</title>
		<link>https://www.alexisabarca.com/2015/01/reiniciar-remotamente-equipo-windows-desde-terminal-linux/</link>
					<comments>https://www.alexisabarca.com/2015/01/reiniciar-remotamente-equipo-windows-desde-terminal-linux/#respond</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Sun, 11 Jan 2015 03:27:34 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Trucos]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[consola]]></category>
		<guid isPermaLink="false">https://www.alexisabarca.com/?p=4204</guid>

					<description><![CDATA[<p>Un equipo con linux es sencillo de reiniciar remotamente ya que se puede hacer por ssh con un comando “ssh root@ip reboot”, pero un Windows es distinto ya que no cuenta con SSH, sin embargo buscando en Internet descubrí que era posible vía SAMBA y el comando era muy sencillo. Requerimientos Cuenta de administrador en [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2015/01/reiniciar-remotamente-equipo-windows-desde-terminal-linux/">Reiniciar remotamente equipo Windows desde terminal linux</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p>Un equipo con linux es sencillo de reiniciar remotamente ya que se puede hacer por ssh con un comando “ssh root@ip reboot”, pero un Windows es distinto ya que no cuenta con SSH, sin embargo buscando en Internet descubrí que era posible vía SAMBA y el comando era muy sencillo.</p>
<p>Requerimientos</p>
<ul>
<li>Cuenta de administrador en el sistema remoto</li>
<li>Servicio SAMBA abierto en el firewall (servicios “Compartir archivos e impresoras”)</li>
<li>En linux el comando “net” disponible</li>
</ul>
<p>El comando es</p>
<p>net rpc shutdown –r –t 2 -I <em>IP</em> -U <em>USUARIO</em>%<em>PASSWORD</em></p>
<p>Donde</p>
<ul>
<li>-r es para reiniciar, si se omite el comando apagará el equipo</li>
<li>-t 2 es el tiempo antes de que comience el reinicio/apagado</li>
<li>-l IP es la IP o nombre del equipo</li>
<li>y el usuario/password de un administrador</li>
</ul>
<p>En el equipo aparecerá una alerta de que será cerrada la sesión y en 60 segundos (o el tiempo especificado con la opción –t) se apagará o reiniciará el equipo.</p>La entrada <a href="https://www.alexisabarca.com/2015/01/reiniciar-remotamente-equipo-windows-desde-terminal-linux/">Reiniciar remotamente equipo Windows desde terminal linux</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2015/01/reiniciar-remotamente-equipo-windows-desde-terminal-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Instalar modulo RTC en el Raspberry Pi</title>
		<link>https://www.alexisabarca.com/2015/01/instalar-modulo-rtc-en-el-raspberry-pi/</link>
					<comments>https://www.alexisabarca.com/2015/01/instalar-modulo-rtc-en-el-raspberry-pi/#comments</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Sun, 11 Jan 2015 03:00:43 +0000</pubDate>
				<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<guid isPermaLink="false">https://www.alexisabarca.com/?p=4203</guid>

					<description><![CDATA[<p>Un Raspberry Pi no cuenta con la capacidad de mantener la fecha y hora cuando está apagado. Para suplir esto al iniciar el Sistema Operativo obtiene vía Internet (por NTP) la fecha y hora, pero si no hay conexión a Internet se debe introducir estos datos manualmente. Un computador común puede mantener la hora ya [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2015/01/instalar-modulo-rtc-en-el-raspberry-pi/">Instalar modulo RTC en el Raspberry Pi</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p>Un Raspberry Pi no cuenta con la capacidad de mantener la fecha y hora cuando está apagado. Para suplir esto al iniciar el Sistema Operativo obtiene vía Internet (por NTP) la fecha y hora, pero si no hay conexión a Internet se debe introducir estos datos manualmente.</p>
<p>Un computador común puede mantener la hora ya que cuenta con un módulo RTC que hace esta función, pero el Raspberry no cuenta con este módulo, por eso no puede mantener la hora. </p>
<p>Sin embargo este módulo se puede instalar aparte por los pines GPIO que trae el raspberry, esto es útil para cuando el raspberry no tenga Internet o sea un modelo sin red integrada como el A.</p>
<p>El módulo que compré es como el de la imagen en DealExtreme por US$ 2.99, link: <a title="http://www.dx.com/p/ds3231-raspberry-pi-rtc-board-real-time-clock-module-for-arduino-black-277258#.VLFjZNW-97Y" href="http://www.dx.com/p/ds3231-raspberry-pi-rtc-board-real-time-clock-module-for-arduino-black-277258#.VLFjZNW-97Y">http://www.dx.com/p/ds3231-raspberry-pi-rtc-board-real-time-clock-module-for-arduino-black-277258#.VLFjZNW-97Y</a></p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/image.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/image_thumb.png" width="217" height="244"/></a></p>
<p>Su instalación es muy sencilla, además no sobresale de la placa del raspberry por lo que no afecta a la carcasa del raspberry.</p>
<p>Imagen del raspberry sin el módulo</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/RPI-SinModulo.jpg"><img loading="lazy" title="RPI-SinModulo" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="RPI-SinModulo" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/RPI-SinModulo_thumb.jpg" width="404" height="241"/></a></p>
<p>Primero hay que apagar y desconectar el raspbery, luego el módulo debe colocarse en los conectores GPIO del raspberry como muestra la siguiente imagen</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/RPI-ConModulo.jpg"><img loading="lazy" title="RPI-ConModulo" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="RPI-ConModulo" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/RPI-ConModulo_thumb.jpg" width="404" height="232"/></a></p>
<p>Aquí el raspberry con el módulo instalado y la carcasa</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/RPI-ConCase.jpg"><img loading="lazy" title="RPI-ConCase" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="RPI-ConCase" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/RPI-ConCase_thumb.jpg" width="504" height="331"/></a></p>
<p>Una vez que se instaló el módulo se enciende el raspberry y se debe configurar el Sistema Operativo para que la utilice, para ello se debe realizar lo siguiente:</p>
<p>Primero se debe editar el archivo /etc/modprobe.d/raspi-blacklist.conf y comentar la línea “blacklist i2c-bcm2708” dejándola así “#blacklist i2c-bcm2708”. Una vez habilitado el módulo se puede reiniciar o también cargarlo inmediatamente con “modprobe i2c-bcm2908”.</p>
<p>Luego se debe notificar al SO del nuevo módulo con el comando</p>
<p>echo ds1307 0x68 &gt; /sys/class/i2c-adapter/i2c-1/new_device</p>
<p>Ahora se puede probar si funciona el módulo corriendo “hwclock”</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/image1.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/image_thumb1.png" width="354" height="94"/></a></p>
<p>En mi caso aparece la hora correcta, pero en tu caso puede que salga una fecha y hora incorrecta debido a que aún no se ha establecido en el módulo, para ello se debe tener la fecha y hora correcta en el sistema y luego actualizar el módulo ejecutando “hwclock –w”</p>
<p>Finalmente para que al iniciar el sistema active el módulo y actualice la fecha/hora desde éste se debe editar el archivo /etc/rc.local y antes de donde dice “exit 0” agregar</p>
<p>echo ds1307 0x68 &gt; /sys/class/i2c-adapter/i2c-1/new_device<br />hwclock –s </p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/image2.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2015/01/image_thumb2.png" width="575" height="432"/></a></p>La entrada <a href="https://www.alexisabarca.com/2015/01/instalar-modulo-rtc-en-el-raspberry-pi/">Instalar modulo RTC en el Raspberry Pi</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2015/01/instalar-modulo-rtc-en-el-raspberry-pi/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Error al iniciar VM en VMWare Workstation</title>
		<link>https://www.alexisabarca.com/2014/11/error-al-iniciar-vm-en-vmware-workstation/</link>
					<comments>https://www.alexisabarca.com/2014/11/error-al-iniciar-vm-en-vmware-workstation/#comments</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Thu, 13 Nov 2014 23:49:25 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[windows 8.1]]></category>
		<category><![CDATA[windows update]]></category>
		<guid isPermaLink="false">https://www.alexisabarca.com/?p=4187</guid>

					<description><![CDATA[<p>Hace poco me pasó el error de que no podía iniciar máquinas virtuales aludiendo a que no hay RAM suficiente, siendo que acaba de iniciar el equipo y tenía más de 10 GB libres. Not enough physical memory is available to power on this virtual machine with its configured settings Al buscar en Internet hallé [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2014/11/error-al-iniciar-vm-en-vmware-workstation/">Error al iniciar VM en VMWare Workstation</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p>Hace poco me pasó el error de que no podía iniciar máquinas virtuales aludiendo a que no hay RAM suficiente, siendo que acaba de iniciar el equipo y tenía más de 10 GB libres.</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2014/11/image.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2014/11/image_thumb.png" width="313" height="301"/></a></p>
<blockquote>
<p>Not enough physical memory is available to power on this virtual machine with its configured settings</p>
</blockquote>
<p>Al buscar en Internet hallé que la actualización opcional KB2995388 de Windows 8.1 produce conflicto con VMWare, por lo que se recomienda si no has instalado esta actualización no hacerlo, y de haberla instalado desinstalarla desde el panel de control.</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2014/11/image1.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2014/11/image_thumb1.png" width="511" height="311"/></a></p>
<p>En mi caso con desinstalar esta actualización y reiniciar el equipo se solucionó el problema y pude iniciar máquinas virtuales.</p>
<p>En los comentarios mencionan que iniciando VMWare como administrador puede solucionar le problema, aunque en mi caso no funcionó dicha solución.</p>
<p>Comentario destacado</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2014/11/image2.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2014/11/image_thumb2.png" width="536" height="108"/></a></p>
<blockquote>
<p>Estoy usando Windows 8.1 en un i7 3930 con 64 GB de RAM y dice que no hay memoria suficiente!…</p>
</blockquote>
<p>Fuente: <a href="http://blogs.vmware.com/workstation/2014/10/workstation-10-issue-recent-microsoft-windows-8-1-update.html" target="_blank">Blog de VMWare</a></p>La entrada <a href="https://www.alexisabarca.com/2014/11/error-al-iniciar-vm-en-vmware-workstation/">Error al iniciar VM en VMWare Workstation</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2014/11/error-al-iniciar-vm-en-vmware-workstation/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>Solucionar error 417 Expectation Failed en Team Foundation con proxy Squid</title>
		<link>https://www.alexisabarca.com/2014/10/solucionar-error-417-expectation-failed-en-team-foundation-con-proxy-squid/</link>
					<comments>https://www.alexisabarca.com/2014/10/solucionar-error-417-expectation-failed-en-team-foundation-con-proxy-squid/#respond</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Wed, 29 Oct 2014 18:23:38 +0000</pubDate>
				<category><![CDATA[Internet y redes]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[squid]]></category>
		<category><![CDATA[team foundation]]></category>
		<guid isPermaLink="false">https://www.alexisabarca.com/?p=4180</guid>

					<description><![CDATA[<p>Si en tu red estás usando un proxy HTTP y además utilizas el software de control de versiones Team Foundation, te va a salir el error de conexión HTTP 417 Expectation Failed. Para solucionar el problema puedes agregar la IP del Team Foundation a la lista de direcciones ignoradas por el proxy para que las [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2014/10/solucionar-error-417-expectation-failed-en-team-foundation-con-proxy-squid/">Solucionar error 417 Expectation Failed en Team Foundation con proxy Squid</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p>Si en tu red estás usando un proxy HTTP y además utilizas el software de control de versiones Team Foundation, te va a salir el error de conexión HTTP 417 Expectation Failed.</p>
<p>Para solucionar el problema puedes agregar la IP del Team Foundation a la lista de direcciones ignoradas por el proxy para que las conexiones al TF no pasen por éste.</p>
<blockquote>
<p>The purpose of the 100 (Continue) status (see section 10.1.1) is to allow a client that is sending a request message with a request body to determine if the origin server is willing to accept the request (based on the request headers) before the client sends the request body. In some cases, it might either be inappropriate or highly inefficient for the client to send the body if the server will reject the message without looking at the body.</p>
</blockquote>
<p>Para solucionar el error puedes configurar que no pase por el proxy las IP del Team Foundation o configurar Squid para que ignore el header “Expect: 100-continue” cambiando esta línea al archivo squid.conf</p>
<p>#ignore_expect_100 off</p>
<p>Y dejarla en</p>
<p>ignore_expect_100 on</p>
<p>Finalmente reiniciar el servicio y el problema de acceso se habrá solucionado.</p>La entrada <a href="https://www.alexisabarca.com/2014/10/solucionar-error-417-expectation-failed-en-team-foundation-con-proxy-squid/">Solucionar error 417 Expectation Failed en Team Foundation con proxy Squid</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2014/10/solucionar-error-417-expectation-failed-en-team-foundation-con-proxy-squid/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Instalar Windows XP desde un pendrive USB</title>
		<link>https://www.alexisabarca.com/2014/10/instalar-windows-xp-desde-un-pendrive-usb/</link>
					<comments>https://www.alexisabarca.com/2014/10/instalar-windows-xp-desde-un-pendrive-usb/#respond</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Wed, 29 Oct 2014 01:37:38 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[usb]]></category>
		<category><![CDATA[windows xp]]></category>
		<guid isPermaLink="false">https://www.alexisabarca.com/?p=4178</guid>

					<description><![CDATA[<p>La semana pasada tuve que formatear un equipo antiguo con XP, pero yo sólo tenía el archivo ISO y no tenía grabador de CD ni CD’s vacíos, por lo que tenía que buscar un programa para crear un pendrive con el SO y encontré el programa rufus. Crear el pendrive es muy sencillo, sólo se [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2014/10/instalar-windows-xp-desde-un-pendrive-usb/">Instalar Windows XP desde un pendrive USB</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p>La semana pasada tuve que formatear un equipo antiguo con XP, pero yo sólo tenía el archivo ISO y no tenía grabador de CD ni CD’s vacíos, por lo que tenía que buscar un programa para crear un pendrive con el SO y encontré el programa rufus.</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2014/10/image.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2014/10/image_thumb.png" width="218" height="334"/></a></p>
<p>Crear el pendrive es muy sencillo, sólo se debe seleccionar el pendrive, seleccionar la ISO y presionar Start. Luego iniciar desde el pendrive e <a href="https://www.alexisabarca.com/2008/02/tutorial-instalacion-windows-xp-professional-sp2/" target="_blank">instalar XP normalmente</a>.</p>
<p>Link programa: <a title="http://rufus.akeo.ie/" href="http://rufus.akeo.ie/">http://rufus.akeo.ie/</a></p>La entrada <a href="https://www.alexisabarca.com/2014/10/instalar-windows-xp-desde-un-pendrive-usb/">Instalar Windows XP desde un pendrive USB</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2014/10/instalar-windows-xp-desde-un-pendrive-usb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cambiar idioma mensajes excepciones C# a ingles</title>
		<link>https://www.alexisabarca.com/2014/09/cambiar-idioma-mensajes-excepciones-c-a-ingles/</link>
					<comments>https://www.alexisabarca.com/2014/09/cambiar-idioma-mensajes-excepciones-c-a-ingles/#respond</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Thu, 25 Sep 2014 08:00:00 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Trucos]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[visual studio]]></category>
		<guid isPermaLink="false">https://www.alexisabarca.com/?p=4174</guid>

					<description><![CDATA[<p>Si trabajas con Visual Studio verás que las páginas de error cuando hay excepciones no controladas están en español, lo que puede resultar cómodo para entender los mensajes. Sin embargo para buscar información en Internet va a ser más dificil ya que la mayoría de la documentación y temas de foros se encuentra en inglés. [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2014/09/cambiar-idioma-mensajes-excepciones-c-a-ingles/">Cambiar idioma mensajes excepciones C# a ingles</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p>Si trabajas con Visual Studio verás que las páginas de error cuando hay excepciones no controladas están en español, lo que puede resultar cómodo para entender los mensajes.</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image14.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image_thumb14.png" width="404" height="142"/></a></p>
<p>Sin embargo para buscar información en Internet va a ser más dificil ya que la mayoría de la documentación y temas de foros se encuentra en inglés.</p>
<p>Existen sitios como unlocalize.com donde se puede introducir el mensaje en español y devuelve el mensaje en inglés, pero no contienen todos los mensajes.</p>
<p>Para facilitar la búsqueda de información en Internet sobre los mensajes de error se pueden pasar a inglés, para ello en la línea anterior a la que lanza la excepción pudes colocar esta línea:</p>
<p>Thread.CurrentThread.CurrentUICulture = new CultureInfo(«en-US»);</p>
<p>Va a pedir agregar estas dos líneas adicionales al principio</p>
<p>using System.Threading;<br />using System.Globalization;</p>
<p>E invocar nuevamente la excepción</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image15.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image_thumb15.png" width="404" height="127"/></a></p>
<p>Ahora con el error en inglés puedes buscarlo en Internet y encontrar la solución al error.</p>La entrada <a href="https://www.alexisabarca.com/2014/09/cambiar-idioma-mensajes-excepciones-c-a-ingles/">Cambiar idioma mensajes excepciones C# a ingles</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2014/09/cambiar-idioma-mensajes-excepciones-c-a-ingles/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Conectar a red AdHoc en Windows 8.1</title>
		<link>https://www.alexisabarca.com/2014/09/conectar-a-red-adhoc-en-windows-8-1/</link>
					<comments>https://www.alexisabarca.com/2014/09/conectar-a-red-adhoc-en-windows-8-1/#comments</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Wed, 24 Sep 2014 01:00:00 +0000</pubDate>
				<category><![CDATA[Internet y redes]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[adhoc]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[windows 8]]></category>
		<category><![CDATA[windows 8.1]]></category>
		<guid isPermaLink="false">https://www.alexisabarca.com/?p=4168</guid>

					<description><![CDATA[<p>Desde Windows 8.1 se ha removido de la interfaz gráfica la opción de conectarse a redes inalámbricas ad-hoc, esto se puede observar ya que en la lista de redes inalámbricas no aparecen las redes adhoc, sin embargo no se ha removido el soporte por lo que sigue siendo posible conectarse a ellas, aunque haya que [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2014/09/conectar-a-red-adhoc-en-windows-8-1/">Conectar a red AdHoc en Windows 8.1</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p>Desde Windows 8.1 se ha removido de la interfaz gráfica la opción de conectarse a redes inalámbricas ad-hoc, esto se puede observar ya que en la lista de redes inalámbricas no aparecen las redes adhoc, sin embargo no se ha removido el soporte por lo que sigue siendo posible conectarse a ellas, aunque haya que usar la línea de comandos.</p>
<p>Primero hay que crear el perfil de la conexión, para eso hay que ir al Centro de Redes y recursos compartidos</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image6.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image_thumb6.png" width="461" height="326"/></a></p>
<p>Ahí hay que hacer clic en “Configurar una nueva conexión o red”, en el asistente seleccionar “Conectarse manualmente a una red inalámbrica”</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image7.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image_thumb7.png" width="404" height="301"/></a></p>
<p>Luego hay que rellenar los detalles de la red: SSID, tipo se seguridad, contraseña. Es importante mencionar que no debes marcar el checkbox “Iniciar esta conexión automáticamente”</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image8.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image_thumb8.png" width="404" height="301"/></a></p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image9.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image_thumb9.png" width="404" height="301"/></a></p>
<p>Ahora hay que abrir una línea de comandos como administrador, yo hago clic derecho sobre el ícono de Windows (en la esquina inferior izquierda de la pantalla en la barra de tareas) y selecciono la opción “Símbolo del sistema (administrador)” (no he probado si funciona con un símbolo del sistema normal)</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image10.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image_thumb10.png" width="254" height="343"/></a></p>
<p>Primero hay que cambiar el tipo de perfil a adhoc, para eso hay que correr el comando, donde <em>nombredelperfil</em> es el SSID de la red.</p>
<p>netsh wlan set profileparameter “<em>nombredelperfil</em>” connectiontype=ibss</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image11.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image_thumb11.png" width="404" height="207"/></a></p>
<p>Este comando fallará si has marcado la conexión que se inicie automáticamente, de ser así debes eliminar el perfil y crearlo de nuevo (puedes usar el comando netsh wlan delete profile “<em>nombredelperfil</em>”).</p>
<p>Ya está lista la configuración, para iniciar la conexión debes correr el comando</p>
<p>netsh wlan connect “<em>nombredelperfil</em>”</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image12.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image_thumb12.png" width="404" height="207"/></a></p>
<p>Para desconectar</p>
<p>netsh wlan disconnect</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image13.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image_thumb13.png" width="404" height="207"/></a></p>La entrada <a href="https://www.alexisabarca.com/2014/09/conectar-a-red-adhoc-en-windows-8-1/">Conectar a red AdHoc en Windows 8.1</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2014/09/conectar-a-red-adhoc-en-windows-8-1/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Convertir un Droplet de DigitalOcean a una VM de VMware</title>
		<link>https://www.alexisabarca.com/2014/09/convertir-un-droplet-de-digitalocean-a-una-vm-de-vmware/</link>
					<comments>https://www.alexisabarca.com/2014/09/convertir-un-droplet-de-digitalocean-a-una-vm-de-vmware/#respond</comments>
		
		<dc:creator><![CDATA[Alexis Abarca]]></dc:creator>
		<pubDate>Mon, 08 Sep 2014 09:00:00 +0000</pubDate>
				<category><![CDATA[Internet y redes]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[digitalocean]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[vps]]></category>
		<guid isPermaLink="false">https://www.alexisabarca.com/?p=4149</guid>

					<description><![CDATA[<p>SI deseas hacer un respaldo local funcional del Droplet o para migrarlo a otro servidor debes seguir estos pasos. Requerimientos Acceso root con contraseña al droplet (si usas claves públicas para acceder al droplet debes crear una contraseña con el comando passwd root) Acceso al panel de control de la página de DigitalOcean Servidor accesible [&#8230;]</p>
La entrada <a href="https://www.alexisabarca.com/2014/09/convertir-un-droplet-de-digitalocean-a-una-vm-de-vmware/">Convertir un Droplet de DigitalOcean a una VM de VMware</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></description>
										<content:encoded><![CDATA[<p>SI deseas hacer un respaldo local funcional del Droplet o para migrarlo a otro servidor debes seguir estos pasos.</p>
<p><strong>Requerimientos</strong></p>
<ol>
<li>Acceso root con contraseña al droplet (si usas claves públicas para acceder al droplet debes crear una contraseña con el comando <em>passwd root</em>)  </li>
<li>Acceso al panel de control de la página de <a href="http://link.alexisabarca.com/digitalocean" target="_blank">DigitalOcean</a>  </li>
<li>Servidor accesible remotamente por SSH para guardar la imagen  </li>
<li>El mismo servidor anterior debe tener el paquete <em>qemu-utils</em> instalado  </li>
<li>VMware instalado, puede ser en el servidor anterior o en otro equipo.  </li>
<li>Espacio disponible en disco, se requiere por lo menos el tamaño total del disco del droplet + el espacio utilizado en el mismo.  </li>
<li>Archivo ISO de Ubuntu, se usará como live cd.</li>
</ol>
<p>Este tutorial fue realizado para copiar un droplet con SO Debian 7 x64, con otra distribución pueden variar algunos comandos, como para detener los servicios.</p>
<p>Para hacer el respaldo debes ingresar por consola al droplet, para ello debes entrar por la página de DigitalOcean</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image2.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image_thumb2.png" width="519" height="131"/></a></p>
<p>Hacer clic en el droplet y luego en el botón grande “Console access”</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image3.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image_thumb3.png" width="520" height="294"/></a></p>
<p>Luego debes iniciar sesión como root y tu contraseña. Si sólo usas claves públicas para entrar por SSH debes asignar una contraseña previamente al usuario root.</p>
<ul>
<li>Cambia el nivel de ejecución del sistema al nivel 1, correspondiente al <em>single-user mode </em>. Esto detendrá casi todos los servicios y el sistema entrará en “modo de mantenimiento”, debes ingresar la contraseña de root nuevamente.</li>
</ul>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image4.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image_thumb4.png" width="490" height="202"/></a></p>
<ul>
<li>Debes detener otros tres servicios más con los comandos</li>
</ul>
<p>/etc/init.d/rsyslog stop<br />/etc/init,d/udev stop<br />/etc/init,d/dbus stop</p>
<ul>
<li>Para hacer más liviana la imagen se rellenarán con ceros el espacio libre de la partición, para ello se usará el comando dd. Una vez finalizado se eliminará el archivo que genere este comando</li>
</ul>
<p>dd if=/dev/zero of=zerofile bs=20M<br />rm zerofile</p>
<ul>
<li>Ahora se generará una imagen del droplet, la que se transferirá comprimida por SSH a otro servidor (requerimiento 3).</li>
</ul>
<p>dd if=/dev/vda | gzip –1 – | ssh usuario@direccionServidor dd of=/carpeta/imagen.gz</p>
<ul>
<li>Una vez completado el comando anterior la imagen ya ha sido transferida fuera del droplet, por lo que ya éste se puede apagar con el comando shutdown o reboot si desea reiniciarse para ser puesto online.  </li>
<li>En el servidor donde se guardó la imagen se debe ejecutar este comando para descomprimir la imagen, esto requerirá tener como espacio disponible la misma cantidad total del disco del droplet original. O sea que si el droplet incluía un disco de 20GB, esa cantidad será requerida para la descompresión.</li>
</ul>
<p>gunzip /carpeta/imagen.gz</p>
<ul>
<li>Ahora se convertirá la imagen a VMDK para que pueda utilizarse en VMware. En la imagen VMDK resultante sólo se ocupará el espacio utilizado. La imagen original puede eliminarse posteriormente, aunque ésta puede montarse en loopback para acceder a los archivos.</li>
</ul>
<p>qemu-img convert –O vmdk /carpeta/imagen /carpeta/imagen.vmdk</p>
<ul>
<li>Ya está lista la imagen para VMware (/dev/sda), pero sin embargo aún no se puede iniciar una VM desde ella, para ello se debe preparar cambiando el bootloader.  </li>
<li>Tienes que crear una VM nueva con un disco que tenga por lo menos 2 GB más que los que estaban en uso en el droplet (/dev/sdb), asignar la ISO de Ubuntu a la unidad de CD de la VM.  </li>
<li>Iniciar la VM desde el CD para iniciar Ubuntu  </li>
<li>En Ubuntu con GParted crear tabla de particiones y una partición ext4 para el disco virtual recién creado que ocupe todo el espacio (/dev/sdb)  </li>
<li>Transferir la imagen convertida a la partición nueva</li>
</ul>
<p>dd if=/dev/sda of=/dev/sdb1 conv=notrunc,noerror</p>
<ul>
<li>Una vez transferida la imagen hacer una revisión</li>
</ul>
<p>fsck –t ext4 /dev/sdb1</p>
<ul>
<li>Eliminar el bootloader de DigitalOcean </li>
</ul>
<p>mount /dev/sdb1 /mnt<br />rm –rf /mnt/boot/grub<br />umount /mnt</p>
<ul>
<li>Ahora se debe instalar GRUB para que la imagen pueda iniciarse, para eso se usará boot-repair</li>
</ul>
<p>add-apt-repository ppa:yannubuntu/boot-repair<br />sed &#8216;s/trusty/saucy/g&#8217; -i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list<br />apt-get update<br />apt-get install -y boot-repair <br />boot-repair &amp;</p>
<p>Seleccionar “Recommended repair”</p>
<p>Durante el proceso boot-repair solicitará ejecutar algunos comandos en una terminal nueva, para eso se debe copiar y pegar en una terminal nueva. Una vez ejecutado presionar siguiente.</p>
<ul>
<li>Ahora puedes reiniciar la máquina virtual e iniciar el SO original desde ella.  </li>
<li>Finalmente deben desactivar ciertos módulos, para ello edita el archivo /etc/modprobe/fbdev-blacklist.conf (o blacklist.conf si existe) y agregar al final las siguientes líneas</li>
</ul>
<p>blacklist vt8623fb<br />blacklist floppy</p>
<p><a href="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image5.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://www.alexisabarca.com/wp/wp-content/uploads/2014/09/image_thumb5.png" width="554" height="332"/></a></p>
<p>Puedes eliminar la imagen original copiada, la imagen convertida a VMDK, sólo se usará el disco nuevo que se creó para la VM.</p>
<p>Recomendado</p>
<ul>
<li>El droplet tiene configurada la red con IP estática, para cambiarlo a IP dinámica por DHCP se debe editar el archivo /etc/network/interfaces de</li>
</ul>
<p>auto eth1 eth0<br />iface eth0 inet static<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; address &lt;IP publica&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; netmask 255.255.192.0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gateway &lt;GW DO&gt;<br />iface eth1 inet static<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; address &lt;IP privada&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; netmask 255.255.0.0</p>
<p>a</p>
<p>auto eth0<br />iface eth0 inet dhcp</p>
<p>Desde donde dice “Primary network interface”</p>
<p>&nbsp;</p>
<p>Fuente: <a title="http://scriptthe.net/ConvertDigitalOceanDroplettoVMwareVM.pdf" href="http://scriptthe.net/ConvertDigitalOceanDroplettoVMwareVM.pdf">http://scriptthe.net/ConvertDigitalOceanDroplettoVMwareVM.pdf</a></p>La entrada <a href="https://www.alexisabarca.com/2014/09/convertir-un-droplet-de-digitalocean-a-una-vm-de-vmware/">Convertir un Droplet de DigitalOcean a una VM de VMware</a> apareció primero en <a href="https://www.alexisabarca.com">Blog de Alexis Abarca</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.alexisabarca.com/2014/09/convertir-un-droplet-de-digitalocean-a-una-vm-de-vmware/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
