El terminal se bloquea cuando el título incluye una ruta de acceso NFS inalcanzable

2

[Editar: volver a enmarcar para que la pregunta sea más clara]

Uso la Terminal de Mac para acceder a sistemas remotos de Linux. En la Mac, el indicador de bash se establece mediante:

PROMPT_COMMAND='echo -ne "3]0;${USER}@${HOSTNAME}
 PROMPT_COMMAND='printf "3]0;%s@%s:%s
user@mymac -- -bash
7" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'
7"

En el sistema remoto de LINUX, el indicador de bash está configurado para:

otheruser@linuxbox:~ -- ssh linuxbox

(Esta ruta se establece en / etc / bashrc en el sistema Linux remoto, y no se puede editar por mera moral)

Entonces, cuando comienzo a una terminal, el título de mi sesión de Terminal parece:

 otheruser@linuxbox:/net/hostname/path -- ssh linuxbox

(el elemento "- -bash" parece ser agregado por Terminal)

Y después de i ssh a un sistema Linux, el título cambia a:

 $ ps -ef | grep automount    0   858     1   0 10:58AM ??         0:00.08 automountd
0  1003   858   0 11:03AM ??         0:00.00 /sbin/mount -o nobrowse -t nfs -o retrycnt=0 -o nosuid,nodev -o nosuid -o automounted -o nosuid hostname:/path   /net/hostname/path
0  1004  1003   0 11:03AM ??         0:00.01 /sbin/mount_nfs -o nobrowse -o retrycnt=0 -o nosuid -o nodev -o nosuid -o automounted -o nosuid hostname:/path /net/hostname/path

(el elemento "- ssh linuxbox" agregado por Terminal)

El problema es cuando cambio a una ruta de montaje automático en el sistema REMOTE LINUX como 'cd / net / hostname / path' donde la ruta NFS se exporta al sistema Linux pero NO a mi Mac, el terminal se bloquea. Cada ventana, cada pestaña se vuelve inutilizable.

El título en este punto se ha establecido en:

PROMPT_COMMAND='echo -ne "3]0;${USER}@${HOSTNAME}
 PROMPT_COMMAND='printf "3]0;%s@%s:%s
user@mymac -- -bash
7" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'
7"

Finalmente, descubrí que mi Mac está intentando montar el sistema de archivos nfs al que se hace referencia en la sesión del terminal remoto, que creo que se activa con el título, ya que esa es la única manera de colocar la ruta '/ net / ... se está pasando, y el siguiente comando de montaje se está ejecutando en mi Mac local:

otheruser@linuxbox:~ -- ssh linuxbox

Si 'mato -9' el comando 'mount_nfs', el terminal comienza a responder nuevamente hasta que el título del terminal se cambia cuando se actualiza el indicador. Lo que es frecuente.

¿Por qué el terminal está activando un comando de montaje localmente en este caso? ¿Cómo puedo pararlo? Eso es sin tener que cambiar el indicador en el sistema remoto.

    
pregunta Ray 23.10.2015 - 19:36

0 respuestas

Lea otras preguntas en las etiquetas