¿Es posible montar automáticamente un FS remoto usando sshfs al crear una instancia de una conexión VPN adecuada?
Permítanme explicar el escenario, estoy trabajando de forma remota, para hacer eso ayuda si puedo montar mi directorio de inicio desde un servidor en la oficina. Para hacer eso, necesito vpn. Entonces, dentro del administrador de red, selecciono la VPN relevante y me conecto. Se conecta pero ahora tengo que bajar a la línea de comando y montar mi directorio de inicio en varias máquinas.
Si me olvido de hacer una máquina, mi entorno de desarrollo local no es tan eficiente. Supongo que podría escribir un script bash rápido para hacer esto, pero prefiero que se ejecute automáticamente cuando me conecto.
networking
mount
vpn
Mark D
fuente
fuente
Respuestas:
Encuentra el UUID de tu conexión usando
Tenga en cuenta que esto enumera no solo las conexiones físicas, sino también las conexiones inalámbricas definidas (SSID).
Ponga un script simple como este en su
/etc/NetworkManager/dispatcher.d/
directorio:No olvide establecer los permisos correctos para que sea ejecutable (es decir
chmod +x trigger-sshfs-on-vpn.sh
). Puede ser cualquier tipo de script, un script Bash probablemente sea suficiente para su propósito.NetworkManager solo ejecuta todas las secuencias de comandos en este directorio proporcionando algunas variables de entorno que puede utilizar para la creación de secuencias de comandos. En este caso, probablemente solo necesites
CONNECTION_UUID
.fuente
mount -t sshfs user@host:/dir /home/myuser/dir
a trabajar, así que lo he intentadosshfs hostname:?directory /home/myuser/dir
pero tampoco parece funcionar. ¿Algunas ideas?su
. P.ej.su -l username -c 'mycommand'
Usa autofs.
Autofs montará automáticamente una carpeta configurada como punto de montaje cuando alguien o algo esté accediendo a ella en su sistema.
El punto de montaje puede ser un host remoto a través de sshfs, así como otro punto de montaje arbitrario como:
aquí hay un buen tutorial
fuente