Benvingudes i benvinguts al portal Linkat

La Linkat és la distribució educativa de GNU/Linux que ha iniciat i ofereix el Departament d'Educació a la comunitat educativa. Es tracta d'un projecte de programari lliure que permet als centres educatius, però també a tota la societat, tenir accés de forma legal, gratuïta i amb suport tècnic professional, a un conjunt molt ampli d'aplicacions: educatives, d'ofimàtica, d'Internet, multimèdia...

ltsp los clientes no encuentran al servidor  Final

  • Acabo de instalar en el servidor, paso a paso siguiendo la documentación del curso, el ltsp y resulta que a la hora de arrancar los clientes, estos no encuentran al servidor y acaban arrancando del disco duro que es la segunda opcion. Pero la sorpresa es que entonces miro la ip que tienen y si que es una de las que le ha dado el servidor. Luego es de suponer que se encuentran. ¿Hay alguna manera de monotorizar el proceso?. ¿Por donde le puedo meter mano y buscar algun error?
    Gracias
    David
  • Hola David,

    El problema que exposes és molt típic quan es configura el servei LTSP. De fet el terminal troba el servidor DHCP (per això li assigna una IP) però no és capaç de trobar el servidor TFTP. Hi ha tre causes que motiven aquest problema, una és que el servei no estigui activat, és a dir que el servei xinetd, a través del qual treballa, TFTP no arrenqui en el moment d'arrencar la màquina, un altre motiu pot ser que el servei TFTP estigui deshabilitat o bé que el path o la via d'accés al kernel de Linux estigui malament.

    Pel que fa la primera possibilitat, pots mirar si el servei xinetd està en funcionament i arrenca en el runlevel 5 executant la comanda:

    chkconfig xinetd

    si t'apareix el missatge:

    xinetd on

    voldrà dir que arrenca el servei quan arrenca la màquina

    I si vols mirar si el servei es troba en marxa, pots executar la comanda:

    rcxinetd status

    Pel que fa la possibilitat que el servei tftp estigui deshabilitat has de mirar (ho pots fer amb la comanda less) l'arxiu:

    /etc/xinetd.d/tftp

    TFTP:

    La configuració del servei tftp es troba a:

    /etc/xinet.d/tftp

    El contingut d’aquest arxiu s’ha de modificar tal i com es mostra a continuació:

    service tftp
    {
            socket_type            = dgram
            protocol                = udp
            wait                    = yes
            user                    = root
            server                  = /usr/sbin/in.tftpd
            server_args            =  /tftpboot
            disable                = no
    }

    Aquí és important fixar-se en la línia: disable = no (que habilitaria el servei a través de tftp) i la línia:

            server_args            =  /tftpboot

    Aquesta línia pot contenir un argument -s que s'ha de saber interpretar.

    Si la directiva:

            server_args            =  /tftpboot

    t'apareix a l'arxiu tftp, llavors la configuració de l'arxiu dhcpd.conf hauria de ser:

    if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
        filename "/tftpboot/lts/2.6.16.1-ltsp-2/pxelinux.0";
      }
      else  {
        filename "/tftpboot/lts/vmlinuz-2.6.16.1-ltsp-2";
      }
    }


    I si la línia:

            server_args            =  -s /tftpboot

    Llavors les línies de l'arxiu dhcpd.conf quedarien així:

    if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
        filename "/lts/2.6.16.1-ltsp-2/pxelinux.0";
      }
      else  {
        filename "/lts/vmlinuz-2.6.16.1-ltsp-2";
      }
    }


    Com podràs veure el paràmetre -s fa referència al directori arrel del servei tftp. Si el servei es configura amb aquest paràmetre, qualsevol referència als arxius es fa tenint en compte que el directori arrel /tftpboot

    I finalment, s'ha de tenir present que la versió del nucli sigui l'adient ja que sinó el thin client tampoc podrà arrencar.



    JdG
  • Gracias Joan.

    Efectivamente en fichero de configuración de tftp tiene el parametro -s en

    server_args            =  -s /tftpboot

    y ahora el fichero dhcpd.conf está así

        if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
            filename "/lts/2.6.17.8-ltsp-1/pxelinux.0";
        }else{
            filename "/lts/vmlinuz-2.6.17.8-ltsp-1";
        }
    }

    Cosa que antes tenia el /tftpboot delante de los /lts de los filename
    pero en la versión anterior no se como estaba el server_args del fichero del  tftp ya que he vuelto ha hacerlo todo y es cuando he notado el cambio en el fichero dhcpd.conf.

    el nuevo exports queda así

    /opt/ltsp-4.2            192.168.8.0/255.255.255.0(ro,no_root_squash,sync)
    /var/opt/ltsp/swapfiles  192.168.8.0/255.255.255.0(rw,no_root_squash,async)

    pero tampoco funciona porque dice que no puede montar por nfs el /opt/lstp/i386

    entonces he añadido la linea al fichero /etc/exports

    /opt/ltsp            192.168.8.0/255.255.255.0(ro,no_root_squash,sync)
    /opt/ltsp-4.2            192.168.8.0/255.255.255.0(ro,no_root_squash,sync)
    /var/opt/ltsp/swapfiles  192.168.8.0/255.255.255.0(rw,no_root_squash,async)

    y ya funciona, concretamente este mensaje te lo estoy enviando desde el cliente. Que al funcionar he probado de navegar y me he encontrado con tu mensaje.

    Ahora cada vez que tocaba el /etc/exports intentaba reinicializarlo de la manera estandar
    /etc/inid.d/nfs restart
    y no habia manera, tenia que reiniciar la máquina. ¿Alguna sugerencia sobre esto?

    Ahora que funcionan esta tarde lo probaré, ya que el servidor es un portátil, con mas máquinas, 5 o 6 a ver si aguanta.

    Gracias
    David
  • 0 usuaris

Aquesta llista mostra els usuaris actius durant els darrers 20 minuts.