sendmail : création de votre propre fichier /etc/sendmail.cf

Base de données support (sendmail_3)

SuSE Linux: Toutes les versions

Procédure :

À partir de la version 5.0 de SuSE Linux, vous trouverez, une fois que vous aurez procédé à l'installation du paquetage sendmail, des utilitaires qui vous aideront à la configuration de pratiquement tous les types de fichiers /etc/sendmail.cf dans le répertoire /usr/share/sendmail. Dans les versions plus anciennes de SuSE Linux, les fichiers sont contenus dans le paquetage sendcf et, après l'installation, ils se trouvent dans le répertoire /usr/doc/packages/sendmail/ (respectivement dans le répertoire /etc/sendmail.config/ pour les versions 4.4.x de SuSE Linux).

Le langage macro utilisé est m4. Dans le répertoire cf/, vous trouverez des pilotes m4 prédéfinis pour différents systèmes d'exploitation.

En créant votre propre fichier pilote, vous pouvez créer les fichiers /etc/sendmail.cf désirés dans le répertoire cf/ en exécutant :

  m4 < [votre_fichier] > sendmail.cf

À cette fin, veuillez auparavant étudier en détails le README que vous trouverez sous /usr/doc/packages/sendmail/ ainsi que sous /usr/share/sendmail/. Après chaque modification, sendmail doit être redémarré au moyen de la commande :
/sbin/init.d/sendmail restart

respectivement, pour les versions antérieures à SuSE Linux 6.0, au moyen de :
/sbin/init.d/sendmail stop
/sbin/init.d/sendmail start

Exemples :

Veuillez noter que nous ne pouvons pas garantir que ces exemples correspondent à votre cas.

Configuration de sendmail.cf pour le masquage du nom d'hôte par un domaine servi par un serveur de courrier.

include(`../m4/cf.m4')
VERSIONID(`linux for smtp-only setup')dnl
OSTYPE(linux)dnl
define(`confDEF_USER_ID', `daemon:daemon')dnl
define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl
define(`QUEUE_DIR', `/var/mqueue')dnl
define(`confTRUSTED_USERS', `wwwrun')dnl
FEATURE(local_procmail)dnl
FEATURE(nouucp)dnl
FEATURE(always_add_domain)dnl
FEATURE(allmasquerade)dnl
MAILER(local)dnl
MAILER(procmail)dnl
MAILER(smtp)dnl

Configuration de sendmail.cf pour l'utilisation d'un fichier switch permettant l'emploi de sendmail sans serveur DNS.

include(`../m4/cf.m4')
VERSIONID(`linux for smtp-only setup')dnl
OSTYPE(linux)dnl
define(`confDEF_USER_ID', `daemon:daemon')dnl
define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl
define(`QUEUE_DIR', `/var/mqueue')dnl
define(`confTRUSTED_USERS', `wwwrun')dnl
define(`confSERVICE_SWITCH_FILE',`/etc/service.switch')dnl
define(`confHOSTS_FILE',`/etc/hosts')dnl
FEATURE(local_procmail)dnl
FEATURE(nodns)dnl
FEATURE(nocanonify)dnl
FEATURE(nouucp)dnl
FEATURE(always_add_domain)dnl
MAILER(local)dnl
MAILER(procmail)dnl
MAILER(smtp)dnl

Ici, un fichier /etc/service.switch avec le contenu décrit ci-dessous est nécessaire :
hosts      files
aliases    files

Lors de l'édition de /etc/service.switch, tout comme pour les fichiers de configuration de sendmail, il est important de réaliser les séparations des colonnes avec des tabulations et pas avec des espaces.

Configuration de sendmail.cf pour un serveur UUCP qui achemine les messages électroniques via /etc/mailertable.

include(`../m4/cf.m4')
VERSIONID(`linux for setup with uucp which uses domain names')dnl
OSTYPE(linux)dnl
define(`confDEF_USER_ID', `daemon:daemon')dnl
define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl
define(`QUEUE_DIR', `/var/mqueue')dnl
define(`confTRUSTED_USERS', `wwwrun')dnl
FEATURE(local_procmail)dnl
FEATURE(nodns)dnl
FEATURE(nocanonify)dnl
FEATURE(always_add_domain)dnl
FEATURE(mailertable)dnl
MAILER(local)dnl
MAILER(procmail)dnl
MAILER(smtp)dnl
MAILER(uucp)dnl
Dans le cas d'un serveur, la ligne :
define(`SMART_HOST', uucp-dom:otheruucphost)dnl
ne doit pas être inséré. Vous pourrez trouver la syntaxe de /etc/mail/mailertable sous /usr/share/sendmail/, respectivement sous /etc/sendmail.config/ dans le cas de SuSE Linux 4.4.x, dans le fichier README. Lors de l'édition de /etc/mail/mailertable, tout comme pour les fichiers de configuration de sendmail, il est important de réaliser les séparations des colonnes avec des tabulations et pas avec des espaces.

Remarque :

À partir de la version 5.3 de SuSE Linux :

Le fichier /etc/sendmail.cf est créé au moyen des macros m4 sauvegardés sous /usr/share/sendmail. Dans le README qui s'y trouve également, vous trouverez d'autres indications quant à la configuration de sendmail et de son adaptations à vos conditions locales. Si vous désirez créer complètement votre propre fichier sendmail.cf, attribuez à la variable SENDMAIL_TYPE dans /etc/rc.config respectivement dans /etc/rc.config.d/sendmail.rc.config la valeur no. Veuillez noter que cette variable se trouve sous /etc/sysconfig/sendmail depuis la version 8.0 de SuSE Linux. Cela peut être réalisé facilement au moyen de YaST/YaST2 ou bien manuellement à l'aide d'un éditeur et de /sbin/SuSEconfig. Quoiqu'il en soit, il vous est très fortement conseillé de lire auparavant le chapitre "Le concept d'amorçage de SuSE (the SuSE boot concept)" de votre manuel.
Le fichier /etc/mail/linux.mc offre un bon point de départ pour la création de votre propre fichier sendmail.cf. Cet exemple est bien documenté et est facile à adapter à votre cas. Par la suite, vous pouvez, à partir de ce fichier .mc et à l'aide de m4, créer le nouveau fichier /etc/sendmail.cf.

Pour les versions antérieures à SuSE Linux 5.3 :

Veuillez noter que YaST ou YaST2 peut éventuellement, en utilisant /sbin/SuSEconfig, effacer un fichier /etc/sendmail.cf existant en le remplaçant par /etc/sendmail.smtp.cf ou par /etc/sendmail.uucp.cf suivant les paramètres définis dans /etc/rc.config. En conséquence, modifiez soit le fichier /etc/sendmail.smtp.cf, soit le fichier /etc/sendmail.uucp.cf ou encore attribuez la valeur no à la variable SENDMAIL_TYPE dans /etc/rc.config, afin d'utiliser votre propre fichier /etc/sendmail.cf. Ceci peut être facilement réalisé au moyen de YaST/YaST2 ou bien manuellement, en utilisant un éditeur et /sbin/SuSEconfig. Quoiqu'il en soit, il vous est très fortement conseillé de lire auparavant le chapitre "Le concept d'amorçage de SuSE (the SuSE boot concept)" de votre manuel.


Mots-clés: SENDMAIL, SENDMAIL.CF

Catégories: Messagerie

SDB-sendmail_3, Copyright SuSE Linux AG, Nürnberg, Germany - Version: 19. Jul 2002
SuSE Linux AG - Dernière modification: 05. Aug 2002 de ip (sdb_gen 1.40.0)