A menudo monte un disco remoto usando sshfs. Me encantaría tener este soporte automáticamente. Sin embargo, si lo monte en mis scripts .bashrc o de inicio, el montaje a menudo falla porque aún no se ha realizado mi conexión inalámbrica a Internet.
¿Alguien sabe de una manera fácil de ejecutar un script bash cada vez que se realiza la conexión, o para montar automáticamente una unidad sshfs?
fuente
/etc/network/*.d/
, puede usar la variable$IFACE
para saber qué interfaz está obteniendo una conexión, por lo que puede omitir el procedimiento si es la conexión por cable, por ejemplo.interfaces
cuando no está allí. ¿Esauto wlan0
eiface wlan0 inet dhcp
o algo mas?Nota del editor: Cuttlefish no se ha actualizado desde 2012 y no está en ningún repositorio actual de Ubuntu
Ubuntu 12.04
Abre la sepia y haz clic en New.
fuente
Contestaré esta parte de la pregunta de OP: "Me encantaría tener este soporte automáticamente"
Mi herramienta favorita para el montaje automático de recursos compartidos de red es autofs: https://help.ubuntu.com/community/Autofs
AutoFS es mi herramienta de elección para montar mi NAS, para todas mis computadoras portátiles y estaciones de trabajo.
" autofs es un programa para montar directorios automáticamente según sea necesario. Los montajes automáticos se montan solo cuando se accede a ellos y se desmontan después de un período de inactividad. Debido a esto, el montaje automático de recursos compartidos de NFS / Samba conserva el ancho de banda y ofrece mejores rendimiento general en comparación con los montajes estáticos a través de fstab " .
fuente
La mejor manera, simple y fácil, sería agregar un comando ascendente a cualquier interfaz en la que desee trabajar.
Las interfaces se pueden encontrar en el directorio "/ etc / network /" bajo el nombre de archivo "interfaces"
Esto agregará el comando up a elan0. De manera similar, dé esto a la interfaz en la que quiera trabajar. Recuerde sangrar un espacio de tabulación.
Asegúrese de otorgar los permisos de ejecución al archivo.
fuente
tun0
interfaces VPN gestionadas pornetwork-manager
. La clave es el uso deinet manual
.En lo que a mí respecta, la
/etc/network/if-up.d/
solución no me funcionó como cuando agregué/etc/network/interfaces
lo siguiente:Wifi comenzará después de reiniciar.
Pero después de algunas dificultades, desde este enlace , lo que funcionó fue agregar el script
/etc/NetworkManager/dispatcher.d/
en el formulario90myscript.sh
donde90
está el nivel de prioridad del script y con el siguiente formulario:Supongo que hay problemas entre quién controla la configuración de la red a nivel del sistema y, a veces, el
network
comportamiento predeterminado se deja atrás del despachador.Además, para aquellos que desean, como yo, intentar tener un enlace simbólico al script (para almacenar el archivo en una mejor ubicación), desafortunadamente no funcionó para mí.
¡Espero que esto ayude!
fuente
systemd
parece haberse apoderado de las redes hoy en día.También tiene unidades correspondientes a las interfaces.
Aparentemente puede usarlos en los archivos de la unidad de servicio. Tan solo cree una unidad de servicio para ejecutar su script y use algo como eso dentro para que se ejecute condicionalmente en la red:
¡Buena suerte! No he probado esto, por lo que "su kilometraje puede variar".
Fuentes:
fuente