-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlwq-polish.html
More file actions
3951 lines (3909 loc) · 181 KB
/
Copy pathlwq-polish.html
File metadata and controls
3951 lines (3909 loc) · 181 KB
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
<!doctype html public "-//W30//DTD W3 HTML 2.0//EN">
<HTML>
<!-- This file was generated using SDF 2.001 by
Ian Clatworthy (ianc@mincom.com). SDF is freely
available from http://www.mincom.com/mtr/sdf. -->
<HEAD>
<TITLE>Life with qmail</TITLE>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
</HEAD>
<BODY BGCOLOR="ffffff" LINK="ff0000" VLINK="0000ff">
<DIV CLASS="header">
<DIV CLASS="navigate">
</DIV>
</DIV>
<DIV CLASS="title">
<P><IMG SRC="logo-small.gif" ALIGN="Right"></P>
<H1 CLASS="doc-title">Life with qmail</H1>
<H2 ADDRESS CLASS="doc-author">Dave Sill</ADDRESS>
3 wrze¶nia 2002</H2>
<BR CLEAR="All">
</DIV>
Wersja polska: Dariusz Zmok³y <br>
<A HREF="mailto:globi@globi.org">globi@globi.org</A><br>
v.2.0, 03 grudnia 2002<br><br>
<DIV CLASS="contents">
<HR>
<H2>Spis tre¶ci</H2>
<UL>
<A HREF="#introduction">1. Wprowadzenie</A><UL>
<A HREF="#audience">1.1. Odbiorca</A>
<BR>
<A HREF="#whatitis">1.2. Czym jest <I>qmail</I> ?</A>
<BR>
<A HREF="#whyuseit">1.3. Dlaczego warto u¿ywaæ <I>qmail'a</I> ?</A>
<BR>
<A HREF="#history">1.4. Historia</A>
<BR>
<A HREF="#features">1.5. W³a¶ciwo¶ci</A>
<BR>
<A HREF="#related-packages">1.6. Dodatkowe pakiety</A>
<BR>
<A HREF="#architecture">1.7. Architektura</A>
<BR>
<A HREF="#license">1.8. Licencja</A>
<BR>
<A HREF="#comparison">1.9. Porównanie z innymi MTA</A>
<BR>
<A HREF="#documentation">1.10. Dokumentacja</A>
<BR>
<A HREF="#support">1.11. Gdzie szukaæ pomocy</A></UL>
<BR>
<A HREF="#installation">2. Instalacja</A><UL>
<A HREF="#installation-issues">2.1. Mo¿liwe sposoby instalacji</A>
<BR>
<A HREF="#preparation">2.2. Przygotowanie</A>
<BR>
<A HREF="#system-requirements">2.3. Wymagania systemowe</A>
<BR>
<A HREF="#download">2.4. ¦ciaganie ¼róde³</A>
<BR>
<A HREF="#build">2.5. Kompilowanie ¼ród³a</A>
<BR>
<A HREF="#install-ucspi">2.6. Instalacja ucspi-tcp</A>
<BR>
<A HREF="#install-daemontools">2.7. Instalacja daemontools</A>
<BR>
<A HREF="#start-qmail">2.8. Uruchomienie <I>qmail'a</I></A>
<BR>
<A HREF="#test">2.9. Test poprawno¶ci instalacji</A></UL>
<BR>
<A HREF="#configuration">3. Konfiguracja</A><UL>
<A HREF="#config-files">3.1. Pliki konfiguracyjne</A>
<BR>
<A HREF="#relaying">3.2. Relay'owanie poczty</A>
<BR>
<A HREF="#multiple-hostnames">3.3. Hosty o kilku nazwach</A>
<BR>
<A HREF="#virtual-domains">3.4. Domeny wirtualne</A>
<BR>
<A HREF="#aliases">3.5. Aliasy</A>
<BR>
<A HREF="#qmail-users">3.6. qmail-users</A>
<BR>
<A HREF="#spam">3.7. Walka ze spamem.</A>
<BR>
<A HREF="#viruses">3.8. Wirusy</A></UL>
<BR>
<A HREF="#usage">4. U¿ywanie qmail'a</A><UL>
<A HREF="#dot-qmail-files">4.1. Pliki <TT>.qmail</TT></A>
<BR>
<A HREF="#sending-messages">4.2. Wysy³anie wiadomo¶ci</A>
<BR>
<A HREF="#environment-variables">4.3. Zmienne ¶rodowiskowe</A></UL>
<BR>
<A HREF="#advanced-topics">5. Zaawansowana tematyka</A><UL>
<A HREF="#procmail">5.1. <I>procmail</I></A>
<BR>
<A HREF="#pop-imap-servers">5.2. Serwery POP i IMAP</A>
<BR>
<A HREF="#pop-imap-clients">5.3. Klienci POP i IMAP</A>
<BR>
<A HREF="#multi-rcpt">5.4. Dostarczanie wiadomo¶ci do kilku u¿ytkowników na raz czy dostarczanie tylko jednej na raz.</A>
<BR>
<A HREF="#verp">5.5. VERP</A>
<BR>
<A HREF="#troubleshooting">5.6. Rozwi±zywanie problemów</A>
<BR>
<A HREF="#big-servers">5.7. Du¿e serwery</A>
<BR>
<A HREF="#migrating-to-qmail">5.8. Przej¶cie z <I>Sendmail'a</I> do <I>qmail'a</I></A>
<BR>
<A HREF="#mailing-list-managers">5.9. Menad¿erowie list dyskusysyjnych (MLM)</A>
<BR>
<A HREF="#patches">5.10. Patche</A>
<BR>
<A HREF="#qmtp">5.11. QMTP</A></UL>
<BR>
<A HREF="#acknowledgments">A. Podziêkowania</A>
<BR>
<A HREF="#related-packages">B. Pakiety powi±zane</A><UL>
<A HREF="#dot-forward">B.1. <I>dot-forward</I></A>
<BR>
<A HREF="#fastforward">B.2. <I>fastforward</I></A>
<BR>
<A HREF="#ucspi-tcp">B.3. <I>ucspi-tcp</I></A>
<BR>
<A HREF="#daemontools">B.4. <I>daemontools</I></A>
<BR>
<A HREF="#qmailanalog">B.5. <I>qmailanalog</I></A>
<BR>
<A HREF="#rblsmtpd">B.6. <I>rblsmtpd</I></A>
<BR>
<A HREF="#serialmail">B.7. <I>serialmail</I></A>
<BR>
<A HREF="#mess822">B.8. <I>mess822</I></A>
<BR>
<A HREF="#ezmlm">B.9. <I>ezmlm</I></A>
<BR>
<A HREF="#safecat">B.10. <I>safecat</I></A>
<BR>
<A HREF="#djbdns">B.11. <I>djbdns</I></A>
<BR>
<A HREF="#maildrop">B.12. <I>maildrop</I></A>
<BR>
<A HREF="#syncdir">B.13. <I>syncdir</I></A></UL>
<BR>
<A HREF="#how-mail-works">C. Jak dzia³a poczta w internecie</A><UL>
<A HREF="#from-a-to-b">C.1. W jaki sposób wiadomo¶æ jest przekazywana z punktu A do B</A>
<BR>
<A HREF="#more-information">C.2. Wiêcej informacji</A></UL>
<BR>
<A HREF="#architecture-apdx">D. Architektura</A><UL>
<A HREF="#modular">D.1. Modularna architektura systemu</A>
<BR>
<A HREF="#file-structure">D.2. Struktura plików</A>
<BR>
<A HREF="#queue-structure">D.3. Struktura kolejki</A>
<BR>
<A HREF="#pictures">D.4. Szkice</A></UL>
<BR>
<A HREF="#IAQ">E. Nieczêsto zadawane pytania</A><UL>
<A HREF="#retry-schedule">E.1. Jak czêsto qmail próbuje wys³aæ oczekuj±c± wiadomo¶æ ?</A>
<BR>
<A HREF="#dns-problem">E.2. Dlaczego nie mogê wys³aæ poczty do du¿ej instytucji z wieloma MX ?</A>
<BR>
<A HREF="#queue_extra">E.3. Czym jest <TT>QUEUE_EXTRA</TT>?</A></UL>
<BR>
<A HREF="#error-messages">F. Komunikaty o b³êdach.</A>
<BR>
<A HREF="#gotchas">G. B³êdy pope³niane przez pocz±tkuj±cych</A><UL>
<A HREF="#root-delivery">G.1. <I>qmail</I> nie dostarcza poczty do superu¿ytkownika</A>
<BR>
<A HREF="#home-dir-ownership">G.2. <I>qmail</I> nie dostarcza wiadomo¶ci do u¿ytkowników którzy nie s± w³a¶cicielami swoich katalogów domowych</A>
<BR>
<A HREF="#uppercase-usernames">G.3. <I>qmail</I> nie dostarcza poczty do u¿ytkowników którzy maj± w nazwie wielkie litery</A>
<BR>
<A HREF="#dots-in-extensions">G.4. <I>qmail</I> zastêpuje kropki (.) w adresach rozszerzonych dwukropkami (:).</A>
<BR>
<A HREF="#uppercase-in-extensions">G.5. <I>qmail</I> konwertuje du¿e litery w adresach rozszerzonych do ma³ych liter</A>
<BR>
<A HREF="#etc-hosts">G.6. <I>qmail</I> nie u¿ywa <TT>/etc/hosts</TT>.</A>
<BR>
<A HREF="#no-smtp-logging">G.7. qmail nie loguje aktywno¶ci SMTP</A>
<BR>
<A HREF="#deferral-notices">G.8. <I>qmail</I> nie generuje informacji o opó¼nieniach</A>
<BR>
<A HREF="#trigger">G.9. <I>qmail</I> dzia³a powoli je¶li <TT>/var/qmail/queue/lock/trigger</TT> jest skasowany / ma ¼le ustawione uprawnienia / jest regularnym plikiem.</A>
<BR>
<A HREF="#smtp-slow">G.10. zapytania DNS lub IDENT mog± spowolniaæ SMTP</A>
<BR>
<A HREF="#cr">G.11. Linie zakoñczone (CRLF) nie dzia³aj±</A>
<BR>
<A HREF="#log-block">G.12. <TT>qmail-send</TT> lub <TT>tcpserver</TT> przestaj± pracowaæ gdy nie mog± generowaæ logów</A></UL>
<BR>
<A HREF="#lwq-faq">H. FAQ <U>Life with qmail</U></A><UL>
<A HREF="#lwq-version">H.1. Jaka jest aktualna wersja <U>Life with qmail</U>?</A>
<BR>
<A HREF="#lwq-copyright">H.2. Kto jest wla¶cicielem <U>Life with qmail</U>?</A>
<BR>
<A HREF="#lwq-license">H.3. Na jakiej licencji <U>Life with qmail</U> jest opublikowane ?</A>
<BR>
<A HREF="#lwq-announce-list">H.4. Czy mogê byæ zawiadamiany je¶li uka¿± siê nowe wersje ?</A>
<BR>
<A HREF="#lwq-list">H.5. Czy mo¿na gdzie¶ rozmawiaæ na temat LWQ ?</A>
<BR>
<A HREF="#lwq-translations">H.6. Czy <U>Life with qmail</U> zosta³o przet³umaczone na jaki¶ jêzyk ?</A>
<BR>
<A HREF="#lwq-formats">H.7. Czy <U>Life with qmail</U> jest dostêpne w formacie PostScript, PDF, plain text oraz w innych poza HTML'em ?</A>
<BR>
<A HREF="#lwq-warranty">H.8. U¿ywa³em <U>Life with qmail</U> i zawiesi³o mój komputer / skasowa³o mój dysk twardy / posiwia³em z jego powodu / zabi³o mojego psa / itd.</A>
<BR>
<A HREF="#contributions">H.9. W jaki sposób mogê co¶ wnie¶æ do LWQ ?</A></UL></UL>
</DIV>
<DIV CLASS="main">
<HR>
<H1><A NAME="introduction">1. Wprowadzenie</A></H1>
<H2><A NAME="audience">1.1. Odbiorca</A></H2>
<P><U>Life with qmail</U> jest skierowane do wszystkich zainteresowanych <I>qmail'em</I>, poczynaj±c od kogo¶ kto w³a¶nie zainstalowa³ linuxa na swoim PC, a¿ do do¶wiadczonego administratora systemu czy administratora poczty. Je¶li uwa¿asz, ¿e czego¶ w tym tek¶cie brakuje lub co¶ jest niejasne daj mi znaæ. Proszê s³aæ komentarze na adres <A HREF="mailto:lwq@sill.org">lwq@sill.org</A>.</P>
<P>Jest wiele dostêpnych informacji o <I>qmail'u</I> z ró¿nych ¼róde³. Czê¶æ adresowana jest do pocz±tkuj±cych, czê¶æ zak³ada ¿e odbiorca jest bardziej do¶wiadczony. <U>Life with qmail</U> jest prób± "sklejenia" tych informacji w pojedyñcze ¼ród³o, wype³niaj±ce istniej±c± lukê. Zak³adam, ¿e posiadasz jedynie znajomo¶æ podstawowych umiejêtno¶ci :</P>
<UL><UL>
<LI>manipulowania plikami/katalogami pod UNIX'em
<LI>obs³ugê przegl±darki internetowej i klienta ftp
<LI>przeczytasz uwa¿nie ten tekst</UL></UL>
<H2><A NAME="whatitis">1.2. Czym jest <I>qmail</I> ?</A></H2>
<P>qmail jest programem obs³uguj±cym transfer poczty w internecie (MTA) dla systemów unix'owych. Zastêpuje <I>Sendmail'a</I>, który jest dostarczany wraz z wieloma systemami unix'owymi. <I>qmail</I> u¿ywa prostego protokolu przesy³ania poczty (SMTP) by wymieniaæ wiadomosci z MTA na innych hostach.</P>
<P><HR WIDTH="80%" ALIGN="Left">
<STRONG>Uwaga: </STRONG>nazwa programu to "qmail", nie "Qmail".
<HR WIDTH="80%" ALIGN="Left"></P>
<H2><A NAME="whyuseit">1.3. Dlaczego warto u¿ywaæ <I>qmail'a</I> ?</A></H2>
<P>Twój system operacyjny zawiera MTA, prawdopodobnie <I>Sendmail'a</I>, zatem je¶li czytasz ten dokument wygl±da na to, ze szukasz czego¶ lepszego. Oto czê¶æ cech, którymi <I>qmail</I> przewy¿sza inne MTA dostarczane standardowo :</P>
<H3><A NAME="security">1.3.1. Bezpieczeñstwo</A></H3>
<P><I>qmail</I> zosta³ zaprojektowany z my¶l± o bezpieczeñstwie. Historia <I>Sendmail'a</I> pe³na jest powa¿nych problemów zwi±zanych z bezpieczeñstwem. Gdy <I>Sendmail</I> by³ tworzony, sieæ by³a znacznie przyja¼niejszym miejscem. Wszyscy znali siê zatem nie by³o potrzeby projektowania i pisania kodu z my¶l± o bezpieczeñstwie. Dzisiejszy internet nie jest ju¿ tak przyjaznym miejscem dla serwerów. Autor <I>Sendmail'a</I> Eric Allman odwali³ kawa³ dobrej roboty uszczelniaj±c swój program, jednak aby <I>naprawdê</I> polepszyæ go pod tym wzglêdem nale¿a³oby zaprojektowaæ go od nowa.</P>
<H3><A NAME="performance">1.3.2. Prêdko¶æ dzia³ania</A></H3>
<P><I>qmail</I> dostarcza pocztê równolegle. Domy¶lnie potrafi obs³ugiwaæ do 20 dostarczeñ na raz.</P>
<H3><A NAME="reliability">1.3.3. Wiarygodno¶æ</A></H3>
<P><I>qmail</I> akceptuj±c wiadomo¶æ gwarantuje, ¿e nie zostanie ona utracona. Ponadto u¿ywa on nowego formatu skrzynki pocztowej, który pracuje poprawnie nawet z NFS bez lockowania plików.</P>
<H3><A NAME="simplicity">1.3.4. Prostota</A></H3>
<P><I>qmail</I> jest mniejszy ni¿ inne MTA o porównywalnych cechach.</P>
<P><HR WIDTH="80%" ALIGN="Left">
<STRONG>Uwaga: </STRONG>Oficjalna strona <I>qmail'a</I> <A HREF="http://cr.yp.to/qmail.html">http://cr.yp.to/qmail.html</A> omawia jego cechy znacznie bardziej szczegó³owo.
<HR WIDTH="80%" ALIGN="Left"></P>
<H2><A NAME="history">1.4. Historia</A></H2>
<P><I>qmail</I> zosta³ napisany przez Dan'a Bernstein'a (DJB), <A HREF="http://cr.yp.to/djb.html">http://cr.yp.to/djb.html</A>, wyk³adowcê matematyki na Uniwersytecie Illinois w Chicago. Dr Bernstein znany jest tak¿e ze swojej pracy w dziedzinie kryptografii oraz z pozwu przeciwko rz±dowi Stanów Zjednoczonych w sprawie publikowania kodu ¼ród³owego procedur szyfruj±cych. Zobacz <A HREF="http://www.news.com/News/Item/0,4,36217,00.html?owv">http://www.news.com/News/Item/0,4,36217,00.html?owv</A> lub <A HREF="http://cr.yp.to/export.html">http://cr.yp.to/export.html</A>aby przeczytaæ o tej sprawie.</P>
<P>Pierwszy raz <I>qmail</I> zosta³ udostêpniony publicznie 24 stycznia 1996 roku, by³a to wersja 0.70 beta. Publikacja pierwszej wersji gamma o numerze 0.90 mia³a miejsce 1 sierpnia 1996.</P>
<P>Wersja 1.0, pierwsza uwa¿ana za stabiln± zosta³a ukoñczona 20 lutego 1997. Obecna wersja 1.03 nosi datê 15 czerwca 1998.</P>
<P>Nastêpna ma byæ wersja testowa 2.0. Czê¶æ nowych cech, które mog± siê w niej pojawiæ opisana jest na stronie <A HREF="http://cr.yp.to/qmail/future.html">http://cr.yp.to/qmail/future.html</A>.</P>
<H2><A NAME="features">1.5. W³a¶ciwo¶ci</A></H2>
<P>Na stronie <I>qmail'a</I> <A HREF="http://cr.yp.to/qmail.html">http://cr.yp.to/qmail.html</A> przedstawiono wyczerpuj±c± listê jego w³a¶ciwo¶ci. Poni¿szy akapit zosta³ sporz±dzony przede wszystkim na jej podstawie.</P>
<H3><A NAME="feature-setup">1.5.1. Konfiguracja</A></H3>
<UL>
<LI>Automatyczne wykrywanie wersji unixa - nie ma potrzeby rêcznego dokonywania poprawek w plikach konfiguracyjnych
<LI>Automatyczna konfiguracja na danym ho¶cie
<LI>Szybka instalacja - nie ma d³ugiej listy pytañ</UL>
<H3><A NAME="feature-security">1.5.2. Bezpieczeñstwo</A></H3>
<UL>
<LI>Czytelne rozró¿nianie pomiêdzy adresami, plikami i programami
<LI>Minimalizacja ilo¶ci kodu wykonywanego jako root
<LI>Minimalizacja ilo¶ci kodu setuid
<LI>Pieciokierunkowy podzial zaufania
<LI>Opcjonalne logowanie nag³ówków lub zawarto¶ci ca³ych wiadomo¶ci, itd. (zob. <A HREF="#queue_extra">Co to jest QUEUE_EXTRA? </A> w za³±czniku E.)</UL>
<H3><A NAME="feature-messcon">1.5.3. Konstrukcja wiadomo¶ci</A></H3>
<UL>
<LI>Zgodno¶æ z <A HREF="#rfcs">RFC 822</A> i <A HREF="#rfcs">RFC 1123</A>
<LI>Pe³na obs³uga grup adresów
<LI>Automatyczna konwersja list adresów starego typu do postaci zgodnej z RFC 822
<LI>Polecenie <TT>sendmail'a</TT> w celu zachowania kompatybilno¶ci z programami pocztowymi jak pine, mutt
<LI>D³ugo¶æ nag³ówka jest ograniczona jedynie przez ilo¶æ pamiêci
<LI>Host masquerading (zob. <A HREF="#defaulthost">defaulthost</A>)
<LI>User masquerading (zob. <A HREF="#MAILUSER">MAILUSER</A> i <A HREF="#MAILHOST">MAILHOST</A>)
<LI>Automatyczne tworzenie Mail-Followup-To (zob. <A HREF="#QMAILMFTFILE">QMAILMFTFILE</A>)</UL>
<H3><A NAME="feature-smtpserv">1.5.4. Us³ugi SMTP</A></H3>
<UL>
<LI>Zgodno¶æ z <A HREF="#rfcs">RFC 821, RFC 1123, RFC 1651, RFC 1652 i RFC 1854</A>
<LI>poczta transmitowana jest z wykorzystaniem wszystkich 8 bitów
<LI><A HREF="#rfcs">RFC 931/1413</A>/ident/TAP callback - pomaga ¶ledziæ spammerów oraz osoby podszywaj±ce siê pod innych u¿ytkowników
<LI>Kontrola nad relayowaniem poczty - zapobiega nieupowa¿nionemu przesy³aniu poczty przez osoby z zewn±trz
<LI>Nie ma konfliktów pomiedzy kontrol± relayowania a aliasami
<LI>Automatyczne rozpoznawanie lokalnych adresów IP
<LI>inny timeout dla bufora input oraz output w qmail-smtpd
<LI>Hop counting - sprawdzanie ilo¶ci pól Received w wiadomo¶ci
<LI>Limit liczby wiadomo¶ci przesy³anych równolegle (poprzez <A HREF="#ucspi-tcp">ucspi-tcp</A>)
<LI>Odmowa po³±czenia ze znanymi serwerami spammerami (poprzez <A HREF="#ucspi-tcp">ucspi-tcp</A>)
<LI>Przesy³anie poczty oraz zmienianie pól nag³ówka dla upowa¿nionych klientów
<LI>Opcjonalne wsparcie RBL/ORBS (poprzez <A HREF="#rblsmtpd">rblsmtpd</A>)</UL>
<H3><A NAME="feature-queueman">1.5.5. Obs³uga kolejki wiadomo¶ci oczekuj±cych na wys³anie</A></H3>
<UL>
<LI>Natychmiastowa obs³uga wiadomo¶ci dodanych do kolejki
<LI>Limit wiadomo¶ci przesy³anych równolegle
<LI>Kolejka znajduje sie w kilku katalogach - nie ma spowolnienia gdy urasta ona do du¿ych rozmiarów
<LI>Wiadomo¶ci dostarczane s± na podstawie harmonogramu (zob. <A HREF="#retry-schedule">za³. E</A>), im starsze tym rzadziej
<LI>Ka¿da niedostarczona wiadomo¶æ ma swój w³asny harmonogram prób ponownych dostarczeñ
<LI>Bezpieczna obs³uga kolejki - poczta nie jest tracona w przypadku awarii systemu
<LI>Automatyczne sprawdzenie czy istnieje odbiorca wiadomo¶ci
<LI>Automatyczne czyszczenie kolejki
<LI>Przegl±danie zawarto¶ci kolejki (zob. <TT>qmail-qread</TT>)
<LI>Dok³adne statystyki dostarczeñ poczty (zob. <A HREF="#qmailanalog">qmailanalog</A>)</UL>
<H3><A NAME="feature-bounces">1.5.6. Maile informuj±ce o niedostarczeniu wiadomo¶ci (bounces)</A></H3>
<UL>
<LI>bounces s± zgodne z QSBMF - czytelne zarówno dla cz³owieka jak i dla maszyny
<LI>obs³ug HCMSSC - niezale¿ne od jêzyka kody b³êdów zdefiniowane w <A HREF="#rfcs">RFC 1893</A>
<LI>bounce, który tak¿e nie mo¿e zostaæ dostarczony kierowany jest do postmastera</UL>
<H3><A NAME="feature-routing">1.5.7. Routing na podstawie domen</A></H3>
<UL>
<LI>Dowolna liczba nazw lokalnych hostów (zob. <A HREF="#locals">locals</A>)
<LI>Dowolna liczba wirtualnych domen (zob. <A HREF="#virtualdomains">domeny wirtualne</A>)
<LI>Domain wildcards (zob. <A HREF="#virtualdomains">domeny wirtualne</A>)
<LI>Wsparcie "percent hack" (zob. <A HREF="#percenthack">percenthack</A>)
<LI>UUCP hook</UL>
<H3><A NAME="feature-smtpdeliv">1.5.8. Dostarczanie poczty</A></H3>
<UL>
<LI>Zgodno¶æ z <A HREF="#rfcs">RFC 821, RFC 974, i RFC 1123</A>
<LI>poczta transmitowana jest z wykorzystaniem wszystkich 8 bitów
<LI>Transmisja jest wstrzymywana je¶li host nie odpowiada / nie chce z nami rozmawiaæ
<LI>Rêczna konfiguracja routingu (artifical routing) - smarthost, localnet, mailertable (zob. <A HREF="#smtproutes">smtproutes</A>)
<LI>oddzielny timeout dla bufora input i output w qmail-smtpd
<LI>pasywna kolejka SMTP - wykorzystywana przez SLIP/PPP (poprzez <A HREF="#serialmail">serialmail</A>)
<LI>wparcie AutoTURN (poprzez <A HREF="#serialmail">serialmail</A>)</UL>
<H3><A NAME="feature-forwardlists">1.5.9. Forwarding poczty i grupy dyskusyjne</A></H3>
<UL>
<LI>Kompatybilno¶æ z <TT>.forward</TT> <I>Sendmail'a</I> (poprzez <A HREF="#dot-forward">dot-forward</A>)
<LI>Hashed forwarding databases (poprzez <A HREF="#fastforward">fastforward</A>)
<LI>Kompatybilno¶æ z <TT>/etc/aliases</TT> <I>Sendmail'a</I> (poprzez <A HREF="#fastforward">fastforward)</A>)
<LI>Adresy rozszerzone (poprzez <A HREF="#extension-addresses">.qmail-default</A>)
<LI>W³a¶ciciele grup dyskusyjnych - automatycznie przekierowuje bounces i wiadomo¶ci wakacyjne
<LI>VERP - automatyczna identyfikacja odbiorcy w przypadku bounces wiadomo¶ci z grup dyskusyjnych
<LI>Delivered-To - zapobieganie mo¿liwo¶ci zapêtlenia siê poczty, tak¿e pomiêdzy ró¿nymi hostami</UL>
<H3><A NAME="feature-localdeliv">1.5.10. Dostarczenia lokalne</A></H3>
<UL>
<LI>Hierarchia adresów kontrolowana przez u¿ytkownika -- fred kontroluje adresy postaci fred-cokolwiek
<LI>Wiarygodne dostarczanie pod NFS (zob. <A HREF="#maildir-delivery">maildir</A>)
<LI>U¿ytkownik decyduje który program dostarcza pocztê: procmail itp. (zob. <A HREF="#program-delivery">qmail-command</A>)
<LI>Opcjonalna informacja o nadej¶ciu nowej poczty (zob. qbiff)
<LI>Mo¿liwo¶æ wysy³ania listu do nadawcy informuj±cego go o poprawnym dostarczeniu jego wiadomo¶ci (zob. qreceipt)
<LI>Warunkowe filtrowanie (zob. condredirect and bouncesaying)</UL>
<H3><A NAME="feature-pop3">1.5.11. Us³uga POP3</A></H3>
<UL>
<LI>Zgodno¶æ z <A HREF="#rfcs">RFC 1939</A>
<LI>Obs³uga UIDL
<LI>Obs³uga TOP
<LI>APOP hook
<LI>Modularne sprawdzanie hase³ (poprzez <A HREF="http://www.qmail.org/top.html#checkpassword">checkpassword</A>)</UL>
<H2><A NAME="related-packages">1.6. Dodatkowe pakiety</A></H2>
<P><I>qmail</I> zosta³ napisany zgodnie z filozofi± UNIX'a wg. której ka¿de narzêdzie powinno wykonywaæ jedno, dobrze zdefiniowane dzia³anie, natomiast z³o¿one funkcje powinny byæ wykonywane poprzez ³±czenie pojedyñczych dzia³añ w "potok". Alternatywnym podej¶ciem jest budowanie coraz bardziej z³o¿onych programów, które ³±cz± w sobie funkcjonalno¶æ prostszych narzêdzi.</P>
<P>Nie jest zaskoczeniem, ¿e <I>qmail</I> nie robi wszystkiego tego, co kto¶ móg³by chcieæ ¿eby robi³. Poni¿ej wymienionych jest kilka najbardziej popularnych dodatkowych pakietów do <I>qmail'a</I>. Oczywi¶cie wiele standardowych narzêdzi UNIX'a mo¿e byæ tak¿e wykorzystanych wraz z <I>qmail'em</I>.</P>
<UL>
<LI><A HREF="#dot-forward">dot-forward</A>--dodatek umo¿liwiaj±cy kompatybilno¶æ z <I>Sendmail'owym</I> <TT>.forward</TT>
<LI><A HREF="#fastforward">fastforward</A>--umo¿liwia kompatybilno¶æ z <I>Sendmail'ow±</I> baz± danych aliasów
<LI><A HREF="#ucspi-tcp">ucspi-tcp</A>--zastêpuje inetd
<LI><A HREF="#daemontools">daemontools</A>--zbiór narzêdzi obs³uguj±cych demony i logowanie
<LI><A HREF="#qmailanalog">qmailanalog</A>--narzêdzia do analizy logów qmail'a
<LI><A HREF="#serialmail">serialmail</A>--narzêdzia do obs³ugi poczty poprzez wolne ³±cza
<LI><A HREF="#mess822">mess822</A>--narzêdzia do analizy Internetowych wiadomo¶ci pocztowych
<LI><A HREF="#ezmlm">ezmlm</A>--program zajmj±cy siê obs³ug± list pocztowych pod qmail'em</UL>
<H2><A NAME="architecture">1.7. Architektura</A></H2>
<P>Funkcjonalna i fizyczna struktura <I>qmail'a</I> opisane s± w <A HREF="#architecture-apdx">za³±czniku D</A>. W skrócie <I>qmail</I> sk³ada siê z wielu programów (modu³ów) wykonuj±cych ró¿ne zadania.</P>
<H2><A NAME="license">1.8. Licencja</A></H2>
<P>Prawa autorskie <I>qmail'a</I> nale¿± do jego autora Dan'a Bernstein'a jednak wersja ¼ród³owa nie zawiera dokumentu okre¶laj±cego prawa u¿ytkowników. Na stronie <A HREF="http://cr.yp.to/softwarelaw.html">http://cr.yp.to/softwarelaw.html</A> opisuje on jakie prawa nale¿± do u¿ytkownika qmail'a zgodnie z amerykañskim prawem autorskim. Na stronie <A HREF="http://cr.yp.to/qmail/dist.html">http://cr.yp.to/qmail/dist.html</A> zgadza siê on na rozpowszechnianie kodu ¼ród³owego <I>qmail'a</I>. Rozpowszechnianie binariów jest dozwolone pod warunkami opisanymi na <A HREF="http://cr.yp.to/qmail/var-qmail.html">http://cr.yp.to/qmail/var-qmail.html</A>.
<P>Opisuj±c te prawa w kilku s³owach, <B>mo¿esz</B> u¿ywaæ <I>qmail'a</I> dla jakiegokolwiek celu, mo¿esz redystrybutowaæ <I>niezmodyfikowany</I> kod ¼ród³owy <I>qmail'a</I> oraz binaria qmail'a <I>skompilowane do katalogu /var-qmail</I>. <B>Nie mo¿na</B> rozpowszechniaæ zmodyfikowanych ¼róde³ <I>qmail'a</I> oraz binariów skompilowanych do <I>innych ni¿ /var-qmail</I> katalogów.</P>
<H2><A NAME="comparison">1.9. Porównanie z innymi MTA</A></H2>
<P>W³a¶ciwie na powy¿szy temat mo¿na by napisaæ ksi±¿kê, ale nie by³aby zbyt ciekawa. Oto krótkie porównanie qmail'a z kilkoma najbardziej popularnymi MTA pracuj±cymi pod UNIX'em.</P>
<TABLE CLASS="columns" BORDER>
<TR CLASS="heading">
<TD>
<STRONG>MTA</STRONG>
</TD>
<TD>
<STRONG>Dojrza³o¶æ</STRONG>
</TD>
<TD>
<STRONG>Bezpieczeñstwo</STRONG>
</TD>
<TD>
<STRONG>Mo¿liwo¶ci</STRONG>
</TD>
<TD>
<STRONG>Szybko¶æ</STRONG>
</TD>
<TD>
<STRONG>Zgodno¶æ z sendmail'em</STRONG>
</TD>
<TD>
<STRONG>Modularno¶æ</STRONG>
</TD>
</TR>
<TR>
<TD>
<I>qmail</I>
</TD>
<TD>
¶rednia
</TD>
<TD>
wysokie
</TD>
<TD>
wysokie
</TD>
<TD>
wysoka
</TD>
<TD>
dodatki
</TD>
<TD>
tak
</TD>
</TR>
<TR>
<TD>
<I>Sendmail</I>
</TD>
<TD>
wysoka
</TD>
<TD>
niskie
</TD>
<TD>
wysokie
</TD>
<TD>
niska
</TD>
<TD>
x
</TD>
<TD>
nie
</TD>
</TR>
<TR>
<TD>
<I>Postfix</I>
</TD>
<TD>
¶rednia
</TD>
<TD>
wysokie
</TD>
<TD>
¶rednie
</TD>
<TD>
wysoka
</TD>
<TD>
tak
</TD>
<TD>
tak
</TD>
</TR>
<TR>
<TD>
<I>exim</I>
</TD>
<TD>
¶rednia
</TD>
<TD>
niskie
</TD>
<TD>
wysokie
</TD>
<TD>
¶rednia
</TD>
<TD>
tak
</TD>
<TD>
nie
</TD>
</TR>
<TR>
<TD>
<I>courier</I>
</TD>
<TD>
niska
</TD>
<TD>
¶rednie
</TD>
<TD>
wysokie
</TD>
<TD>
¶rednia
</TD>
<TD>
opcjonalnie
</TD>
<TD>
tak
</TD>
</TR>
</TABLE>
<P><I>Zgodno¶æ z Sendmail'em</I> oznacza, ¿e dany MTA zachowuje siê pod pewnymi wzglêdami jak <I>Sendmail</I> co powoduje, ¿e przej¶cie z <I>Sendmail'a</I> do tego programu pocztowego bêdzie niewidoczne dla u¿ytkownika. Przyk³adowo chodzi o mo¿liwo¶æ u¿ywania plików <TT>.forward</TT>, <TT>/etc/aliases</TT> i dostarczanie poczty do <TT>/var/spool/mail</TT>.</P>
<P>Cameron Laird stworzy³ stronê na której porównuje te i inne cechy darmowych i komercyjnych MTA <A HREF="http://phaseit.net/claird/comp.mail.misc/MTA_comparison.html">http://phaseit.net/claird/comp.mail.misc/MTA_comparison.html</A>. Inne szczegó³owe zestawienie jest pod adresem <A HREF="http://www.geocities.com/mailsoftware42/">http://www.geocities.com/mailsoftware42/</A>
</P>
<H2><A NAME="documentation">1.10. Dokumentacja</A></H2>
<H3><A NAME="man-pages">1.10.1. strony manuali</A></H3>
<P><I>qmail</I> ma pe³en komplet stron manuali. Po zainstalowaniu znajduj± siê one w <TT>/var/qmail/man</TT>. Prawdopodobnie bêdziesz potrzebowa³ dodaæ t± ¶cie¿lê do zmiennej ¶rodowiskowej <TT>MANPATH</TT>.</P>
<TABLE CLASS="columns" BORDER>
<TR CLASS="heading">
<TD>
<STRONG>Pow³oka</STRONG>
</TD>
<TD>
<STRONG>Polecenie</STRONG>
</TD>
</TR>
<TR>
<TD>
Bourne (/bin/sh)
</TD>
<TD>
<TT>MANPATH=$MANPATH:/var/qmail/man; export MANPATH</TT>
</TD>
</TR>
<TR>
<TD>
bash, Korn
</TD>
<TD>
<TT>export MANPATH=$MANPATH:/var/qmail/man</TT>
</TD>
</TR>
<TR>
<TD>
C Shell
</TD>
<TD>
<TT>setenv MANPATH $MANPATH:/var/qmail/man</TT>
</TD>
</TR>
</TABLE>
<P>Od tego momentu polecenia w stylu "<TT>man <I>name-of-qmail-man-page</I></TT>" powinny wy¶wietlaæ odpowiedni± stronê manual'a.</P>
<P>Strony te s± tak¿e dostêpne w formacie HTML :</P>
<UL>
<LI><A HREF="http://www.qmail.org/man/index.html">http://www.qmail.org/man/index.html</A></UL>
<P><HR WIDTH="80%" ALIGN="Left">
<STRONG>Uwaga: </STRONG>manual'e <I>qmail'a</I> zawieraj± wiele informacji, jednak zosta³y napisane w bardzo zwiêz³y i techniczny sposób, zatem wymagaj± uwa¿nego czytania. Mo¿e okazaæ siê korzystne by¶ wydrukowa³ je i przeczyta³ w celu zapoznania siê z tym co jest w nich i gdzie to jest. Niewielka ilo¶æ informacji jest powtórzona na kilku ró¿nych stronach, zatem je¶li nie wiesz gdzie co¶ siê znajduje mo¿esz mieæ k³opoty ze znalezieniem tego czego¶.
<HR WIDTH="80%" ALIGN="Left"></P>
<H3><A NAME="docs">1.10.2. Dokumentacja</A></H3>
<P><I>qmail</I> zawiera szereg dokumentów znajduj±cych sie w <TT>/var/qmail/doc</TT>. W ich sk³ad wchodz± :</P>
<UL>
<LI><TT>FAQ</TT>: Najczê¶ciej Zadawane Pytania, i odpowiedzi
<LI><TT>INSTALL*</TT>: dokumentacja procesu instalacji
<LI><TT>PIC.*</TT>: Opis w jaki sposób qmail wykonuje pewne zadania. Zajrzyj do dodatku <A HREF="#pictures">Architektura</A> w celu uzyskania wiêkszej ilo¶ci informacji
<LI>ró¿ne inne dokumenty zwi±zane z instalacj±</UL>
<P>Te dokumentu s± tak¿e dostêpne on-line:</P>
<UL>
<LI><A HREF="http://www.qmail.org/man/index.html">http://www.qmail.org/man/index.html</A></UL>
<H3><A NAME="faqs">1.10.3. Dokumenty FAQ</A></H3>
<P>Oto dwa oficjalne FAQ (Najczê¶ciej Zadawane Pytania, i odpowiedzi):</P>
<UL>
<LI><TT>/var/qmail/doc/FAQ</TT>, wersja tekstowa
<LI>FAQ jako strona html, <A HREF="http://cr.yp.to/qmail/faq.html">http://cr.yp.to/qmail/faq.html</A>.</UL>
<P>Dokumentacja w postaci strony jest bardziej kompletna.</P>
<H3><A NAME="book">1.10.4. Ksi±¿ki</A></H3>
<H4><A NAME="qmail-handbook">1.10.4.1. <U>The qmail Handbook</U></A></H4>
<P>Dave Sill, autor <U>Life with qmail</U>, napisa³ ksi±¿kê o <I>qmail'u</I> dla wydawnictwa Apress (<A HREF="http://www.apress.com/">http://www.apress.com/</A>). Ksi±¿ka ta, <U>The qmail Handbook</U>, przedstawia znacznie szczegó³owiej to co znajduje siê w LWQ, a poza tym zawiera wiele dodatkowych informacji.</P>
<P>Dodatkowe informacje <A HREF="http://www.apress.com/catalog/book/1893115402/">http://www.apress.com/catalog/book/1893115402/</A>. Zakupu dokonaæ mo¿na na <A HREF="http://www.amazon.com/exec/obidos/ASIN/1893115402/davesill">http://www.amazon.com/exec/obidos/ASIN/1893115402/davesill</A>.</P>
<H4><A NAME="oreilly-book">1.10.4.2. <U>qmail</U></A></H4>
<P>John Levine podobno pisze ksi±¿kê pod tytu³em <I>qmail</I> dla O'Reilly & Associates (<A HREF="http://www.oreilly.com">http://www.oreilly.com</A>).
<P>W celu uzyskania wiêkszej liczby informacji albo zamówienia jej gdy stanie siê dostêpna zajrzyj na <A HREF="http://www.amazon.com/exec/obidos/ASIN/1565926285/davesill">http://www.amazon.com/exec/obidos/ASIN/1565926285/davesill</A></P>
<H4><A NAME="sams-book">1.10.4.3. <U>Running qmail</U></A></H4>
<P>Richard Blum napisa³ <U>Running qmail</U>, opublikowan± przez Sams. Otrzyma³a ona niejednoznaczne recenzje na li¶cie dyskusyjnej o <I>qmail'u</I>.</P>
<P>Wiêcej informacji uzyskasz na stronie <A HREF="http://www.amazon.com/exec/obidos/ASIN/0672319454/davesill">http://www.amazon.com/exec/obidos/ASIN/0672319454/davesill</A>.</P>
<H3><A NAME="list-archives">1.10.5. Archiwa grupy dyskusyjnej</A></H3>
<P>Grupa dyskusyjna po¶wiêcona <I>qmail'owi</I>, utrzymywana przez Dan'a Bernstein'a, jest cennym ¼ród³em informacji. Jej archiwum znajduje sie pod adresem:</P>
<UL>
<LI><A HREF="http://www.ornl.gov/its/archives/mailing-lists/qmail/">http://www.ornl.gov/its/archives/mailing-lists/qmail/</A>.</UL>
<P>Archiwa mo¿na przeszukiwac ze strony:</P>
<UL>
<LI><A HREF="http://www-archive.ornl.gov:8000/">http://www-archive.ornl.gov:8000/</A>.</UL>
<P>Inne archiwa dostêpne w sieci to :</P>
<UL>
<LI><A HREF="http://www.egroups.com/list/djb-qmail/?refstop=1">http://www.egroups.com/list/djb-qmail/?refstop=1</A> oraz
<LI><A HREF="http://msgs.securepoint.com/qmail/">http://msgs.securepoint.com/qmail/</A>.</UL>
<P>Odpowied¼ na wiêkszo¶æ pytañ dotycz±cych <I>qmail'a</I> mo¿esz znale¼æ przeszukuj±c archiwa.</P>
<H3><A NAME="other-web-sites">1.10.6. Inne miejsca w sieci</A></H3>
<UL>
<LI><A HREF="http://cr.yp.to/qmail.html">http://cr.yp.to/qmail.html</A>: oficjalna strona <I>qmail'a</I>.
<LI><A HREF="http://www.qmail.org">http://www.qmail.org</A>: nieoficjalna strona <I>qmail'a</I>. Zawiera wiele informacji o dodatkach i patchach, a tak¿e linki do wielu innych dobrych stron o qmail'u.
<LI><A HREF="http://www.flounder.net/qmail/qmail-howto.html">http://www.flounder.net/qmail/qmail-howto.html</A>: HOWTO napisane przez Adam'a McKenne'a</UL>
<H2><A NAME="support">1.11. Gdzie szukaæ pomocy</A></H2>
<H3><A NAME="mailing-lists">1.11.1. Listy dyskusyjne</A></H3>
<P>Wymienione poni¿ej listy znajduj± siê na serwerze list.cr.yp.to. W celu utrudnienia zdobycia ich adresów przez spammerów nie podajê ich kompletnych, prawid³owych adresów ani URL'a "mailto".</P>
<P>Listy te pracuj± pod ezmlm'em, który u¿ywa oddzielnych adresów w celu wykonania poszczególnych funkcji:</P>
<UL>
<LI><TT><I>listname</I>@list.cr.yp.to</TT>: adres listy. Wiadomo¶ci przysy³ane tutaj s± rozsy³ane do wszystkich jej cz³onków. Proszê <B>nie</B> przysy³aæ pró¶b o zapisanie sie, czy o wypisanie siê na ten adres. Nie zadzia³aj±, a mog± zdenerwowaæ uczestników.
<LI><TT><I>listname</I>-help@list.cr.yp.to</TT>: adres pod którym mo¿na uzyskaæ pomoc. Po wys³aniu maila na ten adres otrzymasz spis poleceñ i ogóln± informacjê jak ich u¿ywaæ.
<LI><TT><I>listname</I>-subscribe</TT>: wy¶lij pusty mail tutaj w celu zapisania siê na listê.
<LI><TT><I>listname</I>-unsubscribe</TT>: wy¶lij pusty mail tutaj w cely wypisania siê z listy.</UL>
<P>W celu podania innego adresu na który ma przychodziæ korespondencja z listy dyskusyjnej, przyk³adowo na <TT>joe@example.com</TT>, wy¶lij list postaci:</P>
<UL>
<LI><TT><I>listname</I>-subscribe-joe=example.com@list.cr.yp.to</TT>.</UL>
<H4><A NAME="qmail-list">1.11.1.1. <U>qmail</U></A></H4>
<P>G³ówna lista po¶wiêcona <I>qmail'owi</I>. Tutaj prowadzone s± dyskusje i zadawane pytania na wszystkie tematy dotycz±ce <I>qmail'a</I> za wyj±tkiem tych którym po¶wiêcone s± inne listy. Przeczytaj "12 Steps to qmail List Bliss" Charles'a Cazabon'sa <A HREF="http://www.qcc.sk.ca/~charlesc/writings/12-steps-to-qmail-list-bliss.html">http://www.qcc.sk.ca/~charlesc/writings/12-steps-to-qmail-list-bliss.html</A> przed zadaniem pytania. Przeczytaj tak¿e FAQ i przeszukaj <A HREF="#list-archives">archiwa listy</A>. Gdy zadajesz pytanie proszê spróbuj podaæ wystarczaj±c± ilo¶æ szczegó³ów w celu umo¿liwienia uczestnikom udzielenia odpowiedzi:</P>
<UL>
<LI><B><I>Co zrobi³e¶?</I></B> Jaka jest twoja konfiguracja? Za³±cz wynik polecenia <TT>qmail-showctl</TT> je¶li nie jeste¶ pewien co jest istotne. Jakie zadanie próbowa³e¶ wykonaæ? Je¶li to ¶wie¿a instalacja qmail'a opisz jak go instalowa³e¶.
<LI><B><I>Jakiego wyniku oczekiwa³e¶?</I></B> Co siê mia³o wydarzyæ? Nie oczekuj, ¿e ka¿dy domy¶li siê.
<LI><B><I>Co <U>siê</U> wydarzy³o?</I></B> Opisz rezultat. Za³±cz fragmenty logów i kopie wiadomo¶ci wraz z nag³ówkami.</UL>
<H4><A NAME="qmailannounce-list">1.11.1.2. <U>qmailannounce</U></A></H4>
<P>Lista z og³oszeniami dotycz±cymi <I>qmail'a</I>. Tutaj uzyskasz informacjê o nowych wersjach tego programu. Nie wysy³a siê na ni± wiadomo¶ci. Jest to lista tylko do czytania.</P>
<H4><A NAME="serialmail-list">1.11.1.3. <U>serialmail</U></A></H4>
<P>Dyskusje dotycz±ce pakietu <I>serialmail</I>.</P>
<H4><A NAME="ezmlm-list">1.11.1.4. <U>ezmlm</U></A></H4>
<P>Dyskusje dotycz±ce pakietu <I>ezmlm</I>.</P>
<H3><A NAME="consultants">1.11.2. Konsultanci</A></H3>
<P>Zobacz <A HREF="http://www.qmail.org/top.html#paidsup">http://www.qmail.org/top.html#paidsup</A> w celu zdobycia informacji gdzie mo¿na uzyskaæ pomoc na zasadach komercyjnych.</P>
<H3><A NAME="faqts">1.11.3. Baza wiedzy FAQTS</A></H3>
<P>Baza danych pytañ i odpowiedzi zwi±zanych z <I>qmail'em</I> jest dostêpna pod adresem <A HREF="http://qmail.faqts.com">http://qmail.faqts.com</A>. Je¶li masz pytanie na które ten dokument nie odpowiada, spróbuj poszukaæ odpowiedzi w tej bazie. Jest ona specjalnie pomocna w odnajdywaniu odpowiedzi na pytania "jak to zrobiæ".</P>
<HR>
<H1><A NAME="installation">2. Instalacja</A></H1>
<P>Ten akapit opisuje instalacjê <I>qmail'a</I>. Je¶li jeste¶ do¶wiadczonym administratorem systemu mo¿esz go zainstalowaæ pos³uguj±c siê wskazówkami zawartymi w pliku <TT>INSTALL</TT> ¼ród³owej dystrybucji. Znajduj± siê w nim <B>oficjalne</B> zalecenia jak dokonaæ instalacji. S± bardziej z³o¿one ni¿ to co opisujê w <U>Life with qmail</U> i zak³adaj±, ¿e czytelnik jest do¶wiadczonym administratorem systemu i poczty. S± tak¿e przestarza³e i ró¿ni± siê w stosunku do tego co Bernstein obecnie zaleca.</P>
<P><HR WIDTH="80%" ALIGN="Left">
<STRONG>Uwaga: </STRONG>Je¶li zdecydujesz siê zainstalowaæ qmail'a na podstawie zaleceñ niniejszego dokumentu zalecane jest aby¶ najpierw przeczyta³ ca³y ten rozdzia³ w celu oswojenia siê z pe³nym procesem instalacji.
<HR WIDTH="80%" ALIGN="Left"></P>
<H2><A NAME="installation-issues">2.1. Mo¿liwe sposoby instalacji</A></H2>
<H3><A NAME="binary-vs-source">2.1.1. Binaria czy kod ¼ród³owy?</A></H3>
<P>Z powodu ograniczeñ na³o¿onych na dystrybucjê pakietów z³o¿onych z binariów zwykle <I>qmail</I> instalowany jest poprzez kompilacjê kodu ¼ród³owego.</P>
<P>Je¶li nie wiesz jaka jest ró¿nica pomiêdzy kodem ¼ród³owym, a binariami wyobra¼ sobie zamawianie pizzy dostarczanej do domu. "Binarna" wersja pizzy przywo¿ona jest gotowa do spo¿ycia. "Kod ¼ród³owy" pizzy przybywa jako komplet zakupów w których sk³ad wchodz± m±ka, dro¿d¿e, ser, sos, dodatki i przepis jak samemu sporz±dziæ pizzê. Instalacja na podstawie kodu ¼ród³owego wymaga trochê wiêcej pracy, jednak je¶li dok³adnie wype³nisz zalecenia zawarte w przepisie bêdzie tej samej lub lepszej jako¶ci. Pizza sporz±dzona przez siebie samego bêdzie swie¿sza, mo¿esz tak¿e u¿yæ jakich chcesz dodatków zgodnie z twymi w³asnymi preferencjami i bêdziesz wiedzia³ wiêcej o pizzy i o tym jak ona "dzia³a".</P>
<H3><A NAME="tar-vs-package">2.1.2. Instalacja z pliku tar czy z pakietu przygotowanego dla danego systemu operacyjnego?</A></H3>
<P>Niektóre systemy operacyjne maj± mechanizm automatyzacji instalacji na podstawie kodu ¼ród³owego. Wracaj±c do analogii z pizz±, umo¿liwiaj± upakowanie razem sk³adników i przepisu. W efekcie mo¿esz przygotowaæ pizzê przyciskaj±c odpowiedni przycisk.</P>
<P>Brzmi wspaniale nieprawda¿?</P>
<P>Niestety w praktyce, nie musi to byæ wcale taki dobry pomys³. Sk³adanie takich pakietów jest do¶æ skomplikowane i mog± zachowywaæ siê w sposób odmienny od twoich oczekiwañ. Pakiety takie s± oprogramowaniem i jak ka¿de oprogramowanie moga zawieraæ b³êdy. Ale nawet je¶li ich nie zawieraj± ³atwo¶æ instalacji kosztuje. Tracisz wiêkszo¶æ z zalet upieczenia samemu pizzy: mo¿liwo¶ci do dostosowania dodatków do twoich w³asnych upodobañ, i wiedzê jak pizza zosta³a zrobiona i jak ona dzia³a.</P>
<P>Gdyby <I>qmail</I> by³ pizz± instalowanie na podstawie pakietu w³asciwego dla danego systemu operacyjnego mog³oby byæ dobrym podej¶ciem. Jednak jest on do¶æ skomplikowanym systemem, który powiniene¶ dobrze rozumieæ by zapewniæ jego dobre dzia³anie. Samoinstaluj±cy siê <I>qmail</I> jest ³atwiejszy do zainstalowania, ni¿ wersja zainstalowana od podstaw przez u¿ytkownika, ale wersja zainstalowana przez u¿ytkownika jest ³atwiejsza do skonfigurowania i do odnalezienia powodów dla których co¶ nie dzia³a. Instalacjê wykonujesz tylko raz, natomiast najprawdopodobniej kilkukrotnie bedziesz go przekonfigurowa³ lub stara³ siê doj¶æ dlaczego co¶ nie dzia³a tak jak powinno.</P>
<P>Z tego powodu zalecam instalowanie <I>qmail'a</I> od podstaw przy u¿yciu kodu ¼ród³owego z pliku tar, a nie wersji "rpm" Red Hat'a czy innego "samoinstaluj±cego siê" pakietu.</P>
<H2><A NAME="preparation">2.2. Przygotowanie</A></H2>
<P>Przed zainstalowaniem <I>qmail'a</I> w systemie, zw³aszcza je¶li jest to twoja pierwsza jego instalacja powiniene¶ wiedzieæ o kilku rzeczach :</P>
<UL>
<LI>Je¶li jest to mo¿liwe zainstaluj go na "próbnym" komputerze. Nawet je¶li pope³nisz b³êdy nie zaowocuje to utrat± poczty, czy uniemo¿liwieniem korzystania z poczty dla twoich u¿ytkowników.
<LI>Je¶li nie masz wolnego komputera, a poczta w twoim systemie dostarczana jest przy u¿yciu <I>Sendmail'a</I>, <I>smail'a</I> czy innego MTA mo¿esz zainstalowaæ i przetestowaæ poszczególne czê¶ci <I>qmail'a</I> bez zak³ócania pracy istniej±cego oprogramowania.
<LI>Je¶li zmieniasz oprogramowanie ob³uguj±ce pocztê w twym systemie z jakiego¶ innego MTA na <I>qmail'a</I>, nawet je¶li masz trochê do¶wiadczenia w pracy z <I>qmail'em</I>, dobrze jest sformu³owaæ plan.</UL>
<H2><A NAME="system-requirements">2.3. Wymagania systemowe</A></H2>
<P><I>qmail'a</I> mo¿na zainstalowaæ i uruchomiæ na wiêkszo¶ci komputerów pracuj±cych pod kontrol± UNIX'a czy systemów podobnych do UNIX'a pod warunkiem:</P>
<UL>
<LI>Posiadania oko³o 10 mb w trakcie procesu kompilacji. Po jej zakoñczeniu niezbêdne minimum to 4 mb. Pozosta³± ilo¶æ mo¿esz zwolniæ poprzez usuniêcie plików objektowych.
<LI>Kompletne i dzia³aj±ce oprogramowanie sk³adaj±ce siê z kompilatora, plików nag³ówkowych i bibliotek. Je¶li nie jeste¶ pewien pomoc znajdziesz we wskazówkach opisuj±cych kompilowanie ¼ród³a.
<LI>Kilka megabajtów dla bibliotek, dokumentacji i plików konfiguracyjnych.
<LI>Bezpieczny system plików dla sk³adowania w nim kolejki poczty (poczty bêd±cej w trakcie dostarczania). <I>qmail</I> dzia³a wiarygodnie pod warunkiem, ¿e kolejka poczty obs³ugiwana jest przez system plików z tradycyjn± semantyk± BSD FFS. Wiêkszo¶æ wspó³czesnych lokalnych systemów plików pracuje zgodnie z ni±, z jednym istotnym wyj±tkiem: funkcja systemowa <TT>link()</TT> jest zwykle <I>asynchroniczna</I>, co oznacza ze rezultaty wywo³ania <TT>link()</TT> mog± nie zostaæ zapisane na dysk ju¿ w chwili powrotu z tego wywo³ania systemowego. Mo¿esz u¿yæ biblioteki <I>syncdir</I> Bruce'a Guenter'a w celu rozwi±zania tego problemu. Zobacz <A HREF="#syncdir">syncdir</A> w dodatku Pakiety Dodatkowe.
<LI>Wystarczaj±ca ilo¶æ pamiêci na dysku dla kolejki poczty. Ma³y system dla pojedyñczego u¿ytkownika bêdzie potrzebowa³ kilka megabajtów. Du¿y serwer mo¿e potrzebowaæ kilka gigabajtów.
<LI>System operacyjny kompatybilny z UNIX'em. Wiêkszo¶æ odmian UNIX'a jest akceptowalna. Zobacz <TT>README</TT> w katalogu ¼ród³owym w celu odnalezienia spisu systemów pod którymi dzia³a <I>qmail</I>.
<LI>Dostêp do serwera nazw domen (DNS) jest praktycznie niezbêdny. Bez niego <I>qmail</I> mo¿e jedynie wysy³aæ pocztê do tych zewnêtrznych systemów, które s± skonfigurowane w pliku <TT>smtproutes</TT>.
<LI>Dobry dostêp do sieci. <I>qmai</I>l zosta³ zaprojektowany dla systemów posiadaj±cych taki dostêp zatem prawdopodobnie nie ma sensu próbowaæ u¿ywaæ go jako serwer listy dyskusyjnej posiadaj±c ³±cze o prêdko¶ci 28.8 kb/s poprzez diul-up. Pakiet <I>serialmail</I> ma za zadanie u³atwiæ pracê <I>qmail'a</I> w systemie z kiepskim dostêpem do sieci. Zobacz rozdzia³ <A HREF="#serialmail">serialmail</A> w za³±czniku Dodatkowe Pakiety w celu zdobycia wiêkszej ilo¶ci informacji na ten temat.</UL>
<H2><A NAME="download">2.4. ¦ciaganie ¼róde³</A></H2>
<P>Po przeczytaniu uwag w poprzednim punkcie powiniene¶ mieæ system spe³niaj±cy wymogi niezbêdne do zainstalowania <I>qmail'a</I>. Obecnie trzeba ¶ci±gn±æ ¼ród³a <I>qmail'a</I> i ewentualnych dodatkowych pakietów. Zwykle bêd± to <I>qmail</I>, <I>ucspi-tcp</I> i <I>daemontools</I></P>
<UL>
<LI><I>qmail</I>, <A HREF="ftp://cr.yp.to/software/qmail-1.03.tar.gz">ftp://cr.yp.to/software/qmail-1.03.tar.gz</A>
<LI><I>ucspi-tcp</I>, <A HREF="ftp://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz">ftp://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz</A>
<LI><I>daemontools</I>, <A HREF="ftp://cr.yp.to/daemontools/daemontools-0.76.tar.gz">ftp://cr.yp.to/daemontools/daemontools-0.76.tar.gz</A></UL>
<P>¦ci±gnij te pliki przy u¿yciu przegl±darki internetowej lub klienta ftp.</P>
<P><HR WIDTH="80%" ALIGN="Left">
<STRONG>Uwaga: </STRONG>Je¶li który¶ z powy¿szych linków nie zadzia³a bêdzie tak najprawdopodobniej wówczas je¶li pojawi³a siê ju¿ nowsza wersja. W takim przypadku zajrzyj na stronê <A HREF="http://cr.yp.to/software.html">http://cr.yp.to/software.html</A> i przejd¼ do miejsca sk±d mo¿esz ¶ci±gn±æ najnowsz± wersjê. Mo¿e okazaæ siê ¿e nowsza wersja nie bêdzie kompatybilna z opisem który znajdziesz w tym dokumencie, wiêc dla pewno¶ci przeczytaj dokumentacjê za³±czon± w nowszej wersji, a szczególnie rozdzia³ "Upgrading from previous versions..."
<HR WIDTH="80%" ALIGN="Left"></P>
<H2><A NAME="build">2.5. Kompilowanie ¼ród³a</A></H2>
<H3><A NAME="verify-compiler">2.5.1. Sprawdzenie dzia³ania kompilatora</A></H3>
<P>Pierwsza rzecz± któr± trzeba zrobiæ jest upewnienie siê czy posiadasz narzêdzia do kompilacji programów. Mo¿na to sprawdzaæ na wiele sposobów w zale¿no¶ci od typu UNIX'a, który u¿ywasz. Najprostszy z nich, ale nie daj±cym 100% pewno¶ci, jest <I>próba</I> uruchomienia go.</P>
<P><HR WIDTH="80%" ALIGN="Left">
<STRONG>Uwaga: </STRONG>je¶li którykolwiek z poni¿szych testów powiedzie siê, mo¿esz zrezygnowaæ z wykonywania pozosta³ych i przej¶æ do dalszej czê¶ci.
<HR WIDTH="80%" ALIGN="Left"></P>
<UL>
<LI>W linii poleceñ wpisz <TT>cc</TT> i wci¶nij Enter:</UL>
<PRE>
$ cc
cc: No input files specified
$
</PRE>
<UL>
<LI>Je¶li uzyska³e¶ podobny rezultat oznacza to, ¿e masz kompilator C dostêpny w swojej ¶cie¿ce dostêpu. Je¶li nie, nie musi to wcale oznaczaæ ¿e nie posiadasz zainstalowanego kompilatora. Byæ mo¿e jest on zainstalowany, ale w innym katalogu, który nie znajduje siê w twej ¶cie¿ce dostêpu. Spróbuj:<UL>
<LI><TT>/usr/bin/cc</TT>
<LI><TT>/usr/bin/gcc</TT>
<LI><TT>/usr/local/bin/cc</TT>
<LI><TT>/usr/local/bin/gcc</TT>
<LI><TT>/usr/ccs/bin/cc</TT></UL>
<LI>Je¶li ¿adne z powy¿szych nie zadzia³a³o wybierz dzia³anie w zale¿no¶ci od tego jaki masz system operacyjny:<UL>
<LI>Red Hat Linux: <TT>rpm -qa | grep gcc</TT> or <TT>rpm -qa | grep egcs</TT>
<LI>FreeBSD: posiada gcc zainstalowany domy¶lnie</UL>
<LI>Je¶li nie masz zainstalowanego kompilatora bêdziesz musia³ poszukaæ go i zainstalowaæ. Skontaktuj siê z producentem twego systemu operacyjnego lub z dzia³em pomocy innego UNIX'a.</UL>
<P>W kolejnym punkcie opisane jest krok po kroku jak skompilowaæ <I>qmail'a</I>.</P>
<H3><A NAME="unpack">2.5.2. Rozpakuj program</A></H3>
<P>Je¶li dotar³e¶ do tego miejsca oznacza to, ¿e masz dzia³aj±cy kompilator C i ¼ród³a w postaci plików tar. Skopiuj albo przenie¶ te pliki do katalogu w którym chcesz pracowaæ. Dobrym wyborem jest <TT>/usr/local/src</TT> dla <I>qmail'a</I> i <I>ucspi-tcp</I>, natomiast <I>daemontools</I> powinno byæ kompilowane w <TT>/package</TT>.</P>
<P>W tym momencie powinienes uzyskaæ uprawnienia root'a, je¶li jeszcze ich nie masz</P>
<PRE>
su
umask 022
mkdir -p /usr/local/src
mv qmail-1.03.tar.gz ucspi-tcp-0.88.tar.gz /usr/local/src
mkdir -p /package
mv daemontools-0.76.tar.gz /package
chmod 1755 /package
</PRE>
<P>Teraz mo¿esz rozpakowaæ pakiety.</P>
<PRE>
cd /usr/local/src
gunzip qmail-1.03.tar.gz
tar xpf qmail-1.03.tar
gunzip ucspi-tcp-0.88.tar.gz
tar xpf ucspi-tcp-0.88.tar
rm *.tar <I># opcjonalne, tylko je¶li masz ma³o miejsca na dysku</I>
cd /package
gunzip daemontools-0.76.tar.gz
tar xpf daemontools-0.76.tar
rm *.tar <I># opcjonalne, j.w.</I>
</PRE>
<P>Powiniene¶ mieæ teraz podkatalogi nazwane <TT>/usr/local/src/qmail-1.03</TT>, <TT>/usr/local/src/ucspi-tcp-0.88</TT> i <TT>/package/admin/daemontools-0.76</TT>.</P>
<H3><A NAME="create-dirs">2.5.3. Tworzenie katalogów</A></H3>
<P>Program instalacyjny <I>qmail'a</I> sam tworzy podkatalogi, ktore s± potrzebne. Dla ciebie pozostaje tylko stworzenie katalogu "domowego":</P>
<PRE>
mkdir /var/qmail
</PRE>
<P>Mo¿esz teraz przej¶æ do nastêpnego podpunktu.</P>
<P><HR WIDTH="80%" ALIGN="Left">
<STRONG>Uwaga: </STRONG>Je¶li chcesz by czê¶æ lub wszystkie pliki <I>qmail'a</I> znajdowa³y siê poza <TT>/var</TT> mo¿esz to osi±gn±æ tworz±c symboliczne linki w <TT>/var/qmail</TT> do miejsca gdzie on siê znajduje.</P>
<P><STRONG>Przyk³adowo</STRONG>, pliki konfiguracyjne mog± znajdowaæ sie w <TT>/etc/qmail</TT> poprzez:</P>
<PRE>
mkdir /etc/qmail
ln -s /etc/qmail /var/qmail/control
</PRE>
<P><HR WIDTH="80%" ALIGN="Left"></P>
<H3><A NAME="create-users">2.5.4. Tworzenie u¿ytkowników i grup</A></H3>
<P>Najpro¶ciej zrobiæ to tworz±c skrypt. W katalogu ¼rod³owym znajd¼ plik o nazwie <TT>INSTALL.ids</TT>. Znajduj± siê w nim polecenia, które nale¿y wykonaæ, w wersjach dla wielu ró¿nych platform, wiêc najlepiej skopiowaæ go do pliku o innej nazwie i dokonaæ jego edycji.</P>
<PRE>
cd /usr/local/src/qmail-1.03
cp INSTALL.ids IDS
</PRE>
<P>Nastêpnie przy u¿yciu edytora tekstu usuñ z niego to co nie jest potrzebne. Dla przyk³adu oto co powinno znale¼æ siê w IDS dla FreeBSD po zakoñczeniu edycji:</P>
<PRE>
pw groupadd nofiles
pw useradd alias -g nofiles -d /var/qmail/alias -s /nonexistent
pw useradd qmaild -g nofiles -d /var/qmail -s /nonexistent
pw useradd qmaill -g nofiles -d /var/qmail -s /nonexistent
pw useradd qmailp -g nofiles -d /var/qmail -s /nonexistent
pw groupadd qmail
pw useradd qmailq -g qmail -d /var/qmail -s /nonexistent
pw useradd qmailr -g qmail -d /var/qmail -s /nonexistent
pw useradd qmails -g qmail -d /var/qmail -s /nonexistent
</PRE>
<P>Nastêpnie u¿yj <TT>chmod</TT> by uczyniæ go wykonywalnym lub uruchom go poprzez <TT>sh</TT>:</P>
<P>Pierwsza metoda:</P>
<PRE>
chmod 700 IDS
./IDS
</PRE>
<P>Druga metoda:</P>
<PRE>
/bin/sh IDS
</PRE>
<P>Gdy skrypt zakoñczy dzia³anie bêdziesz mia³ ju¿ stworzonych wszystkich potrzebnych u¿ytkowników oraz grupy i mo¿esz przej¶æ do nastêpnego punktu.</P>
<P>Jednak co zrobiæ je¶li polecenia dla twojego systemu nie znajduj± siê w <TT>INSTALL.ids</TT>? W takim wypadku trzeba je samemu napisaæ. Uruchom ulubiony edytor tekstu i zacznij edycjê <TT>/etc/group</TT>. Trzeba dodaæ do niego dwie linie:</P>
<PRE>
qmail:*:2107:
nofiles:*:2108:
</PRE>
<P><HR WIDTH="80%" ALIGN="Left">
<STRONG>Uwaga: </STRONG>Sprawd¼ najpierw czy 2107 i 2108 nie s± jeszcze u¿ywane.
<HR WIDTH="80%" ALIGN="Left"></P>
<P>Teraz u¿ywaj±c <TT>vipw</TT> (jest zainstalowany na wiêkszo¶ci systemów, je¶li nie u¿yj swego edytora ponownie, ale tym razem na pliku <TT>/etc/passwd</TT>) dodaj poni¿esz linie na koñcu pliku:</P>
<PRE>
alias:*:7790:2108::/var/qmail/alias:/bin/true
qmaild:*:7791:2108::/var/qmail:/bin/true
qmaill:*:7792:2108::/var/qmail:/bin/true
qmailp:*:7793:2108::/var/qmail:/bin/true
qmailq:*:7794:2107::/var/qmail:/bin/true
qmailr:*:7795:2107::/var/qmail:/bin/true
qmails:*:7796:2107::/var/qmail:/bin/true
</PRE>
<P><HR WIDTH="80%" ALIGN="Left">
<STRONG>Uwaga: </STRONG>Upewnij siê, ¿e 7790-7796 nie s± jeszcze u¿ywane i ¿e grupy 2107 i 2108 maj± te same numery które doda³e¶ do pliku /etc/group.
<HR WIDTH="80%" ALIGN="Left"></P>
<P>Nie musisz wcale dodawaæ tych linii na <I>koñcu</I>, jest to po prostu naj³atwiejszy sposób na wyt³umaczenie co trzeba zrobiæ.</P>
<P>Po zakoñczeniu dodawania grup i u¿ytkowników jeste¶my ju¿ gotowi do przej¶cia do nastêpnego punktu.</P>
<H3><A NAME="do-build">2.5.5. Kompilacja</A></H3>
<P>Jeste¶ ju¿ gotowy do rozpoczêcia kompilacji. Zmieñ katalog na <TT>/usr/local/src/qmail-1.03</TT> i zaczynajmy:</P>
<PRE>
cd /usr/local/src/qmail-1.03
</PRE>
<P>W punkcie <A HREF="#verify-compiler">Sprawdzenie dzia³ania kompilatora</A> znalaz³e¶ kompilator C. Je¶li nie nazywa siê on <TT>cc</TT>, albo gdy katalog w którym on siê znajduje nie zosta³ dodany do zmiennej ¶rodowiskowej <TT>PATH</TT>, bêdziesz musia³ dokonaæ edycji plików <TT>conf-cc</TT> i <TT>conf-ld</TT>. Powiedzmy, ¿e twój kompilator nazywa siê <TT>gcc</TT> i jego katalog nie jest w twej ¶cie¿ce dostêpu. W takim razie dokonaj edycji <TT>conf-cc</TT> i <TT>conf-ld</TT> i napisz "gcc" zamiast "cc".</P>
<P>Teraz napisz:</P>
<PRE>
make setup check
</PRE>
<P>Po zakoñczeniu kompilacji trzeba skonfigurowaæ qmail'a. Kilka skryptów dostarczonych wraz z nim u³atwi to.</P>
<P>Je¶li twoj DNS jest poprawnie skonfigurowany napisz:</P>
<PRE>
./config
</PRE>
<P>Je¶li, z jakiego¶ powodu, <TT>config</TT> nie znalaz³ nazwy twego hosta w DNS trzeba uruchomiæ skrypt o nazwie <TT>config-fast</TT>:</P>
<PRE>
./config-fast <I>pe³na.nazwa.hosta</I>
</PRE>
<P>Na przyk³ad, je¶li twoja domena to example.com, a nazwa twojego hosta to dolphin powiniene¶ napisaæ:</P>
<PRE>
./config-fast dolphin.example.com
</PRE>
<P><HR WIDTH="80%" ALIGN="Left">
<STRONG>Uwaga: </STRONG>W ma³ych sieciach LAN mo¿esz chcieæ u¿yæ pseudodomeny takiej jak ".local". np. je¶li twój host nazywa siê "mash", mo¿esz wykonaæ <TT>./config-fast mash.local</TT>. Je¶li tak zrobisz b±d¼ pewien by skonfigurowaæ <I>qmail'a</I> by u¿ywa³ prawid³owej domeny internetowej. (Zob. rozdzia³ 3, <A HREF="#configuration">Konfiguracja</A>.)
<HR WIDTH="80%" ALIGN="Left"></P>
<P><I>qmail</I> zosta³ w³a¶nie zainstalowany w twym systemie i jest gotowy do pracy! Za chwilê przeczytasz jak go uruchomiæ i przetestowaæ.</P>
<H2><A NAME="install-ucspi">2.6. Instalacja ucspi-tcp</A></H2>
<P>Rozpakowali¶my ju¿ <I>qmail</I>, <I>ucpsi-tcp</I> i <I>daemontools</I> z archiwów tar. Przejd¼my zatem do katalog <I>ucpsi-tcp</I>:</P>
<PRE>
cd /usr/local/src/qmail/ucspi-tcp-0.88
</PRE>
<P>Je¶li w punkcie <A HREF="#do-build">Kompilacja</A> dokona³e¶ zmian w plikach <TT>conf-cc</TT> i <TT>conf-ld</TT> bêdziesz musia³ wprowadziæ te same zmiany tutaj.</P>
<P>Nastêpnie:</P>
<PRE>
make
make setup check
</PRE>
<P>To ju¿ wszystko. <I>ucpsi-tcp</I> jest zainstalowany.</P>
<H2><A NAME="install-daemontools">2.7. Instalacja daemontools</A></H2>
<P>Zmieñ katalog:</P>
<PRE>
cd /usr/local/src/qmail/daemontools-0.76
</PRE>
<P>I znowu, je¶li zmodyfikowa³e¶ pliki <TT>conf-cc</TT> i <TT>conf-ld</TT> podczas instalacji <I>qmail'a</I> i <I>ucspi-tcp</I> bêdziesz musia³ zrobiæ te same zmiany tutaj.</P>
<P>Nastêpnie:</P>
<PRE>
package/install
</PRE>
<P>W systemach BSD (nie posiadaj± /etc/inittab) bêdziesz musial zrestartowaæ komputer by uruchomiæ svscan'a, ktory jest demonem uruchamiaj±cym pozosta³e us³ugi.</P>
<P>Napisz "<TT>ps -ef | grep svscan</TT>" or "<TT>ps waux | grep svscan</TT>" by sprawdziæ czy <TT>svscan</TT> ju¿ dzia³a.</P>
<H2><A NAME="start-qmail">2.8. Uruchomienie <I>qmail'a</I></A></H2>
<H3><A NAME="rc">2.8.1. <TT>/var/qmail/rc</TT></A></H3>
<P>Katalog <TT>/var/qmail/boot</TT> zawiera przyk³adowe skrypty uruchamiaj±ce <I>qmail'a</I> podczas procesu bootowania komputera w ró¿nych konfiguracjach: <TT>/var/spool/mail</TT> vs. <TT>$HOME/Mailbox</TT>, z <TT>procmailem</TT> lub <TT>dot-forward</TT>, i ró¿ne kombinacje powy¿szych. Mo¿esz ich u¿ywaæ, jednak my wykorzystamy poni¿szy:</P>
<PRE>
#!/bin/sh
# logowanie do stdout
# wiadomo¶ci dostarczane na podstawie control/defaultdelivery
exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start "`cat /var/qmail/control/defaultdelivery`"
</PRE>
<P><HR WIDTH="80%" ALIGN="Left">
<STRONG>Uwaga: </STRONG>Skrypt ten u¿ywa odwrotnego cudzys³owiu (<TT>`</TT>), a nie zwyk³ego (<TT>'</TT>). Najlepiej skopiuj ten skrypt ze strony zamiast wklepywaæ go rêcznie.
<HR WIDTH="80%" ALIGN="Left"></P>
<P>Przy pomocy edytora tekstu utwórz <TT>/var/qmail/rc</TT>, zawieraj±cy powy¿sze dwie linie. Nastêpnie wykonaj polecenia:</P>
<PRE>
chmod 755 /var/qmail/rc
mkdir /var/log/qmail
</PRE>
<P>W tym momencie musisz podj±æ decyzjê co do sposobu dostarczania wiadomo¶ci, które nie s± dostarczane na podstawie pliku .qmail. Najczê¶ciej spotykane rozwi±zania znajduj± siê w tabeli.</P>
<TABLE CLASS="columns" BORDER>
<TR CLASS="heading">
<TD>
<STRONG>Format skrzynki</STRONG>
</TD>
<TD>
<STRONG>Nazwa</STRONG>
</TD>
<TD>
<STRONG>Lokalizacja</STRONG>
</TD>
<TD>
<STRONG>Dostarczanie domy¶lne</STRONG>
</TD>
<TD>
<STRONG>Komentarz</STRONG>
</TD>
</TR>
<TR>
<TD>
mbox
</TD>
<TD>
<TT>Mailbox</TT>
</TD>
<TD>
<TT>$HOME</TT>
</TD>
<TD>
<TT>./Mailbox</TT>
</TD>
<TD>
najpopularniejszy, dzia³a z wiêkszo¶ci± MUA
</TD>
</TR>
<TR>
<TD>
maildir
</TD>
<TD>
<TT>Maildir</TT>
</TD>
<TD>
<TT>$HOME</TT>
</TD>
<TD>
<TT>./Maildir/</TT>
</TD>
<TD>
bardziej wiarygodny, obs³ugiwany przez mniejsz± ilo¶æ MUA
</TD>
</TR>
<TR>
<TD>
mbox
</TD>
<TD>
<TT> <I>username</I></TT>
</TD>
<TD>
<TT>/var/spool/mail</TT>
</TD>
<TD>
zob.<TT>INSTALL.vsm</TT>
</TD>
<TD>
tradycyjny format w UNIXie
</TD>
</TR>
</TABLE>
<P>Aby dokonaæ wyboru formatu skrzynki pocztowej po prostu wprowad¼ warto¶æ znalezion± w tabeli o nazwie 'dostarczanie_domy¶lne' do <TT>/var/qmail/control/defaultdelivery</TT>. Przykladowo aby wybraæ standardowe dostarczanie poczty przez <TT>qmail'a</TT> do <TT>Mailbox</TT>:</P>
<PRE>
echo ./Mailbox >/var/qmail/control/defaultdelivery
</PRE>
<P><HR WIDTH="80%" ALIGN="Left">
<STRONG>Uwaga: </STRONG><TT>defaultdelivery</TT> nie jest standardowym plikiem steruj±cym <I>qmail'a</I>. Jest to plik wykorzystywany poprzez <TT>/var/qmail/rc</TT>. <TT>qmail-start</TT> dostarcza wiadomo¶æ na podstawie <I>defaultdelivery</I> je¶li nie znajdzie pliku <TT>.qmail</TT> w katalogu domowym u¿ytkownika. Umieszczenie tych instrukcji w oddzielnym pliku eliminuje potrzebê stosowania skomplikowanych kilkulinijkowych argumentów.
<HR WIDTH="80%" ALIGN="Left"></P>
<H3><A NAME="system-startup">2.8.2. Pliki startowe systemu</A></H3>
<H4><A NAME="qmail-script">2.8.2.1. Skrypt <TT>qmail'a</TT></A></H4>
<P>Je¶li rêcznym uruchomi³e¶ skrypt <TT>/var/qmail/rc</TT> <I>qmail</I> zosta³ czê¶ciowo uruchomiony. Chcemy jednak, by <I>qmail</I> by³ automatycznie uruchamiany podczas ka¿dego startu systemu i by by³ bezpiecznie zamykany podczas wy³±czania komputera.</P>
<P>Aby to osi±gn±æ utwórz skrypt podobny do poni¿szego:</P>
<PRE>
#!/bin/sh
# For Red Hat chkconfig
# chkconfig: - 80 30
# description: the qmail MTA
#!/bin/sh
# For Red Hat chkconfig
# chkconfig: - 80 30
# description: the qmail MTA
PATH=/var/qmail/bin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin
export PATH
QMAILDUID=`id -u qmaild`
NOFILESGID=`id -g qmaild`
case "$1" in
start)
echo "Starting qmail"
if svok /service/qmail-send ; then
svc -u /service/qmail-send
else
echo qmail-send supervise not running
fi
if svok /service/qmail-smtpd ; then
svc -u /service/qmail-smtpd
else
echo qmail-smtpd supervise not running
fi
if [ -d /var/lock/subsys ]; then
touch /var/lock/subsys/qmail
fi
;;
stop)
echo "Stopping qmail..."
echo " qmail-smtpd"
svc -d /service/qmail-smtpd
echo " qmail-send"
svc -d /service/qmail-send
if [ -f /var/lock/subsys/qmail ]; then
rm /var/lock/subsys/qmail
fi
;;
stat)
svstat /service/qmail-send
svstat /service/qmail-send/log
svstat /service/qmail-smtpd
svstat /service/qmail-smtpd/log
qmail-qstat
;;
doqueue|alrm|flush)
echo "Flushing timeout table and sending ALRM signal to qmail-send."
/var/qmail/bin/qmail-tcpok
svc -a /service/qmail-send
;;
queue)
qmail-qstat