Sendmail (AIX)
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Domaine | Relais de messagerie (MTA) |
| Démon | sendmail, piloté par le SRC
|
| Contexte | AIX — SRC comme les autres démons système |
| Voir aussi | Stopsrc · Startsrc · Lssrc · Vi |
Sous AIX, le MTA sendmail est piloté par le System Resource Controller (SRC), comme
Xntpd ou sshd — pas de service systemd.
Fichiers de configuration
vi /etc/mail/sendmail.mc # source m4, sert de template si présent
vi /etc/mail/sendmail.cf # fichier de config généré/utilisé par le démon
Vérifier la configuration du relais SMTP (« smart host ») :
grep '^DS' /etc/mail/sendmail.cf
La ligne ressemble à :
# "Smart" relay host (may be null)
DS<adresse-ip-du-relay>
Arrêt / démarrage / rechargement
stopsrc -s sendmail
startsrc -s sendmail -a "-bd -q30m"
refresh -s sendmail
-bddémarre sendmail en mode démon, à l'écoute comme relais SMTP.-q30mfixe l'intervalle de traitement de la file d'attente à 30 minutes (sans
cette option, traitement immédiat par défaut).
refreshrecharge la configuration sans interrompre le service — voir Lssrc
pour vérifier l'état après coup.
⚠️ En cas de blocage du service, la version précédente de cette page suggérait un
kill -1 manuel sur le PID lu dans /etc/senamail.pid (chemin
incorrect dans la source, coquille pour sendmail.pid) — à éviter en usage normal :
préférer stopsrc/startsrc, qui passent par le SRC plutôt que par un
signal envoyé à la main.
État et statistiques
lssrc -ls sendmail # état détaillé du sous-système
mailq # contenu de la file d'attente
sendmail -v -q # forcer le traitement immédiat de la file (verbeux)
Activer les statistiques de trafic
touch /etc/mail/statistics
chmod 644 /etc/mail/statistics
Dans /etc/mail/sendmail.cf, vérifier/ajouter :
O StatusFile=/etc/mail/statistics
Puis consulter avec :
mailstats
Activer la journalisation détaillée
Le niveau de verbosité se règle dans sendmail.cf :
O LogLevel=9
Puis router les événements mail.* vers un fichier dédié via syslogd :
vi /etc/syslog.conf
mail.debug /var/adm/syslog/mail.log
mail.notice /var/adm/syslog/mail.log
mail.info /var/adm/syslog/mail.log
mail.err /var/adm/syslog/mail.err
mkdir -p /var/adm/syslog
touch /var/adm/syslog/mail.log /var/adm/syslog/mail.err
chmod 644 /var/adm/syslog/mail.log /var/adm/syslog/mail.err
stopsrc -s syslogd
startsrc -s syslogd
stopsrc -s sendmail
startsrc -s sendmail
Tester
echo "Test message" | /usr/sbin/sendmail destinataire@exemple.tld
tail -f /var/adm/syslog/mail.log
mailstats
Diagnostic de la configuration
sendmail -d0.1 -bt