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

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

[ Hits: 7.242 ]

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

ShellBase - Templates Profissionais para o seu Shell Script

Backup de N diretórios e arquivos

sbinstall.sh - Descompacta, compila e instala SlackBuild

Numlock automático no Slackware

Encurtador de URLs pelo terminal através do Google


  

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