Benvingudes i benvinguts al portal Linkat

La Linkat és la distribució educativa de GNU/Linux que ha iniciat i ofereix el Departament d'Ensenyament 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 entrada automàtica  Final

  • Seguint amb el tema de ltsp, em trobo amb el problema que l'entrada automàtica que tenia montada amb cada terminal em falla.
    Si al cap d'uns segons no poses un usuari i una contrasenya l'ordinador entra amb un usuari per defecte, diferent, en cada terminal. Ara però al final del procés em surt un menú que diu:
    Entrada automàtica (192)
    Contrasenya

    I es queda esperant que se li entri una contrasenya, que no sé quina pot ser. Cap de les que he provat ( altres usuaris existents en el sistema o la del propi root o senzillament deixar l'entrada en blanc) falla.

    Això em passa des de la última actualització del sistema.

    He mirat les difernts configuracions del gestor gdm ( i altres paràmetres del servidor de terminals) i no he sabut detectar cap canvi, respecte de la configuració anterior. No sé quin pot ser el problema

    Esteve
  • Em responc, parcialment, al dubte
    El problema està en l'script que fa l'autologin, en concret autologin.sh
    Aquest escript fa ús de la variable DISPLAY en la qual, ara, no s'hi amagatzema el nom de la màquina sinó la seva IP, per exemple 192.168.1.5:0.0. Aquest escript retorna 192, que no és un usuari vàlid del sistema i per això aquest demana una contrasenya per l'usuri 192 i tots els intents fallen.

    El que encara no he pogut aclarir és el perquè ha canviat el valor de la variable DISPLAY que fa que la cadena que retorna l'escript, ara no sigui vàlida. En fí l'hauré de modificar per a què retorni un usuari vàlid

    En concret l'escript autologin.sh feia:
    #!/bin/bash
    HOSTNAME=`echo ${DISPLAY} | cut -f1 -d: | awk -F . {' print $1 '}`
    echo $HOSTNAME
    exit 0
  • Al fil http://linkat.xtec.net/portal/component/option,com_smf/Itemid,129/topic,759.msg2668#msg2668

    Tens una altra manera de fer-ho.
  • Si ja n'he vist versions de l'script per internet, però segueix fent ús de la variable DISPLAY.
    La meva qüestió és que aquesta variable ara conté la ip de la màquina amb un contingut del tipus 192.168.1.5:0.0.

    El meu fitxer hosts conté entre d'altres entrades com
    192.168.1.5  biblioteca5.biblio.iesbm  biblioteca5

    però si la variable DISPLAY conté la ip les instruccions com
    case "${DISPLAY}" in
            "biblioteca5.biblio.iesbm:0.0")      LOGNAME=biblioteca5;; fallaran

    Esteve

    NOTA: de fet el meu script és una forma resumida del que tu apuntes, la qüestió és: perquè falla?
  • Per provar alguna cosa pots fer:


    #!/bin/bash
    IP_HOST=`echo ${DISPLAY} | cut -f1 -d: | awk {' print $1 '}`
    HOSTNAME=`cat /etc/hosts | grep $IP_HOST | awk {' print $2 '}`
    echo $HOSTNAME
    exit 0

    Sense confirmar perque ara no puc provar-ho.
  • De fet he pogut resoldre parcialment el tema. Tots els ordinadors tenen entrada automàtica llevat de un d'ells

    El meu dhcpd.conf és
    option subnet-mask 255.255.255.0;
    option broadcast-address 192.168.1.255;
    option option-128 code 128 = string;
    option option-129 code 129 = text;
    option root-path "192.168.1.23:/opt/ltsp/i386";
    option domain-name "biblio.iesbm";
    option domain-name-servers 192.168.1.23;
    option routers 192.168.1.23;
    # dhcpd.conf
    ddns-update-style ad-hoc;
    next-server 192.168.1.23;
    subnet 192.168.1.0 netmask 255.255.255.0 {
      filename "/lts/2.6.17.8-ltsp-1/pxelinux.0";
      range 192.168.1.2 192.168.1.7;
      group {
        option log-servers 192.168.1.23;
        use-host-decl-names on ;
        host biblioteca1{
          hardware ethernet 00:19:db:33:34:7f;
          fixed-address 192.168.1.2;
        }
        host biblioteca2 {
          hardware ethernet 00:19:db:29:9c:37;
          fixed-address 192.168.1.3;
        }
        host biblioteca3 {
          hardware ethernet 00:19:db:29:9d:b2;
          fixed-address 192.168.1.4;
        }
       
        host biblioteca4 {
          hardware ethernet 00:19:db:29:9c:11;
          fixed-address 192.168.1.5;
        }
        host biblioteca5 {
          hardware ethernet 00:19:db:29:9d:4d;
          fixed-address 192.168.1.6;
        }
        host biblioteca6 {
          hardware ethernet 00:19:db:29:9d:c2;
          fixed-address 192.168.1.7;
        }
      }
    }
    el meu fitxer hosts és:
    linies inicials
    ## LTSP-begin ##
    #
    # The lines between 'LTSP-begin' and 'LTSP-end' were added
    # on: Fri Mar 16 17:38:19 2007, by the ltspcfg configuration tool.
    # For more information, visit the LTSP homepage
    # at http://www.LTSP.org
    #

    192.168.1.2 biblioteca1.biblio.iesbm biblioteca1
    192.168.1.3 biblioteca2.biblio.iesbm biblioteca2
    192.168.1.4    biblioteca3.biblio.iesbm biblioteca3
    192.168.1.5    biblioteca4.biblio.iesbm biblioteca4
    192.168.1.6    biblioteca5.biblio.iesbm biblioteca5
    192.168.1.7    biblioteca6.biblio.iesbm biblioteca6
    172.26.0.4      biblioteca.biblio.iesbm biblioteca
    192.168.1.23    biblioteca.biblio.iesbm biblioteca

    ## LTSP-end ##

    i finalment l'escript és el que tú vares penjar, però jo he fet servir el 3r camp $3 enlloc del segon

    #!/bin/bash
    IP_HOST=`echo ${DISPLAY} | cut -f1 -d: | awk {' print $1 '}`
    HOSTNAME=`cat /etc/hosts | grep $IP_HOST | awk {' print $3 '}`
    echo $HOSTNAME
    exit 0

    Ara bé el terminal que té per adreça mac 00:19:db:33:34:7f, que hauria d'entrar com usuari biblioteca1, recull les dades biblioteca1biblioteca i no entra ho he de fer manualment

    De totes maneres continuu sense saber perquè ara la variable DISPLAY conté la IP enlloc del nom del domini.
  • Penso que el tema ve de la declaració

      group {
        option log-servers 192.168.1.23;
        use-host-decl-names on ;

    Llavors hauries de canviar

        host biblioteca1{
          hardware ethernet 00:19:db:33:34:7f;
          fixed-address 192.168.1.2;
        }

    per
        host biblioteca1{
          hardware ethernet 00:19:db:33:34:7f;
          fixed-address biblioteca1.biblio.iesbm ;
        }

    i narinant ...

    Probablement també funcioni afegir

    get-lease-hostnames on;

    a la secció general de fitxer de configuració.

    Del man:

          The get-lease-hostnames statement

              get-lease-hostnames flag;

              The get-lease-hostnames statement is used to tell dhcpd  whether  or
              not  to  look  up the domain name corresponding to the IP address of
              each address in the lease pool and use that  address  for  the  DHCP
              hostname  option.  If flag is true, then this lookup is done for all
              addresses in the current scope.  By default, or if flag  is  false,
              no lookups are done.

    Ja diràs ...
  • Vaig haver de reinstal:lar el servidor de terminals( per altres motius diferents dels de la consulta), però he de dir que el camí seguit associant IP a nom de host i aquest a usuari, funciona
  • 0 usuaris

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