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.226 ]
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
Executando comandos remotos via Dropbox
Backup e PHP conbinação explosiva.
Baixando fotos de uma câmera digital pela USB
Nenhum comentário foi encontrado.
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Sway no Arch Linux: configuração Inicial sem enrolação
Resolvendo o bloqueio do Módulo Warsaw no Arch Linux (Porta 30900)
Continuando meus tópicos anteriores (0)
Saída de loop após teste de if. (2)
Governo da França vai trocar Windows por Linux (9)
Warsaw não é reconhecido no Google Chrome 147.0.7727.55 [RESOLVIDO] (9)









