1. Kontrolowanie wygldu wychodzcych wiadomoci
1.1. Jak ustawi maskarad hosta?
1.2. Jak ustawi maskarad uytkownika?
1.3. Jak ustawia automatycznie Mail-Followup-To?

2. Trasowanie wychodzcych wiadomoci
2.1. Jak przesya lokalne wiadomoci do innego hosta?
2.2. Jak ustawi klienta null?
2.3. Jak wysya wychodzc poczt przez UUCP?
2.4. Jak stworzy oddzieln kolejk dla poczenia SLIP/PPP?
2.5. Jak sobie radzi z "CNAME lookup failed temporarily"?

3. Trasowanie przychodzcych wiadomoci przez hosta
3.1. Jak odbiera wiadomoci dla innych hostw?
3.2. Jak ustawi wirtualn domen?
3.3. Jak ustawi kilka wirtualnych domen dla uytkownika?

4. Trasowanie przychodzcych wiadomoci przez uytkownika
4.1. Jak przesya wiadomoci do nieznanych uytkownikw na inny komputer?
4.2. Jak stworzy list dyskusyjn?
4.3. Jak uywa majordomo w poczeniu z qmailem?
4.4. Jak uywa procmaila w poczeniu z qmailem?
4.5. Jak uywa filtrw elma w poczeniu z qmailem?
4.6. Jak tworzy aliasy zawierajce kropki?
4.7. Jak uywa plik .forward sendmaila?
4.8. Jak uywa /etc/aliases sendmaila?
4.9. Jak zmusi qmaila do odkadania wiadomoci podczas niedziaania NFS, NIS?
4.10. Jak zmieni konto kontrolujce adres?

5. Stawianie serwerw
5.1. Jak uruchomi qmail-smtpd pod tcpserverem?
5.2. Jak postawi qmail-qmtpd?
5.3. Jak postawi qmail-pop3d?
5.4. Jak umoliwi wybranym klientom korzystanie z tego hosta jako relay'a?
5.5. Jak naprawi wiadomoci wysane przez kiepskich klientw SMTP?
5.6. Jak postawi qmail-qmqpd?

6. Konfigurowanie programw pocztowych
6.1. Jak zmusi BSD mail do generowania pola Date z lokaln dat?
6.2. Jak zmusi pine do wsppracy z qmailem?
6.3. Jak zmusi MH do wsppracy z qmailem?
6.4. Jak powstrzyma dtcm Suna od wieszania si?

7. Zarzdzanie systemem poczty
7.1. Jak bezpiecznie zatrzyma qmail-send?
7.2. Jak rcznie uruchomi kolejk?
7.3. Jak odwiey wiadomo?
7.4. Jak zorganizowa du sie?
7.5. Jak zachowa i odtworzy dysk z kolejk?
7.6. Jak uruchomi nadzorowan kopi qmaila?
7.7. Jak omin sysloga?

8. Rne
8.1. Jak zmusi qmaila do wikszej liczby jednoczesnych dostarcze?
8.2. Jak zachowywa kopie wychodzcej i przychodzcej poczty?
8.3. Jak powolnie przeczy si z sendmaila na qmaila?



1. Kontrolowanie wygldu wychodzcych wiadomoci


1.1. Jak ustawi maskarad hosta?
Wszyscy z zippy.af.mil s uytkownikami na af.mil. Kiedy joe
wysya wiadomo do freda wiadomo powinna zawiera
"From: joe@af.mil" i "To: fred@af.mil", bez "zippy".

Odpowied: echo af.mil > /var/qmail/control/defaulthost; chmod 644
/var/qmail/control/defaulthost.


1.2. Jak ustawi maskarad uytkownika? Chc aby moje pole From
pokazywao boss@af.mil zamiast god@heaven.af.mil.

Odpowied: Ustaw MAILHOST=af.mil i MAILUSER=boss w swoim rodowisku.
Aby przeciy linie stworzone przez twojego MUA ustaw
QMAILINJECT=f w swoim rodowisku.


