Envia e-mail notificando configurações de uma máquina
Publicado por Isaque Vieira de Sousa Alves 09/02/2009
[ Hits: 7.536 ]
Homepage: www.isaquealves.com
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.
#!/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
burncd - programa para gravar ISOs
User manager - o gerenciador de usuários para Slackware Linux
Organizando CD’s com shell script
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
ERRO: LAZARUS 4.2 64 no Linux MINT não entra mais apos ajustar desktop... (0)
Pergunta: Meu teclado não está respondendo direito como e consertar? (2)
Secure boot, artigo interessante, nada técnico. (6)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (0)









