A poucos dias eu precisava de uma solução para desligar e ligar computadores em uma rede de forma automática, ou seja sem intervenção de um usuário pra desligar e ligar as maquinas (Computadores) em uma rede.
Bem fiz vários testes com aplicativos principalmente para windows, e varias vezes tinha uma limitação, como por exemplo pra eles funcionarem a maquina não poderia estar totalmente desligada mas apenas Hibernada, e não era isso que eu tinha em mente, pois o que eu queria realmente era desligar as maquinas.
Sendo assim pedi ajuda no portal e mais especificamente através do Facebook do projeto, e me responderam que no BFW ja tinha o controle de Wake-On-Lan, achei bem legal, gostei muito de saber que no proprio BFW ja tinha essa função. Inicialmente até falamos em fazer um Addon para gerenciar o Wake-On-Lan, mas após pesquisar um pouco e fazer alguns testes vi até que o Addon seria desnecessário para o que eu tinha em mente, pois com o que o BFW oferecia já conseguiria resolver o meu problema.
Sendo assim agora passo a todos aqui no fórum o que eu fiz para desligar e ligar maquinas na rede gerenciada pelo BFW.
01º Precisava desligar as maquinas em Horário determinado, ou seja queria que as maquinas desligassem as 20:00, e o que usei pra isso foi os próprios recursos que ja existem nos SOs, No Windows (Agendador de Tarefas) no Linux (Crontab).
No Windows basta agendar uma tarefa com o parâmetro (shotdown /S /F), a seguir coloco as imagens do Agendador do Windows para que fique mais explicativo.
Bem para o Linux é um pouco mais simples, segue a baixo uma curta explicação, é claro que pode mudar de Distribuição para Distribuição, porem acredito que o conceito é o mesmo, mostro a seguir como agendar no Linux Mint.
Bem no Linux Mint, basta editar o arquivo Crontab como Root e adicionar o comando para desligar a maquina.
Editando o Crontab (Tem que fazer isso como super usuário, ou seja esteja como ROOT)
- Código: Selecionar todos
nano /etc/crontab
Adicione o comando de desligar ao final do arquivo assim como mostrado na imagem abaixo:
Observe que na imagem o computador esta programado pra desligar as 14:00 Horas, sedo assim se quiser que desligue em outro horário basta trocar o horário.
Segue o comando para desligar a maquina no Linux
- Código: Selecionar todos
14 00 * * 0-7 root /sbin/shotdown -h now
02º agora precisamos ligar as maquinas em Horário especifico certo, e é ai que entra o nosso Magnifico BrasilFW, para ligar novamente as maquinas usamos o Wake-On-Lan do BFW juntamente com o agendar de tarefas.
O comando usado pra despertar a maquina é (ether-wake xx:xx:xx:xx:xx:xx) é claro trocando os "X" pelo endereço MAC da placa de rede do computador ao qual deseja despertar.
Exemplo
- Código: Selecionar todos
ether-wake e0:d5:xx:xx:xx:35
Utilizo aqui para ligar minha maquina em um determinado Horário, segue abaixo a imagem de como ficaria no BFW
Na imagem acima observe que programei para ligar a maquina as 17:00, o valor (1-5) significa que é somente de segunda a sexta, pois no sábado e domingo utilizo outro Horário para ligar, sendo assim os dias da semana fica (6-7) que sgnifica sábado e domingo, conforme mostrado na imagem a seguir.
Observem que nessa outra imagem o Horário de ligar passou a ser 08:00 da manhã.
Agora vocês me perguntam, qual o intuito de desligar um servidor ?, pois é tem algumas empresas que usam as maquinas, incluindo os servidores em horários comerciais e não querem deixar os servidores ligados durante a noite, madrugada e finais de semana, a fim de economizar energia, poupar o Hardware, evitar ataques virtuais em momentos que não se tem nenhum técnico de TI na hora pra poder evitar danos e etc. Os motivos são muitos, mas o fato é que é uma boa ideia, pois se ninguém esta usando os equipamentos qual o sentido de deixa-los ligados ?, Claro que tem as ressalvas de maquinas que realmente não podem ser desligadas.
Bem mas a intenção aqui desse post foi realmente ajudar aqueles que necessitavam de uma solução dessas, espero ter ficado claro em minhas palavras, mesmo assim se caso tenha falado alguma besteira aqui, peço para por favor postem suas idéias e correções, ficaria muito contente, pois infelizmente ninguém sabe tudo, aprendemos mais e mais todos os dias.
Desde ja agradeço a todos que vão comentar a seguir e principalmente agradecer a quem me respondeu no Facebook do projeto, não sei quem foi, pois não me lembrei de perguntar, mas ele sabe que estou fanando dele, pois com a ajuda dele é que me propus a fazer o post aqui no fórum pra passar o conhecimento a diante.
Valeu pessoal, espero que aproveitem .