  Jak skonfigurowa sendmail przez UUCP.
  Autor: Jamal Hadi Salim, jamal@glcom.com
  v1.2, 15 Marca 1997
  WWeerrssjjaa ppoollsskkaa:: BBaarrttoosszz MMaarruusszzeewwsskkiiBB..MMaarruusszzeewwsskkii@@jjttzz..oorrgg..ppll
  v1.3, 13 Listopada 1997


  Historia: -------- Pierwsza wersja tego dokumentu: Lipiec/96: tylko
  dla sendmail-a bez bind-a Aktualizacja: 1 Padz./96: dla binariw
  dostarczanych z RedHat-em Aktualizacja: 7 Padz./96: dodane wskazwki
  jak skompilowa sendmail-a bez bind-a Aktualizacja: 25 Padz./96: dodana
  wskazwka jak uszczliwi funkcj sendmail-a getHostbyAddr() poprzez
  nieprawdziwy /etc/hosts Aktualizacja: 15 Marca/97: Jestem zdumiony
  iloci komentarzy, ktr dostaj wic postanowiem kontynuowa moje dzieo.
  Poprawiem kilka maych bdw: dodaem diagram + referencje.  Po ustatkowa-
  niu si i dokadnym przeczytaniu TFM (dokadnie mwic "the Bat Book")
  odkryem tajemnic Caramilki ! :) Kroki opisane poniej bd dziaa z bina-
  riami dostarczanymi wraz z dystrybucj RedHat. Moe powinienem te wysa
  informacj o tym dokumencie do opiekuna Sendmail-FAQ, bo nie ma tam ani
  sowa o nim.
  ______________________________________________________________________

  Spis treci


  1. Wprowadzenie.

     1.1 Co ten dokument stara si wyjani?
     1.2 Czego ten dokument nie wyjania.
     1.3 Ustawienia.

  2. Wymagania.

     2.1 Jak przey kanonizacj nazw na samotnie stojcej maszynie bez DNS-u?
        2.1.1 Cz I:
        2.1.2 Cz II:

  3. Ustawianie.

  4. Do zrobienia.

  5. Od tumacza.



  ______________________________________________________________________

  11..  WWpprroowwaaddzzeenniiee..



  11..11..  CCoo tteenn ddookkuummeenntt ssttaarraa ssii wwyyjjaannii??


  Jak ustawi pojedynczy komputer zwany tutaj ja.pl bez bezporedniego
  dostpu do Internetu, aby przesya poczt przy pomocy sendmail-a do
  "sprytniejszego hosta" np. twojego dostawcy Internetu. Opcjonalnie
  moesz skonfigurowa swj komputer, aby obsugiwa poczt dla innych, czyli
  ty bdziesz "sprytnijeszym hostem" czy gateway-em".


  11..22..  CCzzeeggoo tteenn ddookkuummeenntt nniiee wwyyjjaanniiaa..


  Dostawaem niewiarygodn ilo pyta dotyczcych nastpujcych tematw. Celem
  tego dokumentu nie jest ich opis, wic postarajcie si prosz nie przsya
  mi takich pyta:


  +o  jak ustawi UUCP. Zajrzyj do wielu doskonaych dokumentw na ten temat
     np:

  +o  UUCP HOWTO <html://www.jtz.org.pl/Html/UUCP-HOWTO.pl.html> [po
     polsku] (Vince Skahan, vince@halcyon.com)

  +o  "_U_s_i_n_g _a_n_d _m_a_n_a_g_i_n_g _U_U_C_P" (Ed Ravin -- wydawnictow O'Reilly - TO
     JEST NAJLEPSZE

  +o  Linux Network Administrator    Guide
     <http://sunsite.icm.edu.pl:/pub/Linux/> (Olaf Kirch)

  +o  jak ustawi DNS. Zajrzyj do wielu doskonaych dokumentw na ten temat
     np:

  +o  Caching named mini howto
     <ftp://ftp.icm.edu.pl:/pub/Linux/sunsite/docs/HOWTO/mini/> (Nicolai
     Langfeldt)

  +o  "_T_h_e _b_a_t _b_o_o_k" (Sendmail;Costalles, Allman, Rickert;wydawnictwo
     O'Reilly)

  +o  "_D_N_S _a_n_d _B_I_N_D" (Wydawnictwo O'Reilly)

  +o  "_T_C_P_/_I_P _N_e_t_w_o_r_k _A_d_m_i_n_i_s_t_r_a_t_i_o_n" (Hunt, Craig; Wydawnictwo O'Reilly)
     [jest take po polsku: _A_d_m_i_n_i_s_t_r_a_c_j_a _s_i_e_c_i _T_C_P_/_I_P lub jako tak.]

  +o  Linux Network Administrator    Guide
     <http://sunsite.icm.edu.pl:/pub/Linux/> (Olaf Kirch)

  +o  "_s_e_n_d_m_a_i_l _T_h_e_o_r_y _a_n_d _P_r_a_c_t_i_c_e" (Avolio and Vixie; Wydawnictwo
     Digital press)

  +o  jak ustawi bazy (inne ni mailertable) tak, eby dziaay z sendmail-
     em. Zajrzyj do wielu doskonaych dokumentw na ten temat np:

  +o  "_T_h_e _b_a_t _b_o_o_k" (Sendmail;Costalles, Allman, Rickert;wydawnictwo
     O'Reilly)

  +o  "_T_C_P_/_I_P _N_e_t_w_o_r_k _A_d_m_i_n_i_s_t_r_a_t_i_o_n" (Hunt, Craig; Wydawnictwo O'Reilly)
     [jest take po polsku: _A_d_m_i_n_i_s_t_r_a_c_j_a _s_i_e_c_i _T_C_P_/_I_P lub jako tak.]

  +o  "_s_e_n_d_m_a_i_l _T_h_e_o_r_y _a_n_d _P_r_a_c_t_i_c_e" (Avolio and Vixie; Wydawnictwo
     Digital press)

  +o  dokumentacja doczona do sendmail-a.

  +o  jak pisa czy modyfikowa zasady i mailery. Zobacz wszystkie
     referencje z _c_).

  Moesz take znale pomoc na tych grupach dyskusyjnych:

  +o  comp.mail.sendmail

  +o  comp.mail.uucp

  +o  comp.os.linux.networking

  +o  pl.comp.os.linux [po polsku]

  Na IRC-u te. Kanay: #linux, #unix, #plug [po polsku].


  11..33..  UUssttaawwiieenniiaa..


  Dokument ten dotyczy systemw, ktre przesyaj poczt poprzez UUCP.
  "mysmarthost" jest nazw hosta ISP, tak jak jest to ustawione w pliku
  konfiguracyjnym (sys file) uucp a "ja.pl" to nazwa hosta, ktrego
  uywamy. "mysmarthost" ma dostp do Internet-u. Tak naprawd nie obchodzi
  nas jak - po prostu wiemy, e ma i ju.
  ja.pl, ktrego ustawienia opiszemy w przykadzie, obsuguje poczt dla
  down.pl i system1.org.pl i ich poddomen.
  ja.pl czy si z down.pl poprzez TCP/IP a z system1.org.pl czystym UUCP
  poprzez lini telefoniczn.

  Sytuacja pokazana jest na poniszym obrazku:


           -----------------------
          |                       |
          |     Internet          |
          |                       |
           -----------------------
                      |
                      | Linia dedykowana/PPP z protokoem TCP/IP
                      |
                   -------------
                  |             |
                  | mysmarthost | Autorytatywny nameserver dla
                  |             | *.ja.pl, *.down.pl, *.system1.org.pl
                   -------------
                      |
                      | UUCP otrzymuje poczt przez lini telefoniczn dla
                      | system1.org.pl, *.system1.org.pl,*.down.pl, down.pl
                      | jak rwnie dla ja.pl and *.ja.pl
                   ------------
                  | * ***** *  |
     ------------ | * ja.pl *  | ------
     |            | * ***** *  |      |
     |             ------------       |
     |UUCP poprzez lini tel.         | UUCP poprzez TCP/IP
     |                                |
   --------------                  -------------
  |              |                |         |
  |system1.org.pl|                | down.pl |-----
  |              |                |         |    |
   -------------                   ---------     |
       |                                         |
       |                                         |
       |                                         | LAN: smtp dla poszczeglnych odbiorcw
       | Linia tel UUCP                          |
       |                                         |
   ----------------                         -----------
  | LAN            |                       | LAN       |
  | system1.org.pl |                       | down.pl   |
  |                |                        -----------
   ----------------




  22..  WWyymmaaggaanniiaa..


  Jeli masz system uywajcy uucp dla poczty, to waciwie nie musisz
  wkompilowywa bind-a/resolvera do sendmail-a.


  Upewnij si, e masz makemap-a, i e obsuguje on "hash" i bardziej
  popularne formaty "dbm" czy nawet format "btree" (Wersja na RedHat-a
  nie obsuguje dbm). Makemap jest normalnie dystrybuowany z sendmail-em.


  22..11..  JJaakk pprrzzeeyy kkaannoonniizzaaccjj nnaazzww nnaa ssaammoottnniiee ssttoojjcceejj mmaasszzyynniiee bbeezz DDNNSS--
  uu??



  22..11..11..  CCzz II::


  Jeli dostaniesz pre-kompilowanego sendmail-a z doczonym bind-em, to
  moesz z nim dalej y (Tak jak to jest w RedHat-cie).


  +o  Odnonie konfiguracji opartej na pliku m4 zobacz moje rozwizanie
     (moje ulubione). Prbuj uy tej opcji o ile naprawde nie zajdzie
     konieczno b) czy c)

  +o  Jeli ze mn porozmawiasz, mgbym wspomc ci wersj skompilowan (8.8.5)
     bez bind-a. Moe RedHat powinien rozway moliwo dostarczania dwch
     wersji binarnych senmail-a (tak jak jest to w Slackware). Jedna z
     bind-em a jedna bez.

  +o  Najszybszym rozwizaniem, aby otrzyma dziaajcy sendmail bez bind-a
     jest edycja pliku src/conf.htak, eby wyglda tak:


     conf.h:# ifndef NAMED_BIND
     conf.h:#  define NAMED_BIND     0     /* use Berkeley Internet Domain Server */




  22..11..22..  CCzz IIII::


  Normalnie sendmail bdzie koniecznie chcia sprawdzi nazw, aby rozwin cz
  dotyczc host-u przy pomocy _g_e_t_h_o_s_t_b_y_a_d_d_r_(_) dla kadego listu, ktry
  wysya (nawet jeli go poinformujesz eby nie kanonifikowa nazw).


  +o  Uyj adresu IP wedug RFC1597 (10.0.0.0 - 10.255.255.255, 172.16.0.0
     - 172.31.255.255, 192.168.0.0 - 192.168.255.255).  Zmodyfikuj plik
     /etc/hosts i dodaj nastpujc lini, jako przykad dla "myhost"


     10.0.0.1    myhost.ja.pl        myhost



  +o  Jeli uywasz bazy NIS (i NIS jest wkompilowane w sendmail-a tak jak
     to chyba jest z RedHat-em. RedHat ma take wbudowanego NIS-a)
     upewnij si, e plik /etc/nsswitch.conf zawiera:


     hosts:  files dns



  i w pliku /etc/hosts i dodaj ponisz lini jak przykad dla host-a
  myhost: [cay czas uywajc schematu z RFC1597]


          10.0.0.1        myhost.ja.pl    myhost



  UUWWAAGGAA:: W obu przypadkach wane jes, aby poda peny adres w pliku
  /etc/hosts.  Czyli linia powinna wyglda tak:


          10.0.0.1   myhost.ja.pl   myhost



  a nie tak


          10.0.0.1   myhost



  Bdziesz musia take zdefiniowa makro sendmail-a - _$_w, aby zawierao
  _m_y_h_o_s_t_._j_a_._p_l. Dodaj nastpujc linijk do swojego pliku /etc/sendmail.cf
  jak ju zostanie wygenerowany:


  Dwmyhost.ja.pl



  (albo moesz uy uy _M_A_S_Q_U_A_R_E_A_D_E___A_S_(_m_y_h_o_s_t_._m_e_._c_o_m_) w poniszym pliku .mc)

  UUWWAAGGAA !!!!!! myhost jako nazwa domeny jest podane tylko przykadowo; nie
  musisz uywa takiej samej nazwy. Wybierz sobie jak swoj nazw host-a
  jeli jej jeszcze nie masz.



  33..  UUssttaawwiiaanniiee..



  +o  Stwrz swj plik .mc uywajc ulubionego edytora; nazw ten plik my.mc


     ___________________________________________________________________
     ============== plik my.mc =======================
     include(`../m4/cf.m4')
     VERSIONID(`me.com's setup with uucp created by xxxx')dnl
     OSTYPE(linux)
     FEATURE(nodns)dnl
     FEATURE(nocanonify)dnl
     FEATURE(always_add_domain)dnl
     FEATURE(mailertable, hash /etc/mailertable)dnl
     MAILER(local)dnl
     MAILER(smtp)dnl
     MAILER(uucp)
     define(`SMART_HOST', uucp-dom:mysmarthost)
     ===============================================
     ___________________________________________________________________



  Rozgrymy to:




  ______________________________________________________________________
  include(`../m4/cf.m4')
  ______________________________________________________________________



  Docza macro m4 znajdujce si w ../m4/cf.m4, aby zrobio za nas par
  rzeczy.


  ______________________________________________________________________
  VERSIONID(`me.com's setup with uucp created by xxxx')dnl
  ______________________________________________________________________



  Uywane jest to, aby odrni od siebie rne wersje plikw konfiguracyjnych,
  ktre moesz z biegem czasu potworzy.


  ______________________________________________________________________
  OSTYPE(linux)
  ______________________________________________________________________



  Tutaj definiuje si rne specyficzne dla Linux-a ustawienia.
  Bezpieczniej jest zawrze to polecenie.


  ______________________________________________________________________
  FEATURE(nodns)dnl
  ______________________________________________________________________



  Polecenie to informuje, e nie mamy serwer-a DNS (wic w efekcie uywamy
  tylko uucp dla poczty. Sendmail musi zosta tak skompilowany, aby nie
  uywa bind-a.)
  Teraz jest to ju przestarzae, ale zostawi to tutaj na wypadek gdyby
  uywa jakiej starszej wersji sendmail-a.


  ______________________________________________________________________
  FEATURE(nocanonify)dnl
  ______________________________________________________________________



  Polecenie to informuje, eby nie przekazywa adresw do $[ ... $] do kan-
  onizacji. Normalnie, jeli masz wkompilowanego bind-a, to sendmail
  prbowaby i rozwizaby alias/adres IP na nazw kanoniczn uywajc DNS-a.
  Niechcesz tego robi jeli wszystko co masz, to linie aczce ci poprzez
  uucp tj. jeste dla siebie i dla nikogo innego.


  ______________________________________________________________________
  FEATURE(always_add_domain)dnl
  ______________________________________________________________________



  Dodaje to nazw hosta dla domeny lokalnej nawet jeli poczta jest
  dostarczana lokalnie.
  Nie jest to konieczne - po prostu lubi to.

  ______________________________________________________________________
  FEATURE(mailertable, hash /etc/mailertable)dnl
  ______________________________________________________________________



  Plik /etc/mailertable bdzie baz danych typu "hash", gdzie bdziemy
  zapisywa informacje dotyczce routingu pewnych adresw. Jeli nie masz
  nikogo, do kogo masz podczone linie uucp, to nie potrzebujesz tego.
  Wicej informacji bdzie pniej.

  Jeli chciae uy formatu "dbm", to miaby


  ______________________________________________________________________
  FEATURE(mailertable, dbm /etc/mailertable)dnl
  ______________________________________________________________________



  Jeli chciae uy formatu "btree", to miaby


  ______________________________________________________________________
  FEATURE(mailertable, btree /etc/mailertable)dnl
  ______________________________________________________________________




  ______________________________________________________________________
  MAILER(local)dnl
  MAILER(smtp)dnl
  MAILER(uucp)
  ______________________________________________________________________



  To s "mailery", ktrych uywamy.


  ______________________________________________________________________
  define(`SMART_HOST', uucp-dom:mysmarthost)
  ______________________________________________________________________



  Nasz "smart host" jest naszym ISP, ktry jest zdefiniowany w pliku kon-
  figuracyjnym uucp (uucp sys file), jako "system mysmarthost". Wszys-
  tkie wiadomoci, ktrych nie umiemy obsuy (czyli dla domeny, czy "mail-
  ery", ktrych nie rozumiemy) bd przekazane do niego, aby je odpowiednio
  dostarczy.
  Zauwa, e uywamy uucp-dom jako "mailer" uucp. Ten konkretny "mailer"
  uywa zasad przepisywania "smtp".

  +o  Stwrz swj plik sendmail.cf



  +o  skopiuj stary plik /etc/sendmail.cf

  +o  zapisz nowy plik na miejsce starego:




     ___________________________________________________________________
     m4 my.mc > /etc/sendmail.cf
     ___________________________________________________________________



  +o  zweryfikuj czy plik sendmail.cf zosta poprawnie stworzony odnonie
     twoich ustawie. Niektre bdy na jakie si natknem to:
     - brak "mailera" uucp-dom
     Dziao si tak, poniewa nie miaem pozycji dla "smtp". Waciwie
     rozumiem, e jest wane, aby zdefiniowa to przed uucp.


  +o  Stwrz swj /etc/mailertable
     Jeli nie masz adresw, ktre ci podczaj poprzez uucp, to przeskocz
     ten krok.

  +o  stwrz/zmodyfikuj plik /etc/mailertable


     ___________________________________________________________________
     --------- przykadowy plik /etc/mailertable ----------
     system1.org             uucp-dom:system1
     .system1.org          uucp-dom:system1
     ja.pl                   uucp-dom:ja
     up.down.pl              error: Host nie jest znany w ja.pl
     .down.pl              uucp-dom:down
     .ja.pl                        error: Host nie jest znany w ja.pl
     ------
     ___________________________________________________________________



  Plik ten informuje, e wszystko co jest adresowane do _s_y_s_t_e_m_1_._o_r_g
  zostanie przesane do _s_y_s_t_e_m_1 uywajc "mailer-a" uucp-dom (zdefin-
  iowanego w pliku konfiguracyjnym uucp [uucp sys file]).  Innymi sowy
  przekazujemy poczt dla _*_._s_y_s_t_e_m_1_._o_r_g podobnie dla _d_o_w_n_._p_l i jej pod-
  domen za wyjtkiem dodoatkowego filtrowania; odrzucamy kad poczt dla
  poddomeny _u_p_._d_o_w_n_._p_l uywajc wbudowanego "mailer-a" sendmail-a do
  obsugi bdw z komunikatem "Host nie jest znany w ja.pl"; Jest tak pon-
  imewa zostalimy poproszeni o to przez adminstratora down.pl. Aby
  odrzuci wszystkie nieznane dla nas poddomeny uywamy ostatniej linii w
  "mailertable".


  +o  stwrz baz danych programem "makemap"

     Jeli uywasz formatu "hash":

     ___________________________________________________________________
     makemap hash /etc/mailertable </etc/mailertable
     ___________________________________________________________________



  Jeli uywasz formatu "dbm":

  ______________________________________________________________________
  makemap dbm /etc/mailertable </etc/mailertable
  ______________________________________________________________________



  Jeli uywasz formatu "btree":


  ______________________________________________________________________
  makemap btree /etc/mailertable </etc/mailertable
  ______________________________________________________________________



  Rb to za kadym razem kiedy zmieniasz plik.


  +o  zrestartuj sendmail-a

  +o  przetestuj sendmail-a

  +o  sendmail -bv uzytkownik@gdzies.tam

  +o  uyj sendmail -bt i wpisuj rne adresy uywajc zasady 3,0, aby zobaczy
     gdzie one skocz i rnych zasad i podjtych tras.

  To wszystko.


  44..  DDoo zzrroobbiieenniiaa..



  1. Zhtml-izowa ?

  2. Doda informacje na temat ustawiania systemu down.pl (eby pokaza jak
     si zaj tymi "poszczeglnymi odbiorcami").

  3. Doda informacje na temat dostarczania news-w poprzez UUCP
     (preferowany bdzie INN). To moe wymaga zmiany tytuu tego dokumentu.


  55..  OOdd ttuummaacczzaa..


  Tumaczenie to jest chronione prawami autorskimi (C) Bartosza
  Maruszewskiego.  Dozwolone jest rozprowadzanie i dystrybucja na
  prawach takich samych jak dokument oryginalny.

  Jeli znalaze jakie race bdy ortograficzne, gramatyczne, skadniowe,
  techniczne to pisz do mnie:

  B.Maruszewski@jtz.org.pl

  Napewno znajdziesz tu jakie niejasne i niepolskie konstrukcje.  Jeli
  wpadniesz na lepszy pomys daj mi zna.

  Oficjaln stron tumacze HOWTO jest http://www.jtz.org.pl/

  Aktualne wersje przetumaczonych dokumentw znajduj si na teje stronie.
  Dostpne s take poprzez anonimowe ftp pod adresem ftp.jtz.org.pl w
  katalogu /HOWTO/.

  Przetumaczone przeze mnie dokumenty znajduj si take na mojej stronie
  WWW. <http://www.jtz.org.pl/bartek/tlumaczenie.html> S tam te odwoania
  do Polskiej Strony Tumaczeniowej.

  Kontakt z nasz grup, grup tumaczy moesz uzyska poprzez list dyskusyjn
  jtz@ippt.gov.pl. Jeli chcesz sie na ni zapisa, to wylij list o treci
  subscribe jtz Imi Nazwisko na adres majordomo@ippt.gov.pl




