MAKEMAP(8) System Manager's Manual MAKEMAP(8)

makemaptworzy bazy map dla smtpd

makemap [-U] [-d typ-b-d] [-o plik-b-d] [-t typ] plik

Maps udostępnia ogólny interfejs do wiązania klucza tekstowego z wartością. Dostęp do takich powiązań może następować za pomocą zwykłego pliku tekstowego, bazy danych lub DNS. Format tych typów plików opisano poniżej. Sam makemap tworzy mapy baz danych za pomocą powiązań wyszukiwań z kluczem określonych w smtpd.conf(5).

makemap odczytuje wejście z pliku i zapisuje dane do pliku, którego nazwa powstaje przez dodanie do pliku przyrostka „.db”. Bieżący wiersz może być kontynuowany w kolejnych wiersza za pomocą ukośnika „\”. Komentarze można umieszczać gdziekolwiek w pliku, za pomocą znaku kratki „#” i sięgają końca bieżącego wiersza. Należy uważać przy komentowaniu tekstu wielowierszowego, gdy komentarz kończy się na końcu całego bloku. We wszystkich przypadkach, makemap odczytuje wiersze składające się ze słów oddzielonych znakiem białej spacji. Pierwszym słowem w wierszu jest klucz bazy danych, pozostała część reprezentuje przypisaną wartość. Klucz i wartość bazy danych można opcjonalnie rozdzielić dwukropkiem.

Dostępne są następujące opcje:

typ-b-d
Określa format bazy danych. Dostępne formaty to: hash oraz btree. Domyślną wartością jest hash.
plik-b-d
Zapisuje utworzoną bazę danych do pliku-b-d.
typ
Określa format wynikowego pliku mapy. Domyślny format mapy jest odpowiedni do przechowywania prostych łańcuchów, nieposiadających struktury, powiązanych w sposób „klucz do wartości”. Jeśli jednak wiązana wartość ma specjalne znaczenie, jak ma to miejsce w pliku domen wirtualnych, konieczne jest podanie odpowiedniego typu. Dostępne typy wyjściowe to:
Wiązana wartość jest listą odbiorców poczty, rozdzielonych przecinkiem. Format ten może służyć do budowania aliasów i przypisań użytkowników w przypadku plików domen wirtualnych.
Brak jest przypisywanych wartości – mapy tego typu pozwalają na wyszukiwanie jedynie samych kluczy. Format może służyć do budowania map domen podstawowych.
Zamiast generować mapę bazę danych z wejścia tekstowego, zrzuca zawartość mapy bazy danych jako tekst, gdzie klucz i wartość są rozdzielone tabulatorem.

Domeny podstawowe można przechowywać w tablicach. Aby utworzyć tablicę podstawowych domen, należy dodać każdą domenę podstawową jako pojedynczy wiersz.

Oprócz dodawania wpisów dla powiązań domen podstawowych, należy dodać regułę filtrowania, która akceptuje pocztę dla powiązań domeny na przykład:

table domains db:/etc/smtpd/domains.db

action "local" mbox

dla domeny <domains> dopasowuje akcję "local"

Domeny wirtualne również można przechowywać w tablicach. Aby utworzyć tablicę domen wirtualnych, należy dodać każdą domenę wirtualną jako pojedynczy wiersz.

Domeny wirtualne oczekują przypisania użytkowników wirtualnych do użytkowników rzeczywistych, aby określić, czy odbiorca ma być zaakceptowany, czy też nie. Format przypisania jest rozszerzeniem aliases(5), co pozwala korzystania z „user@domain.tld” aby akceptować użytkowników tylko w określonej domenie, „user” aby akceptować użytkowników dla dowolnej z domen wirtualnych, „@domain.tld” aby przechwycić konkretną domenę i „@” aby przechwycić wszystkich dla wszystkich domen. smtpd(8) wykona przeszukiwania w tej, podanej kolejności.

Aby utworzyć pojedynczy adres wirtualny, należy dodać „user@example.com user” do mapy użytkowników. Aby obsłużyć całą pocztę skierowaną do dowolnego użytkownika w example.com, należy dodać „@example.com user” do mapy wirtualnej.

Oprócz dodawania wpisów dla mapy wirtualnej, należy dodać regułę filtrowania, która akceptuje pocztę dla domen wirtualnych, na przykład:

table vdomains db:/etc/smtpd/vdomains.db
table vusers db:/etc/smtpd/users.db

action "local" mbox virtual <vusers>

match for domain <vdomains> action "local"
match for domain "example.org" action "local"

/etc/smtpd/aliases
Lista aliasów pocztowych użytkowników.
/etc/smtpd/secrets
Lista poświadczeń zdalnych stacji.

The makemap utility exits 0 on success, and >0 if an error occurs.

aliases(5), smtpd.conf(5), table(5), newaliases(8), smtpd(8)

Polecenie makemap pojawiło się pierwotnie w OpenBSD 4.6, jako zamiennik równoważnego polecenia dostarczanego z programem sendmail.

Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Przemek Borys <pborys@dione.ids.pl>, Robert Luberda <robert@debian.org> i Michał Kułach <michal.kulach@gmail.com>

Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.

Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net

February 13, 2021 Linux 6.10.10-arch1-1