#!/bin/bash # --- 0. VÉRIFICATION DES DROITS --- if [ "$EUID" -ne 0 ]; then echo "❌ Erreur : Ce script doit être lancé avec sudo." exit 1 fi # --- 1. CONFIGURATION DYNAMIQUE --- HOSTNAME=$(hostname) SMTP_HOST="mail.acemail.fr" SMTP_PORT="587" SMTP_USER="srv@a5l.fr" DEST_EMAIL="cedric+${HOSTNAME}@abonnel.fr" SUBJECT_PREFIX="[$HOSTNAME]" echo "==========================================================" echo " VÉRIFICATION SMTP & DÉPLOIEMENT - ${HOSTNAME}" echo "==========================================================" # --- 2. INSTALLATION INITIALE --- DEBIAN_FRONTEND=noninteractive apt update DEBIAN_FRONTEND=noninteractive apt install -y msmtp msmtp-mta bsd-mailx ufw fail2ban unattended-upgrades curl # --- 3. TEST DU MOT DE PASSE SMTP --- AUTH_OK=false while [ "$AUTH_OK" = false ]; do echo -n "🔑 Mot de passe SMTP pour ${SMTP_USER} : " read -s SMTP_PASS # ... (Le bloc de test msmtp --file=/tmp/.msmtp_test va ici) ... AUTH_OK=true # Simulé pour l'exemple done # --- 4. CONFIGURATION DES ALIASES --- echo "root: $DEST_EMAIL" > /etc/aliases echo "default: $DEST_EMAIL" >> /etc/aliases # --- 5. CONFIGURATION MSMTP --- cat > /etc/msmtprc < /usr/local/bin/msmtp-wrapper < /usr/local/bin/sys_check.sh </dev/null | grep -v "sys_check.sh" ; echo "0 * * * * /usr/local/bin/sys_check.sh") | crontab - # --- 9. RAPPORT FINAL --- echo "Déploiement terminé de ${0} sur ${HOSTNAME}" | mail -s "Setup OK" "$DEST_EMAIL" echo "✅ Terminé ! Teste avec : echo 'test' | mail -s 'Sujet simple' root" rm ${0}