1.3. Jak ustawia automatycznie Mail-Followup-To? Wysyajc wiadomo
do sos@heaven.af.mil chc zaczy "Mail-Followup-To: sos@heaven.af.mil".

Odpowied: Ustaw QMAILMFTFILE=$HOME/.lists w swoim rodowisku i wstaw
sos@heaven.af.mil do pliku ~/.lists.



2. Trasowanie wychodzcych wiadomoci


2.1. Jak przesya lokalne wiadomoci do innego hosta? Caa poczta
dla af.mil powinna by wysyana na nasz serwer, pokey.af.mil. Ustawiem
MX z af.mil do pokey.af.mil, jednak kiedy uytkownik na af.mil wysya poczt
do boss@af.mil, af.mil prbuje dostarczy j lokalnie. Jak temu zapobiec?

Odpowied: Usu af.mil z /var/qmail/control/locals. Jeeli qmail-send
dziaa wylij mu HUP. Upewnij si, e MX ustawiony jest prawidowo.
Upewnij si czy pokey moe odbiera poczt dla af.mil - zobacz pytanie 3.1.


2.2. Jak ustawi klienta null? Chc aby zippy.af.mil przesya ca poczt
do bigbang.af.mil.

Odpowied: echo :bigbang.af.mil > /var/qmail/control/smtproutes;
chmod 644 /var/qmail/control/smtproutes. Wycz lokalne dostarczenia
tak jak w pytaniu 2.1. Wycz qmail-smtpd w /etc/inetd.conf.


2.3. Jak wysya wychodzc poczt przez UUCP? Chc aby qmail przesya
wychodzce przesyki, poprzez UUCP, do gwnego komputera - gonzo.

Odpowied: Wstaw

   :alias-uucp

do control/virtualdomains i

   |preline -df /usr/bin/uux - -r -gC
      -a"${SENDER:-MAILER-DAEMON}" gonzo!rmail "($DEFAULT@$HOST)"

(wszystko w jednej linii) do ~alias/.qmail-uucp-default. (przy niektrych
programach UUCP bdziesz musia uy opcji -d, zamiast -df.) Jeeli qmail-send
dziaa wylij mu HUP.


2.4. Jak stworzy oddzieln kolejk dla poczenia SLIP/PPP?

