MAKEMAP(8) System Manager's Manual MAKEMAP(8) NAZWA makemap - tworzy bazy map dla smtpd SKLADNIA makemap [-U] [-d typ-b-d] [-o plik-b-d] [-t typ] plik OPIS Maps udostepnia ogolny interfejs do wiazania klucza tekstowego z wartoscia. Dostep do takich powiazan moze nastepowac za pomoca zwyklego pliku tekstowego, bazy danych lub DNS. Format tych typow plikow opisano ponizej. Sam makemap tworzy mapy baz danych za pomoca powiazan wyszukiwan z kluczem okreslonych w smtpd.conf(5). makemap odczytuje wejscie z pliku i zapisuje dane do pliku, ktorego nazwa powstaje przez dodanie do pliku przyrostka ,,.db". Biezacy wiersz moze byc kontynuowany w kolejnych wiersza za pomoca ukosnika ,,\". Komentarze mozna umieszczac gdziekolwiek w pliku, za pomoca znaku kratki ,,#" i siegaja konca biezacego wiersza. Nalezy uwazac przy komentowaniu tekstu wielowierszowego, gdy komentarz konczy sie na koncu calego bloku. We wszystkich przypadkach, makemap odczytuje wiersze skladajace sie ze slow oddzielonych znakiem bialej spacji. Pierwszym slowem w wierszu jest klucz bazy danych, pozostala czesc reprezentuje przypisana wartosc. Klucz i wartosc bazy danych mozna opcjonalnie rozdzielic dwukropkiem. Dostepne sa nastepujace opcje: -d typ-b-d Okresla format bazy danych. Dostepne formaty to: hash oraz btree. Domyslna wartoscia jest hash. -o plik-b-d Zapisuje utworzona baze danych do pliku-b-d. -t typ Okresla format wynikowego pliku mapy. Domyslny format mapy jest odpowiedni do przechowywania prostych lancuchow, nieposiadajacych struktury, powiazanych w sposob ,,klucz do wartosci". Jesli jednak wiazana wartosc ma specjalne znaczenie, jak ma to miejsce w pliku domen wirtualnych, konieczne jest podanie odpowiedniego typu. Dostepne typy wyjsciowe to: aliases Wiazana wartosc jest lista odbiorcow poczty, rozdzielonych przecinkiem. Format ten moze sluzyc do budowania aliasow i przypisan uzytkownikow w przypadku plikow domen wirtualnych. set Brak jest przypisywanych wartosci - mapy tego typu pozwalaja na wyszukiwanie jedynie samych kluczy. Format moze sluzyc do budowania map domen podstawowych. -U Zamiast generowac mape baze danych z wejscia tekstowego, zrzuca zawartosc mapy bazy danych jako tekst, gdzie klucz i wartosc sa rozdzielone tabulatorem. DOMENY POSTAWOWE Domeny podstawowe mozna przechowywac w tablicach. Aby utworzyc tablice podstawowych domen, nalezy dodac kazda domene podstawowa jako pojedynczy wiersz. Oprocz dodawania wpisow dla powiazan domen podstawowych, nalezy dodac regule filtrowania, ktora akceptuje poczte dla powiazan domeny na przyklad: table domains db:/etc/smtpd/domains.db action "local" mbox dla domeny dopasowuje akcje "local" DOMENY WIRTUALNE Domeny wirtualne rowniez mozna przechowywac w tablicach. Aby utworzyc tablice domen wirtualnych, nalezy dodac kazda domene wirtualna jako pojedynczy wiersz. Domeny wirtualne oczekuja przypisania uzytkownikow wirtualnych do uzytkownikow rzeczywistych, aby okreslic, czy odbiorca ma byc zaakceptowany, czy tez nie. Format przypisania jest rozszerzeniem aliases(5), co pozwala korzystania z ,,user@domain.tld" aby akceptowac uzytkownikow tylko w okreslonej domenie, ,,user" aby akceptowac uzytkownikow dla dowolnej z domen wirtualnych, ,,@domain.tld" aby przechwycic konkretna domene i ,,@" aby przechwycic wszystkich dla wszystkich domen. smtpd(8) wykona przeszukiwania w tej, podanej kolejnosci. Aby utworzyc pojedynczy adres wirtualny, nalezy dodac ,,user@example.com user" do mapy uzytkownikow. Aby obsluzyc cala poczte skierowana do dowolnego uzytkownika w example.com, nalezy dodac ,,@example.com user" do mapy wirtualnej. Oprocz dodawania wpisow dla mapy wirtualnej, nalezy dodac regule filtrowania, ktora akceptuje poczte dla domen wirtualnych, na przyklad: table vdomains db:/etc/smtpd/vdomains.db table vusers db:/etc/smtpd/users.db action "local" mbox virtual match for domain action "local" match for domain "example.org" action "local" PLIKI /etc/smtpd/aliases Lista aliasow pocztowych uzytkownikow. /etc/smtpd/secrets Lista poswiadczen zdalnych stacji. STATUS ZAKONCZENIA The makemap utility exits 0 on success, and >0 if an error occurs. ZOBACZ TAKZE aliases(5), smtpd.conf(5), table(5), newaliases(8), smtpd(8) HISTORIA Polecenie makemap pojawilo sie pierwotnie w OpenBSD 4.6, jako zamiennik rownowaznego polecenia dostarczanego z programem sendmail. TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Przemek Borys , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3: https://www.gnu.org/licenses/gpl-3.0.html lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net Linux 6.13.7-arch1-1 February 13, 2021 Linux 6.13.7-arch1-1