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.865 ]

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

df (simplificado)

Firewall básico

Sysinfo - Informações sobre o seu computador

Gerenciamento de espaço em disco

Redimensionar e fazer upload de imagens


  

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