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: 7.145 ]
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.
#!/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
Copiando arquivos de uma so vez para todos usuarios
Impedir duas ou mais conexões por usuário
Nenhum comentário foi encontrado.
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica
Eaí? Já programou no windows? (3)
Instalar Dual Boot, Linux+Windows. (9)









