Obter ip a partir de um NO-IP ou DYNDNS e atualizar o endereço do MUNIN MESTRE em um nó linux.

Publicado por Antonio Sergio de Moura 10/12/2008

[ Hits: 6.874 ]

Download atualiza-ip-munin-mestre.sh




Obtenha o endereço IP da sua empresa e coloque-o na police allow do munin-node.

Com isso você poderá criar um gerenciamento completo de seus nós munin mesmo com uma conexão de ip variável.

  



Esconder código-fonte

#!/bin/bash

# RESUMO:

# Script de atualizacao de endereco IP do MUNIN-Mestre

#

# Criado por Antonio Sergio de Moura

#

# Obter o endereco ip a partir de um endereco no-ip ou dyndns

# inserir o ip na politica allow do arquivo munin-node.conf

#

# ABSTRACT

# Script to atualize IP address of Munin-Master

#

# Created by Antonio Sergio de Moura

#

# get the ip address from a no-ip or a dyndns

# put the ip on the police allow in muni-node.conf file.

#

ping -w 1 -c 1 suaempresa.no-ip.com | grep PING | awk -F: '{print $1}' | awk -F "(" '{ print $2 }' | awk -F ")" '{ print $1}' > /etc/munin/ipMuninMestre



# Checando o arquivo de controle.

if [ -e "/etc/munin/LastIpMuninMestre" ] ; then

   echo Arquivo de controle existe.

else 

   echo 1.1.1.1 > /etc/munin/LastIpMuninMestre

fi



# Testa se o ping respondeu

if [ -s "/etc/munin/ipMuninMestre" ] ; then

       echo "DNS Ok...Continuando o script"

       else

       echo "DNS nao respondeu"

       exit 0

fi



if  diff /etc/munin/LastIpMuninMestre /etc/munin/ipMuninMestre >/dev/null  ; then

   echo IP permanece o mesmo....

   exit 0

else

    echo E necessario atualizar o IP

    cp /etc/munin/ipMuninMestre /etc/munin/LastIpMuninMestre

fi



#troca os pontos por \. e gera o novo arquivo

sed -i 's/\./\\./g' /etc/munin/ipMuninMestre



# Var meuip

meuip=`/bin/cat /etc/munin/ipMuninMestre`

cifra=$

circunflexo=^


# Garante que sua conf terá apenas 1 allow do Munin Mestre
if [ -e "/etc/munin/munin-node.conf.suaconf" ] ; then

   cp /etc/munin/munin-node.conf.suaconf /etc/munin/munin-node.conf
else 

   cp /etc/munin/munin-node.conf /etc/munin/munin-node.conf.suaconf

fi


echo allow $circunflexo$meuip$cifra >> /etc/munin/munin-node.conf



echo 'IP atualizado com EXITO!.'

echo

echo 'Reiniciando o Munin...'

/etc/init.d/munin-node restart

# Fim do script

Scripts recomendados

Script para correção de arquivos Makefile usando comando patch

Cronômetro em shell

Script de monitoracao de servicos

Zsamba 2.0

Gravar DVDs no Linux pelo Cron


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts