<?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>Cacharreo Variado &#187; EPP</title>
	<atom:link href="http://www.homelesshosting.net/category/epp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.homelesshosting.net</link>
	<description></description>
	<lastBuildDate>Tue, 11 Aug 2009 07:30:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Backup sencillo via FTP para Windows 2003</title>
		<link>http://www.homelesshosting.net/2009/03/06/backup-sencillo-via-ftp-para-windows-2003/</link>
		<comments>http://www.homelesshosting.net/2009/03/06/backup-sencillo-via-ftp-para-windows-2003/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 09:56:26 +0000</pubDate>
		<dc:creator>Ximo</dc:creator>
				<category><![CDATA[EPP]]></category>

		<guid isPermaLink="false">http://www.homelesshosting.net/?p=315</guid>
		<description><![CDATA[Existen programas de automatización de tareas y clientes FTP que ejecutan subidas o bajadas programadas, pero todos los que son freeware son bastante cutres. Una solución económica (en realidad gratis) y sencilla de montar es usar las Tareas Programadas del propio Windows en conjunto con el cliente FTP de la línea de comandos. Vamos a [...]]]></description>
			<content:encoded><![CDATA[<p>Existen programas de automatización de tareas y clientes FTP que ejecutan subidas o bajadas programadas, pero todos los que son <em>freeware</em> son bastante cutres. Una solución económica (en realidad gratis) y sencilla de montar es usar las Tareas Programadas del propio Windows en conjunto con el cliente FTP de la línea de comandos. Vamos a volver a nuestros orígenes <em>early 90&#8217;s</em> para usar el MS-DOS!!</p>
<p>Nuestro propósito es hacer que a las 00:00 se cree un archivo comprimido que comprenda el contenido de una carpeta donde se guardan los datos de un software de gestión cualquiera. Tenemos tres tareas que realizar:</p>
<ul>
<li>Editar un archivo .BAT o .CMD que cree el archivo comprimido usando la versión de RAR (por ejemplo) de MS-DOS y que ejecute el cliente FTP usando un archivo de texto donde hemos automatizado los comandos a teclear.  En este caso, la opción &#8220;a&#8221; de RAR añadirá los archivos modificados a nuestro fichero comprimido. Nos quedaría algo así:</li>
</ul>
<pre style="padding-left: 60px;">rar.exe a c:\backup\backup.rar c:\software_gestion\datos</pre>
<pre style="padding-left: 60px;">ftp -s:backup_ftp.txt</pre>
<ul>
<li>Crear una archivo de texto para el cliente FTP. Lo crearemos usando los comandos que vayamos a necesitar:</li>
</ul>
<pre style="padding-left: 60px;">open ftp.servidor.com</pre>
<pre style="padding-left: 60px;">usuario</pre>
<pre style="padding-left: 60px;">contraseña</pre>
<pre style="padding-left: 60px;">cd directorio_principal</pre>
<pre style="padding-left: 60px;">cd backups</pre>
<pre style="padding-left: 60px;">send backup.rar</pre>
<pre style="padding-left: 60px;">bye</pre>
<ul>
<li>Ahora tan solo tenemos que hacer que se ejecute a la hora deseada.  Vamos a Tareas Programadas, dentro de Panel de Control y añadimos la ejecución del archivo .BAT o .CMD dentro del horario y de la programación diaria deseada.</li>
</ul>
<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/tarea_programada.jpg"><img class="aligncenter size-medium wp-image-319" title="tarea_programada" src="http://www.homelesshosting.net/wp-content/uploads/tarea_programada-300x187.jpg" alt="tarea_programada" width="300" height="187" /></a></p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://www.homelesshosting.net/2009/03/06/backup-sencillo-via-ftp-para-windows-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cyberpac: TPV de La Caixa para CubeCart</title>
		<link>http://www.homelesshosting.net/2008/11/26/tpv-de-la-caixa-para-cubecart/</link>
		<comments>http://www.homelesshosting.net/2008/11/26/tpv-de-la-caixa-para-cubecart/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 18:42:29 +0000</pubDate>
		<dc:creator>Ximo</dc:creator>
				<category><![CDATA[EPP]]></category>

		<guid isPermaLink="false">http://www.homelesshosting.net/?p=199</guid>
		<description><![CDATA[
Aun sin tener ni pajolera idea de programación ni de PHP he conseguido modificar un gateway de los que vienen por defecto en el CubeCart para integrarlo con el sistema Cyberpac que usa La Caixa.
En realidad ha resultado muy sencillo. El único problema que he experimentado ha sido el tener que renunciar al formato de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/logo_cubecart.gif"><img class="aligncenter size-full wp-image-201" title="logo_cubecart" src="http://www.homelesshosting.net/wp-content/uploads/logo_cubecart.gif" alt="" width="285" height="60" /></a></p>
<p>Aun sin tener ni pajolera idea de programación ni de PHP he conseguido modificar un gateway de los que vienen por defecto en el CubeCart para integrarlo con el sistema Cyberpac que usa La Caixa.</p>
<p>En realidad ha resultado muy sencillo. El único problema que he experimentado ha sido el tener que renunciar al formato de número de pedido que usa CubeCart, por contener guiones, y lo he cambiado por el que sugiere el ejemplo&#8230; la fecha vamos.</p>
<p>He creado las variables necesarias en el archivo de administración:</p>
<p>$module['desc'] -&gt; descripcion<br />
$module['id'] -&gt; identificador de comercio<br />
$module['key'] -&gt; clave SHA1<br />
$module['term'] -&gt; codigo de terminal<br />
$module['currency'] -&gt; moneda<br />
$module['merchanturl'] -&gt; URL de la tienda</p>
<p>Y en el archivo principal he modificado las variables globales que devuelve CubeCart (lo he dicho bien??) para que la web de transacciones no dé error:</p>
<p>$order = date(&#8216;ymdHis&#8217;);  //el tema de antes, como número de pedido usaremos la fecha con segundos</p>
<p>$transactionType=&#8217;0&#8242;; //creo que hay distintos tipos de transacción, pero esta es la que tiene que ser.</p>
<p>$amount=$orderSum['prod_total']*100; // el valor que envía CubeCart como total luego la pasarela de pago lo interpreta como dividido entre 100, por lo que lo multiplicamos.</p>
<p>$message=$amount.$order.$module['id'].$module['currency'].$transactionType.$module['merchanturl'].$module['key'];</p>
<p>$signature = strtoupper(sha1($message)); //esto es la firma de todos los conceptos que enviamos a la pasarela de pago. Se juntan en una sola variable y se codifican con la clave que nos dan mediante SHA1.</p>
<p>En fin, en el formulario que vamos a enviar mediante post tienen que existir los siguientes valores:</p>
<p>&lt;input type=&#8217;hidden&#8217; name=&#8217;Ds_Merchant_Amount&#8217; value=&#8217;&#8221;.$amount.&#8221;&#8216; /&gt;</p>
<p>&lt;input type=&#8217;hidden&#8217; name=&#8217;Ds_Merchant_Currency&#8217; value=&#8217;&#8221;.$module['currency'].&#8221;&#8216; /&gt;</p>
<p>&lt;input type=&#8217;hidden&#8217; name=&#8217;Ds_Merchant_Order&#8217; value=&#8217;&#8221;.$order.&#8221;&#8216; /&gt;</p>
<p>&lt;input type=&#8217;hidden&#8217; name=&#8217;Ds_Merchant_MerchantCode&#8217; value=&#8217;&#8221;.$module['id'].&#8221;&#8216; /&gt;</p>
<p>&lt;input type=&#8217;hidden&#8217; name=&#8217;Ds_Merchant_Terminal&#8217; value=&#8217;&#8221;.$module['term'].&#8221;&#8216; /&gt;</p>
<p>&lt;input type=&#8217;hidden&#8217; name=&#8217;Ds_Merchant_TransactionType&#8217; value=&#8217;&#8221;.$transactionType.&#8221;&#8216; /&gt;</p>
<p>&lt;input type=&#8217;hidden&#8217; name=&#8217;Ds_Merchant_MerchantURL&#8217; value=&#8217;&#8221;.$module['merchanturl'].&#8221;&#8216; /&gt;</p>
<p>&lt;input type=&#8217;hidden&#8217; name=&#8217;Ds_Merchant_MerchantSignature&#8217; value=&#8217;&#8221;.$signature.&#8221;&#8216; /&gt;&#8221;;</p>
<p>Y como colofón final, nos agenciamos de la última parte del gateway de PayPal para usarlo de forma similar, diferenciando modo de prueba (sandbox) o modo en producción:</p>
<p>if($module['testMode']==1) {</p>
<p>$formAction = &#8220;https://sis-t.sermepa.es:25443/sis/realizarPago&#8221;;<br />
$formMethod = &#8220;post&#8221;;<br />
$formTarget = &#8220;_self&#8221;;</p>
<p>} else {</p>
<p>$formAction = &#8220;https://sis.sermepa.es/sis/realizarPago&#8221;;<br />
$formMethod = &#8220;post&#8221;;<br />
$formTarget = &#8220;_self&#8221;;</p>
<p>}</p>
<p>Si no te apetece copiar y pegar te lo puedes bajar de aquí -&gt; <a href="http://www.homelesshosting.net/wp-content/uploads/cyberpac.zip">cyberpac</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.homelesshosting.net/2008/11/26/tpv-de-la-caixa-para-cubecart/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Economizando &#8211; Parte 1</title>
		<link>http://www.homelesshosting.net/2008/10/26/economizando-parte-1/</link>
		<comments>http://www.homelesshosting.net/2008/10/26/economizando-parte-1/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 10:43:43 +0000</pubDate>
		<dc:creator>Ximo</dc:creator>
				<category><![CDATA[EPP]]></category>

		<guid isPermaLink="false">http://www.homelesshosting.net/?p=148</guid>
		<description><![CDATA[Con la idea de reducir la factura de la electricidad se me ocurrió cambiar los discos duros de los sistemas que menos los usan por tarjetas compactflash. Hice la prueba con el PfSense. Le quité el disco IDE de 20GB que tenía en marcha y le metí el cacharro este que me costó 5€ con [...]]]></description>
			<content:encoded><![CDATA[<p>Con la idea de reducir la factura de la electricidad se me ocurrió cambiar los discos duros de los sistemas que menos los usan por tarjetas compactflash. Hice la prueba con el PfSense. Le quité el disco IDE de 20GB que tenía en marcha y le metí el cacharro este que me costó 5€ con una tarjeta de las buenas de 2GB. El resultado fue formidable y no ha dado  ningún problema. Aquí se puede ver el servidor PfSense con sus cuatro tarjetas de red y la compactflash introducida en su ranura PCI. La otra imagen muestra los 30 gloriosos días que la máquina lleva en marcha desde el último reinicio.</p>
<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/img_1210.jpg"><img class="aligncenter size-full wp-image-150" title="img_1210" src="http://www.homelesshosting.net/wp-content/uploads/img_1210.jpg" alt="" width="500" height="375" /></a></p>
<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/uptime.png"><img class="aligncenter size-full wp-image-155" title="uptime" src="http://www.homelesshosting.net/wp-content/uploads/uptime.png" alt="" width="500" height="358" /></a></p>
<p style="text-align: left;">No conforme con este cambio me aventuré a ir un poco más lejos. Como tenía en mente darle la patada a TrixBox por sus múltiples incongruencias y violaciones de lo que muchos entendemos por código abierto y<em> community, </em>pensé en cambiar a Elastix y de paso meter otra tarjeta compactflash en este sistema. Resultado, cuatro gigabytes son más que suficientes y va como un tiro. Muy pronto nuevas ideas para ahorrar dinerito todos los meses!!</p>
<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/img_1216.jpg"><img class="aligncenter size-full wp-image-154" title="img_1216" src="http://www.homelesshosting.net/wp-content/uploads/img_1216.jpg" alt="" width="500" height="375" /></a></p>
<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/img_1215.jpg"><img class="aligncenter size-full wp-image-153" title="img_1215" src="http://www.homelesshosting.net/wp-content/uploads/img_1215.jpg" alt="" width="500" height="375" /></a></p>
<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/img_1214.jpg"><img class="aligncenter size-full wp-image-152" title="img_1214" src="http://www.homelesshosting.net/wp-content/uploads/img_1214.jpg" alt="" width="500" height="375" /></a></p>
<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/img_1212.jpg"><img class="aligncenter size-full wp-image-151" title="img_1212" src="http://www.homelesshosting.net/wp-content/uploads/img_1212.jpg" alt="" width="500" height="375" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.homelesshosting.net/2008/10/26/economizando-parte-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Añadir &#8220;root-path&#8221; al DHCPD de m0n0wall 1.3</title>
		<link>http://www.homelesshosting.net/2008/10/04/anadir-root-path-al-dhcpd-de-m0n0wall-13/</link>
		<comments>http://www.homelesshosting.net/2008/10/04/anadir-root-path-al-dhcpd-de-m0n0wall-13/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 11:42:23 +0000</pubDate>
		<dc:creator>Ximo</dc:creator>
				<category><![CDATA[LTSP]]></category>

		<guid isPermaLink="false">http://www.homelesshosting.net/?p=139</guid>
		<description><![CDATA[Montar un servidor LTSP en Ubuntu es relativamente fácil, pero en el caso de Fedora me he encontrado con un problemilla extra al querer usar el monowall bajo Soekris 45xx como DCHP. El caso es que resulta imposible añadir la opción &#8220;root-path&#8221; al dhcpd.conf del monowall de manera standard, así que tiré de google para [...]]]></description>
			<content:encoded><![CDATA[<p>Montar un servidor LTSP en Ubuntu es relativamente fácil, pero en el caso de Fedora me he encontrado con un problemilla extra al querer usar el monowall bajo Soekris 45xx como DCHP. El caso es que resulta imposible añadir la opción &#8220;root-path&#8221; al dhcpd.conf del monowall de manera standard, así que tiré de google para buscar una solución.</p>
<p>El tema tiene miga, y el único apaño que he encontrado consiste en descomprimir la imagen, realizar los cambios oportunos y volverla a comprimir. Básicamente hay que instalar FreeBSD o PCBSD en una máquina física o virtual, descomprimir la imagen <em>.img</em> usando el script <em>workon.sh, </em>modificar el archivo <em>services.inc</em>, recomprimir e instalar la imagen. Yo he usado la versión <em>bootonly</em> de FreeBSD que solo ocupa 33MB y tiene todo lo necesario. Seguí los pasos de este <a href="http://forum.m0n0.ch/index.php?topic=2415.0;prev_next=prev">post</a> en el foro oficial de monowall:</p>
<hr class="hrcolor" size="1" />
<div class="post"><strong><em>K, here go&#8217;s<br />
My example shows my need for &#8220;option root-path&#8221; for Linux Terminal Server&#8221; and PXE booting</em></strong><strong><em>Install PC-BSD on a spare PC or Virtual Machine.<br />
Make a new directory. I used &#8220;mono&#8221;.<br />
Download your needed monowall image into this directory.<br />
Download &#8220;workon.sh&#8221; script from <a rel="nofollow" href="http://chrisbuechler.com/index.php?id=20" target="_blank">http://chrisbuechler.com/index.php?id=20</a> into this same directory.<br />
Note: The &#8220;workon.sh&#8221; script has more instruction&#8217;s on how to use it.</em></strong></p>
<p><strong><em>Open a terminal and type &#8220;su&#8221;. enter your root password<br />
cd into your mono directory and type &#8220;chmod +x workon.sh&#8221;</em></strong></p>
<p><strong><em>Now to extract the image type, for example &#8220;./workon.sh net48xx-1.23.img&#8221;<br />
Now you can modify the image how you want before repacking it.</em></strong></p>
<p><strong><em>K, now I&#8217;m not real comfortable using VI for editing. I like to use a GUI editor and will explain how I used &#8220;KEdit&#8221; as root to do it. You need to edit as root.<br />
Open a new terminal and type &#8220;su&#8221; and enter your root password.<br />
Now type &#8220;kedit&#8221;. Your are running KEdit as root</em></strong></p>
<p><strong><em>Now the changes to the image.<br />
With KEdit, click &#8220;File&#8221; then &#8220;Open&#8221; and Browse to and open &lt;your-home-dir&gt;/mono/mnt2/etc/inc/services.inc</em></strong></p>
<p><strong><em>Look for these lines in services.inc<br />
if ($dhcpifconf['next-server'])<br />
$dhcpdconf .= &#8220;   next-server {$dhcpifconf['next-server']};\n&#8221;;<br />
if ($dhcpifconf['filename'])<br />
$dhcpdconf .= &#8220;   filename \&#8221;{$dhcpifconf['filename']}\&#8221;;\n&#8221;;<br />
Enter this line directly under it.<br />
if ($dhcpifconf['root-path'])<br />
$dhcpdconf .= &#8220;   option root-path \&#8221;{$dhcpifconf['root-path']}\&#8221;;\n&#8221;;</em></strong></p>
<p><strong><em>Save and exit KEdit.<br />
Type &#8220;exit&#8221; in the terminal where you started the &#8220;workon.sh&#8221; script to repack the image.</em></strong></p>
<p><strong><em>That it, Your done.<br />
Upload your new image<br />
Now you have and extra option in your config.xml<br />
Mine looks like this.<br />
&lt;next-server&gt;192.168.1.101&lt;/next-server&gt;<br />
&lt;filename&gt;/ltsp/i386/pxelinux.0&lt;/filename&gt;<br />
&lt;root-path&gt;/opt/ltsp/i386&lt;/root-path&gt;</em></strong></p>
<p><strong><em>Hope this helps get what you need.<br />
You could probably setup something like this.<br />
&lt;option1&gt;time server&lt;/option1&gt;<br />
&lt;option2&gt;something else&lt;/option2&gt;<br />
&lt;option3&gt;something else&lt;/option3&gt;<br />
&lt;option4&gt;something else&lt;/option4&gt;</em></strong></p>
<p><strong><em>If you don&#8217;t enter the tag in the config.xml, it doesn&#8217;t get written to the dhcpd.conf.<br />
Good Luck,<br />
-slick</em></strong></p>
<p><strong><em>Kudo&#8217;s/Credits:<br />
Manuel Kasper<br />
Jeb Campbell<br />
Chris Buechler</em></strong></p>
</div>
<p>El problema que me encontré más adelante es que el script workon.sh no funciona correctamente para la rama beta de monowall (1.3), así que hay que modificarlo de <a href="http://forum.m0n0.ch/index.php?topic=1038.0;prev_next=prev">esta</a> manera:</p>
<hr class="hrcolor" size="1" /><strong><em>Finally found the answer. For anyone curious, workon.sh doesn&#8217;t work for 1.3 series m0n0wall.you need to edit workon.sh:</em></strong></p>
<div class="post"><strong><em></em></strong><strong><em>line mount /dev/md90 mnt1<br />
changes to mount /dev/md90a mnt1</em></strong></p>
<p><strong><em>Regards</em></strong></p>
<p>Modificación de la shell para la ejecución y del parámetro /dev/md90</p>
<p><img class="aligncenter size-full wp-image-141" title="screenshot2" src="http://www.homelesshosting.net/wp-content/uploads/screenshot2.png" alt="" width="500" height="222" /></p>
<p>Tras ejecutar el script</p>
<p><img class="aligncenter size-full wp-image-140" title="screenshot1" src="http://www.homelesshosting.net/wp-content/uploads/screenshot1.png" alt="" width="500" height="126" /></p>
<p>Modificación del archivo services.inc</p>
<p><img class="aligncenter size-full wp-image-142" title="screenshot3" src="http://www.homelesshosting.net/wp-content/uploads/screenshot3.png" alt="" width="500" height="80" /></p>
<p>Hay que renombrar la imagen modificada a <em>embedded-1.3b14.img </em>para que monowall la acepte</p>
<p><img class="aligncenter size-full wp-image-144" title="screenshot61" src="http://www.homelesshosting.net/wp-content/uploads/screenshot61.png" alt="" width="497" height="148" /></p>
<p>Nos dará un mensaje de advertencia diciendo que la imagen no está oficialmente firmada</p>
<p><img class="aligncenter size-full wp-image-145" title="screenshot7" src="http://www.homelesshosting.net/wp-content/uploads/screenshot7.png" alt="" width="500" height="146" /></p>
<p>Aceptamos y esperamos a que reinicie</p>
<p><img class="aligncenter size-full wp-image-146" title="screenshot8" src="http://www.homelesshosting.net/wp-content/uploads/screenshot8.png" alt="" width="500" height="84" /></p>
<p>Ahí lo tenemos en el config.xml!!</p>
<p><a href="http://www.homelesshosting.net/wp-content/uploads/screenshot9.png"><img class="aligncenter size-full wp-image-147" title="screenshot9" src="http://www.homelesshosting.net/wp-content/uploads/screenshot9.png" alt="" width="461" height="96" /></a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.homelesshosting.net/2008/10/04/anadir-root-path-al-dhcpd-de-m0n0wall-13/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alfresco vs. Knowledgetree. Interesante comparativa</title>
		<link>http://www.homelesshosting.net/2008/04/16/alfresco-vs-knowledgetree-interesante-comparativa/</link>
		<comments>http://www.homelesshosting.net/2008/04/16/alfresco-vs-knowledgetree-interesante-comparativa/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 16:28:16 +0000</pubDate>
		<dc:creator>Ximo</dc:creator>
				<category><![CDATA[EPP]]></category>
		<category><![CDATA[Portal Corporativo - Intranet]]></category>

		<guid isPermaLink="false">http://www.homelesshosting.net/2008/04/16/alfresco-vs-knowledgetree-interesante-comparativa/</guid>
		<description><![CDATA[

Buscando por ahí he encotrado una interesante comparativa de agosto del 2007 en el blog del neozelandés Daniel Chalef que incluso los desarrolladores de Knowledgetree publicaron en su sitio. Sin querer queriendo os he adelantado el resultado  
http://stateless.geek.nz/2007/08/15/alfresco-vs-knowledgetree-first-look/ 
http://people.knowledgetree.com/daniel/2007/09/23/knowledgetree-ve&#8230;
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://www.homelesshosting.net/wp-content/uploads/alfrescologo200.png" alt="alfrescologo200.png" /></p>
<p style="text-align: center"><img src="http://www.homelesshosting.net/wp-content/uploads/knowledgetree-dmms-logocolumn.png" alt="knowledgetree-dmms-logocolumn.png" /></p>
<p>Buscando por ahí he encotrado una interesante comparativa de agosto del 2007 en el blog del neozelandés Daniel Chalef que incluso los desarrolladores de Knowledgetree publicaron en su sitio. Sin querer queriendo os he adelantado el resultado <img src='http://www.homelesshosting.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://stateless.geek.nz/2007/08/15/alfresco-vs-knowledgetree-first-look/">http://stateless.geek.nz/2007/08/15/alfresco-vs-knowledgetree-first-look/</a> <a href="http://people.knowledgetree.com/daniel/2007/09/23/knowledgetree-versus-alfresco-a-3rd-party-comparison.html"></a></p>
<p><a href="http://people.knowledgetree.com/daniel/2007/09/23/knowledgetree-versus-alfresco-a-3rd-party-comparison.html">http://people.knowledgetree.com/daniel/2007/09/23/knowledgetree-ve&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.homelesshosting.net/2008/04/16/alfresco-vs-knowledgetree-interesante-comparativa/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CAU en lata.</title>
		<link>http://www.homelesshosting.net/2008/02/12/cau-en-lata/</link>
		<comments>http://www.homelesshosting.net/2008/02/12/cau-en-lata/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 12:20:00 +0000</pubDate>
		<dc:creator>Ximo</dc:creator>
				<category><![CDATA[LTSP]]></category>

		<guid isPermaLink="false">http://www.homelesshosting.net/2008/02/12/cau-en-lata/</guid>
		<description><![CDATA[    A veces te pones a hacer una cosa y resulta que hasta que no llevas un rato metido en ello no le sacas ninguna utilidad. A mi esto se me ha ocurrido en base a mis últimos experimentos con LTSP5.

Tras las últimas pruebas, he hecho funcionar LTSP sin muchos problemas. Además, [...]]]></description>
			<content:encoded><![CDATA[<p>    A veces te pones a hacer una cosa y resulta que hasta que no llevas un rato metido en ello no le sacas ninguna utilidad. A mi esto se me ha ocurrido en base a mis últimos experimentos con LTSP5.</p>
<p align="center"><img src="http://www.homelesshosting.net/wp-content/uploads/ltsp_logo.gif" alt="ltsp logo" height="115" width="570" /></p>
<p>Tras las últimas pruebas, he hecho funcionar LTSP sin muchos problemas. Además, el rendimiento conseguido bajo VMWare es muy bueno, al menos para tareas sencillas en nuestros <em>thin clients</em>. El propósito que queremos conseguir es tener en un pendrive (grande) o en un disco duro externo un servidor completo para levantar <em>thin clients</em> de emergencia cuando nuestro/a jefe/a nos lo pida y así ponernos un medallón. Vamos al lío&#8230;</p>
<p>Aunque soy más bien Fedorero, en Ubuntu Gutsy tenemos todo lo necesario para levantar un servidor LTSP versión 5 sin esfuerzo. Parece ser la distribución más optimizada (junto a Debian claro) para este propósito y es que realmente los terminales arrancan en segundos.</p>
<p>Creamos una máquina virtual en VMWare en modo <em>Other Linux 2.6.x Kernel</em> con 8GB preasignados y unos 512MB  de RAM. Instalamos Ubuntu 7.10 y al acabar acutalizamos los paquetes y le asignamos una IP fija. Como vamos a crear una configuración móvil, descartamos el servidor <em>ltsp-server-standalone</em> e instalamos el <em>ltsp-server</em>. Parece absurdo verdad? No se supone que una configuración móvil debería de estar completa? Claro, pero ponte a editar a mano un dhcpf.conf allá donde vayas!! Lo que vamos a hacer es una solución de emergencia y las emergencias necesitan rapidez. Primero lo primero:</p>
<p>Instalamos los servidores NFS y SSH:</p>
<pre>sudo apt-get install nfs-kernel-server openssh-server</pre>
<p>Tras esto añadimos la siguiente línea a <em>/etc/exports </em>:<em><br />
</em></p>
<pre>/opt/ltsp    *(ro,no_root_squash, async)</pre>
<p>Luego instalamos el servidor LTSP con soporte para <a href="https://wiki.ubuntu.com/EnableLTSP5LocalDevices">dispositivos locales</a></p>
<pre>sudo apt-get install ltsp-server ltspfs</pre>
<p>Creamos la carpeta del cliente&#8230;</p>
<pre>sudo ltsp-build-client</pre>
<p>&#8230; y ejecutamos los scripts:</p>
<pre>sudo ltsp-update-kernels</pre>
<p>Éste era meter los archivos de arranque en el servidor tftp</p>
<pre>sudo ltsp-update-sshkeys</pre>
<p>Y éste para actualizar las claves SSH en caso de haber modificado la IP de nuestro servidor (si cambiamos la IP puede requerir también rehacer <em>ltsp-buil-client</em>, error <em>&#8220;workstation not authorized&#8221;</em>).</p>
<p>Poca cosa eh! Ahora vamos a por el servidor tftp. Cuando instalamos ltsp-server se descarcarga, configura y se levanta automáticamente, así que simplemente nos tenemos que preocupar de que contenga los archivos correctos para que los pueda servir cuando se los pida los <em>thin clients</em>. La ruta para los archivos es <em>/var/lib/tftpboot/ltsp/i386</em> pero los clientes buscarán directamente dentro de <em>/var/lib/tftpboot</em>,que es la ráiz de nuestro servidor tftp. Esto viene por lo siguiente&#8230;</p>
<p>Volvemos al tema de no integrar el dhcpd en esta máquina. Como he dicho antes, si buscamos rapidez a la hora de levantar terminales no podemos ponernos a editar un complicado archivo de texto. Además, tampoco podemos meter un DHCPD a lo loco en una red cualquiera. Tenemos que tener todo bajo control para no armar un pitote. Lo que vamos a hacer es una segunda máquina virtual con un PFSense que podamos configurar a nuestro antojo para adecuar nuestros clientes a la red donde los vamos a meter. Un m0n0wall sería más ligero, pero así de paso veo que tal les va en el desarrollo de la nueva versión que ya va por la RC4. No me quiero meter mucho en la configuración de este sistema porque iré hablando de él en más ocasiones, solo decir para quien no lo conozca que tiene un manual maravilloso en la web oficial y que en este caso solo vamos a usar sus opciones como router sencillo y servidor DHCP.</p>
<p>Para crear esta máquina, nos bajamos de la web de PFSense la imagen de CD y  seguimos el asistente de VMWare para definir un sistema FreeBSD con un disco duro de unos 600MB, 256MB de RAM y dos tarjetas de red (bridged). Tras arrancar el CD  en el menú en modo texto inical (consola de VMWare), decimos que no a la configuración de VLANs. Asignamos las interfaces en el orden que queramos (le0 WAN y le1 LAN o viceversa y no tenemos Optional).</p>
<p align="center"><img src="http://www.homelesshosting.net/wp-content/uploads/asignar_pfsense.png" alt="asignar_pfsense.png" /></p>
<p>Después de esto, el sistema acabará de cargar y tendremos una IP por defecto para la LAN y si existe un DHCP en la red que estemos trabajando, la interfaz WAN cogerá una dirección. Usando las opciones del menú, asignamos la IP de la LAN que debe de estar dentro de la misma red que el servidor LTSP (de nuevo no al DHCP) y acto seguido lo instalamos en el disco duro (opción 99). Esta instalación requiere grandes conocimientos sobre los conceptos <em>&#8221; press enter&#8221;</em>, <em>&#8220;ok&#8221;</em>, <em>&#8220;yes&#8221;,</em> <em>&#8220;proceed&#8221;</em> y <em>&#8220;next&#8221;</em>.</p>
<p>Entramos en la webGUI del PFSense poniendo su IP en el navegador desde el servidor LTSP. Por defecto el login es admin/pfsense.  Ahora ya tenemos la parejita de sistemas que necesitábamos para llevar a cabo el proyecto. A partir de ahora cada uno puede adecuar uno y otro según donde se vaya a meter. Yo voy a seguir adelante con un ejemplo que puedo escenificar en casa:</p>
<p>- Red establecida con DHCP y con una puerta de enlace a internet.</p>
<p>- Equipo cualquiera en funcionamiento dentro de esa red con VMWare Player.</p>
<p>- Un switch 10/100 patatero cualquiera que tengamos de reserva.</p>
<p>- Un portátil que hará de <em>thin client</em> en un direccionamiento distinto que la red principal, pero con acceso a través del PFSense virtualizado.</p>
<p>La receta mola eh! Vamos al turrón!!</p>
<p>Pongamos que la red establecida tiene un direccionamiento 172.17.12.0/24 y nuestro CAU en lata 172.17.15.0/24. En PfSense vamos a la sección Services-DHCP Server y activamos DHCP para la interfaz LAN. Establecemos un rango para los clientes que se conecten y al final de la página activamos <em>Network Booting</em> para que nuestros <em>thin clients</em> arranquen por <em>PXE boot</em>, definiendo la ruta al archivo de arranque <em>pxelinux.0</em>.</p>
<p align="center"><img src="http://www.homelesshosting.net/wp-content/uploads/screenshot5.png" alt="activar DHCP" /></p>
<p align="center"><img src="http://www.homelesshosting.net/wp-content/uploads/screenshot6.png" alt="pxeboot" /></p>
<p align="left">    Como podéis observar, la ruta tiene delante <em>/ltsp/i386/..</em> Esto es porque como dije antes, el directorio raíz de nuestro TFTP es <em>/var/lib/tftpboot</em>, por lo que si ponemos solo el nombre del archivo en el recuadro, como que no lo va a encontrar. En versiones anteriores de PFSense y M0n0wall, esto se tenía que configurar haciendo una ñapa en el archivo XML de backup que te puedes bajar desde el WebGUI y añadiendo a  mano los siguientes tags donde empezaba la configuración del DHCPD:</p>
<p align="left"><em>&lt;next server&gt;xxx.xxx.xxx.xxx&lt;/next server&gt;</em></p>
<p align="left"><em>&lt;filename&gt;/ltsp/i386/pxelinux.0&lt;/filename</em>&gt;</p>
<p align="left">Se entiende mi idea de rapidez verdad? Además, si queremos asignar IPs concretas antes o después de conectar los thin clients, podemos usar el menú web para asignar direcciones a las MAC que queramos. Todo un lujo a golpe de click! Vamos a poner en práctica todo este rollo.</p>
<p align="left">    Copiamos las carpetas que contienen cada una de las máquinas virtuales en un disco duro externo. En caso de necesitar una no os recomiendo las ofertas de Mediamarkt o similar. Suelen dar muchos problemas y tienen más diseño que calidad. Yo tengo una carcasa maravillosa de IcyBox que soporta USB2.0 y FireWire 800. La uso para pinchar en directo y nunca me ha dado ningún problema ni en Linux ni en Windows ni en Mac. Puedes adquirir una en <a href="http://www.cajasexternas.com">www.cajasexternas.com</a>. Aquí la podéis ver junto a mi Nabaztag mimichi.</p>
<p align="center"> <img src="http://www.homelesshosting.net/wp-content/uploads/dsc00089.JPG" alt="dsc00089.JPG" /></p>
<p align="left">Instalamos VMWare Player, la versión ligera de VMWare para levantar sus máquinas. Yo lo he metido en mi Media Center que funciona en Windows Vista. Hasta que no haya soporte para sintonizadoras PCIexpress me tengo que aguantar&#8230;</p>
<p align="center"><img src="http://www.homelesshosting.net/wp-content/uploads/dsc00091.JPG" alt="dsc00091.JPG" /></p>
<p align="left">    Ahora tenemos que hacer un poco de <em>netswapping</em> para que no haya conflictos en los DHCP a la hora de asignar las direcciones. Generalmente, si en esta red hay un servidor DHCP <em>&#8220;físico&#8221; </em>actuará antes que el <em>&#8220;virtual&#8221;</em>, así que primero arrancamos los <em>thin clients</em> desconectando el conjunto <em>ltsp-server</em> / <em>thin clients</em> de la red principal pero conectados entre ellos. Después les daremos internet. Para esto era el switch patatero!!</p>
<p align="left">    A estas alturas ya podemos arrancar nuestro <em>thin client</em>. Debería recibir una IP del DHCP del PFSense y encontrar los archivos de arranque del servidor LTSP. Si el equipo es medianamente potente, arrancará en menos de 30 segundos.</p>
<p align="center"><img src="http://www.homelesshosting.net/wp-content/uploads/dsc00092.JPG" alt="dsc00092.JPG" /></p>
<p align="left">Por defecto, usará como puerta de enlace la IP del PFSense y saldrá a Internet tan pronto como su interfaz WAN se entienda con el servidor DHCP principal. Por lo tanto, conectamos de nuevo el conjunto a la red principal y si es necesario refrescamos la interfaz WAN desde la web de PFSense. Con VMWare Player no me han gustado mucho los resultados. Es la opción más rápida si vamos a usar un equipo al que no hayamos tenido tiempo de configurarle nada antes, pero os recomiendo tener VMWare Server o Workstation en el portátil de trabajo porque con esta versión todo este tinglado ha funcionado mucho mejor.</p>
<p align="center"><img src="http://www.homelesshosting.net/wp-content/uploads/dsc00093.JPG" alt="dsc00093.JPG" /></p>
<p align="left">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.homelesshosting.net/2008/02/12/cau-en-lata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