Odpowied: skorzystaj z serialmaila (http://pobox.com/~djb/serialmail.html).


2.5. Jak sobie radzi z "CNAME lookup failed temporarily"? Log pokazuje,
e wiadomo zostaa odoona z tego powodu. Dlaczego qmail wykonuje
zapytania CNAME?

Odpowied: Standard SMTP nie zezwala na "aliasowanie" nazw hostw, wic
qmail musi wykonywa zapytania CNAME w DNS dla kadego z odbiorcw.
Jeeli odpowiedni serwer DNS nie dziaa qmail odkada wiadomo, aby po
krtkim czasie sprbowa ponownie.



3. Trasowanie przychodzcych wiadomoci przez hosta


3.1. Jak odbiera wiadomoci dla innych hostw? Chc aby pokey.af.mil
odbiera poczt dla af.mil. Ustawiem odpowiednio MX-a, ale jak zmusi
pokey aby traktowa af.mil jako nazw lokalnego komputera?

Odpowied: Dodaj af.mil do /var/qmail/control/locals i do
/var/qmail/control/rcpthosts. Wylij HUP qmail-send
(lub zrb svc -h /var/{lock,run}/qmail jeeli jest nadzorowany).


3.2. Jak ustawi wirtualn domen? Chc aby wszelka poczt dla
nowhere.mil, wczajc: root@nowhere.mil i postmaster@nowhere.mil, itd.,
bya przesyana do Boba. Ustawiem ju MX-a.

Odpowied: Wstaw

   nowhere.mil:bob

do control/virtualdomains. Dodaj nowhere.mil do control/rcpthosts. Wylij
HUP qmail-send (lub svc -h /var/{lock,run}/qmail jeeli jest nadzorowany).

Teraz, poczta dla cokolwiek@nowhere.mil bdzie dostarczana lokalnie do
bob-cokolwiek. Bob moe stworzy ~bob/.qmail-default aby wyapa wszysktie
adresy, ~bob/.qmail-info wyapuje info@nowhere.mil, etc.


3.3. Jak ustawi kilka wirtualnych domen dla uytkownika? Bob chce
nastpn wirtualn domen - everywhere.org, jednoczenie chce obsugiwa
uytkownikw nowhere.mil i everywhere.org odmiennie. Jak to zrobi bez
tworzenia nastpnego konta?

Odpowied: wstaw dwie linie do control/virtualdomains:

   nowhere.mil:bob-nowhere
   everywhere.org:bob-everywhere

Dodaj nowhere.mil i everywhere.org do control/rcpthosts. Wylij HUP
qmail-send (lub wykonaj svc -h /var/{lock,run}/qmail jeeli qmail jest
nadzorowany).

Teraz Bob moe stworzy oddzielne pliki: .qmail-nowhere-* i everywhere-*.
Moe rwnie stworzy .qmail-nowhere-default i .qmail-everywhere-default.



4. Trasowanie przychodzcych wiadomoci przez uytkownika


4.1. Jak przesya wiadomoci do nieznanych uytkownikw na inny komputer?
Chc ustawi LUSER_RELAY wskazujce na bigbang.af.mil.

Odpowied: Wstaw

   | forward "$LOCAL"@bigbang.af.mil

do ~alias/.qmail-default.


4.2. Jak stworzy list dyskusyjn? Chc aby wiadomoci dla me-sos@my.host.pl
byy przesyane do grupy ludzi.

Odpowied: Wstaw list adresw do ~me/.qmail-sos, po jednym w linii.
Teraz, wszelkie nadchodzce wiadomoci bd przesyane pod adresy w tym pliku.
Powiniene utworzy plik ~me/.qmail-sos-owner tak aby odbicia wracay do ciebie,
zamiast do nadawcy.

Alternatywa: ezmlm (http://pobox.com/~djb/ezmlm.html) jest nowoczesnym
zarzdc list dyskusyjnych, obsuguje takie rzeczy jak automatyczna
subskrypcja, archiwa, zatwierdzanie, ma pen obsug odbi (zawierajc
ostrzeenia do odbiorcw z informacj co stracili), itp.


4.3. Jak uywa majordomo w poczeniu z qmailem?

Odpowied: Zobacz ftp://ftp.eyrie.org/pub/software/majordomo/mjqmail i
http://www.qmail.org. majordomo 2.0 prawdopodobnie bdzie obsugiwa
qmaila bezporednio.

Uwaga listy majordomo nie s wypadkoodporne.


4.4. Jak uywa procmaila w poczeniu z qmailem?

Odpowied: Wstaw

   | preline procmail

do ~/.qmail. Jeeli procmail nie znajduje si w domylnej ciece
musisz j wstawi do wywoania. Pamitaj, e procmail bdzie prbowa dostarcza
wiadomoci do /var/spool/mail/$USER; po informacje jak to zmieni zajrzyj do
INSTALL.mbox.


4.5. Jak uywa filtrw elma w poczeniu z qmailem?

Odpowied: Wstaw

   | preline filtr

do ~/.qmail. Musisz uy penej cieki jeeli filtr nie znajduje si w
domylnej PATH.


4.6. Jak tworzy aliasy zawierajce kropki? Prbowaem stworzy
~alias/.qmail-P.D.Q.Bach, jednak to nie dziaa.

Odpowied: Uyj .qmail-p:d:q:bach. Kropki konwertowane s na dwukropki,
wielkie litery na mae.


4.7. Jak uywa pliku .forward sendmaila?

Odpowied: Zainstaluj pakiet dot-forward
(http://pobox.com/~djb/dot-forward.html).


4.8. Jak uywa /etc/aliases sendmaila?

Odpowied: Zainstaluj pakiet fastforward
(http://pobox.com/~djb/fastforward.html).


4.9. Jak zmusi qmaila do odkadania wiadomoci podczas niedziaania NFS, NIS?
Jeeli ~joe nagle zniknie, chc aby wszystkie przesyki do niego zostay
odoone.

Odpowied: Stwrz baz danych qmail-users, wyczajc sprawdzanie
katalogw domowych i bazy hase. Trzeba wykona trzy kroki.
Najpierw stwrz kompletn list uytkownikw (wczajc hasa lokalne i NIS )
w /var/qmail/users/passwd. Krok drugi:

   # qmail-pw2u -h < /var/qmail/users/passwd > /var/qmail/users/assign

-h oznacza, e kady z uytkownikw musi posiada katalog domowy;
jeeli uruchomisz qmail-pw2u podczas niebytu NFS zostanie wypisana odpowiednia
wiadomo, dalsza praca nie bdzie kontynuowana.
Krok trzeci, uruchom

   # qmail-newu

Pamitaj o aktualizacji bazy po kadej zmianie listy uytkownikw.


4.10. Jak zmieni konto kontrolujce adres? Stworzyem
~alias/.qmail-www, jednak qmail wykonuje to co w ~www/.qmail.

Odpowied: Jeeli

   # chown root ~www

qmail nie bdzi traktowa www jako uytkownika, zobacz qmail-getpw.0.
Jeeli chcesz bardziej zaawansowanej kontroli nad adresami przeczytaj
qmail-users.0.



5. Stawianie serwerw


5.1. Jak uruchomi qmail-smtpd pod tcpserverem? inetd wysiada przy duym
obcieniu, do tego chc mie lepsze logowanie.

Odpowied: Po pierwsze, zainstaluj program tcpserver, jest on zawarty w pakiecie
ucspi-tcp (http://pobox.com/~djb/ucspi-tcp.html). Po drugie, usu
linijk z smtp, z /etc/inetd.conf, i wstaw lini

   tcpserver -u 7770 -g 2108 0 smtp /var/qmail/bin/qmail-smtpd &

do twoich plikw startowych. Zamie 7770 uid-em uytkownika qmaild, oraz
2108 gid-em uytkownika nofiles. Nie zapomnij o &. Zmiany zostan wykonane
przy nastpnym starcie, lub killall -HUP inetd, a powysz linijk wykonaj
z roota.

Domylnie tcpserver pozwala na 40 jednoczesnych procesw qmail-smtpd
Aby zwikszy ten limit do 400, podaj tcpserver -c 400. Aby logowa
informacje o tym kto i jak dugo by poczony uruchom go w ten sposb:

   tcpserver -v -u 7770 -g 2108 0 smtp /var/qmail/bin/qmail-smtpd \
   2>&1 | /var/qmail/bin/splogger smtpd 3 &


5.2. Jak postawi qmail-qmtpd?

Odpowied: Dwa kroki. Najpierw, wstaw

   qmtp 209/tcp

do /etc/services. Teraz, wstaw (wszystko w jednej linii)

   qmtp stream tcp nowait qmaild
   /var/qmail/bin/tcp-env tcp-env /var/qmail/bin/qmail-qmtpd

do /etc/inetd.conf, wylij HUP inetd.

Jeeli uywasz tcpservera pomi powyszy krok, za to, uyj:

   tcpserver -u 7770 -g 2108 0 qmtp /var/qmail/bin/qmail-qmtpd &

zamieniajc 7770 uid-em qmaild, oraz 2108 gid-em nofiles. Zobacz
pytanie 5.1 po wicej szczegw.


5.3. Jak postawi qmail-pop3d? Mj stary serwer POP dziaa ze skrzynkami
w formacie mbox, a ja chc uywa maildir.

Odpowied: 4 kroki. 1) zainstaluj program checkpassword
(http://pobox.com/~djb/checkpwd.html). 2) upewnij si, e masz

   pop3 110/tcp

w /etc/services. 3) wstaw (wszystko w jednej linii)

   pop3 stream tcp nowait root
   /var/qmail/bin/qmail-popup qmail-popup
   TWJHOST /bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir

do /etc/inetd.conf, wylij inetd sygna HUP; zamie TWJHOST na cakowicie
zakwalifikowan nazw domeny hosta. 4) ustaw Maildir kademu uytkownikowi,
ktry chce korzysta z POP.

Jeeli masz tcpservera, pomi krok z inetd, uyj (w dwch liniach)

   tcpserver 0 pop3 /var/qmail/bin/qmail-popup YOURHOST \
   /bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir &

zamieniajc TWJHOST FQDN hosta. Zobacz pytanie 5.1, po wicej szczegow na
temat tcpservera.

Bezpieczestwo: pop3d powinien by uywany tylko w bezpiecznych sieciach -
kto moe ci wykra hasa.


5.4. Jak umoliwi wybranym klientom korzystanie z tego hosta jako relay'a?
Widz, e qmail-smtpd odrzuca wiadomoci do hostw nie wymienionych w
control/rcpthosts.

Odpowied: 3 kroki. 1) zainstaluj tcp-wrappers, rozprowadzany w osobnym pakiecie
zawierajcym hosts_options. 2) zmie wywoanie qmail-smtpd w inetd.conf

   smtp stream tcp nowait qmaild /usr/local/bin/tcpd
   /var/qmail/bin/tcp-env /var/qmail/bin/qmail-smtpd

(wszystko w jednej linii) wylij HUP inetd. 3) do hosts.allow wstaw lini
ustawiajc zmienn RELAYCLIENT:

   tcp-env: 1.2.3.4, 1.2.3.5: setenv = RELAYCLIENT

