Il terminale si blocca quando il titolo include il percorso NFS non raggiungibile

2

[Modifica: reframing per rendere la domanda più chiara]

Uso il terminale Mac per accedere a sistemi Linux remoti. Su Mac, il prompt di bash è impostato da:

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"

Nel sistema LINUX remoto , il prompt di bash è impostato su:

otheruser@linuxbox:~ -- ssh linuxbox

(Questo percorso è impostato in / etc / bashrc sul sistema linux remoto, e non è modificabile dalla semplice morale)

Quindi, quando avvio un terminale, il titolo della mia sessione Terminale è simile a:

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

(l'elemento "- -bash" sembra essere aggiunto dal Terminale)

E dopo aver eseguito ssh su un sistema Linux, il titolo diventa:

 $ 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

(l'elemento "- ssh linuxbox" aggiunto dal Terminale)

Il problema è quando passo a un percorso di automount sul sistema REMOTE LINUX come "cd / net / hostname / path" dove il percorso NFS viene esportato nel sistema Linux ma NON il mio Mac, il terminale si blocca. Ogni finestra, ogni scheda diventa inutilizzabile.

Il titolo a questo punto è stato impostato su:

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"

Ho finalmente capito che il mio Mac sta provando a montare il file system nfs di cui si è fatto riferimento nella sessione del terminale remoto, che a mio avviso è attivato dal titolo, poiché è l'unico modo per posizionare il percorso '/ net / ... viene passato e il seguente comando mount è in esecuzione sul mio Mac locale:

otheruser@linuxbox:~ -- ssh linuxbox

Se I 'kill -9' il comando 'mount_nfs', il terminale inizia a rispondere nuovamente fino a quando il titolo del terminale non viene modificato quando il prompt si aggiorna. Che frequentemente.

Perché il terminale innesca un comando di mount localmente in questo caso? Come posso fermarlo? Cioè senza dover modificare il prompt sul sistema remoto.

    
posta Ray 23.10.2015 - 19:36
fonte

0 risposte

Leggi altre domande sui tag