Postfix-2.11.1

Introduction à Postfix

Le paquet Postfix contient un Mail Transport Agent (MTA, agent de transport de courriers électroniques). C'est utile pour envoyer des courriers électroniques à d'autres utilisateurs dde votre machine hôte. On peut aussi le configurer pour être un serveur central de messagerie électronique pour votre domaine ou un agent de relai de courriers électroniques avec votre fournisseur d'accès à Internet (FAI).

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.6.

Informations sur le paquet

Dépendances de Postfix

Requises

Berkeley DB-6.1.19

Recommandées

Facultatives

MariaDB-10.0.13 ou MySQL, OpenLDAP-2.4.39, PCRE-8.35, PostgreSQL-9.3.5, SQLite-3.8.6 et CDB ou TinyCDB

Remarquez que Sqlite, Mysql, Postgresql et cdb ne servent que s'il y en a un besoin connu.

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/postfix

Installation de Postfix

Ajout des utilisateurs et des groupes

Avant de compiler le programme, vous devez créer des utilisateurs et des groupes qui doivent être opérationnels pendant l'installation. Ajoutez les utilisateurs et les groupes avec les commandes suivantes lancées depuis l'utilisateur root :

groupadd -g 32 postfix &&
groupadd -g 33 postdrop &&
useradd -c "Postfix Daemon User" -d /var/spool/postfix -g postfix \
        -s /bin/false -u 32 postfix &&
chown -v postfix:postfix /var/mail

Configuration de la construction

Lancez la commande suivante pour permettre à Postfix de se compiler contre la version actuelle de BerkeleyDB:

sed -i "s/DB_VERSION_MAJOR == 5/DB_VERSION_MAJOR >= 5/" src/util/dict_db.c

Les fichiers README sont formatés pour être lus avec un pageur comme Less ou More. Si vous voulez les lire dans un éditeur de texte, rendez-les lisibles avec un sed :

