Linux Terminal Server para MDK 9.0
|
|
Por sinner
departamento terminales-graficas-en-linux-howto , Sección Tecnología Puesto a las Wed Feb 5th, 2003 at 03:07:21 AM CET
|
|
Hola,
Comentaba en mi diario que habia instalado un LTSP en el curro. Como buen BOFH, tome notas. Ahora que el trabajo ha remitido un poco, me he permitido el lujo de crear un mini-HOWTO en Ingles (que he enviado a LTSP.org) y su version en Castellano, que teneis aqui dentro.
¿Qué es el LTSP? Es un sistema facilito que permite re-utilizar PCs (y Macs) antiguos (i486/16MB) convirtiendolos en terminales graficos y dotarles de la potencia aparente de los PCs nuevos.
¿Cómo va eso? A partir del arranque, el humilde terminal se conecta a un PC moderno que hace de servidor (el LTS o Linux Terminal Server) y utiliza la RAM, la CPU y el disco duro del servidor. Asi, podemos utilizar sin problemas el Mozilla, el OpenOffice y el KDE 3 en el i486. Y, como root, solo tienes que mantener (actualizar, asegurar...) una unica maquina. Para el servidor, utiliza un PC con un +800MHz de CPU. Y cuenta con 80MB de RAM por cliente (para ir seguros).
A disfrutar!
Nota: La version en Catalan, estara en breve en mi peich :)
|
LTSP - Mandrake 9.0
He montado un Linux Terminal Server corriendo en
Mandrake 9.0 utilizando la excelente documentacion y los paquetes de LTSP. Debido a la falta de existencia de especifica sobre LTSP y Mandrake 9.0, decidi escribir este documento al mismo tiempo que trabajaba en el proyecto.
La documentacion mas parecida que he encontrado ha sido
el LTSP-HOWTO para Mandrake 8.2 disponible aqui.
En ese documento, hay una serie de elaces a paquetes rpm. Pero esos enlaces
no funcionan. Descarga los rpm mas recientes de esta
pagina, que estos si que funcionan. Los paquetes que yo me descargue son:
- ltsp_core-3.0.7-0.i386.rpm
- ltsp_kernel-3.0.5-0.i386.rpm
- ltsp_x_fonts-3.0.0-0.i386.rpm
- ltsp_x_core-3.0.3-0.i386.rpm
Para el Server
Primero, instala los paquetes dchp-server, nfs-utils y tftp-server, ya sea desde la linea de comandos con el urpmi o con la herramienta grafica rpmdrake. Despues, activa los siguientes demonios (servicios):
- dhcpd
- xinetd (el tftp server funciona bajo
xinetd)
- portmap
- nfs
Segundo, instala los paquetes RPMs de LTSP descargados anteriormente. Utiliza el comando rpm -ivh *.rpm, o el urpmi o la utilidad
grafica rpmdrake, a tu gusto.
Tercero, configura el sistema:
- Edita el fichero /opt/ltsp/i386/etc/lts.conf, cambia la linea
SERVER=xxx.xxx.xxx.xxx para que tenga la IP correcta de tu
Linux Terminal Server. Comenta las secciones [ws001], a#adiendo el
simbolo # al principio de cada linea
- Configura el protocolo tftpd, (el fichero /etc/xinetd.d/tftp) de manera que este activo y apunte al directorio ftpdboot adecuado, por ejemplo asi:
service tftp {
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
# server_args = -s /var/lib/tftpboot
server_args = -s /tftpboot
}
Observa como la linea que empieza con un #
esta comentada, ya que el tfpd debe apuntar al directorio de tftp boot
real, esto es, donde se encuentre el subdirectorio ltsp con el archivo
vmlinuz-2.4.bla.bla.bla.ltsp).Entonces, re-inicia el demonio/servicio xinetd.
- Instala un Window Manager ligero, tipo MS-Windows. De esta forma, tus usuarios no estaran perdido, la transicion sera indolora y todo el mundo sera feliz. A mi me gusta el qvwm, disponible
para MDK 9.0 en la web del Penguin Liberation Front. Esta,
esta y
esta captura de
pantalla muestran el qvwm que uso. No se trata de la version "por
defecto": he modificado la configuracion para dejarlo a mi gusto/las necesidades de mis usuarios. Contactame ei estas interesado en los cambios.
- Modifica el archivo CONFIG de
/opt/ltsp/install_scripts/ segun tus necesidades (IP mask y
demas.)
- Ejecuta el escript de inicializacion ltsp_initialize.sh que se encuentra en el directorio /opt/ltsp/templates/. Revisa los cambios propuestos, para entender lo que va a ocurrir.
- Ejecuta el escript de inicializacion install.sh que se encuentra en el directorio /opt/ltsp/install_scripts/.
- Verifica el archivo /etc/dhcpd.conf y utiliza como modelo las entradas que encontraras en el archivo /etc/dhcpd.conf.example.
- Verifica los ficheros /etc/hosts y /etc/hosts.allow y midifica lo que no te guste/no se aplique en tu caso.
- Modifica el archivo /opt/ltsp/i386/etc/lts.conf. Tienes el archivo /opt/ltsp/i386/etc/lts.conf.readme como referencia. Este el el fichero donde configurar las particularidades de los clientes:: Xserver, tama#o y localizacion de la swap, posibilidad de ejecutar programas locales...
- Re-inicializa el servidor X, por ejemplo, cambiando a runlevel 3 y luego de vuelta a runlevel 5
Para el Cliente
- Genera un disquete de arranque para el cliente de LTSP. Para generar el disquete, necesitas una rom (imagen), que la vas a encontrar en la web rom-o-matic. Baja la imagen que coincida con la tarjeta de red (NIC) de tu cliente, y que sea de una version del rom-o-matic estable (hoy, es la version 5.0.8). Si no encuentras la imagen para tu tarjeta de red, utiliza Google para encontrarla, con una busqueda similar a
esta. Cuando tengas la imagen, genera el disquete de arranque con la orden:
dd if=eb-5.0.4-eepro100.lzdsk of=/dev/fd0
En el comando anterior, eb-5.0.4-eepro100.lzdsk es el nombre del archivo imagen obtenido de la web rom-o-matic website. Aqui tienes la lista de
NICs y sus imagenes (modulos) que utilice en mi proyecto, que incluyo como ejemplo para que sepas lo que buscar:
Modelo de NIC -- Modulo
SMC-1244TX (Realtek RTL8139/810TX) -- rtl8139
Compaq Netelligent 10/100TX (TLAN)-- tlan
Intel Etherexpress 10/100 -- eepro100
En mi dproyecto, tengo asignada a cada cliente una direccion IP individual que va ligada a su MAC-address. Por ello, a#ado a mi configuracion del dhcpd una entrada por cliente.
Edita el fichero /etc/dhcpd.conf.sample file de tu servidor DHCP, y a#nade una linea justo antes del default-lease-time que diga (sin las comillas)
"ddns-update-style none;". Aqui tienes la configuracion de esta Estacion de Trabajo de Ejemplo (WS01), con la direccion IP fija 192.168.0.77, la MAC-address 00:a1:2b:3c:4d:5e, etc etc :
host WS01 {
option host-name "WS01";
filename "/lts/vmlinuz-2.4.19-ltsp-1";
next-server 192.168.0.1;
option root-path "192.168.0.205:/opt/ltsp/i386";
dynamic-bootp-lease-length 21600;
hardware ethernet 00:a1:2b:3c:4d:5e;
fixed-address 192.168.0.77;
}
Y en la seccion de group, asegurate de tener la siguiente linea:
ddns-update-style none;
Y esto es todo. Ahora, inicia una maquina cliente con su disquete apropiado,
y deberias ver la pantalla de login grafico. A disfrutar con el LTSP!
Resolucion de problemas
Durante la implementacion del LTSP, no creas que me ha fucnionado todo
a la primera. Pero gracias al proyecto LTSP, todos los problemas han tenido una resolucion sencilla. Como resuelves un problema? Evidentemente, utilizando
este metodo
magico. Y si el metodo magico fallas, puedes contactar al equipo del LTSP en el canal #LTSP de; servidor irc.freenode.org
|
|
|