1.2.3.4 i 1.2.3.5 s adresami klientw. qmail-smtpd ignoruje control/rcpthosts
jeeli ustawiona jest zmienna RELAYCLIENT. (dostawia take
RELAYCLIENT do kadego adresu odbiorcy koperty. Zobacz pytanie 5.5)

Alternatywa: jeeli uywasz tcpservera 0.80 lub nowszego: stwrz
/etc/tcp.smtp zawierajcy

   1.2.3.6:allow,RELAYCLIENT=""
   127.:allow,RELAYCLIENT=""

aby zezwoli korzysta z SMTP adresom 1.2.3.6 i 127.*. Uruchom

   tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp

Wstaw:

   -x /etc/tcp.smtp.cdb

po tcpserver w wywoaniu qmail-smtpd.


5.5. Jak naprawi wiadomoci wysane przez kiepskich klientw SMTP?

Odpowied: 3 kroki. 1) wstaw

   | bouncesaying 'Permission denied | Dostp zabroniony' [ "@$HOST" != "@fixme" ]
   | qmail-inject -f "$SENDER" -- "$DEFAULT"

do ~alias/.qmail-fixup-default. 2) wstaw

   fixme:fixup

do /var/qmail/control/virtualdomains, wylij HUP qmail-send.
3) wykonaj procedur z kroku 5.4, ale ustaw RELAYCLIENT na
"@fixme":

   tcp-env: 1.2.3.6, 1.2.3.7: setenv = RELAYCLIENT @fixme

