Automuntatge de dispositius USB


Cada vegada és més habitual disposar de
dispositius d’emmagatzematge que s’accedeixen mitjançant USB,
com poden ser càmeres digitals o clauers de memòria que
utilitzen usb-storage. El principal problema el tenim quan hem de
trobar quin dispositiu ens ha associat (sda1, sdb1, etc), crear
l’entrada a /etc/fstab i, per fer-ho còmode, crear una icona
d’accés a l’escriptori. Amb alguns truquets i autofs, podrem
solucionar el “problema” i, ja posats, amb molta comoditat.
Artículo en castellano

Amb aquest article farem que:

  • El dispostiu USB es munti automàticament
    quan el connectem
  • Permetre tants dispositius com vulguem
  • Es desmunti automàticament per permetre la
    seva extracció amb seguretat
  • Crear una icona d’accés a l’escriptori
    quan aquest dispositiu estigui connectat i que aquesta desaparegui quan
    es desconnecti.

Ingredients:

  • hotplug (apt-get install
    hotplug)
  • usbutils (apt-get install
    usbutils)
  • autofs (apt-get install
    autofs)
  • habilitar l’automounter al nucli (kernel 2.6:
    CONFIG_AUTOFS4_FS=y,
    kernel 2.4: CONFIG_AUTOFS_FS=y)

Editarem el fitxer
/etc/auto.master i hi afegirem, al
final, la línia:
/mnt/usb /etc/auto.removable
–timeout=1
Amb això indiquem que els dispositius estan especificats al
fitxer /etc/auto.removable,
que aquests els ha de muntar a /mnt/usb[*] i
que després d’un segon d’inactivitat, el desmunti; així,
ens permetrà extreure el dispositiu sense perill de corrompre el
seu sistema de fitxers.
[*] AVÍS: no indiqueu / com a
punt de muntatge si no voleu que desaparegui tota la vostra
informació!

Ara, crearem el fitxer /etc/auto.removable
per introduir:
USB1   
-fstype=vfat,uid=1000,gid=100,umask=002 :/dev/sda1
USB2    -fstype=vfat,uid=1000,gid=100,umask=002
:/dev/sdb1
USB3    -fstype=vfat,uid=1000,gid=100,umask=002
:/dev/sdc1
USB4    -fstype=vfat,uid=1000,gid=100,umask=002
:/dev/sdd1
USB5    -fstype=vfat,uid=1000,gid=100,umask=002
:/dev/sde1
USB6    -fstype=vfat,uid=1000,gid=100,umask=002
:/dev/sdf1
Canviarem els valors uid i gid perquè coincideixin amb el
nostre usuari i grup habitual. Amb aquesta llista permetrem fins a 6
dispositius USB connectats. Si el nostre ordinador només
té dues connexions, deixarem les dues primeres, etc.
Una vegada desat el fitxer, crearem el punt de muntatge:
mkdir /mnt/usb
i reiniciem el servei autofs:
/etc/init.d/autofs restart
A partir d’aquest moment, connectant i desconnectant dispositius USB
hauria de fer que aquests es muntessin automàticament a
/mnt/usb/USB1, /mnt/usb/USB2, etc. Comprovem-ho:
less /var/log/syslog
i pitgem majúscules+F. Connectem un aparell USB i hauriem de
veure com el syslog s’actualitza. Desconnectem, i els canvis
també hi apareixen. Pitgem Control+C i Q per sortir del less.

El següent pas és que al connectar un dispositiu USB i, per
fer-ho bonic i còmode, aparegui una icona a l’escriptori.
També, que quan el desconnectem, aquesta icona desaparegui.
Editem el fitxer /etc/hotplug/usb.agent
i al final del fitxer hi afegim:
. ./usb/usb-storage &
És important el símbol & al final, perquè
l’USB no s’activarà fins que no finalitzi l’script, i per
executar usb-storage
necessitem que els dispositius estiguin activats.
Ara crearem el fitxer /etc/hotplug/usb/usb-storage
amb el següent contingut:

#!/bin/sh
HOME=/el/vostre/home

sleep 2

for i in USB1 USB2 USB3 USB4 USB5
USB6

do

  if [ -d /mnt/usb/$i ]

  then

    if [ ! -L
$HOME/Desktop/$i ]

    then

      ln
-s /mnt/usb/$i $HOME/Desktop/$i

    fi

  else

    if [ -L
$HOME/Desktop/$i ]

    then

      rm
-f $HOME/Desktop/$i

    fi

  fi

done
Desarem el fitxer i li donarem permisos d’execució:
chmod +x
/etc/hotplug/usb/usb-storage
I ja està. Si ara connectem un dispositiu USB, ens
apareixerà a l’escriptori una icona d’accésa aquest
dispositiu. Quan desconnectem, aquesta icona desapareixerà.

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=2023 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

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