Automontaje de dispositivos USB
Por Josep Sort
Josep (http://infoterrassa.com)
Fuente: http://bulma.net
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 rdenador 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�.
Daniel Parera escribi�:
Que linia tengo que poner en el fstab para montar el USB?? utilizo el
KDE 3.3 y me gustaria tambien que pudiera montarse solo cuando lo
enchufo
Gracias
On Sat, 8 Jan 2005 21:38:42 +0100, Luis Fernando Llana D�az
<[EMAIL PROTECTED]> wrote:
El S�bado, 8 de Enero de 2005 00:59, Andres Seco Hernandez escribi�:
Yo desde konqueror lo he podido hacer desde siempre si lo tienes
preparado en /etc/fstab
Esa soluci�n funciona bien si se trata de un entorno con pocos usuarios en el
que las unidades que se montan son siempre las mismas. Pero deja de funcionar
en un sitio como un laboratorio, en el no necesariamente las unidades
asignadas a los dispositivos son los mismos, una vez es el sda, otra sdb...
Que da feo tener en el escritorio unidades que no se usan.
--
--
http://antares.sip.ucm.es/~luis
In a world without walls, who neds Windows?
--
Un saludo de Willy Walker ;o)
Debian Sid
Linuxero: 100651
http://www.llermania.com
Uno pregunta, muchos responden, todos aprenden.