This file is indexed.

/usr/share/doc/HOWTO/fr-html/Offline-Mailing.html is in doc-linux-fr-html 2013.01-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux (vers 25 March 2009), see www.w3.org">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.69">
<title>M&eacute;thode de messagerie off-line pour Linux (Adresses
e-mail off-line avec</title>
</head>
<body>
<h1>M&eacute;thode de messagerie off-line pour Linux (Adresses
e-mail off-line avec</h1>
un compte)
<h2>Gunther Voet, <a href=
"mailto:freaker@tuc.ml.org">freaker@tuc.ml.org</a> - Belgium
(CompuMed/TuCSRV) Traduction par Thierry Le Qu&eacute;au <a href=
"mailto:thierry.lequeau@wanadoo.fr">ThierryLeQueau@wanadoo.fr</a></h2>
v1.3.2, 7 F&eacute;vrier 1998
<hr>
<em>Utilisez votre syst&egrave;me de messagerie Linux hors
connexion, recevez du courrier pour plusieurs utilisateurs avec
seulement une adresse e-mail, et sans &ecirc;tre connect&eacute;
24/24. Si vous n'avez pas les moyens de payer une ligne directe
pour &ecirc;tre connect&eacute; 24/24 et voulez quand m&ecirc;me
que vos utilisateurs recoivent leur courrier dans leur bo&icirc;te
&agrave; lettre Linux; au lieu de payer un service de diffusion
multi-utilisateur &agrave; votre fournisseur d'acc&egrave;s, vous
pouvez utiliser ce syst&egrave;me pour redistribuer aux
diff&eacute;rents comptes utilisateur le courrier en utilisant une
seule adresse e-mail. Vous pouvez y avoir acc&egrave;s 24/24 depuis
le serveur o&ugrave; vous avez votre compte pour recevoir votre
courrier. <a href="#copyright">Ce howto est Copyright (c)1997-98
par Gunther Voet.</a></em>
<hr>
<h2><a name="s1">1. Pr&eacute;face.</a></h2>
<p>Dans ce chapitre je veux juste me mettre &agrave; l'abri de tous
dommages et de retour de flamme - m&ecirc;me si je peux avoir tort
...Si vous avez des questions ou suggestions &agrave; rajouter aux
FAQ ainsi que les erreurs que vous pourriez trouver, voir la
section concern&eacute;e plus loin ...</p>
<p>Nota : tous les noms et types de fichier sont repertori&eacute;s
ainsi :</p>
<blockquote><code>(*** &lt; file &gt; *** text ***)
.procmailrc</code></blockquote>
<p>Il s'agit donc d'un fichier .procmailrc contenant du texte. La
variable texte peut aussi &ecirc;tre cod&eacute;e. Cela pour
d&eacute;finir le nom du fichier &agrave; utiliser. S'il n'y a pas
de chemin, vous pouvez le choisir &agrave; votre convenance (dans
la plupart des cas ces fichiers r&eacute;sident dans le
r&eacute;pertoire de l'utilisateur comme /home/mailer).</p>
<h2><a name="ss1.1">1.1 D'un point de vue l&eacute;gal.</a></h2>
<p>Ni l'auteur, ni les distributeurs de ce HowTo ne peuvent
&ecirc;tre tenu en aucun cas pour responsable des dommages
physiques, financiers ou moraux qui pourraient r&eacute;sulter de
l'application des suggestions ou exemples de ce texte. L'
information contenue dans ce document est la quintescence de mon
savoir et de mon exp&eacute;rience, mais je peux encore faire des
erreurs dans les informations ou les exemples. Chaque marque
commerciale est la propri&eacute;t&eacute; de son d&eacute;tenteur
respectif (je ne veux pas faire de commerce ici - mais, bon - SI je
veux rajouter quelque chose, je n'aurais pas besoin de modifier
cette d&eacute;claration). Si votre chat meurt sous la charge de ce
document, je n'en suis pas plus responsable ...</p>
<h2><a name="copyright"></a> <a name="ss1.2">1.2
Copyrights</a></h2>
<p>Ce document et son contenu sont copyright (c)1997-98 de Gunther
Voet. Toute reproduction non autoris&eacute;e sous toute forme que
ce soit est explicitement autoris&eacute;e et m&ecirc;me chaudement
encourag&eacute;e tant que vous n'en changez pas le contenu sans
contacter l'auteur (Gunther Voet). Si vous utilisez ce document en
entier ou en partie, vous devez y inclure une allusion au copyright
ou un lien vers le HowTo complet." Les droits de copie des
documents Howto sont r&eacute;gits par leurs auteurs respectifs. Le
"HowTo Copyright" donnera les directives de copie pour ce document.
S'il est utilis&eacute; dans un but commercial, l'auteur doit en
&ecirc;tre averti. Les exceptions &agrave; ce copyright doivent
&ecirc;tre demand&eacute; &agrave; l'auteur par lettre ou par
e-mail. Pour plus d'information sur le standard de diffusion des
HowTo contacter <a href=
"mailto:gregh@sunsite.unc.edu">gregh@sunsite.unc.edu</a>.</p>
<p>*SVP* *SI* vous voulez cr&eacute;er un syst&egrave;me
bas&eacute; sur ce HowTo, pensez &agrave; mon copyright :) heh... -
je ne suis pas m&eacute;chant :)). Bien s&ucirc;r en tant qu'addon
- PAS pour le programme de mail lui-m&ecirc;me - bien que ce soit
agr&eacute;able d'y &ecirc;tre inclus :))Je peux toujours avoir une
adresse suppl&eacute;mentaire pour &ecirc;tre encore plus
critiqu&eacute; :)) (je plaisante).</p>
<h2><a name="ss1.3">1.3 R&eacute;actions.</a></h2>
<p>J'esp&egrave;re que ce HowTo vous sera utile ainsi qu'&agrave;
tous ceux qui le voudront. Si vous avez des suggestions,
commentaires ou corrections ( except&eacute;s les injures :) ) -
svp exp&eacute;diez les moi &agrave; <a href=
"mailto:freaker@tuc.ml.org">freaker@tuc.ml.org</a> et j'en ferai la
mise &agrave; jour pour la procha&icirc;ne version. Si vous publiez
ce document dans un but commercial, une copie suppl&eacute;mentaire
sera appr&eacute;ci&eacute;e - vous pouvez me l'envoyer &agrave;
mon adresse postale. Pour les critiques - vous pouvez me les
exp&eacute;dier, mais elle finirons dans le r&eacute;pertoire
/dev/null ... aussi - ce n'est pas la peine encombrer la bande
passante avec ! En plus je peux emp&ecirc;cher certains
utilisateurs de recevoir des e-mail (expliqu&eacute; dans ce
document) (evil grin). Mon surnom est "freaker btw" :) ). Vous
pouvez toujours essayer <a href=
"mailto:freaker@ibm.net">freaker@ibm.net</a>.</p>
<h2><a name="ss1.4">1.4 Distribution.</a></h2>
<p>La derni&egrave;re version de ce document peut &ecirc;tre
t&eacute;l&eacute;charg&eacute;e &agrave; l'adresse:</p>
<p><a href=
"http://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini/Offline-Mailing">http://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini/Offline-Mailing</a></p>
<p>-et-</p>
<p><a href="http://tuc.ml.org/om/">http://tuc.ml.org/om/</a></p>
<p>(essayez aussi &agrave; : <a href=
"http://tuc.ml.org/">http://tuc.ml.org</a>)</p>
<h2><a name="ss1.5">1.5 Corrections.</a></h2>
<pre>
 v1.0.0        - Premi&egrave;re version, test interne, nous l'avons essay&eacute; avant de 
                 vous le donner :) ..  depuis il devient op&eacute;rationnel et a 
                 besoin de travailler ? vrai ? :)
 v1.1.0        - Corrections de nombreuses erreurs dans le texte, ajout de 
                 nouveaux chapitres
               - Corrections de quelques petites erreurs et typographie ...
 v1.2.0        - Corrections d'erreurs grammaticales
               - Addon du chapitre "Qu'est-ce que nous utilisons ? "
               - Addon de l'adresse de Sunsite
 v1.3.0        - Addon du support courrier virtuel pour l'administrateur
               - Nouveau site et adresse e-mail
               - Remerciements &agrave; ..
 v1.3.1        - Conversion au format sgml et corrections d'erreurs mineures
 v1.3.2        - Corrections d'erreurs majeures ( nom de fichier .fetchmailrc  
                 vers .procmailrc) etc. (merci &agrave; Tetsu Isaji)
               - Addon douveau support pour "Sendmail" v 8.8.0+
               - Corrections d'erreurs mineures
               - Mise &agrave; jour de mon syst&egrave;me YAY !
               - La version japonaise arrivera bient&ocirc;t, je vous signalerais 
                  son emplacement d&egrave;s que je le conna&icirc;trai ... 
                  (merci &agrave; Tetsu Isaji)
