Zuerst installieren wir das Perl-Package BerkeleyDB. Unter Debian machen wir das wie folgt.
tux@earth:~$ apt-cache search BerkeleyDB | egrep 'berkeleydb'
libberkeleydb-perl
tux@earth:~$ sudo apt-get install libberkeleydb-perl
Nun erstellen wir uns folgendes Skript.
tux@earth:~$ vi /home/$LOGNAME/bin/makemap
#!/usr/bin/perl
use BerkeleyDB;
tie %hash, 'BerkeleyDB::Hash', -Filename => $ARGV[0]
or die "can't read file '$ARGV[0]': $!";
print map { " $_ => $hash{$_}\n" } sort keys %hash;
# EOF
Danach setzen wir noch das executable Flag.
tux@earth:~$ chmod u+x /home/$LOGNAME/bin/makemap
Mit diesem Skript können wir uns nun zum Beispiel die /etc/postfix/transport.db ansehen.
tux@earth:~$ sudo makemap /etc/postfix/transport.db
example.net => smtp:XXX.XXX.XXX.XXX
example.com => smtp:XXX.XXX.XXX.XXX