Como configurar o tempo limite do autofs5 por sistema de arquivos?

7

Devido a um bug de parada no Debian autofs 4, eu acabei de atualizar para o autofs5. Não está honrando a opção de tempo limite no meu arquivo auto.master :

/var/autofs/removable /etc/auto.removable --timeout=2

Eu uso este mapa para pen drives e assim por diante; Eu não quero um tempo limite padrão de 2 segundos.

Eu fiz algumas pesquisas e, embora a opção --timeout trabalhasse no autofs 4 e aparecesse em alguns exemplos na Web, ela não é realmente sancionada (ou mencionada) na documentação do arquivo auto.master . Então, não sinto que posso relatar o problema como um bug.

Como posso fazer o autofs5 expirar após 2 segundos somente em sistemas de arquivos designados?

Atualização: estou usando um autofs5, versão 5.0.4-3.2, empacotado para o Debian.

    
por Norman Ramsey 20.06.2012 / 23:58

2 respostas

3

Editar: o resto da minha resposta é principalmente fora do tópico. Você está fazendo do jeito certo, mas o recurso foi introduzido apenas em autofs 5.0.6. Do repositório git:

Author: Ian Kent Date: Fri May 25 12:28:56 2012 +0800

autofs-5.0.6 - move timeout to map_source

Move the map entry timeout field from "struct autofs_point" to
"struct map_source".

The result of this change is that an individual timeout may be
set for each direct map master map entry.

Infelizmente, apenas os mapas podem ter um tempo limite personalizado (sobrescrevendo o automount(8) one usando --timeout ), e não as próprias entradas.

Essa limitação é tão baixa quanto o próprio kernel Linux, que oferece apenas um sistema de arquivos AUTOFS_DEV_IOCTL_TIMEOUT_CMD ioctl per autofs , aplicado em todas as suas montagens. Você pode encontrar mais informações em Documentation/filesystems/autofs4-mount-control.txt nos fontes do kernel.

A melhor solução que posso sugerir é dividir suas entradas por tempo limite em mapas separados. Isso infelizmente significa que você terá diretórios pai diferentes para suas montagens.

Se isso é um grande problema, você poderia olhar para o UnionFS ou similar, mas não existe tal recurso no kernel oficial do Linux.

    
por 04.07.2012 / 03:35
0

- timeout = n nem sempre foi implementado no autofs versão 5. Tente usar -t n em vez disso.

    
por 30.06.2012 / 14:22