</pre>
<h2><a name="ss1.6">1.6 Qu'est-ce que j'utilise ?</a></h2>
<p>J'utilise Linux 2.0.30, un Pentium 166, carte ATI pci-mach64,
Metro-X et une connexion internet par mon fournisseur
d'acc&egrave;s (actuellement ibmnet) via ppp en utilisant un modem
ZyXEL 28 800 bauds, et de temps en temps un Bausch 28 800.</p>
<p>Maintenant j'ai mis &agrave; jour mon noyau &agrave; la version
2.0.33, install&eacute; un modem USRobotics, il fonctionne encore
comme il le devrais :) (tout le monde devrait mettre &agrave; jour
leur version Linux d&egrave;s qu'il sort un patch :) croyez moi:)
&ccedil;a vous &eacute;pargnera beaucoup de temps et de recherche
d'erreur en le faisant :).</p>
<h2><a name="ss1.7">1.7 Remerciements &agrave; ...</a></h2>
<ul>
<li>Fred, durban.hebel.net (pour autoriser les pages &amp;
bot)</li>
<li>Lifesaver, parkside.net ( pour la validation des nouvelles
pages, aide pour la foire aux questions de la messagerie, depuis
&ccedil;a marche ici et l&agrave; ... faites une visite &agrave;
son ciber-caf&eacute; ... leur caf&eacute; est super bon :) )</li>
<li>L'administrateur syst&egrave;me de lodus.net pour la
maintenance de ce projet.</li>
</ul>
<h2><a name="s2">2. Preliminaires.</a></h2>
<p>Bon, comment fonctionne ce syst&egrave;me? Qu'est-ce que vous
pouvez faire avec ? Quoi d'autres ? Et ai-je besoin de le lire ? A
toutes ces questions - j'ai une r&eacute;ponse.</p>
<h2><a name="ss2.1">2.1 Pr&eacute;face &amp; Description</a></h2>
<p>Ce HowTo est d&eacute;di&eacute; &agrave; tous les utilisateurs
de mailing offline sous Linux... Vous &ecirc;tes un groupe, ou une
organisation, et vous voulez que tous vos membres aient une adresse
e-mail, sans pour autant payer pour un acc&egrave;s direct 24/24 ou
un compte pour chaque utilisateur.... Ou vous avez un r&eacute;seau
interne - avec un serveur camoufl&eacute; et vous voulez que tous
les utilisateurs aient une adresse e-mail, vous pouvez utiliser
cette m&eacute;thode pour le faire. Personnellement je l'utilise
pour fournir aux utilisateurs et membres de mon groupe de
d&eacute;mo un compte e-mail sans &ecirc;tre 24/24 connect&eacute;,
puisque c'est &agrave; but non lucratif - et nous n'avons pas
beaucoup d'argent pour nous payer un ligne directe avec un
acc&egrave;s e-mail permanent - et diff&eacute;rentes adresses IP.
Tous ont une adresse e-mail, m&ecirc;me s'ils n'ont pas
acc&egrave;s &agrave; internet. Le seul &agrave; avoir un
acc&egrave;s internet peut recevoir leur courrier &agrave; leur
adresse personnelle - via le syst&egrave;me d&eacute;crit
ci-dessous. Vos utilisateurs peuvent exp&eacute;dier leur courrier
comme ils ont l'habitude de le faire, et votre syst&egrave;me
g&egrave;rera les diff&eacute;rentes boites aux lettres. La seule
chose qui change pour les utilsateurs est l'ajout de leur adresse
e-mail dans l a ligne du sujet ou de l'ent&ecirc;te suivant la
m&eacute;thode choisie.</p>
<h2><a name="ss2.2">2.2 L'int&eacute;r&ecirc;t d'une telle chose
...</a></h2>
<ul>
<li>Permettre de contacter tous les membres d'une organisation par
adresse e-mail si n&eacute;cessaire.</li>
<li>Un service de mail anonyme - ils ne peuvent lire votre "mail
setup file" - aussi ils ne peuvent savoir o&ugrave; le courrier est
retransmis ou suivi.</li>
<li>Un club qui n'a pas assez de sou (ne riez pas), ou qui est
gratuit, et ne veut pas d&eacute;penser de l'argent pour &ccedil;a
(eh eh) - et qui veut quand m&ecirc;me fournir une adresse e-mail
&agrave; chacun de ses membres.</li>
<li>Un r&eacute;seau camoufl&eacute; - avec un serveur
connect&eacute; sur le net, dont les utilisateurs ont besoin
d'avoir compte e-mail.</li>
<li>Vous voulez retransmettre certains documents automatiquement -
comme je le fais avec mon HowTo, statistiques, ou documents ...
comme "info@yourmail.dom" ou "document@yourmail.dom".</li>
<li>Vous avez seulement besoin d' un compte chez votre fournisseur
d'acc&egrave;s, pour les +200 comptes e-mail que vous pouvez
cr&eacute;er sur votre serveur.</li>
<li>J'utilise la m&eacute;thode B avec plus de 300 comptes e-mail
avec un serveur perso &agrave; base de 486DX4-100 et le tout
fonctionne en une minute.</li>
</ul>
<h2><a name="ss2.3">2.3 Les choses &agrave;
conna&icirc;tre.</a></h2>
<ul>
<li>Tous les serveurs de mail (gratuit ou non) ne sont pas contents
quand vous faites leur boulot chez vous, ou mettez en place un
serveur anonyme, aussi SVP essayez de contacter votre
administrateur r&eacute;seau avant de le faire.</li>
<li>C'est un moyen moins rapide qu'une connection on-line 24/24
puisque vous devez vous connecter pour distribuer le courrier.</li>
<li>Cette m&eacute;thode &agrave; besoin d'un administrateur pour
g&eacute;rer la distribution du courrier et ajouter des
utilisateurs ... &ccedil;a vous donnera un peu de boulot ce n'est
pas automatique ! (je l'ai rendu semi-automatique sur mon serveur
vous pouvez essayer de faire de m&ecirc;me).</li>
<li>Une bonne bande passante et un espace virtuel cons&eacute;quent
chez votre fournisseur d'acc&egrave;s est indispensable quand vous
avez plusieurs utilisateurs ... et soyez s&ucirc;r d'y avoir assez
de place quand vous exp&eacute;diez les fichiers.</li>
<li>Tout le courrier sera transf&eacute;r&eacute; en une seule fois
- aussi - le dernier message que vous recevrez sur votre serveur
sera aussi le dernier que vous aurez exp&eacute;dier. "Premier
entr&eacute; - premier sorti".</li>
<li>Dans la premi&egrave;re m&eacute;thode (to : ) il n'y a pas de
probl&egrave;me avec les noms des diff&eacute;rents utilisateurs -
mais dans la seconde m&eacute;thode - vous ne pouvez pas donner de
sujet puisqu'il sera utilis&eacute; pour la d&eacute;livrance
&agrave; son destinataire. Beaucoup d'utilisateurs oublient
d'utiliser le sujet du message... - ou ils ont besoin de le savoir
clairement.</li>
<li>Si vous v&eacute;rifiez souvent votre messagerie sur le
serveur, (par exemple 4 fois par jour) - le courrier sera
distribu&eacute; &agrave; son destinataire au moins toutes les 6
heures. Aussi le traitement devient presque r&eacute;gulier.</li>
<li>Vous POUVEZ l'utiliser &eacute;galement lorsque vous avez un
acc&egrave;s permanent :) et lui faire v&eacute;rifier le courrier
toutes les XX minutes. Mais - quand vous &ecirc;tes connect&eacute;
- pourquoi utiliser un autre serveur&nbsp;? et pourquoi ne pas
avoir alors votre propre domaine&nbsp;? (fric).</li>
</ul>
<h2><a name="ss2.4">2.4 Il y a deux voies
diff&eacute;rentes...</a></h2>
<ol>
<li>methode 'A' - que nous appellerons "(m(A))". Le syst&egrave;me
de courrier v&eacute;rifie le destinataire du message
d'apr&egrave;s le "to:". C'est la meilleure m&eacute;thode puisque
c'est l'adresse e-mail r&eacute;elle . Vous avez besoin d'un autre
compte sur un serveur ET avez besoin'une entr&eacute;e DNS (MX)
(votre propre domaine en l'occurrence). Si l'administrateur
syst&egrave;me veux bien vous aider, alors il n'y aura aucun
probl&egrave;me ! Il redirigera TOUS les messages envoy&eacute;s au
nom de votre domaine sur votre compte ! Cela lui prendra du temps
pour le faire :) aussi soyez sympa avec lui :)) Merci &agrave; mon
administrateur syst&egrave;me (Fred) j'ai obtenu un nom de domaine
et le service utilisateur pour mon groupe de d&eacute;mo. Il se
peut qu'une entr&eacute;e DNS vous co&ucirc;te quelque chose,aussi
vous aurez &agrave; voir si &ccedil;a vous convient ou non.</li>
<li>methode 'B' - que nous appellerons "(m(B))". Le programme va
voir la ligne du sujet, et transf&egrave;re le courrier vers
l'utilisateur concern&eacute;. Si l'utilisateur n'est pas
trouv&eacute;, il renverra un message. Cela demande un serveur POP
avec un seul compte, et vous n'avez pas besoin de votre propre
entr&eacute;e DNS ou vous n'avez pas besoin d'&ecirc;tre gentil
avec votre administrateur syst&egrave;me pour qu'il vous arrange
votre adresse e-mail :). J'ai utilis&eacute; cette m&eacute;thode
la premi&egrave;re fois pendant pr&egrave;s d'un an... je sais que
c'est un peu truander, mais je ne vous ai pas dit que vous deviez
utiliser cette m&eacute;thode, aussi ne me tirez pas dessus - alors
que je suis juste en train de vous fournir des solutions pour vos
probl&egrave;mes de messagerie :) - vous pouvez utiliser la
m&eacute;thode A qui est elle r&eacute;glo !</li>
</ol>
<h2><a name="s3">3. Vos besoins.</a></h2>
<p>Bon, vous avez besoin (bien s&ucirc;r) d'une b&eacute;cane sous
Linux, qui peut se connecter &agrave; internet - Ok ! (que je suis
bon - que je suis bon ! :)) - vous avez probablement un modem, pas
vrai ? Une ligne t&eacute;l&eacute;phonique - ou n'importe quel
moyen de vous connecter &agrave; votre fournisseur d'acc&egrave;s.
Vous avez besoin aussi de quelque software comme Fetchmail,
Procmail, un compte suppl&eacute;mentaire, et votre compte e-mail
ou d'une entr&eacute;e DNS avec un compte e-mail.</p>
<h2><a name="ss3.1">3.1 Une machine sous Linux</a></h2>
<p>Ca peut-&ecirc;tre n'importe quelle b&eacute;cane... m&ecirc;me
un 8086... - mais il est pr&eacute;f&eacute;rable - puisqu'il y
aura quelques chargements &agrave; effectuer - de poss&eacute;der
au moins un 386 :) plus votre babasse ira vite, plus votre logiciel
sera rapide (pas vrai ?) :).</p>
<h2><a name="ss3.2">3.2 Un compte suppl&eacute;mentaire sur votre
machine sous Linux.&nbsp;</a></h2>
<p>Vous avez besoin de cr&eacute;er un compte suppl&eacute;mentaire
sur votre syst&egrave;me. J'utilise pour mon exemple
&laquo;&nbsp;mailservice&nbsp;&raquo;. Cpeut &ecirc;tre aussi bien
"mailserver" ou "mailtousers" - bref un nom que vous reconnaitrez
!</p>
<p>! Vous n'avez pas besoin d'&ecirc;tre logu&eacute; root !</p>
<p>Ce compte vous servira &agrave; attribuer tous les messages aux
diff&eacute;rents destinataires de votre syst&egrave;me, ou les
envoyer vers l'ext&eacute;rieur :)). Cr&eacute;ez-le juste comme
simple utilisateur. Vous aurez besoin de faire des tests sur ce
compte, et l'administrateur du courrier peut l'utiliser pour le
distribuer sans</p>
<p>&ecirc;tre pour autant root - c'est bien plus s&ucirc;r !</p>
<h2><a name="ss3.3">3.3 Fetchmail</a></h2>
<p>J'utilise la version 1.9 avec le patch 9... je l'ai
trouv&eacute; &agrave; l'adresse <a href=
"ftp://sunsite.unc.edu">ftp://sunsite.unc.edu</a> et j'utilise
seulement ce programme de mail dans mon exemple - &agrave; vous de
voir si vous en pr&eacute;f&eacute;rez un autre, vous &ecirc;tes
seul juge ! Pour ma part il me satisfait :). Si vous le voulez plus
personnalis&eacute; vous devrez consulter le manuel de Fetchmail
:). Il peut &ecirc;tre install&eacute; comme root aussi bien que
comme simple utilisateur... le mieux est de l'installer comme root
:) puisque je suis s&ucirc;r qu'il fonctionne bien :).</p>
<h2><a name="ss3.4">3.4 Procmail</a></h2>
<p>J'utilise la version 3.10 - vous la trouverez aussi &agrave;
<a href="ftp://sunsite.unc.edu">ftp://sunsite.unc.edu</a>, je pense
que c'est le meilleur mda (mail delivery agent) sur le
march&eacute;... Il g&egrave;re merveilleusement et est bien mieux
que l'agent par d&eacute;faut puisqu'il d&eacute;livre les messages
utilisateur par utilisateur ! Pour l'installation je vous donne les
m&ecirc;mes conseils que pour Fetchmail.</p>
<h2><a name="ss3.5">3.5 Un compte e-mail.</a></h2>
<p>Vous aurez toujours besoin d'un compte e-mail - &agrave; partir
duquel vous pourrez retirer vos messages. Un serveur POP - qui vous
permet de retirer votre courrier quand vous le souhaitez, et qui
permet aux diff&eacute;rents utilisateurs d'envoyer des e-mail
24/24. Ca peut &ecirc;tre aussi bien un service de messagerie
gratuit que payant - bien que votre compte e-mail soit suffisant.
Avec la m&eacute;thode B (adresse dans le corps du sujet) vous
n'avez besoin de rien d'autre - par contre la m&eacute;thode A
(adresse dans le champ "to&nbsp;") en demande un peu plus - suivez
le guide !</p>
<h3>Un enregistrement DNS (MX).</h3>
<p>Requis pour faire fonctionner votre propre domaine de messagerie
- il est indispensable puisque l'administrateur de votre
fournisseur ne peut pas utiliser son domaine &agrave; l'usage
exclusif de vos utilisateurs - il a d'autres clients qui ont besoin
aussi d'&ecirc;tre contact&eacute;s et qui pourraient
interf&eacute;rer avec vos utilisateurs. Et vos ent&ecirc;tes de
messages doivent &ecirc;tre filtr&eacute;es sur ce domaine. Ce qui
vous donne un domaine autonome pointant sur SON domaine. Par contre
&ccedil;a vous co&ucirc;tera un peu plus cher, ou vous pouvez
demander &agrave; votre administrateur syst&egrave;me de rajouter
une adresse impersonnelle pointant sur son serveur, cependant
&ccedil;a doit &ecirc;tre un autre domaine que le sien !</p>
<h3>Faire suivre le courrier de compte &agrave; compte :)</h3>
<p>Bien, l'administrateur syt&egrave;me a besoin de faire suivre
tous les messages destin&eacute;s &agrave; votre domaine sur votre
compte... c'est une t&acirc;che relativement ais&eacute;e pour lui
s'il sait le faire :) ..sinon il devra lire le manuel du sendmail
:) ( ou qmail ). Vous r&eacute;cup&eacute;rez votre courrier sur
votre compte et voil&agrave; ! Tous les messages seront
redistribu&eacute;s sur votre propre domaine.</p>
<h2><a name="s4">4. Bon, j'ai tout ce qu'il me faut, et maintenant
?</a></h2>
<p>Vous avez cr&eacute;&eacute; votre compte suppl&eacute;mentaire,
r&eacute;cup&eacute;r&eacute; votre adresse e-mail et/ou
l'entr&eacute;e DNS pour rerouter sur votre compte... Procmail et
Fetchmail sont install&eacute;s, ok on peut balancer la sauce ! :)
on y va !</p>
<ol>
<li>Vous devez cr&eacute;er un fichier .procmailrc qui contiendra
les infos de routage vers vos utilisateurs.</li>
<li>Vous avez besoin &eacute;galement de cr&eacute;er un fichier
&laquo;nosuchuserfile&raquo; pour que l'exp&eacute;diteur sache que
son message n'as pas &eacute;t&eacute; d&eacute;livr&eacute;.</li>
<li>Pour un boulot au top :) vous pouvez utiliser crontab pour
v&eacute;rifier le courrier. C'est le moyen le plus facile pour
v&eacute;rifier toutes les XX minutes si vous avez du courrier
lorsque vous &ecirc;tes connect&eacute;.</li>
</ol>
<h2><a name="ss4.1">4.1 Cr&eacute;ation du fichier
.fetchmailrc</a></h2>
<p>Vous avez besoin de cr&eacute;er un fichier .fetchmailrc qui
contiendra les informations de votre service (nom d'utilisateur,
mot de passe, aussi bien que le mda (agent de distribution de
courrier) pour attribuer les messages. Exemple:</p>
<blockquote><code>(*** &lt; file &gt; *** text ***)
.fetchmailrc</code></blockquote>
<blockquote>
<hr>
<pre>
<code>server my.mail.server.com
proto pop3
user myaccountthere
pass deepestsecrets
flush
mda /usr/bin/procmail
</code>
</pre>
<hr></blockquote>
<p>Ce fichier peut &ecirc;tre utilis&eacute; pour g&eacute;rer
votre courrier. Testez-le en utilisant fetchmail (fetchmail -vv) et
voyez si votre courrier est bien transf&eacute;r&eacute; ... Il
devrait y avoir quelques erreurs puisque le fichier de
contr&ocirc;le procmail n'a pas encore &eacute;t&eacute;
install&eacute;. Vous pouvez attendre de cr&eacute;er le fichier
.procmailrc avant d'effectuer le test mais je vous pr&eacute;viens
SI il y a erreur :) &ccedil;a PEUT provenir de ce fichier :). Ce
fichier doit &ecirc;tre accessible au propri&eacute;taire du compte
(dans mon exemple : mailservice) et doit &ecirc;tre lisible par
l'utilisateur mais PAS lisible par le groupe/ext&eacute;rieur
puisqu'il contient le mot de passe principal :) (vous devrez
changer les droits du fichier .fetchmailrc en 600)</p>
<h2><a name="ss4.2">4.2 Cr&eacute;ation du fichier
.procmailrc</a></h2>
<p>Ce fichier de contr&ocirc;le distribuera le courrier vers son
destinataire. Il y a deux mani&egrave;res de le faire comme nous
l'avons vu pr&eacute;c&eacute;demment : par le destinataire (to: )
et par le corps du sujet (moins r&eacute;glo). Ce fichier
contiendra les diff&eacute;rents destinataires des messages. Tous
les commentaires pr&eacute;c&eacute;d&eacute;s d'un # ne sont pas
obligatoires - ils sont l&agrave; uniquement pour vous permettre de
suivre ma d&eacute;marche... Vous pouvez aussi changer les droits
de ce fichier en 600 - le reste du monde et le groupe nont pas
besoin de conna&icirc;tre ces adresses priv&eacute;es :)...
L'utilisateur doit aussi en &ecirc;tre le propri&eacute;taire
(comme mailservice) :). Le fichier "nosuchuserfile" renvoie un
e-mail &agrave; l'exp&eacute;diteur si le destinataire n'est pas
trouv&eacute; dans le fichier procmail (le courrier n'est pas
distribu&eacute;) - aussi l'exp&eacute;diteur sait que son adresse
n'est pas valide.</p>
<h3>Pour la distribution par le destinataire (m(A)):</h3>
<blockquote><code>(*** &lt; file &gt; *** text ***)
.procmailrc</code></blockquote>
<blockquote>
<hr>
<pre>
<code># Cette ligne sert uniquement au d&eacute;bogage ! Il peut-&ecirc;tre enlever dans un but 
# de confidentialit&eacute; puisque vous aurez acc&egrave;s &agrave; toute la messagerie transitant
# par votre domaine... Tous les messages seront copi&eacute;s dans le fichier 
# "passtrough" avant d'&ecirc;tre distribu&eacute;s aux destinataires... ici vous pouvez 
# voir ce qui ne va pas ...
:0 c
        passtrough

