# Récupérer le nom d’hôte complet (FQDN) SERVER_NAME=$(hostname -f) # Privilégier hostname -f # Vérifier si le FQDN est vide (cas rare) if [[ -z "$SERVER_NAME" ]]; then SERVER_NAME=$(cat /etc/hostname) # Lecture depuis /etc/hostname fi # Construire l'URL du serveur SERVER_URL="http://$SERVER_NAME/passwords" echo "Serveur détecté : $SERVER_NAME" DOVECOT_USERS="/etc/dovecot/users" WEB_DIR="/var/www/passwords" EXPIRATION_TIME=600 # 10 minutes avant suppression if [[ -z "$1" ]]; then echo "Usage: $0 " exit 1 fi EMAIL=$1 # Vérifier si l'utilisateur existe if ! grep -q "^$EMAIL:" "$DOVECOT_USERS"; then echo "Erreur : L'utilisateur $EMAIL n'existe pas. Utilisez 'create_user.sh' d'abord." exit 1 fi # Génération d'un mot de passe sécurisé PASSWORD=$(tr -dc 'A-Za-z0-9@#%&*()-_=+' "$FILE_PATH" Votre nouveau mot de passe

Votre nouveau mot de passe

Adresse email : $EMAIL

Mot de passe temporaire :

$PASSWORD

Notez-le, cette page sera supprimée après consultation.

EOF chmod 600 "$FILE_PATH" # Suppression automatique après expiration (sleep $EXPIRATION_TIME && rm -f "$FILE_PATH") & echo "Mot de passe mis à jour pour $EMAIL" echo "Lien temporaire pour récupérer le mot de passe : $SERVER_URL/$FILE_ID.html"