A montagem com o Nautilus funciona, mas o fstab fornece o erro “Host is down”?

1

Estou me conectando à VPN da minha universidade para poder me conectar à unidade de rede. A VPN parece estar funcionando bem e posso conectar-me à unidade digitando o endereço no Nautilus e inserindo meus detalhes de login:

smb://139.___.___.140/home

No entanto, esta entrada fstab não funciona:

//139.___.___.140/home /media/___ cifs domain=CS,username==___,password=___,uid=sai,gid=sai  0 0

Também não o monta manualmente:

sudo mount -t cifs //139.___.___.140/home /media/___ -o domain=CS,username=___,password=___,uid=sai,gid=sai,user

O único erro é:

mount error(112): Host is down
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

É óbvio que o host não está em baixo, já que posso ver o compartilhamento do Nautilus.

Por que o Nautilus está montado corretamente, mas não é o comando de montagem normal? O que poderia causar esse erro?

    
por Annan 07.11.2012 / 21:14

2 respostas

0

fstab é executado na inicialização, antes que as conexões VPN tenham uma chance de se conectar.

Execute nmcli con list para obter o UUID da sua conexão. Observe isso ou copie-o para um arquivo de texto.

Agora, crie outro script de shell em sua pasta pessoal:

#!/bin/bash
sleep 25
nmcli up uuid <your uuid here>
sleep 5
mount //139.___.___.140/home /media/___

substituindo VPNNAME pelo nome da sua VPN e <your uuid here> pelo UUID que você anotou anteriormente ao obter a lista de conexões de rede.

Adicione esse script aos aplicativos de inicialização.

Substitua a linha em fstab por:

//139.___.___.140/home /media/___ cifs domain=CS,username==___,password=___,uid=sai,gid=sai,user  0 0

para que possa ser montado pelo usuário.

Você notará que precisa preencher os dados que redigiu da sua postagem. O comando levará 30 segundos para ser intalizado, permitindo a conectividade. Você pode tornar sleep mais curto se desejar.

    
por hexafraction 07.11.2012 / 21:27
0

Este tópico link levou eu tentar várias coisas diferentes.

Acabei especificando o nome do servidor (servern =) e capitalizando tudo. Esse tópico menciona o uso de 'sec = lanman', mas meu problema era com uma máquina com Windows 7, então minha solução final foi assim:

mount -t cifs -o username=___,password=___,servern=NBCLIENTNAME //NBCLIENTNAME/SHARENAME /tmp/mnt

Acho que foi a capitalização que fez isso. Não tenho certeza se você pode obter os nomes NetBios do seu cliente remoto ou não. HTH.

    
por qneill 06.02.2014 / 02:00