# l'e-mail avec l'ent&ecirc;te "to: freaker@mydom.com" me sera directement dirig&eacute;, 
# les autres continuerons leur chemin...
:0 
* ^To:.*freaker@mydom.com
! freaker

# l'e-mail pour root@mydom.com sera dirig&eacute; vers le root... et vers 
# l'administrateur du courrier !
:0 
* ^To:.*root@mydom.com
! root

:0 
* ^To:.*postmaster@mydom.com
! postmaster


# l'e-mail pour barbara@mydom.com sera distribu&eacute; &agrave; barbara ET sera retransmis 
# vers son adresse priv&eacute;e !

:0 c
* ^To:.*barbara@mydom.com
! barbara@her.private.one

:0 
* ^To:.*barbara@mydom.com
! barbara

# Ce script renvoie un e-mail vers l'exp&eacute;diteur s'il n'a pas trouv&eacute; le 
# destinataire dans son fichier... il enverra le fichier "nosuchuser" dans le 
# corps du message comme r&eacute;ponse... attention ! vous avez absolument besoin 
# d'un tel fichier ! - le mien signale : " La personne que vous essayez de 
# joindre n'est pas abonn&eacute;e &agrave; ce serveur, essayez &agrave; nouveau svp, il se pourrait
# qu'elle ne soit plus pr&eacute;sente".
:0
  |(/usr/bin/formail -r -k \
     -A"X-loop: mailservice@mydomain.dom "| \
       /usr/bin/gawk '{print }\
       /^/ &amp;&amp; !HEADER \
         { system("/bin/cat nosuchuser"); \
         print"--" ;\
         HEADER=1 }' ) |\
         /usr/bin/sendmail -t


