Jak ustawiæ pojedynczy komputer zwany tutaj ja.pl bez bezpośredniego dostêpu do Internetu, aby przesyłał pocztê przy pomocy sendmail-a do "sprytniejszego hosta" np. twojego dostawcy Internetu. Opcjonalnie możesz skonfigurowaæ swój komputer, aby obsługiwał pocztê dla innych, czyli ty bêdziesz "sprytnijeszym hostem" czy gateway-em".
Dostawałem niewiarygodną ilośæ pytañ dotyczących nastêpujących tematów. Celem tego dokumentu nie jest ich opis, wiêc postarajcie siê proszê nie przsyłaæ mi takich pytañ:
[po polsku]
(Vince Skahan,
vince@halcyon.com)[jest także po polsku:
Administracja siecią TCP/IP lub jakoś tak.]
[jest także po polsku:
Administracja siecią TCP/IP lub jakoś tak.]
Możesz także znaleźæ pomoc na tych grupach dyskusyjnych:
[po polsku]
Na IRC-u też. Kanały: #linux, #unix, #plug [po polsku]
.
Dokument ten dotyczy systemów, które przesyłają 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, którego używamy. "mysmarthost" ma dostêp do
Internet-u. Tak naprawdê nie obchodzi nas jak - po prostu wiemy,
że ma i już.
ja.pl, którego ustawienia opiszemy w przykładzie, obsługuje 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 poniższym obrazku:
----------------------- | | | Internet | | | ----------------------- | | Linia dedykowana/PPP z protokołem 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 również dla ja.pl and *.ja.pl ------------ | * ***** * | ------------ | * ja.pl * | ------ | | * ***** * | | | ------------ | |UUCP poprzez liniê tel. | UUCP poprzez TCP/IP | | -------------- ------------- | | | | |system1.org.pl| | down.pl |----- | | | | | ------------- --------- | | | | | | | LAN: smtp dla poszczególnych odbiorców | Linia tel UUCP | | | ---------------- ----------- | LAN | | LAN | | system1.org.pl | | down.pl | | | ----------- ----------------
Jeśli masz system używający uucp dla poczty, to właściwie nie musisz
wkompilowywaæ bind-a/resolvera do sendmail-a.
Upewnij siê, że masz makemap-a, i że obsługuje on "hash" i bardziej popularne formaty "dbm" czy nawet format "btree" (Wersja na RedHat-a nie obsługuje dbm). Makemap jest normalnie dystrybuowany z sendmail-em.
Jeśli dostaniesz pre-kompilowanego sendmail-a z dołączonym bind-em, to możesz z nim dalej żyæ (Tak jak to jest w RedHat-cie).
src/conf.h
tak, żeby wyglądał tak:
conf.h:# ifndef NAMED_BIND conf.h:# define NAMED_BIND 0 /* use Berkeley Internet Domain Server */
Normalnie sendmail bêdzie koniecznie chciał sprawdziæ nazwê, aby rozwinąæ czêśæ dotyczącą host-u przy pomocy gethostbyaddr() dla każdego listu, który wysyła (nawet jeśli go poinformujesz żeby nie kanonifikował nazw).
/etc/hosts
i dodaj nastêpującą liniê,
jako przykład dla "myhost"
10.0.0.1 myhost.ja.pl myhost
/etc/nsswitch.conf
zawiera:
hosts: files dnsi w pliku
/etc/hosts
i dodaj poniższą liniê jak przykład dla
host-a myhost: [cały czas używając schematu z RFC1597]
10.0.0.1 myhost.ja.pl myhost
UWAGA:
W obu przypadkach ważne jes, aby podaæ pełny adres w pliku /etc/hosts
.
Czyli linia powinna wyglądaæ tak:
10.0.0.1 myhost.ja.pl myhost
a nie tak
10.0.0.1 myhost
Bêdziesz musiał także zdefiniowaæ makro sendmail-a - $w, aby
zawierało myhost.ja.pl. Dodaj nastêpującą linijkê do swojego
pliku /etc/sendmail.cf
jak już zostanie wygenerowany:
Dwmyhost.ja.pl
(albo możesz użyæ użyæ MASQUAREADE_AS(myhost.me.com) w poniższym pliku .mc)
UWAGA !!! myhost jako nazwa domeny jest podane tylko przykładowo; nie musisz używaæ takiej samej nazwy. Wybierz sobie jakąś swoją nazwê host-a jeśli jej jeszcze nie masz.
.mc
używając 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) ===============================================
include(`../m4/cf.m4')
../m4/cf.m4
, aby zrobiło za nas
parê rzeczy.
VERSIONID(`me.com's setup with uucp created by xxxx')dnl
OSTYPE(linux)
FEATURE(nodns)dnl
FEATURE(nocanonify)dnl
$[ ... $]
do
kanonizacji. Normalnie, jeśli masz wkompilowanego bind-a, to sendmail próbowałby i
rozwiązałby alias/adres IP na nazwê kanoniczną używając DNS-a.FEATURE(always_add_domain)dnl
FEATURE(mailertable, hash /etc/mailertable)dnl
/etc/mailertable
bêdzie bazą danych typu "hash", gdzie
bêdziemy zapisywaæ informacje dotyczące routingu pewnych adresów. Jeśli nie
masz nikogo, do kogo masz podłączone linie uucp, to nie potrzebujesz tego.
Wiêcej informacji bêdzie później.
Jeśli chciałeś użyæ formatu "dbm", to miałbyś
FEATURE(mailertable, dbm /etc/mailertable)dnl
FEATURE(mailertable, btree /etc/mailertable)dnl
MAILER(local)dnl MAILER(smtp)dnl MAILER(uucp)
define(`SMART_HOST', uucp-dom:mysmarthost)
sendmail.cf
/etc/sendmail.cf
m4 my.mc > /etc/sendmail.cf
sendmail.cf
został poprawnie stworzony
odnośnie twoich ustawieñ. Niektóre błêdy na jakie siê natknąłem to:
/etc/mailertable
/etc/mailertable
--------- przykładowy 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 ------
makemap hash /etc/mailertable </etc/mailertable
makemap dbm /etc/mailertable </etc/mailertable
makemap btree /etc/mailertable </etc/mailertable
sendmail-a
sendmail-a
To wszystko.
Tłumaczenie to jest chronione prawami autorskimi © Bartosza Maruszewskiego. Dozwolone jest rozprowadzanie i dystrybucja na prawach takich samych jak dokument oryginalny.
Jeśli znalazłeś jakieś rażące błêdy ortograficzne, gramatyczne, składniowe, techniczne to pisz do mnie:
Napewno znajdziesz tu jakieś niejasne i niepolskie konstrukcje. Jeśli wpadniesz na lepszy pomysł daj mi znaæ.
Oficjalną stroną tłumaczeñ HOWTO jest http://www.jtz.org.pl/
Aktualne wersje przetłumaczonych dokumentów znajdują siê na
tejże stronie. Dostêpne są także poprzez anonimowe ftp pod adresem
ftp.jtz.org.pl w katalogu /HOWTO/
.
Przetłumaczone przeze mnie dokumenty znajdują siê także na mojej stronie WWW. Są tam też odwołania do Polskiej Strony Tłumaczeniowej.
Kontakt z naszą grupą, grupą tłumaczy możesz uzyskaæ poprzez listê
dyskusyjną jtz@ippt.gov.pl. Jeśli chcesz sie na nią zapisaæ, to
wyślij list o treści subscribe jtz Imiê Nazwisko
na adres
majordomo@ippt.gov.pl