\newpage
%===========================================================================
%       x.20 > Laptops y targetas PCMCIA
%===========================================================================
\pagestyle{empty}
\begin{latexonly}
\ifpdf
 \begin{figure}[htbp]
       \includegraphics[bb = -200 220 0 0, scale=1]{./TuXes/tux-laptop.png}
 \end{figure}
 \vspace{5in}
\else
 \begin{figure}
       \scalebox{.9}[.9]{\includegraphics[-300,750][0,0]{./TuXes/tux-laptop}}
 \end{figure}
\fi
\hfill\line(1,0){400}
\end{latexonly}
\topmargin 1in
\section{Laptops y targetas PCMCIA}
\begin{latexonly}
\line(1,0){400}
\newpage
\end{latexonly}
\topmargin 0in
\pagestyle{fancy}
%========================cita===============================================
%\begin{latexonly}
%\hspace{1in}\textcolor{blue_omosix}{{\em Software is like sex: it's better when it's free.}}

%\hspace{4in}\textcolor{blue_omosix}{{\em Linus Torvalds}}
%\vspace{0.5in}

%\end{latexonly}
%===========================================================================
No hay ninguna raz\'on para que openMosix no funcione
en laptops (ordenadores port\'atiles). El port\'atil puede pasar a ser miembro de cualquier cluster con el que estemos trabajando en un determinado momento.

La \'unica condici\'on es tener kernels compatibles y los mismos UID, identificadores de usuario.

As\'\i\ pues ser\'a necesario que la dirección IP del laptop est\'e en 
los {\em /etc/openmosix.map}. De hecho este tipo de entornos presentan varias
ventajas para los port\'atiles. Para arrancar el laptop en
openMosix es imprescindible una IP fija.

Podemos componer un par de scripts que arrancan con una direcci\'on u otra
dependiendo de la l\'\i nea de 
comandos que pondremos en diferentes entradas para lilo. El truco para el arranque dependiendo del entorno es utilizar la
directiva {\tt append} del {\em /etc/lilo.conf} .

\vspace{.2in}
Podemos ver esto en un interesante ejemplo de la configuraci\'on del equipo de Jaime Perea, desdel Dep. Astrof\'\i sica Extragal\'actica del Instituto de Astrof\'\i sica de Andalucia (CSIC) en M\'alaga, Espa\~{n}a.
Seg\'un escribe:

{\em En mi port\'atil tengo dos entradas en el {\tt lilo.conf}}

\begin{verbatim}
image=/boot/vmlinuz-2.4.19-openmosix
        label=iaa
        root=/dev/hda7
        initrd=/boot/initrd-2.4.19.img
        append=" devfs=mount quiet iaa"
        read-only

image=/boot/vmlinuz-2.4.19-openmosix
        label=casa
        root=/dev/hda7
        initrd=/boot/initrd-2.4.19.img
        append=" devfs=mount quiet casa"
        read-only
\end{verbatim}
{\em
esta línea pasa a }/proc/cmdline {\em as\'\i\ si he arrancado usando la
entrada iaa (la del trabajo) este fichero contiene 

\begin{verbatim}
      BOOT\_IMAGE=iaa ro root=307 devfs=mount quiet iaa
\end{verbatim}

As\'\i\ dependiendo de ese \'ultimo string puedo hacer un arranque u otro.

Yo lo hago con un script python bastante simple que se ejecuta desde {\em rc.local}
}
\begin{verbatim}
#!/usr/bin/env python
#
# dependiendo de que opcion le hemos pasado al kernel
# ejecuta un tipo de arrancada u otro
#
from string import *
import os
f = open('/proc/cmdline','r')
lin = split(f.read())
f.close()
op = lin[-1]
command = "/usr/local/snet/"+op
os.execl(command,'/')
\end{verbatim}

{\em si 'op' en este string es} casa {\em se ejecuta} /usr/local/snet/casa {\em que contiene lo siguiente}

\begin{verbatim}
#!/bin/sh
# Configuracion de red de casa
#
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
#
# Direccion IP
ifconfig eth0 192.168.0.2 up
# nombre
hostname "cristina"
# ruta
route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.0.1 eth0
# DNS de wanadoo
echo "nameserver 62.37.220.75" $>$ /etc/resolv.conf
echo "nameserver 62.37.228.20" $>$$>$ /etc/resolv.conf
# openmosix.map
echo "1 192.168.0.1 2" $>$ /etc/openmosix.map
cp /etc/auto.master.noiaa /etc/auto.master
/etc/rc.d/init.d/autofs restart
/etc/rc.d/init.d/openmosix start
/etc/rc.d/init.d/webmin restart
hostname "cristina"
\end{verbatim}

{\em El ordenador 192.168.0.1 es el fijo de mi casa y hace masquerading
al port\'atil. Hay un script similar para las otras opciones de arrancada, 
por ejemplo si es {\em iaa} (mi trabajo)  pues arranca {\em cups} y hace otro {\tt ifconfig}.

De hecho se puede hacer mejor usando las herramientas de autodescubrimiento de openmosix.
}