exit
</code>
</pre>
<hr></blockquote>
<h3>Pour la distribution avec comme "sujet: touser" (m(B))</h3>
<blockquote><code>(*** &lt; file &gt; *** text ***)
.procmailrc</code></blockquote>
<blockquote>
<hr>
<pre>
<code># Cette ligne sert uniquement au deboggage ! Il peut-&ecirc;tre enlever dans un but 
# de confidentialit&eacute; puisque vous aurez acc&egrave;s &agrave; toute la messagerie transitant
# par votre domaine... Tous les messages seront copi&eacute;s dans le fichier 
# "passtrough" avant d'&ecirc;tre distribu&eacute;s aux destinataires... ici vous pouvez 
# voir ce qui ne va pas...
:0 c
        passtrough

# l'e-mail avec l'ent&ecirc;te "to: freaker@mydom.com" me sera directement dirig&eacute;, 
# les autres continuerons leur chemin... si vous avez un compte d&eacute;di&eacute; pour 
# recevoir votre "mailservice" vous n'avez pas besoin de cette ligne :)
:0 
* ^To:.*freaker@ibm.net
! freaker

#  l'e-mail avec l'ent&ecirc;te root@mydom.com sera dirig&eacute; vers le root !
:0
* ^Subject:.root
! root

# l'e-mail avec l'ent&ecirc;te barbara@mydom.com sera distribu&eacute; &agrave; barbara...
:0
* ^Subject:.barbara
! barbara

