On cherche à faire fonctionner le serveur de méls pour une machine unique machine.domaine.local reliée à aucune autre machine. On veut donc que tous les courriers destinés à notre domaine restent sur cette machine.
Pour configurer les méls en local, il faut positioner les variables du kit comme suit :
Les autres variables n'ont pas besoin d'être modifiées en principe. Ces variables sont :
$ grep -A2 Mlocal /etc/sendmail.cf Mlocal, Path=/usr/bin/procmail, Flags=lsDFMAw5:/|wA9q, Sender=10, Recipient=20, Argv=procmail -Y -a $h -d $u $
$ grep OA /etc/sendmail.cf OA/etc/aliases $
Ce fichier peut se trouver où on veut du moment qu'on le précise. Cependant si un fichier par défaut /etc/mail/aliases existe déjà avec des alias prédéfinits, il faut mieux éviter les doublons en éditant par la suite un fichier /etc/sendmail.cf...
Voici donc le fichier local.config à écrire :
# # Nom d'hote de la machine locale # Host='machine' # # Nom de domaine de la machine locale # Domaine='domaine.local' # # Les mels adresses au domaine local doivent etre acceptes par sendmail # ListeDomaines="$Domaine" # # Seuls les couriers destines a machine.domaine.local doivent rester sur # cette machine # AdressesLocales='HOST' # # Aucun courrier n'est interne. Tout courrier non local est considere # comme externe # AdressesInternes='RIEN' # # Ce qui suit n'a pas besoin d'etre modifie, normalement ;-) # # # Parametres du mailer local. Si procmail n'est pas installe, mettre : # # MailerLocal='/bin/mail DFMPlmnrs mail -d $u' # MailerLocal='/usr/bin/procmail lsSDFMhPfn procmail -Y -a $h -d $u' # # Localisation du fichier des aliases # Aliases='/etc/aliases' # # Localisation du fichier de compatibilite de sendmail # SendmailSt='/etc/sendmail.st' # # Localisation du fichier d'aide de sendmail # SendmailHf='/usr/lib/sendmail.hf' # # Localisation du repertoire servant de file d'attente # Mqueue='/var/spool/mqueue'
Comme on ne précise pas ce qu'il faut faire avec les courriers externes, sendmail va chercher à résoudre le nom de domaine du destinataire et, n'y parvenant pas, enverra un mél d'erreur à l'expéditeur. Comme on n'a pas de connexion vers l'extérieur, c'est bien ce qu'on attend de notre serveur de méls.
Pour générer le fichier sendmail.cf, taper :
$ configurateur vide/regles.vide local.config > sendmail.cf $
Il ne reste alors plus qu'à copier ce fichier dans le répertoire /etc et de relancer sendmail pour tester :
# /etc/init.d/sendmail restart Stopping mail transport agent: sendmail. Starting mail transport agent: sendmail. #
On va maintenant pouvoir tester notre nouveau serveur de méls. Pour cela, voir la semaine prochaine.