Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Achlinux Light&Dark I
Por Smithux
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Script para servidor espelho entrar no ar e notificar o administrador
Linux user
Publicado por Guilherme Yohan em 07/05/2011

Login: guilherme_yohan, 7861 pontos
[ Hits: 2102 ]

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
   Dica Linux recomendada Pesquisa diz que Linux está mais fácil!
   Dica Linux recomendada Como instalar flashplayer em plataforma 64 bits
   Dica Linux recomendada Inserindo uma imagem no Grub 2
   Dica Linux recomendada Tutorial DDNS over NAT
   Dica Linux recomendada Ubuntu sem sudo

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.