Lines 1-6
Link Here
|
1 |
<?xml version="1.0" encoding="UTF-8"?> |
1 |
<?xml version="1.0" encoding="UTF-8"?> |
2 |
<!-- $Header: /var/www/viewcvs.gentoo.org/raw_cvs/gentoo/xml/htdocs/doc/fr/virt-mail-howto.xml,v 1.39 2007/03/13 11:20:06 cam Exp $--> |
2 |
<!-- $Header: /var/www/viewcvs.gentoo.org/raw_cvs/gentoo/xml/htdocs/doc/fr/virt-mail-howto.xml,v 1.39 2007/03/13 11:20:06 cam Exp $--> |
3 |
|
|
|
4 |
<!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> |
3 |
<!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> |
5 |
|
4 |
|
6 |
<guide link="/doc/fr/virt-mail-howto.xml" lang="fr"> |
5 |
<guide link="/doc/fr/virt-mail-howto.xml" lang="fr"> |
Lines 15-23
Link Here
|
15 |
<author title="Correcteur"> |
14 |
<author title="Correcteur"> |
16 |
<mail link="seather@scygro.za.net">Scygro</mail> |
15 |
<mail link="seather@scygro.za.net">Scygro</mail> |
17 |
</author> |
16 |
</author> |
|
|
17 |
<author title="Correcteur"> |
18 |
<mail link="swift@gentoo.org">Sven Vermeulen</mail> |
19 |
</author> |
18 |
<author title="Traducteur"> |
20 |
<author title="Traducteur"> |
19 |
<mail link="cam@gentoo.org">Camille Huot</mail> |
21 |
<mail link="cam@gentoo.org">Camille Huot</mail> |
20 |
</author> |
22 |
</author> |
|
|
23 |
<author title="Traducteur"> |
24 |
<mail link="titefleur@acissi.net">Marion Agé</mail> |
25 |
</author> |
21 |
|
26 |
|
22 |
<abstract> |
27 |
<abstract> |
23 |
Ce document décrit en détails comment créer un système de messagerie en se |
28 |
Ce document décrit en détails comment créer un système de messagerie en se |
Lines 26-33
Link Here
|
26 |
|
31 |
|
27 |
<license/> |
32 |
<license/> |
28 |
|
33 |
|
29 |
<version>1.2</version> |
34 |
<version>1.6</version> |
30 |
<date>2006-09-04</date> |
35 |
<date>2007-08-24</date> |
31 |
|
36 |
|
32 |
<chapter> |
37 |
<chapter> |
33 |
<title>Introduction</title> |
38 |
<title>Introduction</title> |
Lines 78-99
Link Here
|
78 |
</p> |
83 |
</p> |
79 |
|
84 |
|
80 |
<impo> |
85 |
<impo> |
81 |
Ce guide a été écrit pour postfix-2.0.x. Si vous utilisez postfix < 2, |
|
|
82 |
certaines variables présentées dans ce document seront différentes. Il est |
83 |
vivement recommandé que vous mettiez à jour votre système. Quelques autres |
84 |
paquets figurant dans ce guide sont également sensibles au changement de |
85 |
version. Je vous conseille de lire la documentation incluse dans les paquets si |
86 |
vous vous trouvez en face de problèmes de ce genre. |
87 |
</impo> |
88 |
|
89 |
<impo> |
90 |
Ce document utilise apache-1.3.x. Apache-2 a été marqué stable dans Portage. |
91 |
Pourtant, il y a encore quelques problèmes avec l'intégration de PHP. Ce guide |
92 |
continuera d'utiliser la version 1.3.x jusqu'à ce que le support PHP |
93 |
d'apache-2.0.x soit marqué stable. |
94 |
</impo> |
95 |
|
96 |
<impo> |
97 |
Vous devez avoir un nom de domaine pour pouvoir faire un serveur public de |
86 |
Vous devez avoir un nom de domaine pour pouvoir faire un serveur public de |
98 |
messagerie, ou, au moins, un enregistrement de type MX pour un domaine. Pour |
87 |
messagerie, ou, au moins, un enregistrement de type MX pour un domaine. Pour |
99 |
utiliser pleinement votre serveur multidomaine, vous devrez gérer au moins deux |
88 |
utiliser pleinement votre serveur multidomaine, vous devrez gérer au moins deux |
Lines 232-241
Link Here
|
232 |
<p> |
221 |
<p> |
233 |
Lancez votre client de courrier électronique favori et vérifiez que tous les |
222 |
Lancez votre client de courrier électronique favori et vérifiez que tous les |
234 |
services que vous avez lancés répondent en envoyant et réceptionnant des |
223 |
services que vous avez lancés répondent en envoyant et réceptionnant des |
235 |
courriels. Maintenant que le système de base fonctionne, nous allons procéder à |
224 |
courriels. Bien sûr, vous ne pourrez vous identifier à aucun service parce que |
236 |
plusieurs étapes d'un seul coup pour installer le reste du système. Encore une |
225 |
l'authentification n'a pas encore été configurée, mais il sage de vérifier si |
237 |
fois, soyez certain que ce que nous avons déjà installé fonctionne correctement |
226 |
les connexions en elles-même fonctionnent. |
238 |
avant de continuer. |
227 |
</p> |
|
|
228 |
|
229 |
<p> |
230 |
Maintenant que le système de base fonctionne, nous allons procéder à plusieurs |
231 |
étapes d'un seul coup pour installer le reste du système. Encore une fois, |
232 |
soyez certain que ce que nous avons déjà installé fonctionne correctement avant |
233 |
de continuer. |
239 |
</p> |
234 |
</p> |
240 |
|
235 |
|
241 |
</body> |
236 |
</body> |
Lines 306-328
Link Here
|
306 |
|
301 |
|
307 |
|
302 |
|
308 |
# <i>cd misc</i> |
303 |
# <i>cd misc</i> |
309 |
# <i>nano -w CA.pl</i> |
304 |
# <i>./CA.pl -newreq-nodes</i> |
310 |
<comment>(Nous devons ajouter -nodes aux codes commentés par « # create a certificate » et)</comment> |
|
|
311 |
<comment>(« # create a certificate request » afin de laisser nos nouveaux certificats ssl se)</comment> |
312 |
<comment>(charger sans demander de mot de passe. Sinon, quand vous redémarrerez, vos)</comment> |
313 |
<comment>(certificats ssl ne seront pas disponibles.)</comment> |
314 |
|
315 |
# create a certificate |
316 |
system ("$REQ -new -nodes -x509 -keyout newreq.pem -out newreq.pem $DAYS"); |
317 |
|
318 |
# create a certificate request |
319 |
system ("$REQ -new -nodes -keyout newreq.pem -out newreq.pem $DAYS"); |
320 |
|
321 |
# <i>./CA.pl -newca</i> |
305 |
# <i>./CA.pl -newca</i> |
322 |
# <i>./CA.pl -newreq</i> |
|
|
323 |
# <i>./CA.pl -sign</i> |
306 |
# <i>./CA.pl -sign</i> |
324 |
# <i>cp newcert.pem /etc/postfix</i> |
307 |
# <i>cp newcert.pem /etc/postfix</i> |
325 |
# <i>cp newreq.pem /etc/postfix</i> |
308 |
# <i>cp newkey.pem /etc/postfix</i> |
326 |
# <i>cp demoCA/cacert.pem /etc/postfix</i> |
309 |
# <i>cp demoCA/cacert.pem /etc/postfix</i> |
327 |
<comment>(À présent, faire de même pour Apache.)</comment> |
310 |
<comment>(À présent, faire de même pour Apache.)</comment> |
328 |
|
311 |
|
Lines 375-381
Link Here
|
375 |
smtp_tls_note_starttls_offer = yes |
358 |
smtp_tls_note_starttls_offer = yes |
376 |
smtpd_use_tls = yes |
359 |
smtpd_use_tls = yes |
377 |
#smtpd_tls_auth_only = yes |
360 |
#smtpd_tls_auth_only = yes |
378 |
smtpd_tls_key_file = /etc/postfix/newreq.pem |
361 |
smtpd_tls_key_file = /etc/postfix/newkey.pem |
379 |
smtpd_tls_cert_file = /etc/postfix/newcert.pem |
362 |
smtpd_tls_cert_file = /etc/postfix/newcert.pem |
380 |
smtpd_tls_CAfile = /etc/postfix/cacert.pem |
363 |
smtpd_tls_CAfile = /etc/postfix/cacert.pem |
381 |
smtpd_tls_loglevel = 3 |
364 |
smtpd_tls_loglevel = 3 |
Lines 390-396
Link Here
|
390 |
</pre> |
373 |
</pre> |
391 |
|
374 |
|
392 |
<p> |
375 |
<p> |
393 |
Maintenant, vérifions que nos modifications ont été prises en compte par postfix. |
376 |
Maintenant, vérifions que nos modifications ont été prises en compte par |
|
|
377 |
postfix. Pour cela, nous allons utiliser <c>telnet</c> (fourni par exemple par |
378 |
<c>net-misc/netkit-telnetd</c>) bien que vous puissez utiliser <c>nc</c> |
379 |
(fourni par <c>net-analyzer/netcat</c>) : |
394 |
</p> |
380 |
</p> |
395 |
|
381 |
|
396 |
<pre caption="Vérification du support sasl et ssl"> |
382 |
<pre caption="Vérification du support sasl et ssl"> |
Lines 429-434
Link Here
|
429 |
</chapter> |
415 |
</chapter> |
430 |
|
416 |
|
431 |
<chapter> |
417 |
<chapter> |
|
|
418 |
<title>L'utilisateur vmail</title> |
419 |
<section> |
420 |
<body> |
421 |
|
422 |
<p> |
423 |
Avant de paramétrer notre environnement virtuel d'hébergement de courriels, |
424 |
nous allons créer un utilisateur fonctionnel sous lequel vont tourner les |
425 |
boîtes aux lettres virtuelles. Pour plus de clarté, nous l'appellerons |
426 |
<e>vmail</e> : |
427 |
</p> |
428 |
|
429 |
<pre caption="Ajout de l'utilisateur vmail"> |
430 |
# <i>adduser -d /home/vmail -s /bin/false -m vmail</i> |
431 |
</pre> |
432 |
|
433 |
<p> |
434 |
À présent, le compte vmail est configuré. Vous pouvez créer plusieurs comptes |
435 |
si vous le voulez (pour garder une certaine organisation dans votre ensemble de |
436 |
comptes virtuels). L'identifiant de l'utilisateur, l'identifiant du groupe et |
437 |
les répertoires personnels sont référencés dans les tables MySQL. |
438 |
</p> |
439 |
|
440 |
<p> |
441 |
En dehors du compte utilisateur, nous avons également besoin de créer |
442 |
l'emplacement réservé aux boîtes aux lettres : |
443 |
</p> |
444 |
|
445 |
<pre caption="Création des boîtes aux lettres"> |
446 |
# <i>mkdir -p /home/vmail/virt-domain.com/foo</i> |
447 |
# <i>chown -R vmail:vmail /home/vmail/virt-domain.com</i> |
448 |
# <i>maildirmake /home/vmail/virt-domain.com/foo/.maildir</i> |
449 |
</pre> |
450 |
|
451 |
</body> |
452 |
</section> |
453 |
</chapter> |
454 |
|
455 |
<chapter> |
432 |
<title>MySQL</title> |
456 |
<title>MySQL</title> |
433 |
<section> |
457 |
<section> |
434 |
<body> |
458 |
<body> |
Lines 444-451
Link Here
|
444 |
|
468 |
|
445 |
# <i>/usr/bin/mysql_install_db</i> |
469 |
# <i>/usr/bin/mysql_install_db</i> |
446 |
<comment>(Après avoir lancé cette commande, suivez les instructions affichées à l'écran)</comment> |
470 |
<comment>(Après avoir lancé cette commande, suivez les instructions affichées à l'écran)</comment> |
447 |
<comment>(pour ajouter un mot de passe root à mysql, pas mysqladmin, sinon votre base de)</comment> |
471 |
<comment>(pour ajouter un mot de passe root à mysql, sinon votre base de données sera)</comment> |
448 |
<comment>(données sera grande ouverte.)</comment> |
472 |
<comment>(grande ouverte.)</comment> |
449 |
|
473 |
|
450 |
# <i>/etc/init.d/mysql start</i> |
474 |
# <i>/etc/init.d/mysql start</i> |
451 |
# <i>mysqladmin -u root -p create mailsql</i> |
475 |
# <i>mysqladmin -u root -p create mailsql</i> |
Lines 492-499
Link Here
|
492 |
<comment>(Lignes coupées pour améliorer la lisibilité.)</comment> |
516 |
<comment>(Lignes coupées pour améliorer la lisibilité.)</comment> |
493 |
id email clear name uid gid homedir \ |
517 |
id email clear name uid gid homedir \ |
494 |
maildir quota postfix |
518 |
maildir quota postfix |
495 |
10 foo@virt-bar.org $password realname virtid virtid /home/vmail \ |
519 |
10 foo@virt-domain.com $password realname virtid virtid /home/vmail \ |
496 |
/home/vmail/virt-bar.org/foo/.maildir/ y |
520 |
/home/vmail/virt-domain.com/foo/.maildir/ y |
497 |
13 foo@bar.com $password realname localid localid /home/foo \ |
521 |
13 foo@bar.com $password realname localid localid /home/foo \ |
498 |
/home/foo/.maildir/ y |
522 |
/home/foo/.maildir/ y |
499 |
</pre> |
523 |
</pre> |
Lines 506-517
Link Here
|
506 |
<pre caption="Exemple de table transport"> |
530 |
<pre caption="Exemple de table transport"> |
507 |
id domain destination |
531 |
id domain destination |
508 |
1 bar.com local: |
532 |
1 bar.com local: |
509 |
2 virt-bar.org virtual: |
533 |
2 virt-domain.com virtual: |
510 |
</pre> |
534 |
</pre> |
511 |
|
535 |
|
512 |
<pre caption="Exemple de table virtual"> |
536 |
<pre caption="Exemple de table virtual"> |
513 |
id email destination |
537 |
id email destination |
514 |
3 root@virt-bar.org other@email.address |
538 |
3 root@virt-domain.com other@email.address |
515 |
</pre> |
539 |
</pre> |
516 |
|
540 |
|
517 |
</body> |
541 |
</body> |
Lines 529-550
Link Here
|
529 |
</p> |
553 |
</p> |
530 |
|
554 |
|
531 |
<pre caption="Installation d'apache et de phpmyadmin"> |
555 |
<pre caption="Installation d'apache et de phpmyadmin"> |
532 |
# <i>emerge apache mod_php phpmyadmin</i> |
556 |
# <i>emerge apache phpmyadmin</i> |
533 |
</pre> |
557 |
</pre> |
534 |
|
558 |
|
535 |
<p> |
559 |
<p> |
536 |
Il existe une ribambelle de guides qui expliquent comment installer apache avec |
560 |
Il existe une ribambelle de guides qui expliquent comment installer apache avec |
537 |
php. Celui-ci, par exemple : |
561 |
php, y compris les guides prevenant du <uri link="/proj/en/php/">projet Gentoo |
538 |
<uri>http://www.linuxguruz.com/z.php?id=31</uri>. Il y a aussi de nombreux |
562 |
PHP</uri>. Il y a aussi de nombreux articles sur |
539 |
articles sur <uri>http://forums.gentoo.org/</uri> qui détaillent comment |
563 |
<uri>http://forums.gentoo.org/</uri> qui détaillent comment résoudre les |
540 |
résoudre les problèmes d'installation (faites une recherche de « apache |
564 |
problèmes d'installation. Ceci étant dit, je ne vais pas en parler dans ce |
541 |
php »). Ceci étant dit, je ne vais pas en parler dans ce guide. Installez |
565 |
guide. Installez apache et php, puis continuez à suivre ce guide. En fait juste |
542 |
apache et php, puis continuez à suivre ce guide. En fait juste un mot : |
566 |
un mot : mettez un .htaccess pour protéger le répertoire où réside |
543 |
mettez un .htaccess pour protéger le répertoire où réside phpmyadmin. Si vous |
567 |
phpmyadmin. Si vous ne le faites pas, les moteurs de recherche vont y accéder |
544 |
ne le faites pas, les moteurs de recherche vont y accéder et indexer vos pages, |
568 |
et indexer vos pages, ce qui veux dire que n'importe qui pourra venir modifier |
545 |
ce qui veux dire que n'importe qui pourra venir modifier les données de votre |
569 |
les données de votre base de données, ce qui est à proscrire. Il existe de |
546 |
base de données, ce qui est à proscrire. Il existe de nombreux guides sur le |
570 |
nombreux guides sur le sujet, notamment : |
547 |
sujet, notamment : |
|
|
548 |
<uri>http://www.csoft.net/docs/micro/htaccess.html.en</uri>. |
571 |
<uri>http://www.csoft.net/docs/micro/htaccess.html.en</uri>. |
549 |
</p> |
572 |
</p> |
550 |
|
573 |
|
Lines 560-591
Link Here
|
560 |
</ul> |
583 |
</ul> |
561 |
|
584 |
|
562 |
<pre caption="Installation des certificats pour Apache SSL"> |
585 |
<pre caption="Installation des certificats pour Apache SSL"> |
563 |
# <i>cp /etc/ssl/misc/new.cert.cert /etc/apache/conf/ssl/</i> |
586 |
# <i>cp /etc/ssl/misc/new.cert.cert /etc/apache2/ssl/</i> |
564 |
# <i>cp /etc/ssl/misc/new.cert.key /etc/apache/conf/ssl/</i> |
587 |
# <i>cp /etc/ssl/misc/new.cert.key /etc/apache2/ssl/</i> |
565 |
# <i>nano -w /etc/apache/conf/vhosts/ssl.default-vhost.conf</i> |
588 |
# <i>cd /etc/apache2/vhosts.d</i> |
566 |
<comment>(Modifiez les paramètres suivants :)</comment> |
589 |
<comment>(Regardez si vous n'avez pas déjà un modèle d'hôte virtuel ssl. Si |
|
|
590 |
c'est le cas, copiez-le à la place du default_vhost)</comment> |
591 |
# <i>cp 00_default_vhost.conf ssl-vhost.conf</i> |
592 |
# <i>nano -w ssl-vhost.conf</i> |
593 |
|
594 |
<comment>(Changez les paramètres suivants)</comment> |
595 |
NameVirtualHost host.domain.name:443 |
567 |
|
596 |
|
|
|
597 |
<VirtualHost host.domain.name:443> |
568 |
ServerName host.domain.name |
598 |
ServerName host.domain.name |
569 |
ServerAdmin your@email.address |
599 |
ServerAdmin your@email.address |
570 |
SSLCertificateFile /etc/apache/conf/ssl/new.cert.cert |
|
|
571 |
SSLCertificateKeyFile /etc/apache/conf/ssl/new.cert.key |
572 |
|
600 |
|
573 |
# <i>/etc/init.d/apache restart</i> |
601 |
DocumentRoot "/var/www/localhost/htdocs/phpmyadmin"; |
574 |
</pre> |
602 |
<Directory "/var/www/localhost/htdocs/phpmyadmin"> |
|
|
603 |
... |
604 |
</Directory> |
605 |
|
606 |
SSLCertificateFile /etc/apache2/ssl/new.cert.cert |
607 |
SSLCertificateKeyFile /etc/apache2/ssl/new.cert.key |
608 |
SSLEngine on |
609 |
... |
610 |
</VirtualHost> |
575 |
|
611 |
|
576 |
<note> |
612 |
# <i>nano -w /etc/conf.d/apache2</i> |
577 |
Si vous aviez déjà installé apache, vous devrez effectuer un redémarrage de la |
613 |
<comment>(Ajoutez -D SSL -D PHP5 à APACHE2_OPTS)</comment> |
578 |
machine pour installer les nouveaux certificats. Vérifiez vos journaux système |
614 |
|
579 |
pour vous assurer qu'apache a redémarré correctement. |
615 |
# <i>/etc/init.d/apache2 restart</i> |
580 |
</note> |
616 |
</pre> |
581 |
|
617 |
|
582 |
<p> |
618 |
<p> |
583 |
Ensuite, configurez phpMyAdmin. |
619 |
Ensuite, configurez phpMyAdmin. |
584 |
</p> |
620 |
</p> |
585 |
|
621 |
|
586 |
<pre caption="Configuration de phpMyAdmin"> |
622 |
<pre caption="Configuration de phpMyAdmin"> |
587 |
# <i>nano -w /var/www/localhost/htdocs/phpmyadmin/config.inc.php</i> |
623 |
# <i>cd /var/www/localhost/htdocs/phpmyadmin</i> |
|
|
624 |
# <i>cp config.sample.inc.php config.inc.php</i> |
625 |
# <i>nano -w config.inc.php</i> |
588 |
<comment>(Modifiez les paramètres suivants :)</comment> |
626 |
<comment>(Modifiez les paramètres suivants :)</comment> |
|
|
627 |
$cfg['blowfish_secret'] = 'unmotdepassevraimenttrèssecret'; |
589 |
|
628 |
|
590 |
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname |
629 |
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname |
591 |
$cfg['Servers'][$i]['controluser'] = 'mailsql'; // MySQL control user settings |
630 |
$cfg['Servers'][$i]['controluser'] = 'mailsql'; // MySQL control user settings |
Lines 616-650
Link Here
|
616 |
</chapter> |
655 |
</chapter> |
617 |
|
656 |
|
618 |
<chapter> |
657 |
<chapter> |
619 |
<title>L'utilisateur vmail</title> |
|
|
620 |
<section> |
621 |
<body> |
622 |
|
623 |
<p> |
624 |
Vous vous êtes peut-être demandé quel utilisateur et quel répertoire mettre |
625 |
pour les utilisateurs virtuels. C'est une bonne question. Occupons-nous en. |
626 |
</p> |
627 |
|
628 |
<pre caption="Ajout de l'utilisateur vmail"> |
629 |
# <i>adduser -d /home/vmail -s /bin/false vmail</i> |
630 |
# <i>uid=`cat /etc/passwd | grep vmail | cut -f 3 -d :`</i> |
631 |
# <i>groupadd -g $uid vmail</i> |
632 |
# <i>mkdir /home/vmail</i> |
633 |
# <i>chown vmail: /home/vmail</i> |
634 |
</pre> |
635 |
|
636 |
<p> |
637 |
Maintenant, quand vous créez des comptes virtuels, utilisez les uid, gid et |
638 |
répertoire de l'utilisateur vmail. Nous pensions créer une page |
639 |
d'administration en PHP pour faciliter l'ajout d'utilisateurs, mais, comme |
640 |
phpmyadmin marche assez bien, on s'en passera. |
641 |
</p> |
642 |
|
643 |
</body> |
644 |
</section> |
645 |
</chapter> |
646 |
|
647 |
<chapter> |
648 |
<title>Configuration de l'authentification avec MySQL et les domaines virtuels</title> |
658 |
<title>Configuration de l'authentification avec MySQL et les domaines virtuels</title> |
649 |
<section> |
659 |
<section> |
650 |
<body> |
660 |
<body> |
Lines 728-734
Link Here
|
728 |
|
738 |
|
729 |
<pre caption="/etc/postfix/mysql-virtual-gid.cf (facultatif)"> |
739 |
<pre caption="/etc/postfix/mysql-virtual-gid.cf (facultatif)"> |
730 |
# <i>nano -w /etc/postfix/mysql-virtual-gid.cf</i> |
740 |
# <i>nano -w /etc/postfix/mysql-virtual-gid.cf</i> |
731 |
#myql-virtual-gid.cf |
741 |
# mysql-virtual-gid.cf |
732 |
|
742 |
|
733 |
user = mailsql |
743 |
user = mailsql |
734 |
password = $password |
744 |
password = $password |
Lines 742-748
Link Here
|
742 |
|
752 |
|
743 |
<pre caption="/etc/postfix/mysql-virtual-maps.cf"> |
753 |
<pre caption="/etc/postfix/mysql-virtual-maps.cf"> |
744 |
# <i>nano -w /etc/postfix/mysql-virtual-maps.cf</i> |
754 |
# <i>nano -w /etc/postfix/mysql-virtual-maps.cf</i> |
745 |
#myql-virtual-maps.cf |
755 |
# mysql-virtual-maps.cf |
746 |
|
756 |
|
747 |
user = mailsql |
757 |
user = mailsql |
748 |
password = $password |
758 |
password = $password |
Lines 787-792
Link Here
|
787 |
|
797 |
|
788 |
<pre caption="/etc/postfix/main.cf"> |
798 |
<pre caption="/etc/postfix/main.cf"> |
789 |
# <i>nano -w /etc/postfix/main.cf</i> |
799 |
# <i>nano -w /etc/postfix/main.cf</i> |
|
|
800 |
<comment>(Assurez-vous qu'il n'y a pas d'autres définitions d'alias_maps)</comment> |
790 |
alias_maps = mysql:/etc/postfix/mysql-aliases.cf |
801 |
alias_maps = mysql:/etc/postfix/mysql-aliases.cf |
791 |
relocated_maps = mysql:/etc/postfix/mysql-relocated.cf |
802 |
relocated_maps = mysql:/etc/postfix/mysql-relocated.cf |
792 |
|
803 |
|
Lines 794-807
Link Here
|
794 |
local_recipient_maps = $alias_maps $virtual_mailbox_maps unix:passwd.byname |
805 |
local_recipient_maps = $alias_maps $virtual_mailbox_maps unix:passwd.byname |
795 |
|
806 |
|
796 |
virtual_transport = virtual |
807 |
virtual_transport = virtual |
797 |
virtual_mailbox_domains = |
808 |
<comment>(Les domaines listés par les mydestination ne doivent pas être listés |
798 |
virt-bar.com, |
809 |
dans les paramètres virtual_mailbox_domains)</comment> |
799 |
$other-virtual-domain.com |
810 |
virtual_mailbox_domains = virt-domain.com, $other-virtual-domain.com |
800 |
|
811 |
|
801 |
virtual_minimum_uid = 1000 |
812 |
virtual_minimum_uid = 1000 |
|
|
813 |
<comment>(Remplacez $vmail-gid par le GID de votre groupe vmail)</comment> |
802 |
virtual_gid_maps = static:$vmail-gid |
814 |
virtual_gid_maps = static:$vmail-gid |
803 |
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-maps.cf |
815 |
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-maps.cf |
804 |
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual.cf |
816 |
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual.cf |
|
|
817 |
<comment>(Remplacez $vmail-uid par le UID de votre utilisateur vmail)</comment> |
805 |
virtual_uid_maps = static:$vmail-uid |
818 |
virtual_uid_maps = static:$vmail-uid |
806 |
virtual_mailbox_base = / |
819 |
virtual_mailbox_base = / |
807 |
#virtual_mailbox_limit = |
820 |
#virtual_mailbox_limit = |
Lines 883-901
Link Here
|
883 |
nous allons faire. |
896 |
nous allons faire. |
884 |
</p> |
897 |
</p> |
885 |
|
898 |
|
886 |
<p> |
|
|
887 |
Une petite note supplémentaire : les versions actuelles de mailman |
888 |
s'installent dans <path>/usr/local/mailman</path>. Si vous êtes comme moi et |
889 |
voulez changer le chemin d'installation par défaut, on peut le faire en |
890 |
changeant la variable INSTALLDIR du fichier ebuild. |
891 |
</p> |
892 |
|
893 |
<pre caption="Installer mailman"> |
899 |
<pre caption="Installer mailman"> |
894 |
# <i>emerge mailman</i> |
900 |
# <i>emerge mailman</i> |
895 |
</pre> |
901 |
</pre> |
896 |
|
902 |
|
897 |
<pre caption="Réglages de mailman : Mailman/Defaults.py"> |
903 |
<pre caption="Réglages de mailman : Mailman/Defaults.py"> |
898 |
# <i> nano -w /var/mailman/Mailman/Defaults.py</i> |
904 |
# <i> nano -w /usr/local/mailman/Mailman/Defaults.py</i> |
899 |
<comment>(Modifiez les valeurs ci-dessous pour qu'elles correspondent à votre domaine)</comment> |
905 |
<comment>(Modifiez les valeurs ci-dessous pour qu'elles correspondent à votre domaine)</comment> |
900 |
<comment>(principal. Les domaines virtuels seront listés plus tard.)</comment> |
906 |
<comment>(principal. Les domaines virtuels seront listés plus tard.)</comment> |
901 |
DEFAULT_EMAIL_HOST = 'domain.com' |
907 |
DEFAULT_EMAIL_HOST = 'domain.com' |
Lines 903-909
Link Here
|
903 |
</pre> |
909 |
</pre> |
904 |
|
910 |
|
905 |
<pre caption="Réglages de mailman : Mailman/mm_cfg.py"> |
911 |
<pre caption="Réglages de mailman : Mailman/mm_cfg.py"> |
906 |
# <i>nano -w /var/mailman/Mailman/mm_cfg.py</i> |
912 |
# <i>nano -w /usr/local/mailman/Mailman/mm_cfg.py</i> |
907 |
MTA = "Postfix" |
913 |
MTA = "Postfix" |
908 |
POSTFIX_STYLE_VIRTUAL_DOMAINS = ['virt-domain.com', 'virt.domain2.com'] |
914 |
POSTFIX_STYLE_VIRTUAL_DOMAINS = ['virt-domain.com', 'virt.domain2.com'] |
909 |
add_virtualhost('www.virt.domain.com', 'virt.domain.com') |
915 |
add_virtualhost('www.virt.domain.com', 'virt.domain.com') |
Lines 916-949
Link Here
|
916 |
|
922 |
|
917 |
# <i>su mailman</i> |
923 |
# <i>su mailman</i> |
918 |
# <i>cd ~</i> |
924 |
# <i>cd ~</i> |
919 |
# <i>bin/newlist test</i> |
925 |
# <i>./bin/newlist --urlhost='www.virt-domain.com' --emailhost='virt-domain.com' test</i> |
920 |
Enter the email of the person running the list: your@email.address |
926 |
Enter the email of the person running the list: your@email.address |
921 |
Initial test password: |
927 |
Initial test password: |
922 |
Hit enter to continue with test owner notification... |
928 |
Hit enter to continue with test owner notification... |
923 |
<comment>(Les listes qui utilisent un domaine virtuel peuvent être spécifiées en)</comment> |
929 |
<comment>(Les listes qui utilisent un domaine virtuel peuvent être spécifiées en)</comment> |
924 |
<comment>(utilisant le style liste@domaine.com.)</comment> |
930 |
<comment>(utilisant le style liste@domaine.com.)</comment> |
925 |
# <i>bin/genaliases</i> |
931 |
# <i>./bin/genaliases</i> |
926 |
<comment>(Maintenant que vos alias ont été générés, vérifiez qu'ils ont été)</comment> |
932 |
<comment>(Maintenant que vos alias ont été générés, vérifiez qu'ils ont été)</comment> |
927 |
<comment>(correctement ajoutés.)</comment> |
933 |
<comment>(correctement ajoutés.)</comment> |
928 |
|
934 |
|
929 |
# <i>nano -w data/aliases</i> |
935 |
# <i>nano -w data/aliases</i> |
930 |
# STANZA START: test |
936 |
# STANZA START: test |
931 |
# CREATED: |
937 |
# CREATED: |
932 |
test: "|/var/mailman/mail/mailman post test" |
938 |
test: "|/usr/local/mailman/mail/mailman post test" |
933 |
test-admin: "|/var/mailman/mail/mailman admin test" |
939 |
test-admin: "|/usr/local/mailman/mail/mailman admin test" |
934 |
test-bounces: "|/var/mailman/mail/mailman bounces test" |
940 |
test-bounces: "|/usr/local/mailman/mail/mailman bounces test" |
935 |
test-confirm: "|/var/mailman/mail/mailman confirm test" |
941 |
test-confirm: "|/usr/local/mailman/mail/mailman confirm test" |
936 |
test-join: "|/var/mailman/mail/mailman join test" |
942 |
test-join: "|/usr/local/mailman/mail/mailman join test" |
937 |
test-leave: "|/var/mailman/mail/mailman leave test" |
943 |
test-leave: "|/usr/local/mailman/mail/mailman leave test" |
938 |
test-owner: "|/var/mailman/mail/mailman owner test" |
944 |
test-owner: "|/usr/local/mailman/mail/mailman owner test" |
939 |
test-request: "|/var/mailman/mail/mailman request test" |
945 |
test-request: "|/usr/local/mailman/mail/mailman request test" |
940 |
test-subscribe: "|/var/mailman/mail/mailman subscribe test" |
946 |
test-subscribe: "|/usr/local/mailman/mail/mailman subscribe test" |
941 |
test-unsubscribe: "|/var/mailman/mail/mailman unsubscribe test" |
947 |
test-unsubscribe: "|/usr/local/mailman/mail/mailman unsubscribe test" |
942 |
# STANZA END: test |
948 |
# STANZA END: test |
943 |
|
949 |
|
944 |
<comment>(Pour lancer mailman manuellement et à chaque démarrage :)</comment> |
950 |
<comment>(Créez la liste mailman)</comment> |
|
|
951 |
# <i>./bin/newlist mailman</i> |
952 |
# <i>./bin/genaliases</i> |
953 |
|
954 |
<comment>(Retourner en super-administrateur)</comment> |
955 |
# <i>exit</i> |
956 |
|
945 |
# <i>/etc/init.d/mailman start</i> |
957 |
# <i>/etc/init.d/mailman start</i> |
946 |
# <i>rc-update add mailman default</i> |
958 |
# <i>rc-update add mailman default</i> |
|
|
959 |
<comment>(Pour lancer mailman manuellement et à chaque démarrage.)</comment> |
947 |
</pre> |
960 |
</pre> |
948 |
|
961 |
|
949 |
<pre caption="Ajout du support des alias mailman à postfix"> |
962 |
<pre caption="Ajout du support des alias mailman à postfix"> |
Lines 953-963
Link Here
|
953 |
<comment>(Lisez README.POSTFIX.gz pour plus de détails.)</comment> |
966 |
<comment>(Lisez README.POSTFIX.gz pour plus de détails.)</comment> |
954 |
|
967 |
|
955 |
alias_maps = |
968 |
alias_maps = |
956 |
hash:/var/mailman/data/aliases, |
969 |
hash:/usr/local/mailman/data/aliases, |
957 |
mysql:/etc/postfix/mysql-aliases.cf |
970 |
mysql:/etc/postfix/mysql-aliases.cf |
958 |
|
971 |
|
959 |
virtual_alias_maps = |
972 |
virtual_alias_maps = |
960 |
hash:/var/mailman/data/virtual-mailman, |
973 |
hash:/usr/local/mailman/data/virtual-mailman, |
961 |
mysql:/etc/postfix/mysql-virtual.cf |
974 |
mysql:/etc/postfix/mysql-virtual.cf |
962 |
<comment>(Postfix supporte maintenant le fichier d'alias de mailman.)</comment> |
975 |
<comment>(Postfix supporte maintenant le fichier d'alias de mailman.)</comment> |
963 |
<comment>(Vous pouvez bien sûr utiliser les tables mysql pour cela,)</comment> |
976 |
<comment>(Vous pouvez bien sûr utiliser les tables mysql pour cela,)</comment> |
Lines 1096-1103
Link Here
|
1096 |
</p> |
1109 |
</p> |
1097 |
|
1110 |
|
1098 |
<pre caption="Vérifiez les configurations"> |
1111 |
<pre caption="Vérifiez les configurations"> |
1099 |
# <i>apachectl fullstatus</i> (Requiert lynx.) |
1112 |
# <i>apache2ctl fullstatus</i> (Requiert lynx.) |
1100 |
# <i>apachectl configtest</i> (Vérifie la configuration.) |
1113 |
# <i>apache2ctl configtest</i> (Vérifie la configuration.) |
1101 |
# <i>postconf -n</i> (Vous dit exactement la configuration qu'utilise postfix.) |
1114 |
# <i>postconf -n</i> (Vous dit exactement la configuration qu'utilise postfix.) |
1102 |
# <i>/etc/init.d/$service restart</i> |
1115 |
# <i>/etc/init.d/$service restart</i> |
1103 |
</pre> |
1116 |
</pre> |
Lines 1123-1129
Link Here
|
1123 |
# <i>kill -USR1 `ps -C metalog -o pid=`</i>(Désactive le cache de metalog.) |
1136 |
# <i>kill -USR1 `ps -C metalog -o pid=`</i>(Désactive le cache de metalog.) |
1124 |
# <i>nano -w /var/log/mail/current</i> |
1137 |
# <i>nano -w /var/log/mail/current</i> |
1125 |
# <i>cat /var/log/mysql/mysql.log</i> |
1138 |
# <i>cat /var/log/mysql/mysql.log</i> |
1126 |
# <i>tail /var/log/apache/error_log</i> |
1139 |
# <i>tail /var/log/apache2/error_log</i> |
1127 |
</pre> |
1140 |
</pre> |
1128 |
|
1141 |
|
1129 |
<p> |
1142 |
<p> |