Como montar automaticamente um compartilhamento de rede depois que o OpenVPN estiver conectado? (Usando Tunnelblick)

7

Alguém sabe como montar automaticamente um compartilhamento de rede depois que uma conexão VPN usando o Tunnelblick é conectada?

Agora eu tenho que conectar e, em seguida, fazer um cmd + K no localizador para conectar ao compartilhamento AFP. Seria bom se ele se conectasse automaticamente.

O compartilhamento não possui uma senha (TimeCapsule sem nenhuma senha e, não, não a usamos para backup, usamos para um servidor de arquivos).

Cameron Conner
fonte

Respostas:

6

1

Edite o arquivo /Applications/Tunnelblick.app/Contents/Resources/client.up.osx.she adicione estes comandos no final do arquivo, imediatamente antes exit 0:

su USERNAME -c '
mkdir /Volumes/TimeCapsule
mount_afp afp://afp_username@server/volumename /Volumes/TimeCapsule
'
open /Volumes/TimeCapsule

Substitua USERNAME pelo seu nome de usuário no sistema.

2)

Em seguida, adicione o seguinte no final de /Applications/Tunnelblick.app/Contents/Resources/client.down.osx.sh:

umount /Volumes/TimeCapsule

3)

Não esqueça de verificar a set nameserveropção para sua configuração:

nome do servidor

Aviso: Os arquivos de configuraçãoclient.(up|down).osx.shsão executados para todas as conexões feitas usando o OpenVPN.

Isso também pode ser feito launchdpara verificar se a conexão VPN está ativa, mas não sei como usar o launchd.

Studer
fonte
Você esqueceu uma frase? Não está funcionando e, quando colo o código diretamente no Terminal, ele solicita minha senha. Possivelmente é por isso que ele não está sendo executado no script up também? Na verdade, remover a linha su (e sua contrapartida 'abaixo) também não funciona. Eu esperaria que pelo menos fizesse o dir e possivelmente se conectasse, mas não me permita acessar a pasta. (e sim, definir nameserver está marcada)
Cameron Conner
O sucomando é usado para representar alguém (você neste caso). Ambos os scripts são executados como roote ele não precisa de uma senha ao usar, sumas outro usuário precisará de uma. Se o comando interno sunão estiver funcionando sozinho, o problema vem daqui. O que exatamente você digitou?
Studer
Ok, não tinha certeza de que o tunnelblick o executaria como raiz. Se eu pegar o comando dentro do su e soltá-lo diretamente no terminal, ele funcionará bem. Se eu remover a parte su e apenas tiver o comando no script up, nada acontece. # Gere um plist atualizado com o caminho apropriado DIR = "$ (dirname" $ ​​{0} ")" LEASE_WATCHER = "$ {DIR} /LeaseWatch.plist" sed -e "s | \ $ {DIR} | $ {DIR } | g "" $ {LEASE_WATCHER} .template ">" $ {LEASE_WATCHER} "launchctl load" $ {LEASE_WATCHER} "# autoconnect server2 mkdir / Volumes / Dados mount_afp afp: //192.168.2.2/Data / Volumes / Data open / Volumes / Saída de dados 0
Cameron Conner
0

Acabei de montar o NFS automaticamente depois de conectar a VPN e desmontar antes de desconectar com o Tunnelblick (3.7.3 no macOS High Sierra).

No começo, eu tive o mesmo problema com Cameron Conner. Ainda assim, a resposta de Studer foi bastante útil para mim.

Em vez do cliente de Studer . (Cima | baixo) .osx.sh , coloquei duas linhas no .ovpn:

up (path to your connected.sh)
down (path to your pre-disconnect.sh)

Em seguida, crie e edite esses connected.sh e pre-disconnect.sh .

connected.sh:

#!/bin/sh
sudo mkdir /Volumes/NFS
sudo mount -P 192.168.0.1:/share /Volumes/NFS

pre-disconnect.sh:

#!/bin/sh
sudo umount /Volumes/NFS

Eu não sei sobre manipulação do TimeCapsule. Portanto, o processo acima é sobre NFS. Eu acho que você pode organizá-lo para o TimeCapsule.

Acho que o ponto em que Cameron e eu fomos presos foi su ou sudo. E, para evitar a senha, é outro problema. Minha solução para isso foi sudoers .

Edite / etc / sudores com visudo . Modifique a entrada% admin de:

%admin ALL=(ALL) ALL

para:

%admin ALL=(ALL) NOPASSWD:ALL

A menos que sua conta não seja um administrador, ela deve funcionar.

hata
fonte