Pular para o conteúdo

Script para servidor espelho entrar no ar e notificar o administrador

Dica publicada em Linux / Introdução
Guilherme Yohan guilherme_yohan
Hits: 7.995 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

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:


$msg ="








//Aqui sem segredo, HTML na veia...


::ATENCAO::



SP OFF


PLANO B EM ACAO.



 

";

//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!

Nenhuma dica encontrada.

Instalação e configuração do Java e do PATH

Instalando o Debian Lenny em netbook pelo pendrive

Tudo o que você precisa para configurar sua placa de rede no Ubuntu

Ativar a interface de administração cockpit

Backup no Mozilla com Febe

#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

Entre na sua conta para comentar.