Distribution sendmail 8.12.3 Binaires et fichiers de config pour Linux (teste avec un noyau 2.4) et Solaris 7 et 8. PAS LA PEINE SOUS LINUX RED HAT 9, ELLE UTILISE LA VERSION 8.12.8 DE SENDMAIL !!!!!!!!! Ces instructions d'installation sont valables pour les deux OS. 1. Introduction =============== (extrait du fichier README-8.12 du kit jussieu: ftp://ftp.jussieu.fr/jussieu/sendmail/kit/ ) Avec la version 8.12 de sendmail est apparue une décomposition des fonctionnalités de sendmail en trois unités, pour des raisons de sécurité : - MSP (Message Submission Program) c'est le programme utilisé par les clients locaux (mail, mutt, elm, pine, etc.) pour faire partir le mail. Ce programme envoie le message par SMTP au serveur, et si ce n'est pas possible, le dépose dans une file d'attente spécifique : /var/spool/clientmqueue Pour pouvoir écrire dans cette file, MSP doit être set-group-id, avec un utilisateur et un groupe spécifiques (smmsp, uid 25 et gid 25). Ce MSP utilise un fichier de configuration spécifique (/etc/mail/submit.cf) différent de sendmail.cf. - le serveur SMTP il est démarré par root, donc n'augmente pas ses privilèges en cours de traitement. Le serveur SMTP utilise la file classique (/var/spool/mqueue ou équivalente, indiquée par la variable Mqueue du kit) De même, le fichier de configuration utilisé est le classique sendmail.cf - le client de traitement de la file MSP une fois que le MSP a déposé des mails la file d'attente /var/spool/clientmqueue, il ne s'en occupe plus. Il faut donc un programme pour traiter ce qui se trouve dans cette file, et l'envoyer au serveur SMTP pour traitement. Ce programme utilise le fichier de configuration du MSP (/etc/mail/submit.cf) Ces trois unités correspondent à un seul et même exécutable, sendmail, qui est appelé dans trois contextes différents : directement par les programmes locaux, au boot pour le serveur SMTP, et au boot également pour le client de traitement de la file MSP. Donc, en pratique, a l'ipg il faudra installer selon le cas des feuilles ou un serveur secondaire: 2. INSTALLATION D'UNE FEUILLE ========================== Vous devez etre root 2.1 Creez un compte smmsp et un groupe smmsp. Exemple: smmsp:x:25:25::/dev/null:/dev/null et smmsp::25: 2.2 Creez (verifiez les droits) les repertoires: /var/spool/clientmqueue et /var/spool/mqueue drwxrwx--- 2 smmsp smmsp 4096 Jul 19 17:28 clientmqueue drwxr-xr-x 2 root daemon 4096 Feb 6 04:03 mqueue 2.3 Copiez dans /etc/mail les fichiers helpfile (root:other 444), sendmail.cf.FEUILLE (root:other 444), et submit.cf.FEUILLE (root:other 444) renomez submit.cf.FEUILLE en submit.cf renomez sendmail.cf.FEUILLE en sendmail.cf et editez-le pour changer dans ce fichier la chaine MACHINE_FEUILLE par le nom de la machine que vous installez. exemple, sous vi: :1,$s/MACHINE_FEUILLE/NomDeMaMachine/g 2.4 Installez le binaire sendmail correspondant a votre architecture dans /usr/lib: -r-xr-sr-x 1 root smmsp 915204 May 21 17:38 /usr/lib/sendmail 2.5 Arreter sendmail s'il tourne et demarrer le client de traitement de la file MSP avec /usr/lib/sendmail -q30m -Ac Vous pouvez modifier le fichier de demarrage de sendmail pour lancer le client de traitement de la file MSP au boot: if [ -x /usr/lib/sendmail ] then /usr/lib/sendmail -q30m -Ac fi 3. INSTALLATION POUR UN SERVEUR SECONDAIRE (MAILHOST) ================================================== La procedure est la meme que pour une feuille, mais pour le cas du serveur de mail de laboratoire il faut recuperer le fichier sendmail.cf.MAILHOST et changer la chaine MAILHOST_LABO par le nom du serveur. De meme, prendre submit.cf.MAILHOST et le renommer en submit.cf Au demarrage il faut lancer le demon et le gestionnaire de file: if [ -x /usr/lib/sendmail ] then /usr/lib/sendmail -bd -q30m -L sm-mta /usr/lib/sendmail -q30m -Ac -L sm-msp-queue fi l'option -L sert a identifier les lignes dans le syslog. finalement, executez les commandes: touch /var/run/sendmail.pid et touch /etc/mail/statistics pour creer le fichier qui contient le PID du serveur et le fichier de statistiques (a lire avec mailstats) respectivement. En cas de probleme, mail edo@ipgp.jussieu.fr ou par telephone au 72443