Como garantir que o diretório inicial do nfs seja montado antes do login

2

Eu tenho uma máquina (com o mythtv instalado) que automaticamente faz o login de um usuário, cujo diretório pessoal está localizado em um servidor acessado pelo NFS4. Em cerca de 6 a 10 vezes funciona como um encanto, mas às vezes o login é interrompido porque o diretório inicial ainda não está acessível. A montagem do diretório inicial é manejada pelo autofs (usando LDAP) e pelo NFS4 no cliente e no servidor (executando o Ubuntu 10.04). Alguma idéia, como configurar 'esperar até que a casa esteja pronta' para o meu login automático?

    
por Andreas Roth 04.07.2010 / 20:36

1 resposta

4

No Ubuntu 10.04, tanto o autofs quanto o GDM são trabalhos Upstart ( /etc/init ), o que significa que eles podem ser executados em paralelo.

No entanto, como nenhum deles possui uma dependência explícita do outro, não há nada que o GDM inicie após o autofs, portanto, há uma condição de corrida entre os dois.

A melhor maneira de resolver isso é reconfigurar o GDM para iniciar somente quando o autofs for iniciado. Para isso, edite /etc/init/gdm.conf e altere o bloco start on . Onde ele lê originalmente,

start on (filesystem
          and started dbus
          and (graphics-device-added fb0 PRIMARY_DEVICE_FOR_DISPLAY=1
               or drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
               or stopped udevtrigger))

adicione uma cláusula adicional para que ela seja lida

start on (filesystem
          and started dbus
          and (graphics-device-added fb0 PRIMARY_DEVICE_FOR_DISPLAY=1
               or drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
               or stopped udevtrigger)
          and started autofs)
    
por 04.07.2010 / 21:04