Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INSTALACIÓN
DE
LINUX
TERMINAL
SERVER
LTSP permite una manera sencilla de utilizar clientes de bajo coste, bien en modo
gráfico o en modo texto, basados en terminales en un servidor GNU/Linux server.
Durante el inicio del sistema, el cliente sin discos creado obtiene la información
sobre las IP´s y un kernel del servidor, para montar despues el sistema de archivos del
root vía NFS.
-1-
Sesiones telnet en texto
Línea de comandos:
Para hacernos una idea, no es raro tener 50 clientes, todos ejecutando Mozilla y
OpenOffice en un Dual P4-2.4 con 4 gigas de RAM.
REQUISITOS
Hay cuatro servicios básicos que necesitamos para iniciar un cliente LTSP: DHCP,
TFTP,NFS y XDMCP.
LTSP cuenta con un paquete de utilidades para instarlar y manejar los paquetes de
cliente y para configurar los servicios del LTSP.
dpkg -i ltsp-utils_0.25_all.deb
-2-
Elegimos “Install/Update” .Si es la primera vez que instalamos la utilidad, aparecerá
la pantalla de configuración del display:
• Where to retrieve packages from: Es una URL que apunta al lugar donde esté
depositado el paquete. Normalmente, suele ser la web oficial. Si, por contra,
queremos instalar desde un sistema de archivos local, usaremos el prefijo file: por
-3-
ejemplo, file:///mnt/cdrom (Cuidado con los 3 slash).
• In which directory would you like to place the LTSP client tree?: Directorio del
servidor, donde queremos poner el árbol de clientes de LTSP. Debería ser
/opt/ltsp. Si el directorio no existe aún, será creado. Dentro de este directorio serán
creados los root de cada arquitectura.
• HTTP PROXY: Si el acceso web debe ser por proxy y el servidor está protegido
con un sistema firewall, puedes configurar el proxy en esta opción. Lo dejamos en
none.
-4-
CONFIGURANDO SERVICIOS
Ejecutando ltspcfg , escaneará el servidor, para ver qué está instalado y
funcionando en este momento:
PANTALLA PRINCIPAL
Esta pantalla muestra todas las opciones posibles al iniciar nuestro sistema.Para
configurar todas las cosas necesarias, pulsamos 'C'.
Runlevel: Es una variable usada por init. En sistemas Linux y Unix, en cualquier tiempo
dado, al sistema se le está supuesto un “Runlevel” específico. Los niveles 2 y 3 se suelen
utilizar para el modo texto. El nivel 5 , por contra, señala que el sistema está en modo
gráfico. Lo establecemos a nivel 5.
DHCP Configuration: El DHCP también ha de ser configurado. Los campos son: fixed-
address,filename, subnet-mask,broadcast-address y root-path.Seleccionando este menú,
podremos crear el archivo dhcpd y activarlo.
-5-
NFS Configuration: LTSP necesita NFS porque los clientes montan sus sistemas de
archivos root desde el servidor.Este menú se encarga de instalarlo.
Create the /etc/exports file : Archivo que utiliza NFS para determinar que directorios
pueden ser montadas por máquinas remotas .
Create the lts.conf file: La configuración de cada cliente está controlada por este archivo.
Para clientes modernos que cuenten con un bus PCI, no necesitariamos ninguna
modificación en este archivo. De todas, formas, como el archivo debe existir, este menú lo
crea.
CONFIGURACIÓN DE CLIENTES
Ahora debemos configurar nuestro cliente para las opciones concretas que deseamos.Los
archivos que debemos modificar son:/etc/dhcpd.conf , /etc/hosts y
/opt/ltsp/i386/etc/lts.conf:
Antes de nada, tenemos que desactivar el firewall para que los puertos estén
completamente abiertos. Para ello,vamos a ”K”-->Sistema-->Administrador de paquetes
adept. Aquí, buscamos iptables y lo desinstalamos.
DHCP
El cliente obtendrá la siguiente información del servidor DHCP:
Dirección IP
Hostname
Dirección IP del servidor.
Nombre de la ruta del kernel a cargar.
Ruta del servidor y del directorio en el que montar el sistema root.
#dhcpd.conf
ddns-update-style ad-hoc;
next-server 192.168.1.25;
option root-path "192.168.1.25:/opt/ltsp/i386";
Y el modificado:
dns-update-style none;
use-host-decl-names on;
default-lease-time 21600;
max-lease-time 43200;
-7-
/etc/hosts
/opt/ltsp/i386/etc/lts.conf
La sintaxis del fichero lts.conf cuenta con dos partes fundamentales, una, llamada
default, en la que encontramos todas las opciones genéricas que hemos explicado antes y
otra parte en la que encontramos todos los clientes concretos uno a uno. En nuestro caso:
[Default]
SERVER = 192.168.1.100
XSERVER = auto
X_MOUSE_PROTOCOL = "PS/2"
X_MOUSE_DEVICE = "/dev/psaux"
X_MOUSE_RESOLUTION = 400
X_MOUSE_BUTTONS = 3
USE_XFS =N
SCREEN_01 = startx
[ws017]
USE_NFS_SWAP =Y
SWAPFILE_SIZE = 48m
RUNLEVEL =5
-8-
INICIANDO EL CLIENTE
LTSP puede integrar el kernel en memoria de muchas maneras, por ejemplo con
Etherboot,Netboot,PXE y por disquete. En nuestro caso, utilizaremos PXE.
PXE
Si tu tarjeta de red tiene el PXE integrado, puedes utilizarlo para cargar el kernel de
Linux.PXE es una tecnología de inicio similar a otros como Etherboot o Netboot.
PXE cuenta con una limitación: solo puede cargar archivos de tamaño menor o
igual a 32kb.El kernel de Linux es un poco mayor que eso, así que no podemos cargarlo
directamente. Tenemos que cargar algo conocido como NBP o 'Network Bootstrap
Program'.
prompt=0
label linux
kernel bzImage-2.4.24-ltsp-4
append init=/linuxrc rw root=/dev/ram0 initrd=initrd-2.4.24-ltsp-4.gz
NBP vuelve a utilizar tftp para descargar el kernel de Linux y initrd(el ramdisk inicial).
Se le pasa el control al kernel de Linux, lo inicia, monta initrd y continua con el inicio del
cliente Thin.
-9-