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