postfix-2.0.7

Introduction à postfix

Site de téléchargement (HTTP):  
Site de téléchargement (FTP):           ftp://ftp.porcupine.org/mirrors/postfix-release/official/postfix-2.0.7.tar.gz
Version utilisée:                       2.0.7
Taille du package:                      1,3 Mo
Estimation de l'espace disque requis:   71,9 Mo
Estimation du temps de construction:    0,92

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 hote. Il peut aussi etre 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.

postfix dépend de
db-4.1.25

Installation de postfix

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 &&
make install

Le script d'installation va entrer dans une partie interactif avec les questions de la forme '*_directory:[default]input'. Les valeurs par défaut peuvent être acceptées dans tous les cas, sauf trois. Ce qui suit indique les trois en question et les réponses modifiées.

daemon_directory:[/usr/libexec/postfix]/usr/sbin
manpage_directory:[/usr/local/man]/usr/share/man
sample_directory:[/etc/postfix]/usr/share/doc/postfix

L'étape finale d'installation est d'installer la documentation du programme avec cette commande:

cp -rf html/* /usr/share/doc/postfix

Configurer postfix

Fichiers de configuration

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

Informations de configuration

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

Script init.d postfix

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

Contents

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.

Description

postfix

postfix est le programme qui lance et arrête le système d'envoi de mails.

master

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 et virtual sur demande. Ces programmes ne sont pas écrits pour fonctionner avec des commandes utilisateurs.

postqueue

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

sendmail implémente l'interface de compatibilité Postfix vers Sendmail. mailq et newaliases sont des liens symboliques vers sendmail.

showq

showq émulera la commande mailq quand le système de mail Postfix ne sera pas lancé.

postsuper

postsuper fait la maintenance des jobs dans la queue de Postfix.

postalias

postalias crée, recherche ou mets à jour les bases de données d'alias de Postfix.

postcat

postcat affiche le contenu d'un fichier de la queue Postfix dans une forme lisible par un humain.

postconf

postconf affiche ou change la valeur des paramètres de configuration.

postdrop

postdrop crée un fichier dans le répertoire maildrop et copie l'entrée standard dans ce fichier.

postkick

postkick rends l'utilisation de scripts shell possible en permettant l'accès au système IPC privé du système de mail.

postlock

postlock verrouille un fichier en accès exclusif et exécute une commande sur ce fichier.

postlog

postlog implémente une interface de traces (logs) à utiliser dans des scripts shells.

postmap

postmap crée, recherche ou mets à jour les tables lookup de Postfix.