<?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; LTSP</title>
	<atom:link href="http://www.homelesshosting.net/category/epp/ltsp/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>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>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>
