OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
Linux Terminal Server en Mandriva 2006
El Linux Terminal Server Project (LTSP) es un proyecto para implementar 'terminales tontos' o mejor dicho 'clientes ligeros o delgados'.
De la página del proyecto:
"LTSP is an add-on package for Linux that allows you to connect lots of low-powered thin client terminals to a Linux server. Applications typically run on the server, and accept input and display their output on the thin client display."
Con esto me permitirá aprovechar unas cuantas máquinas obsoletas antiguas para darles recursos como si fueran casi nuevas
He seguido estos pasos para implementar LTSP 4.2 en Mandriva 2006:
Pre-requisitos
Previo a la instalación de LTSP necesitaremos que se encuentren instalados (disculpen por la redundancia) algunos paquetes que nos ofrecerán ciertos servicios:
- Servidor DHCP: Para asignar a nuestros clientes una dirección IP dinámica (o estática dependiendo de la configuración)
- Servidor TFTP: Servirá para transferir la imagen del kernel de Linux a los clientes en el momento de que arranquen por red (si no se tiene instalado el demonio Xinetd, urpmi lo instalará)
- Portmapper: se necesita este paquete para que funcione NFS
- Servidor NFS: servirá para que los clientes cuenten con un sistema de archivos (no se empleará el disco duro del cliente)
- Display Manager: Puede ser gdm, kdm o xdm (no he probado con el display manager que trae el mandriva 2006 por defecto)
En mi caso me faltaba por instalar el servidor dhcp, el de nfs y el tftp:
# urpmi dhcp-server dhcpd nfs-utils portmap tftp-server # chkconfig --level 35 dhcpd on # chkconfig --level 35 portmap on # chkconfig --level 35 nfs on # chkconfig --level 35 xinetd on
Todavía no arranco los servicios ya que falta configurarlos adecuadamente
Descargar e instalar el LTSP
La instalación del LTSP consiste en 2 pasos básicos: instalar las utilerías e instalar los paquetes del kernel y las utilerías básicas del LTSP
Descargar e instalar el paquete ltsp-utils:
$ wget -c http://ltsp.mirrors.tds.net/pub/ltsp/utils/ltsp-utils-0.25-0.noarch.rpm $ su # rpm -ivh ltsp-utils-0.25-0.noarch.rpm
Nota: la versión 0.25 del paquete ltsp-admin fué la más actual al momento de escribir esta entrada, en todo caso, pueden comprobar la última versión AQUÍ
Con esto se instala tres binarios, el más importante de ellos es el configurador: ltspadmin
Descargar e instalar los paquetes del ltsp
Para realizar este paso nos valdremos de la utilería ltspadmin:
# ltspadmin ltspadmin - v0.17 LTSP dir: /opt/ltsp LTSP Administration Utility Install/Update LTSP Packages Configure the installer options Configure LTSP Quit the administration program ltspadmin
seleccionamos la opción Configure the installer options para configurar un proxy (si navegamos detrás de uno), caso contrario salte este punto :
LTSP Installer configuration Where to retrieve packages from? [http://ltsp.mirrors.tds.net/pub/ltsp/ltsp-4.2/] In which directory would you like to place the LTSP client tree? [/opt/ltsp] If you want to use an HTTP proxy, enter it here Use 'none' if you don't want a proxy Example: http://proxy.yourdomain.com:3128 [none] http://192.168.1.202:3128 If you want to use an FTP proxy, enter it here (Use 'none' if you don't want a proxy) [none] http://192.168.1.202:3128 Correct? (y/n/c) y
Ahora seleccionamos la primera opción Install/Update LTSP Packages y seleccionamos los paquetes que queremos instalar:
ltspadmin - v0.17 LTSP dir: /opt/ltsp Component Size (kb) Status [*] ltsp_core 78996 Not installed [ ] ltsp_debug_tools 4284 Not installed [*] ltsp_kernel 13732 Not installed [*] ltsp_libusb 88 Not installed [*] ltsp_localdev 4 Not installed [*] ltsp_perl 28072 Not installed [*] ltsp_rdesktop 616 Not installed [ ] ltsp_scanners 9556 Not installed [*] ltsp_x_addtl_fonts 17368 Not installed [*] ltsp_x_core 97716 Not installed Use 'A' to select ALL components, 'I' to select individual components. When you leave this screen by pressing 'Q', the components will be installed. 'H'-Help
Una vez descargado todos los paquetes, realizaremos la parte mas larga: la configuración
Configuración del LTSP
Este es el proceso mas largo ya que hay que configurar cada servicio para que funcione con el ltsp, pero por suerte la utilería ltspadmin nos puede facilitar un poco el trabajo
Desde el ltspadmin
Antes de ingresar a la parte de configuración, y por si las moscas, no se olviden de realizar backups de los archivos /etc/hosts, /etc/hosts.allow, /etc/dhcpd.conf -si existe-, /etc/exports, /etc/xinetd.d/tftp, y el /etc/X11/gdm/gdm.conf -si usan gdm como login manager- ya que el configurador del ltspadmin tocará a esos archivos
Ahora seleccionamos la opción Configure LTSP, esta nos hará un chequeo de los servicios y de los archivos que se debe modificar; esto nos llevará a la siguiente pantalla:
ltspcfg v0.16 The Linux Terminal Server Project (http://www.LTSP.org) S - Show the status of all services C - Configure the services manually Q - Quit Make a selection:
Recomiendo seleccionar la opción S - Show the status of all services para tener una idea de lo que falta configurar; en mi máquina luce de esta manera:
Interface IP Address Netmask Network Broadcast Used eth0 192.168.2.2 255.255.255.0 192.168.2.0 192.168.2.255 eth1 192.168.3.1 255.255.255.0 192.168.3.0 192.168.3.255 Service Installed Enabled Running Notes dhcpd Yes Yes no Version 3 tftpd Yes Yes Yes Has '-s' flag portmapper Yes Yes Yes nfs Yes Yes no xdmcp Yes Yes Yes xdm, gdm Using: gdm File Configured Notes /etc/hosts no /etc/hosts.allow no /etc/exports no /opt/ltsp/i386/etc/lts.conf Yes Configured runlevel: 5 (value of initdefault in /etc/inittab) Current runlevel: 5 (output of the 'runlevel' command) Installation dir...: /opt/ltsp Press <enter> to return to the main menu...
.
Lo más óptimo debe ser que todas las opciones estén colocadas a 'YES'
Pulsamos <enter> para regresar a la pantalla anterior y ahora seleccionamos C - Configure the services manually; con lo que nos lleva a esta pantalla:
ltspcfg v0.16 The Linux Terminal Server Project (http://www.LTSP.org) 1 - Runlevel 2 - Interface selection 3 - DHCP configuration 4 - TFTP configuration 5 - Portmapper configuration 6 - NFS configuration 7 - XDMCP configuration 8 - Create /etc/hosts entries 9 - Create /etc/hosts.allow entries 10 - Create /etc/exports entries 11 - Create lts.conf file R - Return to previous menu Q - Quit Make a selection:
.
De ahora en adelante no es nada más fácil que ir seleccionando una por una cada una de las opciones (no se olviden de crear backups de los archivos por si acaso ;-)):
- Runlevel: En que nivel de inicialización nuestra máquina arrancará, seleccionar 5 (arraque gráfico)
- Interface selection: Nos permite elegir por cuál tarjeta de red (y por lo tanto IP) esperaremos las conexiones de los clientes
- DHCP configuration: nos permite generar el archivo /etc/dhcpd.conf
- TFTP configuration: Habilita el servicio TrivialFTP dentro del demonio Xinetd
- Portmapper configuration: Habilita el servicio de mapeo o conversión de puertos UDP (empleado por el servidor NFS)
- NFS configuration: Habilita el servicio de sistema de archivos de red
- XDMCP configuration: Habilita el protocolo de control para que el display manager acepte solicitudes desde máquinas remotas
- Create /etc/hosts entries: Si no disponemos de un servidor DNS, debemos seleccionar esta opción para que el servidor tenga todos los nombres de las máquinas clientes y los pueda asignar
Los puntos 9, 10 y 11 son auto-explicativos
Configuración Manual
Aunque el ltspadmin nos permite automágicamente configurar la mayoría de servicios y archivos de configuración, no hace un efectivo trabajo con tres archivos especialmente:
/etc/dhcpd.conf
La definición de la red se encuentra errada, en mi caso, mi red es la 192.168.2.0/24 pero el configurador colocó la definición en 192.168.0.0/24, por lo tanto modificar (depende de la red):
subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.100 192.168.0.199; if substring (option vendor-class-identifier, 0, 9) = "PXEClient" { filename "/lts/2.6.16.1-ltsp-1/pxelinux.0";
por:
subnet 192.168.2.0 netmask 255.255.255.0 { range 192.168.2.100 192.168.0.199; if substring (option vendor-class-identifier, 0, 9) = "PXEClient" { filename "/lts/2.6.16.1-ltsp-1/pxelinux.0";
/etc/xinetd.d/tftp
El ltsp instala la imagen del kernel de linux que será copiada por la red en /tftpsboot, pero el directorio que lee el servidor tftp es /var/lib/tftpboot; por lo tanto se debe modificar:
server = /usr/sbin/in.tftpd disable = no server_args = -s /var/lib/tftpboot per_source = 11
por:
server = /usr/sbin/in.tftpd disable = no server_args = -s /tftpboot per_source = 11
Arranque y prueba de los servicios
Para observar si todo anda bien, le echamos una mirada a los logs: #tail -f /var/log/messages; y arrancamos los servicios:
# service dhcpd restart # service portmap restart # service nfs restart # service xinetd restart # service dm restart
Probamos los puertos para conocer si no están siendo bloqueados o si no están abiertos (noten que todos los puertos son UDP):
# nmap -sU -p 67,69,177,2049 192.168.2.2 Starting nmap 3.81 ( http://www.insecure.org/nmap/ ) at 2006-05-09 11:39 ECT Interesting ports on mimaquina (192.168.2.2): PORT STATE SERVICE 67/udp open|filtered dhcpserver 69/udp open|filtered tftp 177/udp open|filtered xdmcp 2049/udp open|filtered nfs Nmap finished: 1 IP address (1 host up) scanned in 1.344 seconds
Parece todo bien, por lo que nos podemos saltar a la siguiente sección
Si el puerto xdmcp aparece cerrado, debemos ejecutar lo siguiente:
(Solo para GDM) Configurar correctamente XDMCP para que funcione con GDM
En algunas versiones de GDM, no se habilita correctamente el XDMCP, por lo que hay que realizar una serie de pasos:
Se debe buscar la sección '[xdmcp]', y añadir al final de la misma:
[xdmcp] Enable=true HonorIndirect=0 MaxPending=4 MaxPendingIndirect=4 MaxSessions=16 MaxWait=30 MaxWaitIndirect=30 Port=177
reiniciamos nuestro display manager # service dm stop && service dm start y comprobamos si el puerto del xdmcp está habilitado:
# nmap -sU -p 177 192.168.2.2 Starting nmap 3.81 ( http://www.insecure.org/nmap/ ) at 2006-05-09 10:53 ECT Interesting ports on mimaquina (192.168.2.2): PORT STATE SERVICE 177/udp open xdmcp Nmap finished: 1 IP address (1 host up) scanned in 0.417 seconds
Con esto debería ser suficiente para que funcione el GDM con el XDMCP, pero algunas veces he tenido que realizar un trabajo extra que detallo a continuación:
El X Font Server permite que las fuentes de nuestro sistema estén disponibles para otros usuarios de la red, pero por defecto solo acepta conexiones locales; para habilitarlo, editamos el archivo /etc/X11/xorg.conf:
Section "Files" FontPath "unix/:-1" EndSection
.
y cambiamos la linea en negrita por:
Section "Files" FontPath "unix/:7100" EndSection
Con esto permitimos a X que "lea" las fuentes desde el puerto 7100
Para realizar esto, editamos el archivo /etc/rc.d/init.d/xfs
Cambiamos estas líneas:
... start) ... rm -fr /tmp/.font-unix daemon --check xfs xfs -port -1 -daemon -droppriv -user xfs touch /var/lock/subsys/xfs echo ... restart) ... else rm -fr /tmp/.font-unix daemon --check xfs su xfs -c \"xfs -port -1\" -s /bin/sh touch /var/lock/subsys/xfs ....
por:
... start) ... rm -fr /tmp/.font-unix daemon --check xfs xfs -port 7100 -daemon -droppriv -user xfs touch /var/lock/subsys/xfs echo ... restart) ... else rm -fr /tmp/.font-unix daemon --check xfs su xfs -c \"xfs -port 7100\" -s /bin/sh touch /var/lock/subsys/xfs ....
Ahora editamos el archivo /etc/X11/fs/config y comentamos la siguiente línea:
# don't listen to TCP ports by default for security reasons no-listen = tcp <-Comentar esta línea
Finalmente reiniciamos nuestro servidor de fuentes y nuestro display manager:
# service xfs restart # service dm restart
.
Si obtenemos un error al iniciar X, es probable que sea por directorios de fuentes que no existen; en todo caso, revise el log de X /var/log/Xorg.0.log y observe las líneas que contengan '(EE)'; entonces edite el archivo /etc/X11/fs/config y en la sección catalog comente los paths de fuentes que no existan; entonces finalmente reinicie el servidor xfs y el servidor X
Configuración de los clientes
En los clientes lo único que debemos elegir es el método de arranque por red; tenemos tres tipos principales:
- a) PXE: Esta tecnología está implementada por Intel en los chips de sus NIC's, esta es la manera más facil de arrancar, solamente debemos ingresar al bios de la máquina e indicarle que habilite el soporte para arranque por red.
- b) Netboot: en este método, la NIC debe tener soporte para agregarle un chip 'Boot ROM', por lo que es un poco dificil de implementarlo, pero si conseguimos los chips, el proceso es igual de fácil que con PXE
- c) Etherboot: En este método nos valdremos de un floppy para realizar el arranque por red. Debemos primero crear un diskette de arranque que lo podemos conseguir en ROM-o-Matic; para ello, debemos tener cierta información específica de las tarjetas de red de los clientes:
1.Driver de la tarjeta (opcional): nos facilitará el trabajo de hallar el diskette dentro de la lista de nic's que posee; para obtener el driver, puede probar lo siguiente (en las máquinas de los clientes con un liveCD ejecutándose)
# cat /etc/modprobe.conf |grep eth alias eth0 dmfe #<-este es el driver
.
2. ID de la tarjeta (obligatorio): ya que cada nic es diferente (por el chipset), debemos conocer la PCI ID de la tarjeta, para ello ejecute lo siguiente
#lspci -n |grep class 200 02:00.0 Class 0200: 1282:9102 (rev 40) #<-- PCI ID de la tarjeta
Con estos datos ya podremos descargarnos la imagen del floppy para nuestra tarjeta de red.
La imagen se descarga como un archivo xxx.zdsk y para pasarlo a floppy realizamos:
# cat xxx.zdsk >/dev/fd0
En la máquina del cliente configuramos al floppy como primer dispositivo de arranque, y colocamos el diskette con la imagen de arranque y a rezar..., perdón, a inicializar...
Llegado a este punto ya podríamos conectar los clientes al servidor y voilá :-))
TODO: debido a lo extenso del artículo, he decidido en otra oportunidad configurar el soporte para dispositivos desmontables en los clientes (diskettes, llaves usb, cd-rom's) y un poco el afinamiento del servidor ltsp
Saludos y suerte!!!!
Usuario
# 17551 Errata
cambiar en /etc/dhcpd.conf
range 192.168.2.100 192.168.0.199;
por
range 192.168.2.100 192.168.2.199;
¡Muy buen manual! Espero ansioso la 2ª parte, la de configurar dispositivos desmontables
BOFH
# 17567 Fenomeno!
Hola,
Primero de todo, solo cabe felicitarte por el estupendo tutorial que has enviado. Es genial!
?Has pensado en enviarlo a LTSP? Tienen un Wiki, y, en el apartado para Mandriva, solo salen las indicaciones para Mandrake 10.1 . Si necesitas ayuda traduciendolo, avisame.
Hace unos años prepare un tutorial de LTSP para MSK 9.0. Me alegra muchisimo que alguien se me adelante en sacar uno para la 2006 :)
Ah!
El tutorial lo adecente un poco, ya que tenia problemas de tags html, sobretodo lio de uso de <ol> , <ul> y <li> . Mira aqui para mas info.
Salut,
Sinner
--
Linux User # 89976
Salut,
Sinner
Linux User # 89976 - Blog de SinnerBOFH
Usuario
# 17672 Gracias por las sugerencias,
Gracias por las sugerencias, pero no creo que sea necesario añadir esta información al wiki, ya que básicamente seguí los pasos que se presenta en el manual de instalación y lo único que he realizado es traducirlo (y entenderlo) de acuerdo a una necesidad específica; el único material que no fué obtenido de la documentación fué la configuración manual de los servicios y la configuración de GDM.
De todas maneras muchas gracias por la aceptación del manual
De paso, la segunda parte (que será más corta) la realizaré probablemente dentro de una o dos semanas ya que estoy un poco ocupado y no he tenido tiempo de probar las configuraciones.
Saludos
Usuario
# 41703 problema con ltsp 4.1
Aunque se que esta lista no es muy reciente, espero poder recibir pronta respuesta a la siguiente inquietud, agradeciendo de antemano su colaboración;
Instalé la version 4.1 de LTSP en Mandriva 2006, he hecho las pruebas correspondientes para ver si los servidores andan debidamente, aparentemente no existe ningun problema, sin embargo la terminal no carga el kernell, aparentemente no reconoce debidamente la IP del servidor; aunque si reconoce la existencia de un servidor DHCP.
La salida de la terminal es la siguente
Probing . . . [NE*000]
NE2000 base 0x0320, addr 00:00:21:45:3D:FE
Searching for server (DHCP). . .
. .Me: 192.168.0.2, Server: 0.0.0.0, Gateway 192.168.0.1
Loading 0.0.0.0:/tftpboot/lts/vmlinuz-2.4.26-ltsp-2............
========================================================================================================
anexo mi /etc/dhcpd.conf
ddns-update-style none;
default-lease-time 21600;
max-lease-time 21600;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
option domain-name-servers 192.168.0.1;
option domain-name "orion"; # <--Fix this domain name
option root-path "192.168.0.1:/opt/ltsp/i386";
option option-128 code 128 = string;
option option-129 code 129 = text;
subnet 192.168.0.0 netmask 255.255.255.0 {
use-host-decl-names on;
option log-servers 192.168.0.1;
##
## If you want to use static IP address for your workstations, then un-comment
## the following section and modify to suit your network.
## Then, duplicate this section for each workstation that needs a static
## IP address.
##
host ws002 { ## <----- Fix this hostname
hardware ethernet 00:00:21:45:3D:FE; ## <-- Fix this MAC addr
fixed-address 192.168.0.2; ## <-- Fix this IP addr
filename "/tftpboot/lts/vmlinuz-2.4.26-ltsp-2";
option option-128 e4:45:74:68:00:00; # NOT a mac address
option option-129 "NIC=ne IO=0x320";
}
BOFH
# 41717 secuestro de hilos
Hola,
Por favir, no secuestres hilos existentes con preguntas propias.
Abre una consulta en el foro "Servicio Tecnico", que para eso está.
Salut,
Sinner
Linux User # 89976 - Blog de SinnerBOFH
Salut,
Sinner
Linux User # 89976 - Blog de SinnerBOFH
BOFH
# 17578 Estupendo!
Bravo lo probaremos pronto, ole tus OO :-)
Bersuit Vera BOFH
Geek by nature, linux for choice, mandrake of course
Out of Memory
Bersuit Vera BOFH
Geek by nature, linux for choice, mandriva of course
InsaneCrew
BOFH
# 17798 Simplemente brutal
Para enmarcarlo.