Automontaje de dispositivos USB

http://tinyurl.com/48hkx

Por Josep Sort
Josep (http://infoterrassa.com)

Cada vez es m�s habitual disponer de dispositivos de almacenamiento a los que 
se accede mediante USB, como pueden ser c�maras digitales o llaveros de 
memoria que utilizan usb-storage. El principal problema lo tenemos cuando 
tenemos que encontrar qu� dispositivo nos ha asociado (sda1, sdb1, etc), 
crear la entrada en /etc/fstab y, para hacerlo c�modo, crear un icono de 
acceso en el escritorio. Con algunos truquillos y autofs, podremos solucionar 
el "problema" y, ya puestos, con mucha comodidad.

Con este art�culo haremos que:

� � * El dispositivo USB se monte autom�ticamente cuando lo conectemos
� � * Permitir tantos dispositivos como queramos
� � * Se desmonte autom�ticamente para permitir su extracci�n con seguridad
� � * Crear un icono de acceso en el escritorio cuando este dispositivo est� � 
� � �
conectado y que �ste desaparezca cuando se desconecte.

Ingredientes:

� � * hotplug (apt-get install hotplug)
� � * usbutils (apt-get install usbutils)
� � * autofs (apt-get install autofs)
� � * habilitar el automounter en el n�cleo (kernel 2.6: CONFIG_AUTOFS4_FS=y, 
kernel 2.4: CONFIG_AUTOFS_FS=y)

Editaremos el fichero /etc/auto.master y a�adiremos, al final, la l�nea:

/mnt/usb /etc/auto.removable --timeout=1

Con esto indicamos que los dispositivos est�n especificados en el 
fichero /etc/auto.removable, que estos los tiene que montar en /mnt /usb[*] y 
que tras un segundo de inactividad lo desmonte; as�, nos permitir� extraer el 
dispositivo sin peligro de corromper su sistema de ficheros.
[*] AVISO: no indiqu�is / como punto de montaje si no quer�is que desaparezca 
toda vuestra informaci�n!
Ahora, crearemos el fichero /etc/auto.removable parar introducir:

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

Cambiaremos los valores uid y gid para que coincidan con nuestro usuario y 
grupo habitual. Con esta lista permitiremos hasta 6 dispositivos USB 
conectados. Si nuestro ordenador s�lo tiene dos conexiones, dejaremos las dos 
primeras, etc.
Una vez guardado el fichero, crearemos el punto de montaje:
mkdir /mnt/usb
y reiniciamos el servicio autofs:
/etc/init.d/autofs restart
A partir de este momento, conectando y desconectando dispositivos USB tendr�a 
que hacer que estos se montaran autom�ticamente 
en /mnt/usb/USB1, /mnt/usb/USB2, etc. Comprob�moslo:
less /var/log/syslog
y pulsamos may�sculas+F. Conectamos un cacharrito USB y deber�amos ver c�mo 
syslog se actualiza. Desconectamos, y los cambios tambi�n aparecen. Pulsamos 
Control+C y Q para salir de less.

El siguiente paso es que al conectar un dispositivo USB, para hacerlo bonito y 
c�modo, aparezca un icono en el escritorio. Tambi�n que, cuando lo 
desconectemos, este icono desaparezca.
Editamos el fichero /etc/hotplug/usb.agent y en el final del fichero a�adimos:
. ./usb/usb-storage &
Es importante el s�mbolo & al final, porque el USB no se activar� hasta que no 
finalice el script, y para ejecutar usb-storage necesitamos que los 
dispositivos est�n activados.
Ahora crearemos el fichero /etc/hotplug/usb/usb-storage con el siguiente 
contenido:
#!/bin/sh
HOME=/vuestro/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

Guardaremos el fichero y le daremos permisos de ejecuci�n:
chmod +x /etc/hotplug/usb/usb-storage
Y ya est�. Si ahora conectamos un dispositivo USB, nos aparecer� en el 
escritorio un icono de acceso a este dispositivo. Cuando desconectemos, este 
icono desaparecer�.

El Viernes, 7 de Enero de 2005 22:01, Ricardo Delgado escribi�:
> Lista, ya pude solucionar mi problema con el pen
> drive, lo encontre en Internet.
>
>  el dispositivo en cuestion es un IBM MEMORY KEY y se
> lo monta de la siguiente manera
>
>  mount -t vfat -o umask=0000 /dev/sda1 /mnt/pendrive
>
>  es decir solo tenia que agregar el parametro
> umask=0000, ahora alguien podria explicarme que es el
> umask? ya que en MAN MOUNT no es mucha la explicacion
> que dan, y porque en este dispositivo se debe agregar
> esta opcion y en otros NO?.
>
>           saludos y gracias


-- 

   Un saludo de Willy Walker ;-)
   Usuario Linux 100651
   Debian Sid 2.4.27
   Uno pregunta, muchos responden, todos aprenden 

Responder a