Costumo montar uma unidade remota usando sshfs. Eu adoraria ter essa montagem automaticamente. No entanto, se eu montá-lo em meus scripts .bashrc ou de inicialização, a montagem geralmente falha porque minha conexão de internet sem fio ainda não foi feita.
Alguém conhece uma maneira fácil de executar um script bash toda vez que a conexão é estabelecida ou montar automaticamente uma unidade sshfs?
networking
sshfs
jmite
fonte
fonte
/etc/network/*.d/
você pode usar a variável$IFACE
para saber qual interface está obtendo uma conexão, para que você possa pular o procedimento, se for a conexão com fio, por exemplo.interfaces
quando não estiver lá. Éauto wlan0
eiface wlan0 inet dhcp
ou mais?Nota do editor: O choco não é atualizado desde 2012 e não está em nenhum repositório atual do Ubuntu
Ubuntu 12.04
Abra o Choco e clique em New.
fonte
Responderei a esta parte da pergunta do OP: "Gostaria muito de ter essa montagem automaticamente"
Minha ferramenta favorita para montagem automática de compartilhamentos de rede é autofs: https://help.ubuntu.com/community/Autofs
O AutoFS é minha ferramenta de escolha para montar meu NAS - para todos os meus laptops e estações de trabalho.
" autofs é um programa para montar diretórios automaticamente, conforme necessário. As montagens automáticas são montadas apenas quando são acessadas e desmontadas após um período de inatividade. Por esse motivo, a montagem automática de compartilhamentos NFS / Samba economiza largura de banda e oferece melhor desempenho geral em comparação com montagens estáticas via fstab " .
fonte
A melhor maneira, simples e fácil, seria adicionar um comando up a qualquer interface na qual você deseja trabalhar.
As interfaces podem ser encontradas no diretório "/ etc / network /" sob o nome do arquivo "interfaces"
Isso adicionará o comando up a elan0. Dê isso de maneira semelhante a qualquer interface em que você queira trabalhar. Lembre-se de recuar um espaço de tabulação.
Certifique-se de dar as permissões de execução ao arquivo.
fonte
tun0
interfaces VPN gerenciadas pornetwork-manager
. A chave é o uso deinet manual
.Para mim, a
/etc/network/if-up.d/
solução não funcionou comigo como quando adicionei/etc/network/interfaces
o seguinte:Wifi seria iniciado após a reinicialização.
Mas depois de alguma luta, a partir desse link , o que funcionou foi adicionar o script
/etc/NetworkManager/dispatcher.d/
no formulário90myscript.sh
onde90
está o nível de prioridade do script e com o seguinte formulário:Acho que há problemas entre quem controla a configuração da rede no nível do sistema e, às vezes, o
network
comportamento padrão é deixado para trás do despachante.Além disso, para aqueles que gostariam - como eu - de tentar ter um link simbólico para o script (para armazenar o arquivo em um local melhor), infelizmente não funcionou para mim.
Espero que isto ajude!
fonte
systemd
parece ter assumido a rede hoje em dia.Também possui unidades correspondentes às interfaces
Aparentemente, você pode usá-los nos arquivos da unidade de serviço. Portanto, basta criar uma unidade de serviço para executar seu script e usar algo assim dentro dele para fazê-lo funcionar condicionalmente na rede:
Boa sorte! Eu não testei isso, então "sua milhagem pode variar".
Fontes:
fonte