Script para servidor espelho entrar no ar e notificar o administrador

Publicado por Guilherme Yohan em 07/05/2011

[ Hits: 7.394 ]

 


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!

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Vídeo: A source que mudou o mundo

Disco de inicialização com GRUB

Treinamento shell script com Júlio Neves em Brasília

Linguagem de Programação C - Introdução (Parte 1)

Linux mais do que um sistema, uma cultura

  

Comentários
[1] Comentário enviado por degdeo em 26/12/2012 - 22:31h

Exc script muito criativo vou por em teste em alguns servers aki! vlw mesmo!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts