Cómo montar automáticamente un sistema de archivos gvfs al iniciar sesión

18

Configuré una carpeta remota en nautilus. Siempre necesito esta carpeta remota, así que creé un enlace simbólico a ella en mi carpeta de inicio: ln -s ~/.gvfs/remote_folder ~/remote_folder.

Sin embargo, cuando inicio por primera vez la computadora, esta carpeta no está montada, y tengo que acceder a través de nautilus para tenerla disponible ~/remote_folder.

¿Qué debo hacer para tener esta carpeta montada al iniciar sesión?

Pedro Rolo
fuente

Respuestas:

17

Cáscara

Puede usar el mountcomando en un script de inicio y ponerlo en las Preferencias de la aplicación de inicio . mountes perfectamente capaz de montar sistemas de archivos remotos (si le proporcionó las opciones correctas y todos los paquetes necesarios instalados).

Una alternativa para montar en su script de inicio es gvfs-mount Instalar gvfs-bin . Puede montar URI de tipo nautilus con eso, al igual que lo hace nautilus. Se instala por defecto en la mayoría de los sistemas Ubuntu.
Ejemplo de uso:

gvfs-mount 'ftp://[email protected]/folder'

Agregar la -uopción desmonta el argumento, -lenumera todos los sistemas de archivos montados y --helple ofrece más opciones.

Finalmente, el archivo /etc/fstabse usa generalmente para montar sistemas de archivos de forma estática. Si su servidor remoto es confiable, puede echar un vistazo a fstab . Disminuirá drásticamente el tiempo de arranque si el servidor está lento o desconectado, pero tiene la ventaja de hacer que el sistema de archivos esté disponible bastante pronto (incluso antes de que gnome o X se carguen, por ejemplo, para usar en scripts). Para más información puede escribir man fstab.

Manera GUI

Echa un vistazo a Gigolo Instalar gigolo . Tiene la capacidad de montar automáticamente un marcador, siempre que esté presente el sistema de archivos marcado.

sudo apt-get install gigolo   # or use the install link above

Ejecutar gigolo. Hay una opción en las preferencias que lo pone en inicio automático y otra para activar el icono de la bandeja. Verifica ambos. Luego agrega tu marcador.

Gigolo solía montarse automáticamente

confundir
fuente
Gracias por la respuesta. Estaba ansioso por encontrar esta última solución más fácil de usar y que consuma recursos. Sin embargo, les aconsejo a las otras personas que eventualmente tengan esta pregunta para leer todas las respuestas y reflexionar bien sobre cuál se adapta mejor a sus necesidades.
Pedro Rolo
pequeño error tipográfico: / etc / fsatab debería ser / etc / fstab
djb
4

Primero instale el paquete gvfs-bin:

sudo apt-get install gvfs-bin

luego monte el URI que necesita. Por ejemplo:

gvfs-mount 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/'

para probarlo:

ls -la ~/.gvfs/test.tar/

para desmontarlo, solo llame al:

gvfs-mount -u 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/'

Tenga en cuenta que no hay páginas de manual. para este paquete Para obtener más información, enumere los binarios disponibles a través de:

dpkg -L gvfs-bin

y luego use la opción --help, por ejemplo:

gvfs-mount --help
Michał Šrajer
fuente
1
Vale la pena señalar que en versiones posteriores el directorio montado terminaría en /run/user/<uid>/gvfs/test.tar/. Consulte ¿Cómo acceder a los montajes gvfs desde la línea de comandos?
Greg
2

Si no desea usar /etc/fstab(p. Ej., Incorrecto en PC multiusuario, sin acceso de root) o no desea guardar su contraseña de usuario en un archivo de texto en su carpeta de inicio (p. Ej., Sin sistema de archivos encriptados) usando gvfs-mount smb://$SERVERIP/$SHARE < ~/.smbcredentials_gvfs,

ejecute este script de shell al inicio (o cuando lo desee):

#!/bin/bash
USERID=`id -u $USER`; # Needed in 14.04
SHARE=exampleshare # Example
SERVERIP=192.168.2.101 # Example
nautilus smb://$SERVERIP/$SHARE & # Mount the share using nautilus. You need to have your password saved permanently
rm ~/network_$SHARE # prepare symbolic link (Example)
ln -sf /run/user/$USERID/gvfs/smb-share\:server\=$SERVERIP\,share\=$SHARE ~/network_$SHARE # Directory in Ubuntu 14.04
sleep 2 # Nautilus needs some time to mount. Killing nautilus without waiting time does not mount the share
pkill nautilus

Esto monta los recursos compartidos que desea y utiliza el mecanismo de guardado de contraseñas nautilus (o Ubuntu) (aunque no funciona en SSH).

usuario396322
fuente
De todas las respuestas, esta es la única que realmente aborda la pregunta.
Luís de Sousa
2

Usualmente hago montajes permanentes a través de fstab. Tienes que ingresar algo como

//servername/folder HOME/remote_server cifs username=XXXX,password=YYYY 0 0

en su /etc/fstab. Como no has dicho nada sobre qué tipo de partición remota, di un ejemplo desamba share

Ver:

La segunda opción puede ser usar autofs , consulte la página wiki de ayuda de Ubuntu para obtener ayuda.

EDITAR: Gracias @ con-f-use por recordarme este. Puede agregar marcadores solo desde nautilus. Vaya a Archivo> Conectar al servidor ... en nautilus y se le presentará una ventana de diálogo donde tiene la opción de agregar un marcador con el nombre deseado. Simplemente marque la opción Agregar marcador e ingrese el nombre del marcador. Pero creo que comienza el montaje solo después de hacer clic en el marcador a diferencia de gigolo.

ingrese la descripción de la imagen aquí

sagarchalise
fuente
1
Eso tiene la desventaja de retrasar el inicio de sus sistemas, cuando no se puede acceder al servidor remoto (Internet inactivo, mantenimiento del servidor, etc.)
con-f-use el
1
Puede poner las credenciales en un archivo separado que solo la raíz puede leer (a menudo, los usuarios no root pueden leer / etc / fstab y, por lo tanto, ver los ID de usuario / contraseñas almacenados allí). Use credentials = / root / remove_server.credentials donde ese archivo tiene dos líneas, username = userid password = userids-password
djb