sendmail, 3rd Edition by Bryan Costales with Eric Allman The following errata were *corrected* in the 4/04 reprint: Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem {125-126} IN PRINT: APPENDDEF sample statements on both pages that contain file paths; APPENDDEF(`confENVDEF', `-D_PATH...="/new/path/filename"') APPENDDEF(`confENVDEF', `-D_PATH_SENDMAILCF="/src/tests/test.cf"') APPENDDEF(`confENVDEF', `-D_PATH_VENDOR_CF="/src/tests/test.cf"') APPENDDEF(`confENVDEF', `-D_PATH_SENDMAILPID="/src/tests/test.pid"') APPENDDEF(`confENVDEF', `-D_PATH_HOSTS="/etc/privatehosts"') NOW READS: APPENDDEF(`confENVDEF', `-D_PATH...=\"/new/path/filename\"') APPENDDEF(`confENVDEF', `-D_PATH_SENDMAILCF=\"/src/tests/test.cf\"') APPENDDEF(`confENVDEF', `-D_PATH_VENDOR_CF=\"/src/tests/test.cf\"') APPENDDEF(`confENVDEF', `-D_PATH_SENDMAILPID=\"/src/tests/test.pid\"') APPENDDEF(`confENVDEF', `-D_PATH_HOSTS=\"/etc/privatehosts\"') {190} Line 14 of Section 4.8.25; george@host.her.domain -> remains -> george@our.domain NOW READS: george@host.her.domain -> remains -> george@host.her.domain {285} Section 6.7.5, 2nd Example; # /sbin/sysctl -w net.inet.tcp.keepintvl=75000 NOW READS: # /sbin/sysctl -w net.inet.tcp.keepintvl=37500 {293} bottom line for by-passing check_rcpt rule set in case of local submission: R 127.0.0.1 $@ OK NOW READS: R 127.0.0.1 $# OK [297] last paragraph, in enhdnsbl example; refused"',`t',`127.0.0.3') NOW READS: refused"',`t',`127.0.0.3.') And on page 298: FEATURE(enhdnsbl,`dialups.mail-abuse.org', `"550 dial-up site refused"', ,`127.0.0.1',`127.0.0.2', `127.0.0.3') NOW READS: FEATURE(enhdnsbl,`dialups.mail-abuse.org', `"550 dial-up site refused"', ,`127.0.0.1.',`127.0.0.2.', `127.0.0.3.') on page 298: FEATURE(enhdnsbl,`dialups.mail-abuse.org', `"550 dial-up site refused"', ,`127.0.0.$-') NOW READS: FEATURE(enhdnsbl,`dialups.mail-abuse.org', `"550 dial-up site refused"', ,`127.0.0.$-.') Also on page 298,: ,`127.0.0.$={OneTwoThree}') NOW READS: ,`127.0.0.$={OneTwoThree}.') {323} line 3: Compat:user@other.domain<@>bob@your.site ERROR:553 Don't mail to nill NOW READS: Compat:user@other.domain<@>bob@your.site ERROR:553 Don't mail to bob {373} table 9-1: soa Site of Authority record NOW READS: soa Start of Authority record {376} footnote: with a large TTL in the SOA record. NOW READS: with a large TTL for the SOA record. {407} line 9: ...encryption unless you download the Kerberos package. NOW READS: ...encryption unless you download the DES library. [449] About half way down.; R $* <@some.domain> $# somegroup NOW READS: R $* $: $>canonify $1 R $* <@some.domain> $# somegroup {536} line 7 from the bottom: *.emerg;user.none NOW READS: *.alert;user.none {557} line 11 from the bottom: "You should never set up DNS so that an MX record points to a CNAME record. If you ever do, the result can be serious. The first CNAME ..." NOW READS: "When sendmail looks up a CNAME record, that CNAME ..." {828} Section 21.9.86; the description of macro "$t": "The current time in seconds". NOW READS: "The current time as YYYYMMDDHHmm" {871} line 2 of 23.3.13 -T: Consider NFS NOW READS: Consider NIS {965} IN PRINT: Table 24-15, listing for 'h', 'Meaning' column; "Use name associated with the connecting interface for HELO command or for the initial greeting." NOW READS: "Ignored by the daemon.' {1088} 3rd paragraph, in the LOCAL_CONFIG section; C{persistentMacros} {dns_envid} NOW READS: C{persistentMacros} {MsgId} {1093}, bottom of 25.5.1.1: the header's length is greater than 199 NOW READS: the header's length is greater than 200