# l'e-mail avec l'ent&ecirc;te peul sera transmis vers son adresse priv&eacute;e.
:0
* ^Subject:.paul
! paul@his.personal.emailaddress

# Tout e-mail avec l'ent&ecirc;te john sera transmis &agrave; son compte et une copie vers 
# son adresse e-mail priv&eacute;e...
:0 c
* ^Subject:.john
! john@his.personal.emailaddress

:0 
* ^Subject:.john
! john

# Tous e-mail d'ibm, avec les infos de mise &agrave; jour, seront envoy&eacute;s &agrave; freaker, 
# comme il est le seul &agrave; vouloir administrer le service d'e-mail et que ibm ne
# veut pas recevoir les retours de courrier non attribu&eacute; !!
# si votre fournisseur vous exp&eacute;die des "newsletters" etc... cette ligne est 
# obligatoire.
:0
* ^From:.*newsletter@ibm.net
! freaker

# Tous les messages que le d&eacute;mon veut rejeter, ou dans mon cas, les sauve dans
# un fichier... (utiliser  /dev/null pour les envoyer au fin fond des abysses).
:0
* ^FROM_DAEMON
throwaway

# Ce script renvoie un e-mail vers l'exp&eacute;diteur s'il n'a pas trouv&eacute; de 
# destinataire dans son fichier... il enverra le fichier "nosuchuser" dans le 
# corps du message comme r&eacute;ponse... attention ! vous avez absolument besoin 
# d'un tel fichier ! - le mien signale: "L'utilisateur n'est pas reconnu dans 
# la ligne objet svp utilisez "Subject: nom de l'utilisateur" pour &eacute;crire &agrave; la
# personne concern&eacute;e, par exemple "Subject: freaker" enverra un e-mail &agrave; 
# freaker". Ce fichier peut &ecirc;tre long, mais aussi court :)... l'adresse de 
# votre domaine "mailservice@mydomain.com" &eacute;vitera de confondre vos 
# utilisateurs avec ceux de votre fournisseur d'acc&egrave;s - il a besoin de 
# conna&icirc;tre votre adresse exacte!
# Sinon vous pouvez cr&eacute;er une boucle sans fin qui envoie un e-mail du style 
# "Ne d&eacute;pensez pas 500$ chez votre ..." 
:0
  |(/usr/bin/formail -r -k \
     -A"X-loop: mailservice@mydomain.dom "| \
       /usr/bin/gawk '{print }\
       /^/ &amp;&amp; !HEADER \
         { system("/bin/cat nosuchuser"); \
         print"--" ;\
         HEADER=1 }' ) |\
         /usr/bin/sendmail -t

exit
</code>
</pre>
<hr></blockquote>
<h2><a name="ss4.3">4.3 Il n'y a pas d'abonn&eacute; ... (fichier
nosuchuser)</a></h2>
<blockquote><code>(*** &lt; file &gt; *** text ***)
nosuchuser</code></blockquote>
<blockquote>
<hr>
<pre>
<code>
La personne que vous d&eacute;sirez contacter n'est pas abonn&eacute;e &agrave; cette adresse.

S'il vous pla&icirc;t, utilisez la ligne r&eacute;serv&eacute;e au sujet pour y &eacute;crire le nom de 
votre correspondant - exemple: "subject: freaker" enverra un mail &agrave; freaker &agrave; 
cette adresse"
</code>
</pre>
<hr></blockquote>
<h2><a name="ss4.4">4.4 Fichier "crontab".</a></h2>
<p>Si vous ne savez pas comment crontab fonctionne :) il vaut mieux
que vous lisiez le manuel :)... Vous avez besoin de cr&eacute;er un
fichier pour contr&ocirc;le le courrier "checkmail" - celui-ci
v&eacute;rifiera si la connection est valide, de la m&ecirc;me
mani&egrave;re que cron... - j'utilise le protocole ppp :) - aussi
l'exemple suivant v&eacute;rifiera la connection - ainsi que la
messagerie toutes les 10 minutes en utilisant cron. Ca para&icirc;t
un peu louche - mais &ccedil;a ne l'est pas !</p>
<h3>V&eacute;rification du courrier</h3>
<p>Le fichier "checkformail" sera appel&eacute; (il doit &ecirc;tre
ex&eacute;cutable pour cel&agrave;) - et il v&eacute;rifiera la
connection. Si elle est valide alors il ira r&eacute;cup&eacute;rer
le courrier. Crontab utilisera ce fichier quand vous utilisez
l'entr&eacute;e cron suivante ...</p>
<blockquote><code>(*** &lt; file &gt; *** code ***)
.checkformail</code></blockquote>
<blockquote>
<hr>
<pre>
<code>#!/bin/sh
#

        cd /home/mailservice

        if [ -f /var/run/ppp0.pid ]; then
        /usr/local/bin/fetchmail -s &gt; /dev/null 2&gt;&amp;1