1.2.3.6 i 1.2.3.7 s adresami klientw. Jeeli uywasz tcpservera
zamast inetd i tcpd, wstaw

   1.2.3.6:allow,RELAYCLIENT="@fixme"
   1.2.3.7:allow,RELAYCLIENT="@fixme"

do /etc/tcp.smtp, i uruchom tcprules tak jak w pytaniu 5.4.


5.6. Jak postawi qmail-qmqpd? Chc szybko przetwarza wiadomoci z zaufanych
komputerw.

Odpowied: musisz mie zainstalowanego tcpservera 0.80 lub nowszego. Stwrz
/etc/qmqp.tcp w formacie tcprules, moesz tam wstawi co takiego:

   1.2.3.:allow
   :deny

Przekonwertuj /etc/qmqp.tcp na /etc/qmqp.cdb:

   tcprules /etc/qmqp.cdb /etc/qmqp.tmp < /etc/qmqp.tcp

W kocu

   tcpserver -x /etc/qmqp.cdb -u 7770 -g 2108 0 628 /var/qmail/bin/qmail-qmqpd &

zamie 7770 uid-em qmaild i 2108 gid-em nofiles. Zobacz pytanie 5.1, po wicej
szczegw na temat tcpservera.



6. Konfigurowanie programw pocztowych


