AutoFS no funciona como se esperaba con recursos compartidos CIFS

AutoFS no funciona como se esperaba con recursos compartidos CIFS

tengo esta configuracion

Cliente:Centos 7.6.1810 actualizado

Servidor:windows 7 pro

Configuración de AutoFS

# tail -1 /etc/auto.master
/srv/xray   /etc/auto.xray

# cat /etc/auto.xray
cdm8240  -fstype=cifs,ro,vers=2.0,credentials=/etc/auto.smb.cdm8-240.credentials  ://my.server/share/

# cat /etc/auto.smb.cdm8-240.credentials
username=mylogin
password=passpass123

Si monto este recurso compartido manualmente, todo está bien.

# mount.cifs -o ro,vers=2.0,credentials=/etc/auto.smb.cdm8-240.credentials //my.server/share/ /srv/xray/

# ls -l /srv/xray/ | wc -l
34
# umount /srv/xray/

Si intento con autofs, tengo esta entrada de montaje incorrecta.

/etc/auto.xray on /srv/xray type autofs (rw,relatime,fd=17,pgrp=71348,timeout=300,minproto=5,maxproto=5,indirect,pipe_ino=404555)

Luego intenté crear previamente el punto de montaje cdm8240en la carpeta /srv/xray/...

# ls -ld /srv/xray/cdm8240/
drwxrwxrwx 2 root root 6 Jun  6 08:17 /srv/xray/cdm8240/

... recarga autofs y accede al recurso compartido y funciona

# systemctl restart autofs
# ls -l /srv/xray/cdm8240/ | wc -l
34

Pero ahora viene la parte extraña: si reinicio autofs, desmonta el recurso compartido y elimina la carpeta cdm8240.

# systemctl restart autofs
# find /srv/xray/ -ls
406293    0 drwxr-xr-x   2 root     root            0 Jun  6 08:20 /srv/xray/

¡E incluso cambiando las permanentes en /srv/xray/, dejándolo con 755 en lugar de los 777 que tenía antes! Y vuelvo a la primera situación y es una entrada de montaje incorrecta.

Actualización 1

Probé con el modo "directo" y ahora se ve bien.

# tail -1 /etc/auto.master
/-   /etc/auto.xray

# cat /etc/auto.xray 
/test/cdm8240  -fstype=cifs,ro,credentials=/etc/.cdm8240cred,vers=2.1,file_mode=0775,dir_mode=0775,users  ://my.server/share

Entonces, ¿es un error en el modo indirecto o algo "normal"?

Actualización 2 Como se explica a continuación, todo estuvo bien. Agregué --ghostla opción en mi archivo auto.master de la siguiente manera

/srv/autofs/xray   /etc/auto.xray --ghost

ahora se muestra el recurso compartido y todo funciona bien.

Respuesta1

Eso parece perfectamente normal.

El montador automático toma el directorio de nivel superior, /srv/xraypara todos los montajes definidos en el archivo o programa correspondiente /etc/auto.xray. (En su caso es un archivo normal).

Los sistemas de archivos sólo se montan bajo demanda, por lo que cuando miraste dentro /srv/xrayinicialmente no habrías visto nada. Pero cuando ejecutó ls -ld /srv/xray/cdm8240/el montador automático vio la referencia al directorio mapeado cmd8240y montó el sistema de archivos correspondiente /srv/xray/cdm8240por usted.

En algún momento en el futuro, una vez que dejara de acceder al sistema de archivos montado en /srv/xray/cdm8240el montador automático, lo desmontaría y /srv/xrayparecería estar vacío una vez más.


Lo que personalmente encuentro útil es ejecutar el montador automático debajo /var/autofs, de modo que para un archivo de mapeo auto.misctenga /var/autofs/miscy para una entrada remoteen ese auto.miscarchivo tenga /var/autofs/misc/remote.

Luego creo un directorio de nivel superior /autofsy directorios de enlaces simbólicos desde /var/autofs/misc/. De esta manera, son visibles para mí incluso cuando no están montados y nunca /var/autofs/miscmás tendré que preocuparme por el árbol de directorios.

mkdir -p -m755 /autofs
cd /autofs
ln -s ../var/autofs/misc/remote    # Create link to automounted 'remote'

información relacionada