fi
</code>
</pre>
<hr></blockquote>
<h3>crontab</h3>
<p>Cette entr&eacute;e cron doit &ecirc;tre charg&eacute;e dans
crontab, elle appellera le fichier .checkformail toutes les 10
minutes. Elle n'a aucune action sur le courrier ni sur la console -
puisque le tout va directement dans le r&eacute;pertoire
/dev/null.</p>
<blockquote><code>(*** &lt; file &gt; *** text ***)
cronentry</code></blockquote>
<blockquote>
<hr>
<pre>
<code>0,10,20,30,40,50 * * * *  /home/mailservice/.checkformail 1&gt; /dev/null 2&gt; 
/dev/null
</code>
</pre>
<hr></blockquote>
<h2><a name="ss4.5">4.5 Chez votre fournisseur
d'acc&egrave;s.</a></h2>
<p>Ce qui suit doit &ecirc;tre fait si vous utilisez la
m&eacute;thode A... chez l'administrateur, l'e-mail va directement
du domaine vers l'utilisateur. C'est assez simple, et une fois que
c'est install&eacute; &ccedil;a roule d'enfer ! Ce n'est pas
n&eacute;cessaire ni chez vous ni chez votre administrateur
syst&egrave;me si celui-ci utilise une autre m&eacute;thode.</p>
<p>Si vous utilisez une nouvelle version de sendmail, l'ancienne
version ne fonctionnera sans doute pas, aussi r&eacute;f&eacute;rez
vous au manuel d'utilisation pour que le routage d'e-mail ait
lieu.</p>
<h3>(Ancienne version de sendmail) ajoutez les lignes suivantes au
fichier sendmail.cf</h3>
<p>Ajoutez les lignes suivantes au fichier /etc/sendmail.cf, ainsi
le fichier du domaine sera lu. SVP il est &agrave; noter que la
r&egrave;gle 98 est ajout&eacute;e ci-dessous, ceci pour
r&eacute;cup&eacute;rer les erreurs :) c'est l'enfer pour les
enlever ! (et je sait de quoi je parle :) DuH).</p>
<blockquote><code>(*** &lt; file &gt; *** add ***)
/etc/sendmail.cf</code></blockquote>
<blockquote>
<hr>
<pre>
<code># Base de donn&eacute;es du domaine maintenu

Kmaildomains btree /etc/maildomains.db

# ajoutez ces lignes "dans" la r&egrave;gle 98 ! (sous la r&egrave;gle 98)

R$+ &lt; @ $+  . &gt;              $: $1 &lt; @ $2 &gt; .
R$+ &lt; @ $+ &gt; $*              $: $(maildomains $1@$2 $: $1 &lt; @ $2 &gt; $3 $)
R$+ &lt; @ $+ &gt; $*              $: $(maildomains $2 $: $1 &lt; # $2 &gt; $3 $)
R$+ &lt; @ $* &gt; .               $: $1 &lt; @ $2 . &gt;
</code>
</pre>
<hr></blockquote>
<h3>(Nouvelle version de sendmail) Ajoutez ces lignes au fichier
sendmail.cf</h3>
<p>Avec la nouvelle version de sendmail (test&eacute; avec la
version 8.8.7 et 8.8.8), ignorez la m&eacute;thode A, et ajoutez
les lignes suivantes :</p>
<blockquote><code>(*** &lt; file &gt; *** add ***)
/etc/sendmail.cf</code></blockquote>
<blockquote>
<hr>
<pre>
<code># Base de donn&eacute;es du domaine maintenu

Fw/etc/sendmail.cw
Kvirtuser btree /etc/maildomains.db

*OR*

Fw/yourhomedir/sendmail.cw
Kvirtuser btree /yourhomedir/maildomains.db
</code>
</pre>
<hr></blockquote>
<h3>(Nouvelle version de sendmail) Editez le fichier
/etc/sendmail.cw</h3>
<p>Editez le fichier /etc/sendmail.cw (ou
/votrer&eacute;pertoire/sendmail.cw si vous n'utilisez pas le
m&ecirc;me emplacement). Un point positif &agrave; l'utilisation de
votre r&eacute;pertoire: vous n'avez pas besoin d'&ecirc;tre loguer
root pour activer votre domaine. Bien que vous pouvez avoir des
risques de s&eacute;curit&eacute; si vous n'&ecirc;tes pas
rigoureux !</p>
<p>Ce fichier peut d&eacute;j&agrave; exister, ou a besoin
d'&ecirc;tre cr&eacute;&eacute;. S'il existe d&eacute;j&agrave;
soyez s&ucirc;r de ne pas &eacute;craser les anciennes
donn&eacute;es - ou je vous rappelerai ma d&eacute;claration :)</p>
<p>En premier lieu cr&eacute;ez un fichier /etc/sendmail.cw, qui
sera utilis&eacute; entre le domaine et l'utilisateur... (comme je
vous l'ai d&eacute;j&agrave; dit, le nom "mailservice" est &agrave;
votre convenance - &ccedil;a peut m&ecirc;me &ecirc;tre votre login
(le mien est freaker)). Exemple :</p>
<blockquote><code>(*** &lt; file &gt; *** text ***)
/etc/sendmail.cw</code></blockquote>
<blockquote>
<hr>
<pre>
<code>mydomain.dom            mailservice
</code>
</pre>
<hr></blockquote>
<h3>Cr&eacute;ez un fichier /etc/maildomains file</h3>
<p>En premier lieu cr&eacute;ez un fichier /etc/maildomains, qui
sera utilis&eacute; entre le domaine et l'utilisateur... (comme je
vous l'ai d&eacute;j&agrave; dit, le nom "mailservice" est &agrave;
votre convenance - &ccedil;a peut m&ecirc;me &ecirc;tre votre login
(le mien est freaker)). (Vous pouvez avoir ce fichier dans votre
r&eacute;pertoire, changez le chemin :). Exemple :</p>
<p>Avec l'ancienne version de sendmail:</p>
<blockquote><code>(*** &lt; file &gt; *** text ***)
/etc/maildomains</code></blockquote>
<blockquote>
<hr>
<pre>
<code>mydomain.dom            mailservice
</code>
</pre>
<hr></blockquote>
<p>Avec la nouvelle version de sendmail:</p>
<blockquote><code>(*** &lt; file &gt; *** text ***)
/etc/maildomains</code></blockquote>
<blockquote>
<hr>
<pre>
<code>@mydomain.dom           mailservice
</code>
</pre>
<hr></blockquote>
<h3>Au travail !</h3>
<p>Avec l'ancienne et la nouvelle version de sendmail vous avez
besoin de cr&eacute;er les fichiers btree (base de donn&eacute;es),
suivez le guide :</p>
<pre>
cd /etc    (or /yourhomedir)
makemap btree maildomains &lt; maildomains
</pre>
<p>apr&egrave;s cel&agrave;, tuez le d&eacute;mon sendmail et
red&eacute;marrez le. Maintenant &ccedil;a devrait marcher ! Bonne
chance :)</p>
<h2><a name="s5">5. Automatisation</a></h2>
<p>OK, tout ce que nous avons vu fonctionne... (sinon ne pensez
m&ecirc;me pas &agrave; l'automatisation, il faut d'abord que tout
soit ok) maintenant il nous faut un script pour que
l'administrateur ou le root ne se prenne pas la t&ecirc;te pour
ajouter un utilisateur &agrave; votre fichier procmail... L'exemple
suivant s'adresse &agrave; des utilisateurs plus
exp&eacute;riment&eacute;s - parce que certaines choses ont besoin
d'&ecirc;tre chang&eacute;es. J'ai d&eacute;cid&eacute; d'utiliser
la M(B) parce qu'elle est plus utilis&eacute;e que la M(A) (moins
ch&egrave;re). Mon exemple peut tr&egrave;s bien &ecirc;tre
adapt&eacute; &agrave; la M(A).</p>
<h2><a name="ss5.1">5.1 La structure.</a></h2>
<p>Puisque le fichier de post-routine termine le programme (tout ce
qui va suivre ne fonctionnera pas sans lui) nous avons besoin d'un
fichier de pre-routine.</p>
<h3>Le fichier de pre-routine ".procmailrc-header"</h3>
<p>Ce fichier servira &agrave; la fois au fichier de pre-routine et
au fichier principal puisqu'ici seront rajout&eacute;s ou
supprim&eacute;s les diff&eacute;rents utilisateurs. C'est un
fichier tr&egrave;s important, une copie de sauvegarde sera la
meilleure chose &agrave; faire avant l'ajout d'un utilisateur, il
PEUT y avoir des probl&egrave;mes ... une machine n'est pas
infaillible.</p>
<blockquote><code>(*** &lt; file &gt; *** text ***)
.procmailrc-header</code></blockquote>
<blockquote>
<hr>
<pre>
<code>:0 c
        passtrough

