Autofs-4.1.4 para
Slackware 12: compilação, instalação, configuração:
Introdução
Esse programa promete montar dispositivos removíveis e de rede
automaticamente, através do
Automount. Usando a versão 3.1.7 tive problemas
sempre após plugar o Mp3, além disso o Udev e Hotplug montam de forma limpa
todos os usb. Desta forma reservo Autofs para CDs e disquetes.
Para usá-lo é preciso que o sistema de arquivos do kernel tenha autofs4
como módulo (m) ou builtin (y). Para descobrir isso basta ler em /boot/config.
Geralmente já consta nos kernels do Slack.
Em meu Slack 10.2 autofs4 está builtin no kernel 2.4.35.4 e uso
autofs-3.1.7, o qual apresenta-se menos estável do que a versão 4.1.4 em Slack
12 com autofs4 como módulo no kernel 2.6.21.5. Se a diferença é devida à versão
do autofs, do kernel, do Slackware ou por autofs4 estar builtin ou módulo, não sei.
O objetivo deste artigo é adaptar autofs-4.1.4 ao Slackware. Mas para a
resolução do sistema de hotplug em geral recomendo fortemente que seja
associado a arquivos simples de regras Udev (kernel 2.6) ou Hotplug (2.4),
fechando assim toda a questão. Esses arquivos estão bem descritos em ZOBY
(2007) e muito resumidos aqui no Apêndice.
Autofs é o programa completo cujo principal ator é o comando automount
gerado pelo sistema ao ser detectado um dispositivo configurado. Por isso às
vezes esses dois termos serão usados quase intercambiavelmente.
Compilação e pontos de montagem
Baixe autofs-4.1.4.tar.bz2 de
www.kernel.org, descompacte-o (tar -jxvf), entre no diretório criado e compile.
Se compilar e instalar em locais onde seu usuário tenha permissão de leitura e escrita, só o makepkg terá de ser feito obrigatoriamente com root.
$ ./configure
$ make
$ make install INSTALLROOT=/pasta/onde/colocar
$ cd /pasta/onde/colocou (chamada daqui por diante de tmp/, não é /tmp)
Começam as alterações. Haverá tmp/etc usr var. Em
tmp/etc/auto.misc, na
linha:
cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
Troque nosuid,nodev por users. Assim todos os usuários terão acesso irrestrito.
Desejando fazer o mesmo para o disquete, acrescente outra:
disquete -fstype=auto,users,rw,sync :/dev/fd0
Querendo tentar com o pendrive, neste caso não use as regras do Apêndice, algo
como:
sda1 -fstype=auto,users,rw :/dev/sda1
ou
sda -fstype=auto,users,rw :/dev/sda
Comente (#) as linhas correspondentes no /etc/fstab.
Não entendo de rede e portanto não menciono auto.net e auto.smb.