Ativação automática da LAN no Linux ao acessar o sistema de arquivos remoto

4

Eu tenho um pequeno servidor que executa o Ubuntu, executando webserver e outras coisas, e como tal está em 24/7. Ele também serve como nosso servidor de arquivos para a maioria dos arquivos usados com frequência, servindo arquivos por meio do samba.

Eu também tenho um servidor muito maior com muito mais espaço no disco rígido que é usado para armazenar grandes arquivos de vídeo que são acessados com pouca freqüência (talvez uma vez por semana). Seus arquivos são montados no pequeno servidor através do samba, então os clientes realmente passam pelos dois servidores para acessar os arquivos grandes.

No interesse de economizar energia (e ruído!), gostaria de definir o servidor grande para ir dormir quando não estiver sendo usado. Mas, a partir do momento em que as pessoas querem um arquivo, precisam ativá-lo ou lembrar-se de executar manualmente a ferramenta lan.

Existe alguma maneira de montar o sistema de arquivos remoto e fazer o pequeno servidor acordar automaticamente quando alguém tentar acessar arquivos nele? O servidor grande leva apenas alguns segundos para reativar e girar suas unidades, portanto o pequeno atraso é aceitável. Eu só quero que isso aconteça sem ter que treinar os usuários para fazer algo especial.

    
por Grant 15.05.2012 / 17:27

2 respostas

3

Sim, você pode usar algo como


[videos]
   comment = big files
   path = /mnt/bigserver/videos
   ...
   preexec = /usr/local/bin/my_wake-on-lan_and_mount_script

- > preexec em docs do samba

    
por 16.05.2012 / 05:27
1

Você pode usar ethtool para ativar pacotes unicast em vez de pacotes mágicos. Pode ser necessário adicionar uma entrada arp permanente aos clientes ou, se eles esquecerem o endereço MAC do servidor, eles não poderão enviar pacotes unicast para tentar acessá-los e, assim, ativá-lo.

    
por 16.05.2012 / 05:34