Previous Section Next Section

16.6 Reference for -d in Numerical Order

The sendmail debugging switches vary from vendor to vendor and from version to version. This section is specific to V8.12 sendmail. These switches are perhaps best used with a copy of the sendmail source by your side. Be further advised that many of the internal details shown here will change as sendmail continues to evolve and improve.

In Table 16-5 we provide a detailed description of categories that we consider useful for the system administrator who is trying to solve an email problem. Categories that are of interest only to sendmail developers are omitted. If you need to use a category not listed here, you must examine the source and find a category that will solve your unusual problem.

Table 16-5. Debugging Switches by Category

Category

§

Description

-d0.1

-d0.1

Print version, compilation, and interface information

-d0.4

-d0.4

Our name and aliases

-d0.10

-d0.10

Operating system defines

-d0.12

-d0.12

Print library (libsm) defines

-d0.13

-d0.13

Print _FFR defines

-d0.15

-d0.15

Dump delivery agents

-d0.20

-d0.20

Print network address of each interface

-d2.1

-d2.1

End with finis( )

-d2.9

-d2.9

Show file descriptors with dumpfd( )

-d4.80

-d4.80

Trace enoughspace( )

-d6.1

-d6.1

Show failed mail

-d8.1

-d8.1

DNS name resolution

-d8.2

-d8.2

Call to getcanonname(3)

-d8.3

-d8.3

Trace dropped local hostnames

-d8.5

-d8.5

Hostname being tried in getcanonname(3)

-d8.7

-d8.7

Yes/no response to -d8.5

-d8.8

-d8.8

Resolver debugging

-d11.1

-d11.1

Trace delivery

-d11.2

-d11.2

Show the user-id running as during delivery

-d12.1

-d12.1

Show mapping of relative host

-d13.1

-d13.1

Show delivery

-d20.1

-d20.1

Show resolving delivery agent: parseaddr( )

-d21.1

-d21.1

Trace rewriting rules

-d21.2

-d21.2

Trace $& macros

-d22.1

-d22.1

Trace tokenizing an address: prescan( )

-d22.11

-d22.11

Show address before prescan

-d22.12

-d22.12

Show address after prescan

-d25.1

-d25.1

Trace "sendtolist"

-d26.1

-d26.1

Trace recipient queueing

-d27.1

-d27.1

Trace aliasing

-d27.2

-d27.2

Include file, self-reference, error on home

-d27.3

-d27.3

Forwarding path and alias wait

-d27.4

-d27.4

Print not safe

-d27.5

-d27.5

Trace aliasing with printaddr( )

-d27.8

-d27.8

Show setting up an alias map

-d27.9

-d27.9

Show user-id/group-id changes with :include: reads

-d28.1

-d28.1

Trace user database transactions

-d29.1

-d29.1

Special rewrite of local recipient

-d29.4

-d29.4

Trace fuzzy matching

-d31.2

-d31.2

Trace processing of headers

-d34.1

-d34.1

Watch header assembly for output

-d34.11

-d34.11

Trace header generation and skipping

-d35.9

-d35.9

Macro values defined

-d37.1

-d37.1

Trace setting of options

-d37.8

-d37.8

Trace adding of words to a class

-d38.2

-d38.2

Show database map opens and failures

-d38.3

-d38.3

Show passes

-d38.4

-d38.4

Show result of database map open

-d38.9

-d38.9

Trace database map closings and appends

-d38.10

-d38.10

Trace NIS search for @:@

-d38.12

-d38.12

Trace database map stores

-d38.19

-d38.19

Trace switched map finds

-d38.20

-d38.20

Trace database map lookups

-d41.1

-d41.1

Trace queue ordering

-d44.4

-d44.4

Trace safefile( )

-d44.5

-d44.5

Trace writable( )

-d48.2

-d48.2

Trace calls to the check_ rule sets

-d49.1

-d49.1

Trace checkcompat( )

-d52.1

-d52.1

Show disconnect from controlling TTY

-d52.100

-d52.100

Prevent disconnect from controlling tty

-d60.1

-d60.1

Trace database map lookups inside rewrite( )

-d99.100

-d99.100

Prevent backgrounding the daemon

    Previous Section Next Section