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
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.
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
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.
Tags samba wake-on-lan