Script para servidor espelho entrar no ar e notificar o administrador
Montando Servidor Espelho
Em minha primeira dica para o VOL vou explicar como montar um script para Servidor de Espelho com uma função para o administrador ficar ciente. Antes de tudo, a máquina que vai ser espelho deverá ter as rotinas de BKP automático já definidas... Sem mistérios, programe no cron:
# cp -u -v //192.168.666.666/ /diretorio_correto/
Viva a simplicidade... rs.
Para fazer este, você vai precisar fazer o seguinte. Na máquina que entrará no ar caso o principal caia:
Vá na /etc/network e copie o "interfaces" coloque o nome de interfaces_plano_b (ou outro qualquer).
Edite o "interfaces_plano_b", no lugar do IP atual da máquina, coloque o IP do servidor principal:
Exemplo: 192.168.254.666 (servidor principal)
Para ficar mais prático, neste modelo, chamarei o servidor principal de SP. Feito Isto, mãos à obra.
#/!bin/bash
#----------------------------------------------------------------
#
#Script para acionar Espelho e notificar Administrador
#By: Guilherme Yohan
#guilherme@smcontrol.com.br
#
#
# Colaboração :
# Galera VOL.
# /bin/laden
# j4p0n3g0
# predator
#
#Favor, Mantenha os Créditos
#
#----------------------------------------------------------------
#caso o SP responda, ele nao faz nada.
#verifica se o SP esta no ar
echo Verificando Conexão com o SP
if ! ping -c 3 192.168.254.666 > /dev/null; then
#se o SP nao responder inicia o plano B
echo SP Off-line.
echo iniciando PLANO B
#Remove o ip antigo
rm /etc/network/interfaces
#Renomeia o interfaces_plano_b para interfaces
cp /etc/network/interfaces_plano_b /etc/network/interfaces
#reinicia o serviço de rede
/etc/init.d/networking restart
#apos fazer isso, aciona o motor de envio de email para avisar que o SP está off.
echo entrando em contato com Administrador
wget www.qualquer_site.com.br/plano_b.php
echo email enviado.
#caso o SP responda, ele nao faz nada.
else
echo
echo SP online
echo
fi
exit 1
Faça este script rodar automático a cada X minutos (horas/dias... nas minhas redes ele roda a cada minuto). Para fazer o sistema enviar um e-mail avisando-o, vamos usar o bom e velho
PHP. Crie um arquivo plano_b.php:
<?php
$msg ="
<html>
<head>
<title></title>
<meta http-equiv=\'Content-Type\' content=\'text/html; charset=iso-8859-1\'>
<style type=\"text/css\">
<!--
.style1 {
font-size: 12px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
}
.style2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;}
-->
</style>
</head>
//Aqui sem segredo, HTML na veia...
<body>
<p class=\"style1\"><b><font color='red' size='4'>::ATENCAO::</b></font>
</p>
<p class=\"style2\">
<font size='3'> SP OFF
<br >
<b> PLANO B EM ACAO.
</b>
</p>
<p class=\"style2\"> </p>
</body>
</html>";
//alterar para seu e-mail, depois o assunto
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: AQUI VOCÊ COLOCA O ASSUNTO DO E-MAIL ";
//Define o e-mail que você quer receber as notificações...
$enviado = mail("SEU_EMAIL@PROVEDOR.COM.BR", "ATENCAO", $msg, $headers);
?>
Feito isto é só jogar em um servidor e definir o endereço certinho para que o sistema acione-o de forma automática.
Atualmente estou preparando um esquema para ele me enviar SMS, porém ainda está em fase de desenvolvimento.
Assim que estiver completo, posto um novo artigo.
É isso aí, este é um sistema simples, porém funcional. Uso em minhas redes e nunca me deixou na mão.
Qualquer duvida, estamos aí...
Vlw!