#!/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.${HOSTNAME}@a5l.fr" DEST_EMAIL="cedric+${HOSTNAME}@abonnel.fr" echo "==========================================================" echo " VÉRIFICATION SMTP & DÉPLOIEMENT - ${HOSTNAME}" echo "==========================================================" # --- 2. TEST DU MOT DE PASSE SMTP --- AUTH_OK=false while [ "$AUTH_OK" = false ]; do echo -n "🔑 Entrez le mot de passe SMTP pour ${SMTP_USER} : " read -s SMTP_PASS echo -e "\n⏳ Test de connexion en cours..." # Config temporaire pour le test cat > /tmp/.msmtp_test </dev/null if [ $? -eq 0 ]; then echo "✅ Authentification SMTP réussie !" AUTH_OK=true rm /tmp/.msmtp_test else echo "❌ Échec. Vérifiez le mot de passe ou la connexion réseau." rm /tmp/.msmtp_test fi done # --- 3. INSTALLATION --- echo "--- Installation des paquets ---" DEBIAN_FRONTEND=noninteractive apt update DEBIAN_FRONTEND=noninteractive apt install -y msmtp msmtp-mta bsd-mailx ufw fail2ban unattended-upgrades curl # --- 4. CONFIGURATION MSMTP --- echo "--- Configuration MSMTP ---" cat > /etc/msmtprc < /usr/local/bin/sys_check.sh </dev/null | grep -v "sys_check.sh" ; echo "0 * * * * /usr/local/bin/sys_check.sh") | crontab - # --- 7. RAPPORT FINAL --- echo "Le déploiement est terminé avec succès sur $HOSTNAME." | mail -s "[OK] Setup Admin : $HOSTNAME" "$DEST_EMAIL" echo "✅ Terminé avec succès !"