jueves, julio 07, 2005

Automontaje de dispositivos USB

Debian Sarge

En un principio debiera de hacerlo automáticamente , pero si no lo hiciera realizar los siguientes pasos:

- Ir a la consola e instalar los siguientes programas:

# hotplug apt-get install hotplug
# usbutils apt-get install usbutils
# autofs apt-get install autofs

Reiniciar el pc y cuando entremos en kde o gnome insertar el pen-drive o Hdd usb. Automáticamente nos saldrá un icono en el escritorio y se abrirá una ventana con los archivos en el dispositivo.

Si aún así no saliera la unidad seguir con los siguientes pasos:

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

/media/usbdisk /etc/auto.removable --timeout=60

Si la carpeta /media/usbdisk no está la creamos. La opción " --timeout=60 " significa que a los 60 segundos de inactividad realizará los cambios de los datos al dispositivo y se desmontará el dispositivo.

Ahora, crearemos el fichero /etc/auto.removable con los siguientes datos:

USB1 -fstype=vfat,uid=1000,gid=1000,umask=002 :/dev/sda1
USB2 -fstype=vfat,uid=1000,gid=1000,umask=002 :/dev/sdb1
USB3 -fstype=vfat,uid=1000,gid=1000,umask=002 :/dev/sdc1
USB4 -fstype=vfat,uid=1000,gid=1000,umask=002 :/dev/sdd1

Si tuvieramos más USB iríamos rellenado líneas con USB5 , USB6 etc.

Los datos "uid" y "gid" deben de ser cambiados por los nuestros.Miraremos el uid y gid de la siguiente manera desde una consola:

id nombresusario

Reiniciar el pc. Si aún así no nos sale en el escritorio el icono del dispositivo seguir con el siguiente paso:

Editaremos el fichero /etc/hotplug/usb.agent y en el final del fichero añadiremos:
. ./usb/usb-storage &

Ahora crearemos el fichero /etc/hotplug/usb/usb-storage con el siguiente contenido:
#!/bin/sh
HOME=/nuestro/home
sleep 2
for i in USB1 USB2 USB3 USB4
do
if [ -d /media/usbdisk/$i ]
then
if [ ! -L $HOME/Desktop/$i ]
then
ln -s /media/usbdisk/$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

Reiniciar el pc y probar

Si no queremos ir reinciando el pc constantemente lo que se puede hacer es reiniciar el servicio de la siguiente manera:

/etc/init.d/autofs restart