Because debugging is so closely tied to the internals of sendmail, we no longer cover all debugging switches in detail. In the reference section at the end of this chapter we cover, in detail, only those debugging switches that are useful to the administrator. In Table 16-4 we list all the debugging switches by category, regardless of their usefulness, and give a brief description of each. If you need more detail about those we do not document, we suggest you use sendmail/TRACEFLAGS as a guide to the appropriate source code files.
Category |
Description |
---|---|
-d0 |
Display system configuration information |
-d1 |
Show sender information |
-d2 |
Trace sendmail's exit information |
-d3 |
Print the load average |
-d4 |
Trace disk-space calculations |
-d5 |
Trace timed events |
-d6 |
Show failed mail |
-d7 |
Trace the queue filename |
-d8 |
Trace hostname canonicalization |
-d9 |
Trace identd exchanges |
-d10 |
Trace recipient delivery |
-d11 |
Trace delivery generally |
-d12 |
Trace mapping of relative host |
-d13 |
Trace the envelope and envelope splitting |
-d14 |
Show header field commas |
-d15 |
Trace incoming connections |
-d16 |
Trace outgoing connections |
-d17 |
Trace MX record lookups |
-d18 |
Trace SMTP replies |
-d19 |
Show ESMTP MAIL and RCPT parameters |
-d20 |
Show delivery agent selection |
-d21 |
Trace rules and rule sets |
-d22 |
Show address tokenization |
-d23 |
Unused |
-d24 |
Trace assembly of address tokens |
-d25 |
Trace the send-to list |
-d26 |
Trace recipient queueing |
-d27 |
Trace aliasing, ~/.forward file handling, and controlling user |
-d28 |
Trace the User Database |
-d29 |
Trace localaddr rule set rewrite of local recipient |
-d30 |
Trace header processing |
-d31 |
Trace header validation |
-d32 |
Show collected headers |
-d33 |
Watch crackaddr( ) |
-d34 |
Trace header generation and skipping |
-d35 |
Trace macro definition and expansion |
-d36 |
Trace the internal symbol table |
-d37 |
Trace setting of options and classes |
-d38 |
Trace database processing |
-d39 |
Display digit database mapping |
-d40 |
Trace processing of the queue |
-d41 |
Trace queue ordering |
-d42 |
Trace connection caching |
-d43 |
Trace MIME conversions |
-d44 |
Trace safefile( ) |
-d45 |
Trace envelope sender |
-d46 |
Show xf file's descriptors |
-d47 |
Trace effective/real user/group IDs |
-d48 |
Trace calls to the check_ rule sets |
-d49 |
Trace checkcompat( ) |
-d50 |
Trace envelope dropping |
-d51 |
Trace unlocking and prevent unlink of xf file |
-d52 |
Trace controlling TTY |
-d53 |
Trace xclose( ) |
-d54 |
Show error return and output message |
-d55 |
Trace file locking |
-d56 |
Trace persistent host status |
-d57 |
Monitor vsnprintf( ) overflows |
-d58 |
Trace buffered file system I/O |
-d59 |
Trace XLA from contrib |
-d60 |
Trace database map lookups inside rewrite( ) |
-d61 |
Trace gethostbyname( ) |
-d62 |
Log file descriptors before and after all deliveries |
-d63 |
Trace queue processing forks |
-d64 |
Trace MILTER interactions |
-d65 |
Trace nonallowed user actions |
-d66 |
Unused |
-d67 |
Unused |
-d68 |
Unused |
-d69 |
Unused |
-d70 |
Unused |
-d71 |
Unused |
-d72 |
Unused |
-d73 |
Unused |
-d74 |
Unused |
-d75 |
Unused |
-d76 |
Unused |
-d77 |
Unused |
-d78 |
Unused |
-d79 |
Unused |
-d80 |
Trace Content-Length: header (Sun version) |
-d81 |
Trace > option for remote mode (Sun version) |
-d82 |
Unused |
-d83 |
Unused |
-d84 |
Unused |
-d85 |
Unused |
-d86 |
Unused |
-d87 |
Unused |
-d88 |
Unused |
-d89 |
Unused |
-d90 |
Unused |
-d91 |
Log caching and uncaching connections |
-d92 |
Unused |
-d93 |
Unused |
-d94 |
Force RSET failure |
-d95 |
Trace AUTH= authentication |
-d96 |
Allow SSL_CTX_set_info_callback( ) call |
-d97 |
Trace setting of auto mode for I/O |
-d98 |
Trace timers (commented out in the code) |
-d99 |
Prevent backgrounding the daemon |