Envia e-mail notificando configurações de uma máquina

Publicado por Isaque Vieira de Sousa Alves 09/02/2009

[ Hits: 7.321 ]

Homepage: www.isaquealves.com

Download sendip2me-mod




Esse script eu fiz para facilitar minha vida. Como devia realizar manutenção semanal em máquinas de um cliente, elaborei esse que é executado junto com um script de discagem para o serviço Velox. Captura informações sobre a máquina e envia usando o mutt, um poderoso software para envio e recebimento de e-mails que funciona em modo texto.

Pode ser usado em uma máquina contendo quantas 'placas de rede' você quiser. Antes de executá-lo, você precisa configurar o mutt. Dá uma lida nesse artigo: http://www.andrews-corner.org/mutt.html.

  



Esconder código-fonte

#!/bin/bash


# Especifique um endereço de destino. Deve ser um e-mail válido
DESTINO="destino@dominio.com"

#Captura a hora e data corrente.
DATA=`date +%d%m%Y`
HORA=`date +%H%M`


#Define o assunto a ser usado no envio da mensagem
ASSUNTO="Informações do Computador em $DATA"

echo "=== Informações sobre o Computador ===" > /tmp/info.txt
echo " Em: $DATA-$HORA" >> /tmp/info.txt
echo " " >> /tmp/info.txt
echo "============" >> /tmp/info.txt

echo "== Computador ===================" >> /tmp/info.txt
echo "Host : $HOSTNAME" >> /tmp/info.txt
echo "Arquitetura & Kernel: `uname -a`" >> /tmp/info.txt
echo " " >> /tmp/info.txt
echo "============" >> /tmp/info.txt

echo "== Processador ===================" >> /tmp/info.txt
cat /proc/cpuinfo >> /tmp/info.txt
echo " " >> /tmp/info.txt
echo "============" >> /tmp/info.txt

echo "== Quem está Usando? =============" >> /tmp/info.txt
echo "`who` " >> /tmp/info.txt
echo " " >> /tmp/info.txt
echo "============" >> /tmp/info.txt


echo "== Usuários ======================" >> /tmp/info.txt
cat /etc/passwd >> info.txt
echo " " >> /tmp/info.txt
echo "============" >> /tmp/info.txt



echo "== Interfaces ===================" >> /tmp/info.txt
cat /etc/network/interfaces >> /tmp/info.txt
echo " " >> /tmp/info.txt
echo "============" >> /tmp/info.txt

echo "== IPs ======================" >> /tmp/info.txt
ifconfig -a >> /tmp/info.txt
echo " " >> /tmp/info.txt
echo "============" >> /tmp/info.txt

echo "== Regras do firewall ============" >> /tmp/info.txt
iptables -L >> /tmp/info.txt
echo " " >> /tmp/info.txt
echo "============" >> /tmp/info.txt

echo "== Logs ==========================" >> /tmp/info.txt
echo "Autenticacoes de usuario" >> /tmp/info.txt
cat /var/log/auth.log >> /tmp/info.txt
echo " " >> /tmp/info.txt
echo " " >> /tmp/info.txt
echo "Daemon Log" >> /tmp/info.txt
cat /var/log/daemon.log >> /tmp/info.txt 
echo " " >> /tmp/info.txt
echo " " >> /tmp/info.txt
echo "============" >> /tmp/info.txt
chmod 775 /tmp/info.txt

#Envia o e-mail usando o mutt
mutt -s "$ASSUNTO" -a /tmp/info.txt $DESTINO < /dev/null

sleep 5
exit 0

Scripts recomendados

Diversao em Shell

Script simples para verificar usuários logados na maquina e as postas abertas

Echoc (Comando echo, mas com cores)

Calculadora (Free Pascal)

Baixando e instalando BrOffice 3 no Ubuntu


  

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