¿Alguien sabe cómo montar automáticamente un recurso compartido de red una vez que se ha conectado una conexión VPN usando Tunnelblick?
En este momento tengo que conectarme y luego hacer un cmd+K en el buscador para conectarme al recurso compartido AFP. Sería bueno que se conectara automáticamente.
El recurso compartido no tiene una contraseña (TimeCapsule sin ninguna contraseña, y no, no lo usamos para la copia de seguridad, lo usamos para un servidor de archivos).
Edite el archivo /Applications/Tunnelblick.app/Contents/Resources/client.up.osx.sh
y agregue estos comandos al final del archivo, justo antes de exit 0
:
su USERNAME -c '
mkdir /Volumes/TimeCapsule
mount_afp afp://afp_username@server/volumename /Volumes/TimeCapsule
'
open /Volumes/TimeCapsule
Reemplace USERNAME con su nombre de usuario en el sistema.
Luego agregue lo siguiente al final de /Applications/Tunnelblick.app/Contents/Resources/client.down.osx.sh
:
umount /Volumes/TimeCapsule
No olvide marcar la set nameserver
opción correspondiente a su configuración:
Advertencia: los archivos de configuraciónclient.(up|down).osx.sh
se ejecutan para todas las conexiones realizadas mediante OpenVPN.
Esto también podría hacerse usando launchd
para ver si la conexión vpn está activa, pero no sé cómo usar launchd.
Acabo de montar NFS automáticamente después de conectar VPN y desmontar automáticamente antes de desconectarme con Tunnelblick (3.7.3 en macOS High Sierra).
Al principio, tuve el mismo problema con Cameron Conner. Aún así, la respuesta de Studer fue muy útil para mí.
En lugar del cliente de Studer .(arriba|abajo).osx.sh , coloqué dos líneas en el .ovpn:
up (path to your connected.sh)
down (path to your pre-disconnect.sh)
Luego cree y edite estos connected.sh y pre-disconnect.sh .
conectado.sh:
#!/bin/sh
sudo mkdir /Volumes/NFS
sudo mount -P 192.168.0.1:/share /Volumes/NFS
predesconexión.sh:
#!/bin/sh
sudo umount /Volumes/NFS
No sé sobre la manipulación de TimeCapsule. Entonces, el proceso anterior se trata de NFS. Creo que puedes arreglarlo para TimeCapsule.
Creo que el punto en el que Cameron y yo nos quedamos atascados fue su o sudo. Y, evitar la contraseña es otro problema. Mi solución a eso fue sudoers .
Edite /etc/sudores con visudo . Modifique la entrada %admin desde:
%admin ALL=(ALL) ALL
a:
%admin ALL=(ALL) NOPASSWD:ALL
A menos que su cuenta no sea un administrador, debería funcionar.
cameron conner
estudiante
su
comando se usa para hacerse pasar por alguien (tú en este caso). Ambos scripts se ejecutan comoroot
y no necesita una contraseña cuando se usasu
, pero otro usuario la necesitará. Si el comando internosu
no funciona solo, el problema viene de aquí. ¿Qué escribiste exactamente?cameron conner