Ltsp entrada automàtica

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