Name

-d38.2

Synopsis

Most database maps are declared directly with the K configuration command (Section 23.2). Others are declared internally by sendmail, such as the host and alias maps. The -d38.2 debugging switch (there is no -d38.1 information) first shows database maps being initialized:

map_init(dbtype:name, file, pass)

Here, dbtype is one of the internal database types allowed by sendmail, such as host, and dequote (Section 23.2, the K configuration command). The name is either the name you gave to the database map with the K configuration command, or one assigned internally by sendmail (such as aliases.files). The file is either a literal NULL, or the name of the database file (such as /etc/mail/aliases). And pass is a flag that tells sendmail whether it should open the database, rebuild the database, or do neither.

Next, the -d38.2 debugging switch causes sendmail to show each database map as it is about to be opened. The output that is produced will look like one of the following lines:

bt_map_open(name, file, mode) 
hash_map_open(name, file, mode) 
hes_map_open(name, file, mode) 
impl_map_open(name, file, mode) 
ldap_map_open(name, mode) 
ndbm_map_open(name, file, mode) 
ni_map_open(name, file, mode) 
nis_map_open(name, file, mode) 
nisplus_map_open(name, file, mode) 
stab_map_open(name, file, mode) 
switch_map_open(name, file, mode) 
text_map_open(name, file, mode) 
user_map_open(name, mode)

In all of the previous lines, the mode is a decimal representation of the file permissions that ...

Get Sendmail, 3rd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.