Le package Postfix contient un agent de transport du mail (Mail Transport Agent ou MTA). Il est utile pour envoyer des emails à d'autres utilisateurs de votre machine hôte. Il peut aussi être configuré pour etre un serveur central de mail, un agent de relais de mails ou simplement un agent de délivrance de mail local à votre fournisseur d'accès à Internet (FAI).
Téléchargement (FTP): ftp://ftp.porcupine.org/mirrors/postfix-release/official/postfix-2.0.16.tar.gz
Taille du téléchargement: 1,3 Mo
Estimation de l'espace disque requis: 94 Mo
Estimation du temps de construction: 0,29 SBU
Avant de compiler le programme, vous devez créer des utilisateurs et des groupes, qui seront attendu d'être en place lors de l'exécution des scripts d'installation. Ajoutez les utilisateurs et les groupes avec les commandes suivantes:
groupadd postfix && groupadd postdrop && groupadd -g 65534 nogroup && useradd -c postfix -d /dev/null -g postfix -s /bin/false postfix && useradd -c nobody -d /home -g nogroup -s /bin/bash -u 65534 nobody && chown postfix:postfix /var/mail |
Installez Postfix en lançant les commandes suivantes:
make && sh postfix-install daemon_directory=/usr/sbin \ manpage_directory=/usr/share/man \ sample_directory=/usr/share/doc/postfix \ -non-interactive |
L'étape finale d'installation est d'installer la documentation du programme avec cette commande:
cp -rf html/* /usr/share/doc/postfix |
sh postfix-install ... -non-interactive : Nous ne voulons pas que le script d'installation pose des tas de questions donc nous l'appelons avec l'option non intercactive pour qu'il utilise toutes les réponses par défaut (répertoire de destination par défaut).
/etc/aliases, /etc/postfix/main.cf et /etc/postfix/master.cf
cat > /etc/aliases << "EOF" # Début /etc/aliases MAILER-DAEMON: postmaster postmaster: root root: LOGIN # Fin /etc/aliases EOF |
Le fichier /etc/aliases qui vient juste d'être créé, le main.cf et le master.cf doivent être personnalisés pour votre système. Le fichier aliases a besoin de connaître l'identité de votre login non-root pour que les messages adressées à root vous soient transférés au niveau simple utilisateur. Le fichier main.cf a besoin de votre nom d'hôte pleinement qualifié. Toutes ces éditions peuvent être faites avec des commandes sed entrées à la console avec des substitutions de votre nom de login différent de root par [utilisateur] et de votre nom d'hôte pleinement qualifié par [localhost.localdomain]. Vous trouverez le fichier main.cf auto-documenté, donc chargez-le à partir de votre éditeur pour réaliser les changements dont vous avez besoin.
cp /etc/aliases /etc/aliases.bak cp /etc/postfix/main.cf /etc/postfix/main.cf.bak cp /etc/postfix/master.cf /etc/postfix/master.cf.bak sed "s/LOGIN/[user]/" /etc/aliases.bak > /etc/aliases sed "s/#myhostname = host.domain.tld/myhostname = \ [localhost.localdomain]/" \ /etc/postfix/main.cf.bak > /etc/postfix/main.cf /usr/bin/newaliases /usr/sbin/postfix start |
Pour automatiser le lancement de Postfix, utilisez les commandes suivantes pour créer le script init.d:
cat > /etc/rc.d/init.d/postfix << "EOF" #!/bin/sh # Début $rc_base/init.d/postfix # Basé sur le script sysklogd de LFS-3.1 et précédents. # Réécrit par Gerard Beekmans - gerard@linuxfromscratch.org source /etc/sysconfig/rc source $rc_functions case "$1" in start) echo "Starting Postfix..." loadproc postfix start ;; stop) echo "Stopping Postfix..." loadproc postfix stop ;; reload) echo "Reloading Postfix..." loadproc postfix reload ;; restart) $0 stop sleep 1 $0 start ;; *) echo "Usage: $0 {start|stop|reload|restart}" exit 1 ;; esac # Fin $rc_base/init.d/postfix EOF chmod 755 /etc/rc.d/init.d/postfix |
Créez les liens symboliques vers ce fichier dans le répertoire rc.d avec les commandes suivantes:
cd /etc/rc.d/init.d && ln -sf ../init.d/postfix ../rc0.d/K25postfix && ln -sf ../init.d/postfix ../rc1.d/K25postfix && ln -sf ../init.d/postfix ../rc2.d/K25postfix && ln -sf ../init.d/postfix ../rc3.d/S35postfix && ln -sf ../init.d/postfix ../rc4.d/S35postfix && ln -sf ../init.d/postfix ../rc5.d/S35postfix && ln -sf ../init.d/postfix ../rc6.d/K25postfix |
Le package Postfix contient bounce , cleanup, error, flush, lmtp, local, mailq, master, newaliases, nqmgr, pickup, pipe, postalias, postcat, postconf, postdrop, postfix, postkick, postlock, postlog, postmap, postqueue, postsuper, qmgr, qmqpd, sendmail, showq, smtp, smtpd, spawn, trivial-rewrite, et virtual.
postfix est le programme qui lance et arrête le système d'envoi de mails.
master est le processus résident qui lance bounce, cleanup, error, flush, lmtp, local, nqmgr, pickup, pipe, qmgr, qmqpd, showq, smtp, smtpd, spawn, trivial-rewrite and virtual sur demande. Ces programmes ne sont pas écrits pour fonctionner avec des commandes utilisateurs.
postqueue implémente l'interface utilisateur de Postfix pour la gestion de la queue. Il implémente toutes les opérations traditionnellement disponibles via la commande sendmail.
sendmail implémente l'interface de compatibilité Postfix vers Sendmail. mailq et newaliases sont des liens symboliques vers sendmail.
showq émulera la commande mailq quand le système de mail Postfix ne sera pas lancé.
postsuper fait la maintenance des jobs dans la queue de Postfix.
postalias crée, recherche ou mets à jour les bases de données d'alias de Postfix.
postcat affiche le contenu d'un fichier de la queue Postfix dans un format lisible par un humain.
postconf affiche ou change la valeur des paramètres de configuration.
postdrop crée un fichier dans le répertoire maildrop et copie l'entrée standard dans ce fichier.
postkick rends l'utilisation de scripts shell possible en permettant l'accès au système IPC privé du système de mail.
postlock verrouille un fichier en accès exclusif et exécute une commande sur ce fichier.
postlog implémente une interface de traces (logs) à utiliser dans des scripts shells.
postmap crée, recherche ou mets à jour les tables lookup de Postfix.
Précédent | Sommaire | Suivant |
Logiciels serveur de courier | Niveau supérieur | qmail-1.03 |