6.1. Jak zmusi BSD mail do generowania pola Date z lokaln dat?
Wysyajc poczt wol uywa lokalnej daty poniewa niektre MUA nie wiedz
jak wywietli dat zgodnie z lokaln stref.

Odpowied: wstaw

   set sendmail=/var/qmail/bin/datemail

do .mailrc lub globalnego Mail.rc. Ostrzegam, e BSD mail nie jest zbyt
godny zaufania.


6.2. Jak zmusi pine do wsppracy z qmailem?

Odpowied: wstaw

   sendmail-path=/usr/lib/sendmail -oem -oi -t

do /usr/local/lib/pine.conf. (dziaa rwnie z sendmailem)
Ostrzegam, e pine mail nie jest zbyt godny zaufania.


6.3. Jak zmusi MH do wsppracy z qmailem?

Odpowied: wstaw

   postproc: /usr/mh/lib/spost

do .mh_profile kadego uytkownika. (dziaa rwnie z sendmailem)
Ostrzegam, e MH nie jest zbyt godny zaufania.


6.4. Jak powstrzyma dtcm Suna od wieszania si?

Odpowied: dtcm zawiera bd - potomek nie zamyka wyjciowej strony potoku.
W czasie pisania tego textu poprawka jeszcze nie istniaa. Przepraszam.



7. Zarzdzanie systemem poczty


7.1. Jak bezpiecznie zatrzyma qmail-send? Podczas uywania sendmaila trudno
go ubi nie naraajc aktualnie dostarczanej poczty, jak powinienem postpi
z qmail-send?

Odpowied: moesz bez obawy zabi proces qmail-send, program postprzta i
wyczy si. Poczekaj na "exiting" w logach. Aby zrestartowa qmaila
uruchom /var/qmail/rc w ten sam sposb jak w skrypcie startowym - z odpowiedni
PATH, limitami zasobw, etc.

Alternatywa: jeeli qmail jest nadzorowany uyj svc -t /var/run/qmail.
Proces supervise zabije qmaila, poczeka na jego zakoczenie i zrestartuje go.
Uyj -d zamiast -t jeeli nie chcesz aby qmail zosta zrestartowany.


7.2. Jak rcznie uruchomi kolejk? Chc aby qmail zacz dostarcza poczt.

Odpowied: wylij sygna ALRM do qmail-send. ( svc -a /var/run/qmail, jeeli
proces jest nadzorowany )

Moesz uruchomi przed tym qmail-tcpok, tak aby qmail-remote prbowa
wszystkich adresw. Normalnie, jeeli adres stale nawala qmail-remote
odkada wiadomo na godzin.


7.3. Jak odwiey wiadomo? Kto wama si do komputera Jasia, bdzie
nieczynny kilka dni. Wiem, e Ja czeka na wan wiadomo, ktra znajduje si
w /var/qmail/queue/mess/15/26902. Wiadomo jest w kolejce szsty dzie.
Co zrobi aby jutro nie zostaa odbita?

