There several Openpkg sendmail.spec improvements I'm thinking about that I would be glad to see included in next Openpkg release. Most of the ideas come from the FreeBSD sendmail port (thks dirk for your efforts) : - ability to disable IPV6 support - ability to use picky_helo_check - ability to use socketmap
Additional idea that might interest ISPs/companies (not in the FreeBSD port) : one-line additional logging for billing/statistics (with sender/recipient email addresses, mailservers and size of message) : This billing line just requires a small patch to sendmail/conf.c (checkcompat function). It needs some additional testing (it used to work on 8.12.x series) but using a small awk or perl script with it you can easily have some detailed statistics on your mail traffic. Regards, SL/ -- Control your destiny or somebody else will (Jack Welch)
--- sendmail.spec.ORIG 2005-02-08 20:16:13.144206608 +0100 +++ sendmail.spec 2005-02-08 21:29:40.016260224 +0100 @@ -43,6 +43,10 @@ %option with_sasl no %option with_ldap no %option with_mysql no +%option with_ipv6 yes +%option with_picky_helo_check no +%option with_socketmap no +%option with_accounting no # list of sources Source0: ftp://ftp.sendmail.org/pub/sendmail/sendmail.%{version}.tar.gz @@ -51,6 +55,7 @@ Source3: fsl.sendmail Source4: rc.sendmail Patch0: sendmail.patch +Patch1: sendmail-accounting.patch # build information Prefix: %{l_prefix} @@ -101,7 +106,10 @@ # unpack standard tarballs %setup -q %setup -q -T -D -a 1 - %patch -p0 + %patch0 -p0 + %if "%{with_accounting}" == "yes" + %patch1 -p0 + %endif # make install process unprivileged %{l_shtool} subst \ @@ -203,6 +211,16 @@ echo "APPENDDEF(\`confINCDIRS',\`%{l_cppflags mysql .}')dnl" echo "APPENDDEF(\`confLIBS',\`%{l_ldflags mysql .} -lmysqlclient -lz -lm')dnl" %endif +%if "%{with_picky_helo_check}" == "yes" + echo "APPENDDEF(\`conf_sendmail_ENVDEF', \`-DPICKY_HELO_CHECK')dnl" +%endif +%if "%{with_socketmap}" == "yes" + echo "APPENDDEF(\`conf_sendmail_ENVDEF', \`-DSOCKETMAP')dnl" +%endif +%if "%{with_ipv6}" == "yes" + echo "APPENDDEF(\`conf_sendmail_ENVDEF', \`-DNETINET6')dnl" + echo "APPENDDEF(\`conf_libmilter_ENVDEF', \`-DNETINET6')dnl" +%endif ) >devtools/Site/site.config.m4 # build Sendmail package
--- sendmail/conf.c.ORIG 2005-02-08 20:49:19.922170448 +0100 +++ sendmail/conf.c 2005-02-08 20:50:54.378810856 +0100 @@ -1321,6 +1321,12 @@ return EX_UNAVAILABLE; } #endif /* EXAMPLE_CODE */ + /* Simple Accounting Lines */ + if (RealHostName != NULL) + { + sm_syslog (LOG_INFO, e->e_id, "ACCOUNTING: %s %s %s %s %ld", RealHostName, to->q_host, e->e_from.q_paddr, e->e_to, e->e_msgsize ); + } + return EX_OK; } /*