Como montar automaticamente dispositivos USB en elementary OS Freya

A poco que investiguemos, es seguro que podemos encontrar abundante información sobre  diversas herramientas, con las que al final podamos conseguir que nuestros dispositivos externos tales como USB, Memorias, CD/DVD, etc. Los podamos automontar en nuestro sistema de forma automática.

Como montar automaticamente dispositivos USB en elementary OS Freya

Algo que sin duda nos va a beneficiar, principalmente en el ahorro de tiempo, que supone el que evitemos procesos realizados manualmente, bien a través de la introducción de comandos del sistema por consola o lo que sería más habitual mediante la utilización de nuestro administrador de archivos.

Para poder hacer esto, por una parte ya disponemos de herramientas importantes instaladas en nuestro sistema, con es el caso de udisks/udisks2 con las cuales el sistema es capaz de manejar y controlar todo lo relativo al montaje/desmontaje, consultas, formateo, etc, de todos nuestros dispositivos de almacenaje tanto internos como externos y todo ello a través de D-Bus. A destacar también la comunicación realizada con PolicyKit que es el que va a gestionar y autorizar todo los relativo a los permisos necesarios, para que el usuario normal,  pueda realizar procesos como administrador del sistema, sin necesidad por ello de introducir continuamente la password de root.

En fin, de todas las disponibles y como complemento para udisks/udisks2 vamos a utilizar udisks-glue, ya que es una herramienta muy fácil de manejar y que además no requiere de demasiados conocimientos técnicos.

Instalación

Al no estar disponible en los repositorios de Freya/Trusty, es necesario agregar su PPA.

$ sudo add-apt-repository ppa:aguignard/ppa
$ sudo apt-get update
$ sudo apt-get install udisks-glue

Configuración

udisks-glue es un demonio que recibe todos los eventos que se producen a través udisks/udisks2 relativos a la inserción o retirada de dispositivos, de tal manera que puede actuar en consecuencia,  realizando acciones a través de los comandos correspondientes,  y todo ello obedeciendo a su configuración o parametrización.

Por tanto es necesario que este demonio este en ejecución. Para ello bastaría simplemente con incluirle en las aplicaciones que arrancan tras el inicio se sesión. Esta utilidad la tenemos en Configuración del sistema > Aplicaciones > Arranque.

Arranque

Para ello pulsamos el signo + , introducimos udisks-glue y pulsamos Intro.

La configuración por defecto de esta utilidad esta disponible en /etc/udisks-glue.conf, siendo actualmente su contenido:

filter disks {
    optical = false
    partition_table = false
    usage = filesystem
}

match disks {
    post_insertion_command = "udisks --mount %device_file --mount-options sync"
}

Con esa configuración básica por defecto, es suficiente para que el automontaje automático empiece a funcionar.

Si bien es importante y recomendable que utilicemos y personalicemos una a nivel de usuario. Por ello,  este fichero nos lo llevamos a nuestro local:

$ cp /etc/udisks-glue.conf $HOME/.udisks-glue.conf

Una vez aquí, lo editamos y procedemos a su personalización conforme a nuestras preferencias:

filter disks {
          optical = false
          partition_table = false
          usage = filesystem
 }
 match disks {
          automount            = true
          automount_options    = sync
 }
 filter optical {
         optical = true
 }
 match optical {
         automount            = true
         automount_options    = ro
 }

Otro ejemplo de configuración podría ser ese, que en cuanto a las parametrización utilizada por ejemplo, es importante comentar,

match disks {
          automount            = true
 }

con los cuales activamos el automontaje automático para todos los dispositivos USB, referentes a memorias, HD, etc. Su desactivación correspondería con,

match disks {
          automount            = false
 }

en cuanto a los dispositivos ópticos habituales como CD/DVD, quedaría como a continuación para su automontaje automático,

 filter optical {
         optical = true
 }
 match optical {
         automount            = true
 }

siendo de,

 filter optical {
         optical = true
 }
 match optical {
         automount            = false
 }

para su desactivación.

Si trabajamos un poco más con nuestra configuración inicial, se podría quedar como a continuación,

filter disks {
          optical = false
          partition_table = false
          usage = filesystem
 }
 match disks {
          automount            = true
          automount_options    = sync
          post_mount_command   = "notify-send -i 'drive-removable-media-usb' 'USB:' 'mounted %device_file on %mount_point' | pantheon-files %mount_point" 
          post_unmount_command = "notify-send -i 'drive-removable-media-usb' 'USB:' 'unmounted %device_file on %mount_point'"
 }
 filter optical {
         optical = true
 }
 match optical {
         automount            = true
         automount_options    = ro
         post_mount_command   = "notify-send -i 'media-optical' 'CD-Rom:' 'mounted %device_file on %mount_point' | pantheon-files %mount_point" 
         post_unmount_command = "notify-send -i 'media-optical' 'CD-Rom:' 'unmounted %device_file on %mount_point'"
 }

En la que básicamente activamos el automontaje automático para dispositivos USBCD/DVD. Tras su montaje o desmontaje, se producirá su correspondiente notificación a través del comando notify-send, también se ha incluido solo para el montaje,  el lanzamiento de pantheon-files, que mostrara el dispositivo montado.

PolicyKit

Es necesario configurar adecuadamente este demonio, para que nos autorice en cuantos a los permisos necesarios, y que por tanto nos autorice tanto para el montaje como para el desmontaje.

Para ello editamos el fichero /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy, necesario para cuando toquemos ficheros del sistema realizar siempre una copia del mismo.

$ cd /usr/share/polkit-1/actions/
$ sudo cp org.freedesktop.udisks2.policy org.freedesktop.udisks2.policy.old
$ sudo nano org.freedesktop.udisks2.policy

Tras su edición buscamos la sección org.freedesktop.udisks2.filesystem-unmount-others, y nos vamos al final de la misma, y cambiamos,

<defaults>
     <allow_any>auth_admin</allow_any>
     <allow_inactive>auth_admin</allow_inactive>
     <allow_active>auth_admin_keep</allow_active>
</defaults>

por

<defaults>
     <allow_any>auth_admin</allow_any>
     <allow_inactive>auth_admin</allow_inactive>
     <allow_active>yes</allow_active>
</defaults>

El cambio, que se muestra en negrita, finalmente ha consistido en sustituir:

auth_admin por yes

Opciones

Una opción interesante en cuanto a la carpeta que se va a montar el dispositivo, es que aunque habitualmente se realiza en /media/<etiqueta dispositivo>, en determinadas circunstancias se puede realizar en /media/<usuario>/<etiqueta dispositivo>. Para aquellos que deseen que solo se instalen en /media. Será necesario realizar la siguiente configuración para udisks/udisks2.

$ cd /etc/udev/
$ sudo nano 99-udisks2.rules

Creamos y editamos el archivo 99-udisks2.rules e insertamos la linea siguiente,

ENV{ID_FS_USAGE}=="filesystem", ENV{UDISKS_FILESYSTEM_SHARED}="1"

Pues esos serían todos los pasos a realizar. Tras el termino de los mismos, es necesario reiniciar nuestro equipo para que surta los correspondientes efectos.

Recordar un tema importante en cuanto a como realizar el desmontaje de los dispositivos de forma la más segura posible,  evitando de esta manera la perdida de datos, por tanto se hace más que recomendable el uso de Indicator USB. Indicador cuya finalidad es el desmontaje de dispositivos y que se hará visible solamente en nuestra bandeja de sistema siempre y cuando tengamos algún dispositivo montado.

Indicator usb

 

Si te ha gustado. Comparte en tu red social:

Guarda el enlace permanente.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.