Envia e-mail notificando configurações de uma máquina
Publicado por Isaque Vieira de Sousa Alves 09/02/2009
[ Hits: 7.246 ]
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
Instalação de servidor DHCP rápido e fácil
Backup das bases de dados do MySQL
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (2)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
ASRock H310CM-HG4 vs Linux [RESOLVIDO] (18)
Microfone do meu headset não é recinhecido. Meu notebook é um Acer Asp... (12)