Odpowied: touch /var/qmail/queue/info/15/26902. (jest to jedyna
bezpieczna forma modyfikacji kolejki podczas dziaania qmaila)


7.4. Jak zorganizowa du sie? Mam mnstwo maszyn i nie wiem od czego
rozpocz.

Odpowied: Najpierw, wybierz domen, na ktr uytkownicy bd otrzymywa
poczt. Najczciej jest to najkrtsza domena zarzdzana przez ciebie.
Jeeli zarzdzasz *.movie.edu moesz uywa nastpujcy adres:
joe@movie.edu.

Krok drugi, wybierz maszyn, ktra bdzie wiedziaa co robi z poszczeglnymi
uytkownikami. Ustaw nazw hosta w DNS.

   mailhost.movie.edu IN A 1.2.3.4
   4.3.2.1.in-addr.arpa IN PTR mailhost.movie.edu

1.2.3.4 jest adresem IP tej maszyny.

Po trzecie, zrb list maszyn otrzymujcych poczt. Np. jeeli poczta
dla Jasia ma znale si na jego maszynie zapisz j na licie. Ustaw
DNS dla kadej z tych maszyn:

   bobshost.movie.edu IN A 1.2.3.7
   7.3.2.1.in-addr.arpa IN PTR bobshost.movie.edu

Czwarty krok, zainstaluj qmaila na bobshost.movie.edu. qmail automatycznie
skonfiguruje si na odbieranie wiadomoci dla bob@bobshost.movie.edu i
dostarczanie ich do ~bob/Mailbox na bobshost. Zrb to samo na innych maszynach.

Krok pity, zainstaluj qmaila na mailhost.movie.edu. Wstaw

   movie.edu:alias-movie

do control/virtualdomains na mailhost. Przesyaj wiadomoci dla bob@movie.edu do
bob@bobshost.movie.edu, ustawisz to nastpujc lini

   bob@bobshost.movie.edu

wstawion do ~alias/.qmail-movie-bob. Zrb tak dla innych uytkownikw.

Po szste, wstaw movie.edu do control/rcpthosts na mailhost.movie.edu,
aby ten host akceptowa wiadomoci dla uytkownikw z movie.edu.

Po sidme, ustaw rekord MX w DNS aby dostarcza wiadomoci dla movie.edu
do mailhost:

   movie.edu IN MX 10 mailhost.movie.edu

Po sme, na wszystkich maszynach wstaw movie.edu do control/defaulthost.


7.5. Jak zachowa i odtworzy dysk z kolejk?

Odpowied: nie da si.

Nie mona zrobi penego obrazu podczas dziaania qmaila. Drugim problemem
jest to, e wiadomoci musz mie nazwy pasujce iwzom.

Do tego, nawet kopie robione dwa razy dziennie nie s wiarygodne.
Jeeli twj dysk padnie moe by dua rnica midzy tym co byo na nim
a tym co jest w kopii.

Istnieje kilka sposobw aby poprawi wiarygodno serwera. Awaryjne zasilanie
pozwoli wyczy komputer w sposb naturalny. Dyski z wewntrznym
zasialniem. Skrzynia RAID pozwalajca na wymian dyskw bez wyczania
prdu i straty danych.


7.6. Jak uruchomi nadzorowan kopi qmaila? svc brzmi uytecznie.