:0 
* ^To:.*freaker@ibm.net
! freaker

:0
* ^Subject:.root
! root

:0
* ^Subject:.barbara
! barbara

:0
* ^Subject:.paul
! paul@his.personal.emailaddress

:0 c
* ^Subject:.john
! john@his.personal.emailaddress

:0 
* ^Subject:.john
! john

:0
* ^From:.*newsletter@ibm.net
! freaker

:0
* ^FROM_DAEMON
throwaway
</code>
</pre>
<hr></blockquote>
<h3>Le fichier de post-routine ".procmailrc-footer"</h3>
<p>Comme mentionn&eacute; ci-dessus, ce fichier doit &ecirc;tre la
post-routine puisqu'il ne sera pas utilis&eacute; pour
d&eacute;livrer les donn&eacute;es - ce fichier contient le code de
"rejet" pour retourner le message &agrave; l'exp&eacute;diteur s'il
ne trouve pas de correspondant ! C'est vraiment la fin de la boucle
!</p>
<blockquote><code>(*** &lt; file &gt; *** text ***)
.procmailrc-footer</code></blockquote>
<blockquote>
<hr>
<pre>
<code>
:0
  |(/usr/bin/formail -r -k \
     -A"X-loop: mailservice@mydomain.dom "| \
       /usr/bin/gawk '{print }\
       /^/ &amp;&amp; !HEADER \
         { system("/bin/cat nosuchuser"); \
         print"--" ;\
         HEADER=1 }' ) |\
         /usr/bin/sendmail -t


exit
</code>
</pre>
<hr></blockquote>
<h2><a name="ss5.2">5.2 Script d'ajout de bo&icirc;te &agrave;
lettre</a></h2>
<p>Ce script ajoutera un utilisateur au fichier de pre-routine, et
mettra &agrave; jour le ".procmailrc" d'apr&egrave;s le
".procmailrc-header" pour cl&ocirc;turer le tout. Les commentaires
(pr&eacute;c&eacute;d&eacute;s de #) ne sont l&agrave; que pour
vous aider :) vous pouvez les supprimer.</p>
<blockquote><code>(*** &lt; file &gt; *** code ***) addmail (*
chmod 500 *)</code></blockquote>
<blockquote>
<hr>
<pre>
<code>#/bin/sh
#
# Copyright (c)1997 par Gunther Voet. rev 1.0.1
# SVP merci de laisser ce copyright si vous fournissez une machine avec ce 
# programme pr&eacute;install&eacute; ...


echo ""
echo "Addmail v1.0.1 by Gunther Voet, Freaker / TuC'97-98 (21/04/97)"
echo ""

if [ $1 ]; then

        if [ $2 ]; then

# Faites une sauvegarde!
        
        cp /home/mailserv/.procmailrc-header /home/mailserv/.procmailrc-backup
        
# Ajoutez l'information (&gt;&gt;) au fichier .procmailrc-header       

        echo ":0" &gt;&gt; /home/mailserv/.procmailrc-header
        echo "* ^Subject:.$1" &gt;&gt; /home/mailserv/.procmailrc-header
        echo "! $2" &gt;&gt; /home/mailserv/.procmailrc-header
        echo "" &gt;&gt; /home/mailserv/.procmailrc-header

# Mettez &agrave; jour le fichier .procmailrc &agrave; partir des fichiers .procmailrc-header
#  et .procmailrc-footer


        cat /home/mailserv/.procmailrc-header &gt; /home/mailserv/.procmailrc
        cat /home/mailserv/.procmailrc-footer &gt;&gt; /home/mailserv/.procmailrc

# Soyez s&ucirc;r que le fichier .procmailrc n'appartient qu'&agrave; l'administrateur 
# "mailserv" et que ce dernier a l'exclusivit&eacute; de l'&eacute;criture/lecture...

        chown mailserv /home/mailserv/.procmailrc
        chgrp users /home/mailserv/.procmailrc
        chmod 600 /home/mailserv/.procmailrc
else
        echo "No DESTINATION mail address has been given ..."
fi

else
        echo "usage:"
        echo ""
        echo "syntax:  addmail from_user to_user(domain)"
        echo ""
        echo "example: addmail freaker freaker@myemail.dom"
        echo ""
