Autofs-4.1.4 para Slackware 12: Compilação, instalação, configuração [Artigo]
[ Hits: 21.284 ]
Autofs-4.1.4 para Slackware 12: compilação, instalação, configuração:
http://www.slackbr.org/forum/viewtopic.php?f=201&t=16452
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.
$ 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:
Troque nosuid,nodev por users. Assim todos os usuários terão acesso irrestrito. Desejando fazer o mesmo para o disquete, acrescente outra: