Postfix verwendet Index-Dateien (Lookup-Tabellen, siehe "Postfix-Lookup-Tabellen (Index-Dateien)"). Das Programm postmap bietet folgende Funktionalität für die Bearbeitung von Lookup-Tabellen:
Index-Dateien aus Textdateien erzeugen
Einträge zu einem bestimmten Schlüsselwert anzeigen (Index-Suche)
Einträge in eine Index-Datei aufnehmen
Einträge aus einer Index-Datei entfernen
Die BS2000-Portierung von Postfix unterstützt bei Index-Dateien die Formate hash und btree.
postmap |
[ -q <schlüssel>] [-d <schlüssel>] [-i ] [hash:|btree:]<pfadname> ... |
-q <schlüssel>
Sucht den Eintrag zum Schlüsselwert <schlüssel> und gibt den ersten zugeordneten aus Wert aus.
-d <schlüssel>
Löscht den Eintrag mit dem Schlüsselwert <schlüssel>.
-i
Liest Einträge von der Standard-Eingabe und fügt diese in die Index-Datei <pfadname>.db ein.
hash: | btree:
Spezifiziert den Typ der zu erzeugenden Index-Datei (hash
oder btree
).
<pfadname>
Name der Datei, zu der die zugehörige Index-Datei <pfadname>.db erzeugt werden soll.
Beispiel
Eine Lookup-Tabelle canonical, die BS2000-Benutzernamen (maximal 8 Zeichen lang) auf Mail-Adressen der Form Vorname.Nachname abbildet, enthält die folgenden Einträge:
maier Georg.Maier
mueller Elisabeth.Mueller
Mit dem folgenden Kommando erzeugen Sie die zugehörige Index-Datei (Typ hash) /etc/postfix/canonical.db:
postmap hash:/etc/postfix/canonical
Das Kommando
postmap -q maier /etc/postfix/canonical
liefert dann zum Schlüssel „maier“ die folgende Ausgabe: Georg.Maier
Das folgende Kommando löscht den Eintrag mit dem Schlüssel „mueller“ in der Index-Datei /etc/postfix/canonical.db:
postmap -d mueller /etc/postfix/canonical
Beachten Sie, dass die ursprüngliche Textdatei /etc/postfix/canonical nicht verändert wird.