Logon lento quando as montagens do CIFS estão indisponíveis

2

Eu instalei um PC com o Ubuntu 14.04, Sssd e contas em nosso diretório OpenLDAP.

Os compartilhamentos de rede que residem em nosso servidor Samba são montados automaticamente quando um usuário efetua login através da configuração pam_mount (/etc/security/pam_mount.conf.xml):

        <!-- Volume definitions -->
<volume options="nodev,nosuid" user="*" mountpoint="/media/share1" path="share1" server="ourserver.ourdomain" fstype="cifs" />
<volume options="nodev,nosuid" user="*" mountpoint="/media/share2" path="share2" server="ourserver.ourdomain" fstype="cifs" />
<volume options="nodev,nosuid" user="*" mountpoint="/media/share3" path="share3" server="ourserver.ourdomain" fstype="cifs" />
<volume options="nodev,nosuid" user="*" mountpoint="/media/share4" path="share4" server="ourserver.ourdomain" fstype="cifs" />
<volume options="nodev,nosuid" uid="%(USERUID)" mountpoint="/media/home_%(USER)" path="%(USER)" server="ourserver.ourdomain" fstype="cifs" />

Todo usuário tem a mesma senha para sua conta LDAP e todos os compartilhamentos CIFS.

Esta configuração funciona bem em um caso nominal. O grande benefício é que o pam_mount solicita a senha apenas uma vez e passa para os outros módulos PAM.

No entanto, se o PC estiver conectado a uma rede externa (para que o servidor Samba fique inacessível), o tempo limite será de cerca de 10s por compartilhamento no login, seja no console gráfico padrão ou em um console de texto. Com as 5 montagens atuais, isso significa um atraso de aproximadamente 1 minuto para efetuar login.

UPDATE: Aqui estão as mensagens de erro vistas ao fazer login em um console de texto:

[  465.088270] CIFS VFS: Error connecting to socket. Aborting operation.
[  465.088631] CIFS VFS: cifs_mount failed w/return code = -115
(mount.c:72): Messages from underlying mount program:
(mount.c:76): mount error(115): Operation now in progress
(mount.c:76): Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
(pam_mount.c:522): mount of share1 failed
[  475.110298] CIFS VFS: Error connecting to socket. Aborting operation.
[  475.110660] CIFS VFS: cifs_mount failed w/return code = -115
(mount.c:72): Messages from underlying mount program:
(mount.c:76): mount error(115): Operation now in progress
(mount.c:76): Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
(pam_mount.c:522): mount of share2 failed
[...]

A julgar pelos timestamps, há exatamente 10 segundos de tempo limite para cada montagem.

A página do manual mount.cifs mostra que o tempo limite de montagem do CIFS não é configurável (ao contrário de, por exemplo, NFS, consulte este post ).

Também não consegui encontrar nada sobre a configuração de tempos limite no nível pam_mount.

É possível executar as montagens em segundo plano sem bloquear o processo de login? Ou para diminuir os tempos limite de montagem do CIFS ou definir um tempo limite pam_mount global?

    
por it_man 22.01.2015 / 10:37

1 resposta

0

Tente alterar o /etc/security.pam_mount.conf.xml

gksudo gedit  /etc/security.pam_mount.conf.xml

Edite linhas contendo "nodev,nosuid "para "nodev,nosuid,nofail"

    
por Scott Goodgame 22.01.2015 / 10:57