* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

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:

  • Editar /etc/X11/gdm/gdm.conf
  • 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:

  • (Opcional) Habilitar a X a que se conecte a XFS por el puerto 7100
  • 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

  • Opcional) Habilitar XFS para que escuche 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!!!!

    Opciones de visualización de comentarios

    Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


    Gravatar de SuperPollo

    # 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



    Gravatar de SinnerBOFH

    # 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


    Gravatar de ecthelion

    # 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



    Gravatar de spawn

    # 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";

    }



    Gravatar de SinnerBOFH

    # 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


    Gravatar de bersuit

    # 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



    Gravatar de villacampa

    # 17798 Simplemente brutal

    Para enmarcarlo.

    Opciones de visualización de comentarios

    Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.