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
- Nostalgie d’Internet des années 2000
- Comment rehausser le niveau de cyberprotection des professionnels de santé
- Apprentissage en ligne : un livre pratique sur Moodle (D-BookeR)
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