Configuración de autofs para usar disquetes y cdroms sin tener que usar mount
Copyright © 2002 por Miguel Hernández (enlavin)
Esta receta nos va a permitir acceder al contenido de un medio extraible (disquete o cdrom) sin necesidad de hacer un mount explícitamente. Incluso se puede hacer un umount después de un cierto tiempo de inactividad del medio. Esta receta está pensada para Debian, aunque en el resto de distribuciones debe de funcionar de manera similar (si es que ya no lo llevan configurado por defecto). Vamos al ajo.
Lo primero es instalar el paquete autofs (esta es fácil :) ):
enlavin@casa:~$ apt-get install autofs
Y ahora vamos a crear un directorio donde se montarán automáticamente los dispositivos:
enlavin@casa:~$ mkdir /auto
En la distribución por defecto de autofs se pueden configurar puntos de montaje de red, pero para no complicar la cosa voy a poner solamente los dispositivos locales. Una vez instalado editamos el fichero /etc/auto.master para que tenga lo siguiente:
/auto /etc/auto.misc --timeout 3
/auto significa de donde van a colgar los puntos de montaje, y /etc/auto.misc es el fichero con las definiciones de dispositivos. Solamente una línea, así de fácil. El parámetro --timeout 3 indica el tiempo que tarda el sistema en autodesmontar el dispositivo en caso de que no se haya utilizado. En nuestro caso concreto serán 3 segundos, tiempo muy adecuado para trabajar con disquetes. Este timeout tan corto tiene que ser así porque el hardware del pc no tiene forma de saber que el usuario ha intentado sacar el disquete.
En /etc/auto.misc debemos poner:
cdrom -fstype=iso9660,ro,sync,nodev,nosuid :/dev/cdrom
a: -fstype=vfat,sync,nodev,nosuid :/dev/fd0
- algo similar en función de las características de nuestro sistema.
Una vez hecho esto, cada vez que un programa intente acceder al directorio /auto/a: se hará un mount automático del dispositivo /dev/fd0, es decir, de la disquetera. Si pasados 3 segundos no se han hecho accesos a dicho medio el sistema lo autodesmontará.
Y con esto y un bizcocho ya hemos terminado :)





