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
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 le sed suivant :
sed -i 's/.\x08//g' README_FILES/*
Le Makefile
regarde le noyau en
cours d'exécution pour décider comment régler divers paramètres.
Il ne reconnait pas Linux 6 échoue à créer les définitions. Après
correction, la construction référence la nouvelle version définie
dans un en-tête, ce qui casse également la construction.
Corrigent ces deux problèmes avec les commandes suivantes :
sed -i 's/Linux..345/&6/' makedefs &&
sed -i 's/LINUX2/LINUX6/' src/util/sys_defs.h
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 de l'arborescence de construction. Si vous
souhaitez utiliser des logiciels supplémentaires tels qu'une base
de données back-end 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.
Note
Pour toutes les variantes des CCARGS vous devriez vous assurer
que -DNO_NIS est spécifié pour que la construction n'essaye pas
d'accéder à l'en-tête rpcsvc qui n'existe pas dans BLFS.
Pour plus de détails lisez les fichiers readme.
Pour utiliser Cyrus-SASL avec
Postfix, utilisez les
arguments suivants :
CCARGS='-DNO_NIS -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl'
AUXLIBS='-lsasl2'
Pour utiliser OpenLDAP avec
Postfix, utilisez les
arguments suivants :
CCARGS='-DNO_NIS -DHAS_LDAP'
AUXLIBS='-lldap -llber'
Pour utiliser Sqlite avec
Postfix, utilisez les
arguments suivants :
CCARGS='-DNO_NIS -DHAS_SQLITE'
AUXLIBS='-lsqlite3 -lpthread'
Pour utiliser MySQL avec
Postfix, utilisez les
arguments suivants :
CCARGS='-DNO_NIS -DHAS_MYSQL -I/usr/include/mysql'
AUXLIBS='-lmysqlclient -lz -lm'
Pour utiliser PostgreSQL avec
Postfix, utilisez les
arguments suivants :
CCARGS='-DNO_NIS -DHAS_PGSQL -I/usr/include/postgresql'
AUXLIBS='-lpq -lz -lm'
Pour utiliser CDB ou
TinyCDB avec Postfix, utilisez les arguments
suivants :
CCARGS='-DNO_NIS -DHAS_CDB'
AUXLIBS='</path/to/CDB>
/libcdb.a'
Authentification
StartTLS
Pour utiliser OpenSSL avec
Postfix, utilisez les
arguments suivants :
CCARGS='-DNO_NIS -DUSE_TLS -I/usr/include/openssl/'
AUXLIBS='-lssl -lcrypto'
Installation de Postfix
Ajustez ce qui suit en fonction de vos besoin. Par exemple, si
vous avez Cyrus SASL, installez
Postfix en exécutant les
commandes suivantes :
make CCARGS="-DNO_NIS -DUSE_TLS -I/usr/include/openssl/ \
-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl" \
AUXLIBS="-lssl -lcrypto -lsasl2" \
makefiles &&
make
Ce paquet ne contient pas de suite de tests exploitable.
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-3.7.4/html \
readme_directory=/usr/share/doc/postfix-3.7.4/readme