Mettre à jour sa distribution et recevoir le rapport par mail.

Bonjour,

Aujourd’hui, nous sommes le dimanche 11 avril 2021 et dans cet article, je vous propose tout d’abord une courte revue de presse suivie d’un script bash qui met à jour ma distribution EndeavourOS et envoie un rapport directement à mon adresse mail.

Revue de presse

Script de mise à jour de la distribution et envoi du rapport par mail

#!/bin/bash

# Nom: update_and_email.sh
# Auteur: Benoît Boudaud (https://miamondo.org/contact)

# Ce script prend 2 arguments: une adresse mail, une messagerie web.
# Mise à jour du système et envoi d'un rapport à l'adresse mail. 
# Prérequis: installer swaks 

# Mise à jour de la distribution
sudo pacman -Syu > /home/$USER/result.log

# Saisie du mot de passe (caché)
stty -echo
read -p "mot de passe de la boite mail: " passw; echo

# Envoi du message
swaks -t $1 -s $2:587 -tls -au $1 -ap $passw -f \
$1 --h-Subject "Mise à jour" --body "Processus terminé" --attach \
/home/$USER/result.log

# Suppression du fichier log
rm /home/$USER/result.log

Explications

Il est nécessaire d’installer swaks. Cet acronyme signifie Swiss army knife for SMTP.

sudo pacman -S swaks

Le script est placé dans le fichier ~/.config/openbox/autostart. Ainsi, il est lancé à chaque démarrage. Il prend deux paramètres : l’adresse mail de destination et le serveur de messagerie.

lxterminal -e "~/update_and_email.sh <user@webmail.org> <webmail.org>" &

Après avoir mis à jour la distribution, le script envoie, sous forme de pièce-jointe, un rapport à l’adresse <user@webmail.org>. Il demande le mot de passe de la boite de messagerie. À la saisie, celui-ci n’apparait pas à l’écran et le curseur ne bouge pas. C’est normal. Il s’agit d’une mesure de sécurité.

À la fin du processus, le fichier qui contient le rapport est effacé.

rm /home/$USER/result.log

Bon dimanche

Source de l’image illustrant l’article