fi
</code>
</pre>
<hr></blockquote>
<p>Ok, ce script va donc ajouter les informations de l'utilisateur
ainsi que son adresse dans le fichier .procmailrc-header, et mettra
&agrave; jour le fichier .procmailrc &agrave; partir des deux
autres fichiers (header et footer). Si vous voulez supprimer un
utilisateur, vous n'avez juste qu'&agrave; &eacute;diter le fichier
".procmailrc-header" pour le modifier, ainsi la prochaine fois que
vous ajouterez quelqu'un, l'utilisateur pr&eacute;c&eacute;dent
sera supprim&eacute; du fichier .procmailrc. Pour effectuer une
suppresion imm&eacute;diate, il vous faut le supprimer &agrave; la
fois dans le fichier .procmailrc et .procmailrc-header.</p>
<p>Je vous crois assez comp&eacute;tent pour modifier le script
pour que l'ajout d'un utilisateur &agrave; votre compte se fasse
automatiquement et ce pour les deux m&eacute;thodes.</p>
<h2><a name="s6">6. A l'aide ! (Sic)</a></h2>
<p>Bon, vous avez besoin d'un peu d'aide, non :) je pourrais
&ecirc;tre sarcastique et seulement vous dire: "vous feriez mieux
de tout r&eacute;installer, parce que vu d'ici c'est un peu le
bordel"... ou je peux vous aider ... - j'ai d&eacute;cris ici
quelques probl&egrave;mes courants. Si vous avez des
probl&egrave;mes qui ne sont pas r&eacute;pertori&eacute;s ici,
faites m'en part par e-mail et je rajouterais tout &ccedil;a
&agrave; ce HowTo avec en sus votre nom et adresse e-mail - AVANT
de m'&eacute;crire svp, v&eacute;rifiez que vous n'oubliez rien et
si vous voulez que je vous aide exp&eacute;diez moi le plus d'info
possible incluant le script et la description de ce que vous
voulez. Je n'ai PAS besoin des binaires, je ne veux pas le faire
tourner.</p>
<h2><a name="ss6.1">6.1 Le script d'automatisation ne fonctionne
pas:</a></h2>
<ul>
<li>est-il executable ?</li>
<li>est-ce que votre emplacement par d&eacute;faut est /bin/sh
?</li>
</ul>
<h2><a name="ss6.2">6.2 Qu'est-ce que vous entendez par serveur de
mail anonyme ?</a></h2>
<ul>
<li>Vous pouvez cr&eacute;er un compte comme
"anon0001@votredomaine.dom" et le faire suivre vers une autre
adresse e-mail... personne n'ayant acc&egrave;s au fichier
.procmailrc, VOUS SEUL connaissez l'identit&eacute; de vos
utilisateurs !</li>
</ul>
<h2><a name="ss6.3">6.3 Mon chat est mort</a></h2>
<ul>
<li>La prochaine fois n'imprimez pas ce HowTo avec du papier de
200gr, parceque pour 10 pages ce sera 2kg pour le chat - c'est
JUSTE TROP LOURD !</li>
</ul>
<h2><a name="ss6.4">6.4 Mon chien est mort</a></h2>
<ul>
<li>Hmmm... je ne peux rien faire pour vous, pourquoi vous me posez
cette question ? ... Enterrez le...</li>
</ul>
<h2><a name="ss6.5">6.5 Linux?</a></h2>
<ul>
<li>Un UNIX libre de droit - compatible Posix - cr&eacute;&eacute;
par Linus Torvalds ... Pourquoi &ecirc;tes-vous en train de lire
cel&agrave; si vous ne connaissez m&ecirc;me pas Linux ?</li>
</ul>
<h2><a name="ss6.6">6.6 Pouvez vous m'aider &agrave; trouver un
compte ?</a></h2>
<ul>
<li>Non! C'est un HowTo pour une utilisation personnelle, je me
contrefous de votre fournisseur d'acc&egrave;s ainsi que de votre
adresse e-mail.</li>
</ul>
<h2><a name="ss6.7">6.7 Pourquoi avoir enlev&eacute; "
peut-&ecirc;tre que plus tard je rajouterais quelques commentaires
..." ?</a></h2>
<ul>
<li>Lisez le point 5.5 avec attention :) et verrez pourquoi...
c'est parce que j'avais besoin de le rajouter sur demande
g&eacute;n&eacute;rale :)</li>
</ul>
<h2><a name="ss6.8">6.8 Comment puis-je obtenir un "domaine"
?</a></h2>
<ul>
<li>Demandez &agrave; votre fournisseur d'acc&egrave;s, il vous y
aidera. Ca peut prendre des jours voire des semaines pour le
demander &agrave; Internic - votre fournisseur d'acc&egrave;s peut
aider.</li>
</ul>
<h2><a name="ss6.9">6.9 Pourquoi &ecirc;tes-vous un enc... en
utilisant cette m&eacute;thode ?</a></h2>
<ul>
<li>Parce que je ne veux pas d&eacute;penser de l'argent et parce
que j'aime bien &ecirc;tre un enc... en l'utilisant - JE l'utilise
- pourquoi &ccedil;a vous ennuie ?</li>
</ul>
<h2><a name="ss6.10">6.10 Le fichier "nosuchuserfile" ?</a></h2>
<ul>
<li>Vous pouvez y mettre ce que vous voulez - pourvu que
l'exp&eacute;diteur sache pourquoi son message a &eacute;t&eacute;
refus&eacute;.</li>
</ul>
<h2><a name="ss6.11">6.11 Est-ce que mes utilisateurs peuvent
&eacute;crire et envoyer du courrier ?</a></h2>
<ul>
<li>Ce n'est pas le but de ce syst&egrave;me, lisez le manuel du
sendmail... je vous explique ici comment RECEVOIR du courrier et
avoir toujours une adresse valide.</li>
</ul>
<h2><a name="ss6.12">6.12 Est-ce que chaque utilisateur a besoin
d'un compte shell sur mon serveur ?</a></h2>
<ul>
<li>Nan... Mais ! Ce sera difficile pour les utilisateurs qui n'ont
pas acc&egrave;s &agrave; internet :) vous pourriez avoir un
r&eacute;seau camoufl&eacute; (et utiliser un ordinateur qui y soit
connect&eacute;) pour que les utilisateurs puissent lire leur
courrier de cette fa&ccedil;on, ou bien vous pourriez cr&eacute;er
un lien entre un BBS et le courrier &eacute;lectronique, vous
pourriez m&ecirc;me le transmettre vers une passerelle Fidonet :)
Autant de circonstances qui permettraient d'&eacute;viter de donner
un compte shell.</li>
</ul>
<h2><a name="ss6.13">6.13 sans objet</a></h2>
<ul>
<li>A priori un jeu de mot entre Skeletion et Skeleton</li>
</ul>
<h2><a name="ss6.14">6.14 l'ajout de courrier ?</a></h2>
<ul>
<li>Pas de question - pour l'automatisation - vous feriez mieux
d'&ecirc;tre s&ucirc;r de ce que vous voulez, parce que &ccedil;a
pourrait &ecirc;tre votre cheval de troie ;)) Ce que je veux vous
dire, c'est que vous devez savoir comment faire un script avant de
poser des questions. C'est assez facile &agrave; interpr&ecirc;ter
et en plus j'y ai ajout&eacute; des commentaires. Si vous avez
l'intention de distribuer ce script, svp pensez &agrave; mon
copyright ! merci ;)</li>
</ul>
<h2><a name="ss6.15">6.15 Pourquoi &ecirc;tes-vous si cruel
?</a></h2>
<ul>
<li>Je ne suis pas cruel :) je suis gentil :) je suis le plus
gentil gar&ccedil;on de la Terre, de l'univers ! MAINTENANT DEHORS
! ( je veux juste m'en tenir &agrave; mon HowTo et pas TROP
d&eacute;river de mon point de d&eacute;part - aussi :) that's all
folks ! ).</li>
</ul>
<h2><a name="ss6.16">6.16 Avez vous eu des plaintes &agrave; propos
de langage excessif ?</a></h2>
<ul>
<li>Pas encore, mais, il se pourrait que je filtre toute chose
contenant "excessif" et "langage" :) je ne sais pas :))</li>
</ul>
<h2><a name="ss6.17">6.17 Pourquoi ce HowTo est-il si
diff&eacute;rent des autres ?</a></h2>
<ul>
<li>Parce que le fait de lire beaucoup de HowTo peut devenir
barbant... j'ai voulu y ajouter autre chose...</li>
</ul>
<h2><a name="ss6.18">6.18 Localement mon domaine fonctionne, mais
semble rien recevoir de l'ext&eacute;rieur.</a></h2>
<ul>
<li>V&eacute;rifiez votre fichier "sendmail.cw, le nom de domaine a
BESOIN de s'y trouver !</li>
</ul>
<h2><a name="ss6.19">6.19 Mon chien est mort</a></h2>
<ul>
<li>Les r&egrave;gles ne fonctionnent pas, je ne peux recevoir
d'e-mail, ou sendmail plante, r&eacute;f&eacute;rez vous &agrave;
la section &laquo;&nbsp;new sendmail&nbsp;&raquo; et ne ftes pas
attention aux explications de l'ancienne version. La nouvelle
version de sendmail sera plus facile &agrave; utiliser avec les
domaines virtuels.</li>
</ul>
<h2><a name="s7">7. The End</a></h2>
<p>Il faut une fin &agrave; tout... si vous trouvez des bugs non
repertori&eacute;s (ou des particularit&eacute;s), alors laissez de
c&ocirc;t&eacute; vos critiques... envoyez moi vos commentaires et
suggestions :) Si vous &ecirc;tes encore en col&egrave;re
apr&egrave;s avoir lu cel&agrave;, svp allez voir &agrave; <a href=
"http://tuc.ml.org/hehehe">http://tuc.ml.org/hehehe</a>.</p>
<p>Mes remerciements &agrave;:</p>
<p>Hannes van de Vel: pour m'avoir support&eacute; (hum) Tetsu
Isaji: pour la version japonaise ainsi que pour m'avoir
signal&eacute; quelques erreurs :) Greg Hankins: pour m'avoir fait
remarquer les erreurs de la version sgml. Linus torvalds: bien
s&ucirc;r, sans qui ce HowTo n'existerait pas !</p>
</body>
</html>