Montar uma unidade de rede automaticamente quando necessário e desmontá-la novamente após algum tempo com inatividade

3

Eu tenho um NAS antigo que hospeda minha coleção de músicas. Ele não é capaz de executar um servidor de mídia DAAP, então eu montei a pasta de música no meu Sheevaplug (um minúsculo servidor headless rodando Debian) que então executa o servidor de mídia DAAP.

Funciona perfeitamente, mas o problema é que a montagem do compartilhamento de samba impede que o NAS entre em hibernação quando não há atividade. Se eu desmontar o compartilhamento manualmente, o NAS irá hibernar depois de algum tempo.

Por causa disso, estou procurando uma maneira de montar automaticamente a unidade de rede quando necessário (ou seja, acessada) e desmontá-la novamente após um período com inatividade.

Eu tentei inotifywait monitorar o acesso de leitura no ponto de montagem, mas infelizmente isso não captura a leitura de arquivos não encontrados, o que acontece quando o servidor DAAP tenta transmitir um arquivo de música na pasta vazia.

Então eu pesquisei mais e encontrei autofs , que parece ser capaz de fazer exatamente o que eu preciso. Mas infelizmente, mesmo depois de ler um guia como este , eu ainda não entendo como usá-lo.

EDITAR:

Eu estava confuso com as pequenas diferenças entre o Debian e o Gentoo. No Gentoo, o arquivo de configuração é /etc/autofs/auto.misc, enquanto o Debian usa o /etc/auto.misc e assim por diante.

Ajustando para essas diferenças sutis, o autofs funciona perfeitamente. Ele monta o compartilhamento de samba quando necessário e o desmembra após o período de tempo limite dado em auto.master

    
por marlar 30.07.2011 / 23:28

1 resposta

1

Usar o autofs é bem simples.

No arquivo /etc/auto.master , você especifica partes da configuração. Cada parte tem um diretório especificado no qual as montagens configuradas são montadas.

Por exemplo, na minha configuração, tenho:

/nfs /etc/auto.nfs

Isso significa que o que estiver configurado em /etc/auto.nfs será montado no diretório /nfs .

Agora, nos arquivos de configuração separados, você especifica diretamente as montagens.

Novamente na minha configuração, eu tenho:

storage -rw,soft,intr,rsize=8192,noatime,async 192.168.0.50:/storage

Significado: crie um subdiretório storage em /nfs que será uma montagem nfs 192.168.0.50:/storage . As opções são especificadas no meio e são as mesmas, você especificaria em /etc/fstab .

    
por 03.08.2011 / 19:21