sed -i 's/.\x08//g' README_FILES/*

L'arborescence des sources de Postfix ne contient pas de script configure, mais le makefile du répertoire tout en haut de la hiérarchie contient une cible makefiles qui régénère tous les autres makefiles d'une arborescence de construction. Si vous souhaitez utiliser des logiciels supplémentaires tels qu'un fondement de base de données pour des utilisateurs virtuels ou une authentification TLS/SSL, vous devrez régénérer les makefiles en utilisant un ou plusieurs paramètres CCARGS et AUXLIBS adéquats listés ci-dessous.

Pour plus de détails lisez les fichiers readme.

Cyrus-SASL

Pour utiliser Cyrus-SASL avec Postfix, utilisez les arguments suivants :

CCARGS='-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl'
AUXLIBS='-lsasl2'
OpenLDAP

Pour utiliser OpenLDAP avec Postfix, utilisez les arguments suivants :

CCARGS='-DHAS_LDAP'
AUXLIBS='-lldap -llber'
Sqlite

Pour utiliser Sqlite avec Postfix, utilisez les arguments suivants :

CCARGS='-DHAS_SQLITE'
AUXLIBS='-lsqlite3 -lpthread'
MySQL

Pour utiliser MySQL avec Postfix,, utilisez les arguments suivants :

CCARGS='-DHAS_MYSQL -I/usr/include/mysql'
AUXLIBS='-lmysqlclient -lz -lm'
PostgreSQL

Pour utiliser PostgreSQL avec Postfix, utilisez les arguments suivants :

CCARGS='-DHAS_PGSQL -I/usr/include/postgresql'
AUXLIBS='-lpq -lz -lm'
CDB/TinyCDB

Pour utiliser CDB ou TinyCDB avec Postfix, utilisez les arguments suivants :

CCARGS='-DHAS_CDB'
AUXLIBS='</path/to/CDB>/libcdb.a'
Authentification StartTLS

Pour utiliser OpenSSL avec Postfix, utilisez les arguments suivants :

CCARGS='-DUSE_TLS -I/usr/include/openssl/'
AUXLIBS='-lssl -lcrypto'

Installer Postfix

Si vous avez installé Cyrus SASL et OpenSSL, installez Postfix en lançant les commandes suivantes :

make CCARGS="-DUSE_TLS -I/usr/include/openssl/                     \
             -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl" \
     AUXLIBS="-lssl -lcrypto -lsasl2"                              \
     makefiles &&
make

Ce paquet n'est pas fourni avec une suite de tests.

Maintenant, en tant qu'utilisateur root :

sh postfix-install -non-interactive \
   daemon_directory=/usr/lib/postfix \
   manpage_directory=/usr/share/man \
   html_directory=/usr/share/doc/postfix-2.11.1/html \
   readme_directory=/usr/share/doc/postfix-2.11.1/readme

Explication des commandes

make makefiles : Cette commande reconstruit les makefiles de l'arborescence des sources pour utiliser les options contenues dans les variables CCARGS et AUXLIBS.

sh postfix-install -non-interactive : Ceci empêche le script d'installation de poser des questions, acceptant les répertoires de destination par défaut dans quelques cas. Si les options html_directory et readme_directory ne sont pas définis, la documentation ne sera pas installée.

Configuration de Postfix

Fichiers de configuration

/etc/aliases, /etc/postfix/main.cf et /etc/postfix/master.cf

Informations de configuration

Créez (ou envoyez vers un fichier existant) /etc/aliases avec la commande suivante. Modifiez <LOGIN> par votre identifiant non root pour que les messages envoyés à root vous soient transférés. En tant qu'utilisateur root :

cat >> /etc/aliases << "EOF"
# Begin /etc/aliases
MAILER-DAEMON:    postmaster
postmaster:       root
root:             <LOGIN>
# End /etc/aliases
EOF

Pour protéger un fichier /etc/aliases existant, la commande ci-dessus y envoie ces aliases. Vous devriez vérifier ce fichier et recopier les aliases supprimés s'il y en a.

[Note]

Note

Le fichier main.cf et master.cf doivent être personnalisés selon votre système. Le fichier aliases a besoin de votre nom d'hôte pleinement qualifié. Vous trouverez que le fichier main.cf est auto-documenté donc chargez-le dans votre éditeur pour effectuez les modifications dont vous avez besoin dans votre situation.

[Note]

Note

Postfix peut aussi être configuré pour être lancé dans un environnement chroot. Voir le fichier dans les sources examples/chroot-setup/LINUX2 pour les détails.

Si vous avez une configuration existante,, vous pouvez lancer l'outil postfix pour ajouter les définitions nécessaires à vos fichiers existants. En tant qu'utilisateur root :

/usr/sbin/postfix upgrade-configuration

Avant de démarrer Postfix, vous devriez vérifier que votre configuration et les droits de votre fichier fonctionneront correctement. Lancez les commandes suivantes en tant qu'utilisateur root pour vérifier et démarrer votre servekr Postfix :

/usr/sbin/postfix check &&
/usr/sbin/postfix start

Script de démarrage

Pour automatiser le lancement de Postfix au démarrage, installez le script de démarrage /etc/rc.d/init.d/postfix inclu dans le paquet blfs-bootscripts-20140919.

make install-postfix

Contenu

Programmes installés: mailq, newaliases, postalias, postcat, postconf, postdrop, postfix, postkick, postlock, postlog, postmap, postmulti, postqueue, postsuper et sendmail.
Bibliothèques installées: Aucune
Répertoires installés: /etc/postfix, /usr/lib/postfix, /usr/share/doc/postfix-2.11.1, /var/lib/postfix and /var/spool/postfix

Descriptions courtes

mailq

Un lien symbolique vers sendmail.

newaliases

Un lien symbolique vers sendmail.

postalias

est un outil Postfix de maintenance de bases de données d'alias

postcat

Affiche le contenu de fichiers de la queue Postfix sous une forme lisible par un humain.

postconf

Affiche ou modifie la valeur des paramètres de configuration de Postfix.

postdrop

Crée un fichier et un répertoire maildrop et copie son entrée standard dans le fichier.

postfix

est le programme de contrôle dePostfix.

postkick

Envoie des requêtes au service spécifié via le canal local de transport.

postlock

Verrouille un dossier de messages pour un usage exclusif et il exécute des commandes qui lui sont passées.

postlog

Une interface de journalisation compatible avec Postfix qui peut être utilisée, par exemple, dans des scripts shell.

postmap

Crée ou interroge une ou plusieurs tables de recherche Postfix ou met à jour une existante.

postmulti

est le gestionnaire multi-instances Postfix. Il permet à un administrateur système de gérer plusieurs sessions Postfix sur un seul hôte.

postqueue

L'interface utilisateur Postfix pour gérer la queue.

postsuper

L'interface utilisateur Postfix pour gérer la queue du super-utilisateur.

sendmail

est l'interface de compatibilité Postfix avec Sendmail.

Last updated on : 2013-03-13 18:58:54 +010