Servidor em standby
Publicado por Henry Mendes (última atualização em 19/05/2010)
[ Hits: 6.856 ]
Homepage: www.henrypage.freeweb7.com
Fiz este script para um servidor de proxy simples doméstico. Ele verifica se existe alguém na rede pela tabela ARP em uma rede específica. Caso ninguém responda o ping, ele faz o servidor entrar no modo de espera pelo ACPI. Depois basta ligar novamente sem ter que reinicializar o servidor. Além disso é muito bom para economizar energia em casa.
#!/bin/bash
#standby 1.0 por henry mendes
#email hmjbetah@gmail.com
#exemplo: executar script a cada 15 minutos no cron
#1-59/15 * * * * /root/standby.sh
#Verifica se existem hosts na rede pelo ARP filtrando o tipo ether
REDE="192.168.1"
/usr/sbin/arp -a |grep ether|grep $REDE|cut -d '(' -f 2|cut -d ')' -f 1 > /tmp/standby.hosts
#somente para debug
cat /tmp/standby.hosts
#funcao para colocar em standby. Necessita de um sistema com suporte ACPI.
log_standby()
{
echo $(date) Nao EXISTEM computadores na rede. >> /var/log/standby.log;
echo mem > /sys/power/state;
}
if [ $(cat /tmp/standby.hosts|wc -l) -eq 0 ]; then
log_standby
exit 0
fi
#Verifica cada host na rede ver se estao respondendo pelo PING
for i in $(cat /tmp/standby.hosts)
do
echo $(date) Ping $i >> /var/log/standby.log
ping -c 1 $i|grep "64 bytes" >> /tmp/standby.ping
done
# Se ninguem responder o PING entao standby
if [ $(cat /tmp/standby.ping|grep "64 bytes"|wc -l) -eq 0 ]; then
log_standby
fi
#remove os arquivos temporarios
rm -v /tmp/standby.hosts /tmp/standby.ping
Mudando a resolução de arquivos JPG
Script para carregar e descarregar regras com iptables
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (6)
Instalação do cosmic no archlinux (0)
Formas seguras de instalar Debian Sid [RESOLVIDO] (14)









