Linux funciona de manera diferente a Windows en cuanto a los dispositivos nuevos, en el caso de las unidades USB como pendrives, discos duros, lectores de tarjetas, etc. hay que montarlos en una carpeta una vez pinchados para poder acceder a su contenido, con autofs podemos configurar como queremos que se comporte el sistema operativo cuando esto pase.
La idea es sencilla, cuando pinche un pendrive quiero verlo compartido automáticamente en los recursos de red que he creado, para configurar todo esto volvemos a tener que usar la consola mediante SSH, podéis conectar con PuTTY como hemos visto en las guías anteriores.
Lo primero será editar el fichero "/etc/auto.master" con el comando:
nano /etc/auto.master
Añadiremos la línea siguiente al final, en ella especificamos que en la carpeta "/var/autofs/removable" se montarán los sistemas de ficheros especificados en el fichero de configuración "/etc/auto.removable" y que podremos retirarlos (soltar el pendrive) tras 2 segundos de inactividad "--timeout=2":
/var/autofs/removable /etc/auto.removable --timeout=2
Ahora editaremos el fichero "/etc/auto.removable" con el comando:
nano /etc/auto.removable
Añadiremos las siguientes líneas, básicamente indicamos que cuando se detecten las particiones "/dev/sdbX" queremos que se monten con los parámetros "-fstype=vfat,rw,gid=100,umask=000" en la subcarpeta "USBX", yo he creado configuración para cuatro pendrives y en mi caso como solo tengo un disco duro SATA partiendo de "sdb" ya que "sda" es mi disco duro SATA, el número "1" al final indica la partición, los pendrives normalmente solo tienen una partición pero cada uno ajustadlo según vuestras circunstancias:
USB1 -fstype=auto,rw,gid=100,umask=000 :/dev/sdb1
USB2 -fstype=auto,rw,gid=100,umask=000 :/dev/sdc1
USB3 -fstype=auto,rw,gid=100,umask=000 :/dev/sdd1
USB4 -fstype=auto,rw,gid=100,umask=000 :/dev/sde1
Se puede ver la lista de discos con el comando "ls -l /dev/sd?":
usuario@servidor:~$ ls -l /dev/sd?
brw-rw---- 1 root disk 8, 0 2009-12-10 22:47 /dev/sda
usuario@servidor:~$
Ahora vamos a crear en nuestro recurso compartido una carpeta que llamaremos USB; los pendrives apareceran dentro de ella; y luego enlazaremos las carpetas donde se montarán los pendrives, hay que ejecutar los siguientes comandos como root:
mkdir /compartido/USB
chmod 777 /compartido/USB
ln -s /var/autofs/removable/USB1 /compartido/USB/USB1
ln -s /var/autofs/removable/USB2 /compartido/USB/USB2
ln -s /var/autofs/removable/USB3 /compartido/USB/USB3
ln -s /var/autofs/removable/USB4 /compartido/USB/USB4
Por último recargamos el servicio autofs para aplicar los cambios con el comando:
/etc/init.d/autofs restart
Si pinchamos un pendrive veremos como en nuestro recurso compartido aparece dentro de la carpeta USB, con autofs se puede montar cualquier tipo de unidad incluidos recursos Samba, NFS, discos duros, etc.
Artículo siguiente:
Guía de instalación de Servidor con Linux Debian Lenny al mínimo (Parte V: Servidor de descarga P2P)