Odpowied: Zainstaluj daemontools (http://pobox.com/~djb/daemontools.html).
Stwrz katalog /var/run/qmail. Zmie

   /var/qmail/rc

na

   supervise /var/run/qmail /var/qmail/rc

w twoich skryptach. Upewnij si, e supervise jest w domylnej ciece.
Teraz moesz uywa svc do zatrzymywania i restartowania, oraz svstat
do sprawdzania czy qmail dziaa.


7.7. Jak omin sysloga? Zajmuje duo czasu CPU i jest niewiarygodny.

Odpowied: zainstaluj daemontools (http://pobox.com/~djb/daemontools.html).
Stwrz katalog /var/log/qmail, ktrego wacicielem ma by qmaill, tryb 2700.
Wstaw

   qmail-start ./Mailbox /usr/local/bin/accustamp \
   | setuser qmaill /usr/local/bin/cyclog /var/log/qmail &

do /var/qmail/rc.

Jeeli logujesz poczenia tcpservera stwrz katalog /var/log/smtpd i
uywaj cycloga /var/log/smtpd dla tcpservera. Tylko jeden cyclog powinien
by skierowany na dany katalog.

Domylnie cyclog przechowuje 10 logw, kady zawierajcy do 100KB danych.
Aby zachowywa logi w 20 plikach, kady  po 1 MB uyj: cyclog -s 1000000 -n 20.



8. Rne


8.1. Jak zmusi qmaila do wikszej liczby jednoczesnych dostarcze? Uruchamia
tylko 20 jednoczesnych procesw qmail-remote.

Odpowied: zastanw si na jak wiele chcesz pozwoli. Wstaw t liczb do
control/concurrencyremote. Zrestartuj qmail-send tak jak w pytaniu 7.1.
Jeeli twj system posiada limity zasobw ustaw je odpowiednio - dla
deskryptorw plikw ustaw podwojon liczb dostarcze + 5. W innym wypadku
procesu bd niepotrzebnie wczane. Pamitaj, e qmail ma wkompilowany limit
w wysokoci 120, ustawiany w conf-spawn.


8.2. Jak zachowywa kopie wychodzcej i przychodzcej poczty?

Odpowied: ustaw QUEUE_EXTRA na "Tlog\0" i QUEUE_EXTRALEN na 5 w extra.h.
Zrekompiluj qmaila. Wstaw ./msg-log do ~alias/.qmail-log.

Moesz, rwnie, uy QUEUE_EXTRA do, dla przykadu, zapisywania Message-ID
kadej wiadomoci:
uruchamiaj

   | awk '/^$/ { exit } /^[mM][eE][sS][sS][aA][gG][eE]-/ { print }'

z ~alias/.qmail-log.


8.3. Jak powolnie przeczy si z sendmaila na qmaila? Planuj zmian
MTA dla sieci heaven.af.mil, jednak, najpierw chciabym usysze zdanie
uytkownikw. Nie chc aby to kolidowao z sendmailem. Uywam NFS.

Odpowied: znajd w swojej sieci komputer, ktry nie jest serwerem SMTP,
powiedzmy jest to pc.heaven.af.mil.( Jeeli adresy na pc.heaven.af.mil
s uywane powiniene mie wpis MX wskazujcy twj hub pocztowy dla
pc.heaven.af.mil)

Ustaw nowy rekord MX wskazujcy lists.heaven.af.mil na pc.heaven.af.mil.
Zainstaluj qmaila na pc.heaven.af.mil. W plikach konfiguracyjnych zamie
pc na lists. Udostpnij strony podrcznika na kadej z maszyn.

Teraz powiadom uytkownikw o qmailu. Uytkownicy mog przesya poczt
z joe@heaven.af.mil do joe@lists.heaven.af.mil aby mie wiadomoci
dostarczane do ~/Mailbox; mog tworzy pliki .qmail, oraz wasne grupy
dyskusyjne na lists.heaven.af.mil.

Kiedy ju bdziesz chcia wyczy sendmaila, moesz ustawi pc.heaven.af.mil
nowym hubem pocztowym. Dodaj heaven.af.mil do control/locals i zmie
MX heaven.af.mil tak aby wskazywa pc.heaven.af.mil. Upewnij si, e
lists.heaven.af.mil s w control/locals, tak aby adresy przejciowe dziaay
nadal.
