{"id":2089,"date":"2014-03-22T13:57:43","date_gmt":"2014-03-22T13:57:43","guid":{"rendered":"http:\/\/blog.bachi.net\/?p=2089"},"modified":"2017-11-15T21:01:06","modified_gmt":"2017-11-15T21:01:06","slug":"spamassassin-on-freebsd","status":"publish","type":"post","link":"https:\/\/blog.bachi.net\/?p=2089","title":{"rendered":"SpamAssassin on FreeBSD"},"content":{"rendered":"<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nDirectories:\r\n\/usr\/local\/bin\r\n\/usr\/local\/etc\/mail\/spamassassin\r\n\/usr\/local\/share\/spamassassin\r\n\/var\/db\/spamassassin\/\r\n\r\nFiles:\r\n\/usr\/local\/etc\/rc.d\/sa-spamd\r\n\/usr\/local\/etc\/mail\/spamassassin\/local.cf\r\n<\/pre>\n<p><a href=\"http:\/\/www.ende-der-vernunft.org\/2007\/08\/14\/spamassassin-optimieren\/\">Spamassassin optimieren<\/a><br \/>\n<a href=\"http:\/\/www.linux-magazin.de\/Ausgaben\/2009\/02\/Frische-Instruktionen\">Aus dem Alltag eines Sysadmin: SA-Update &#8211; Frische Instruktionen<\/a><\/p>\n<h4>Roaming Users<\/h4>\n<p><a href=\"http:\/\/www.bowe.id.au\/michael\/isp\/vpopmail-mysql.htm\">A quick guide to vpopmail with MySQL<\/a><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ ls -la \/var\/qmail\/service\/smtpd\r\n-rwxr-xr-x  1 root  qmail  164 Mar 11  2007 add-relayclient\r\ndrwxr-sr-x  2 root  qmail  512 Mar 11  2007 env\r\ndrwxr-sr-x  5 root  qmail  512 Mar 11  2007 log\r\n-rwxr-xr-x  1 root  qmail  517 Jun  2 11:51 run\r\ndrwx------  2 root  qmail  512 Jun  2 15:01 supervise\r\nlrwxr-xr-x  1 root  qmail   32 Mar 11  2007 tcp -&gt; \/usr\/local\/vpopmail\/etc\/tcp.smtp\r\nlrwxr-xr-x  1 root  qmail   36 Mar 11  2007 tcp.cdb -&gt; \/usr\/local\/vpopmail\/etc\/tcp.smtp.cdb\r\n\r\n$ ls -la \/usr\/local\/vpopmail\/etc\r\n-rw-r--r--  1 vpopmail  vchkpw    30 Mar 17  2007 inc_deps\r\n-rw-r--r--  1 vpopmail  vchkpw    88 Mar 17  2007 lib_deps\r\n-rw-r--r--  1 vpopmail  vchkpw     0 Mar 16  2007 open-smtp\r\n-rw-r--r--  1 vpopmail  vchkpw     0 Mar 16  2007 open-smtp.lock\r\n-r--r--r--  1 vpopmail  vchkpw    82 Mar 11  2007 tcp.smtp\r\n-r--r--r--  1 vpopmail  vchkpw    26 Mar 11  2007 tcp.smtp-dist\r\n-rw-r--r--  1 vpopmail  vchkpw  2162 Sep 30 19:40 tcp.smtp.cdb\r\n-rw-r--r--  1 vpopmail  vchkpw  1107 Mar 11  2007 vlimits.default\r\n-rw-r--r--  1 vpopmail  vchkpw  1107 Mar 17  2007 vlimits.default-dist\r\n-rw-r-----  1 vpopmail  vchkpw   843 Mar 17  2007 vpopmail.mysql\r\n<\/pre>\n<h4>Hints<\/h4>\n<p><a href=\"http:\/\/linuxgazette.net\/105\/youngman.html\">Fine-tuning SpamAssassin<\/a><br \/>\n<a href=\"http:\/\/www.redhat.com\/archives\/redhat-install-list\/2004-June\/msg00319.html\">Location of spamd log file?<\/a><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ fgrep spamd \/var\/log\/maillog | less\r\n<\/pre>\n<h4>Patches<\/h4>\n<p><a href=\"https:\/\/issues.apache.org\/SpamAssassin\/show_bug.cgi?id=6937\">Bug 6937 &#8211; 3.3.2 and Perl 5.18.0: Altering hash requires restarting loop else UNDEFINED behavior.<\/a><br \/>\n<a href=\"https:\/\/forums.freebsd.org\/viewtopic.php?p=240685\">Spamassassin problem since upgrading Perl<\/a><\/p>\n<h4>Rules<\/h4>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n\/var\/db\/spamassassin\/3.003002\/updates_spamassassin_org\/\r\n<\/pre>\n<p><a href=\"http:\/\/www.heinlein-support.de\/blog\/news\/aktuelle-spamassassin-regeln-von-heinlein-support\/\">Aktuelle SpamAssassin-Regeln von Heinlein Support<\/a><\/p>\n<p><a href=\"https:\/\/wiki.apache.org\/spamassassin\/Rules\/RCVD_IN_PBL\">RCVD_IN_PBL<\/a><br \/>\n<a href=\"https:\/\/wiki.apache.org\/spamassassin\/Rules\/MIME_HTML_MOSTLY\">MIME_HTML_MOSTLY<\/a><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nSep 30 14:13:54 te-clan spamd&#x5B;16391]: spamd: processing message &lt;007701cfdca4$9823e430$c86bac90$@XXX.ch&gt; for vpopmail:89 \r\nSep 30 14:13:56 te-clan spamd&#x5B;16391]: spamd: identified spam (7.5\/7.0) for vpopmail:89 in 1.6 seconds, 2697 bytes. \r\nSep 30 14:13:56 te-clan spamd&#x5B;16391]: spamd: result: Y 7 - BAYES_20,DOS_OUTLOOK_TO_MX,FSL_HELO_NON_FQDN_1,HELO_NO_DOMAIN,HTML_MESSAGE,MIME_HTML_MOSTLY,RCVD_IN_PBL,RCVD_IN_SORBS_DUL,RDNS_NONE scantime=1.6,size=2697,user=vpopmail,uid=89,required_score=7.0,rhost=localhost,raddr=127.0.0.1,rport=58348,mid=&lt;007701cfdca4$9823e430$c86bac90$@XXX.ch&gt;,bayes=0.055594,autolearn=no \r\n<\/pre>\n<h3>X-Spam-Status Header<\/h3>\n<p><a href=\"http:\/\/blog.dmitryleskov.com\/small-hacks\/forcing-spamassassin-to-add-the-x-spam-status-header-to-ham-for-debugging\/\">Forcing SpamAssassin To Add The X-Spam-Status Header To Ham For Debugging<\/h3>\n<p><\/a><\/p>\n<h3>IPv6<\/h3>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nNov 15 00:39:04 ns2 spamd&#x5B;2138]: spamd: unauthorized connection from localhost &#x5B;::1]:19467 to port 783, fd 5 at \/usr\/local\/bin\/spamd line 1603.\r\nNov 15 00:39:04 ns2 spamd&#x5B;711]: prefork: child states: II\r\n<\/pre>\n<p><a href=\"http:\/\/notes.sagredo.eu\/en\/qmail-notes-185\/installing-and-configuring-spamassassin-37.html\">Installing and configuring Spamassassin<\/a><br \/>\n<a href=\"https:\/\/help.poralix.com\/articles\/spamd-unauthorized-connection-from-ip\">spamd: unauthorized connection from IP to port 783<\/a><\/p>\n<pre class=\"brush: plain; title: \/etc\/rc.conf; notranslate\" title=\"\/etc\/rc.conf\">\r\n&#x5B;...]\r\n- spamd_flags=&quot;-u vpopmail -A 127.0.0.1     -d -m4 -r ${spamd_pidfile}&quot;\r\n+ spamd_flags=&quot;-u vpopmail -A 127.0.0.1,::1 -d -m4 -r ${spamd_pidfile}&quot;\r\n&#x5B;...]\r\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ sa-update\r\n\r\n&#x5B;Reboot]\r\n\r\n$ fgrep spamd \/var\/log\/maillog\r\n&#x5B;...]\r\nNov 15 21:49:25 ns2 spamd&#x5B;750]: Can't locate Mail\/SpamAssassin\/CompiledRegexps\/body_0.pm in @INC (you may need to install the Mail::SpamAssassin::CompiledRegexps::body_0 module) (@INC contains: \/var\/db\/spamassassin\/compiled\/5.020\/3.004001 \/var\/db\/spamassassin\/compiled\/5.020\/3.004001\/auto \/usr\/local\/lib\/perl5\/site_perl \/usr\/local\/lib\/perl5\/site_perl\/mach\/5.20 \/usr\/local\/lib\/perl5\/5.20\/mach \/usr\/local\/lib\/perl5\/5.20 \/usr\/local\/lib\/perl5\/site_perl\/5.20 \/usr\/local\/lib\/perl5\/site_perl\/5.20\/mach) at (eval 1083) line 1.\r\n\r\n$ sa-compile\r\nNov 15 21:58:29.043 &#x5B;1085] info: generic: base extraction starting. this can take a while...\r\nNov 15 21:58:29.044 &#x5B;1085] info: generic: extracting from rules of type body_0\r\n  6% &#x5B;==========                                                                                                                                                                    ]  29.86 rules\/sec 00m16s LEFT\r\nzoom: rule __FOR_SALE_PRC_10K will loop on SpamAssassin older than 3.3.2 running under Perl 5.12 or older, Bug 6558\r\n 15% &#x5B;===========================                                                                                                                                                   ]  32.63 rules\/sec 00m13s LEFT\r\nzoom: rule __PILL_PRICE_01 will loop on SpamAssassin older than 3.3.2 running under Perl 5.12 or older, Bug 6558\r\n 26% &#x5B;=============================================                                                                                                                                 ]  22.85 rules\/sec 00m13s LEFT\r\nzoom: rule __FOR_SALE_PRC_100K will loop on SpamAssassin older than 3.3.2 running under Perl 5.12 or older, Bug 6558\r\n 29% &#x5B;===================================================                                                                                                                           ]  29.08 rules\/sec 00m12s LEFT\r\nzoom: rule __FOR_SALE_NET will loop on SpamAssassin older than 3.3.2 running under Perl 5.12 or older, Bug 6558\r\n 42% &#x5B;==========================================================================                                                                                                    ]  32.50 rules\/sec 00m09s LEFT\r\nzoom: rule __FOR_SALE_OBO will loop on SpamAssassin older than 3.3.2 running under Perl 5.12 or older, Bug 6558\r\n 65% &#x5B;=================================================================================================================                                                             ]  26.84 rules\/sec 00m06s LEFT\r\nzoom: rule __PILL_PRICE_02 will loop on SpamAssassin older than 3.3.2 running under Perl 5.12 or older, Bug 6558\r\n 76% &#x5B;=====================================================================================================================================                                         ]  24.63 rules\/sec 00m04s LEFT\r\nzoom: rule __FOR_SALE_LTP will loop on SpamAssassin older than 3.3.2 running under Perl 5.12 or older, Bug 6558\r\n 91% &#x5B;==============================================================================================================================================================                ]  28.43 rules\/sec 00m01s LEFT\r\nzoom: rule __LARGE_PERCENT_AFTER will loop on SpamAssassin older than 3.3.2 running under Perl 5.12 or older, Bug 6558\r\n 98% &#x5B;==========================================================================================================================================================================    ]  32.95 rules\/sec 00m00s LEFT\r\nzoom: rule __FOR_SALE_PRC_1K will loop on SpamAssassin older than 3.3.2 running under Perl 5.12 or older, Bug 6558\r\n100% &#x5B;==============================================================================================================================================================================]  29.56 rules\/sec 00m17s DONE\r\n100% &#x5B;============================================================================================================================================================================= ]  99.19 bases\/sec 00m23s DONE\r\nNov 15 21:59:10.375 &#x5B;1085] info: body_0: 1146 base strings extracted in 41 seconds\r\ncd \/tmp\/.spamassassin1085z6fPDbtmp\r\nreading bases_body_0.in\r\ncd Mail-SpamAssassin-CompiledRegexps-body_0\r\nre2c -i -b -o scanner1.c scanner1.re\r\nre2c -i -b -o scanner2.c scanner2.re\r\nre2c -i -b -o scanner3.c scanner3.re\r\nre2c -i -b -o scanner4.c scanner4.re\r\nre2c -i -b -o scanner5.c scanner5.re\r\nre2c -i -b -o scanner6.c scanner6.re\r\n\/usr\/local\/bin\/perl Makefile.PL PREFIX=\/tmp\/.spamassassin1085z6fPDbtmp\/ignored INSTALLSITEARCH=\/var\/db\/spamassassin\/compiled\/5.020\/3.004001\r\nGenerating a Unix-style Makefile\r\nWriting Makefile for Mail::SpamAssassin::CompiledRegexps::body_0\r\nWriting MYMETA.yml and MYMETA.json\r\nmake\r\ncp body_0.pm blib\/lib\/Mail\/SpamAssassin\/CompiledRegexps\/body_0.pm\r\nRunning Mkbootstrap for Mail::SpamAssassin::CompiledRegexps::body_0 ()\r\nchmod 644 body_0.bs\r\n\/usr\/local\/bin\/perl \/usr\/local\/lib\/perl5\/5.20\/ExtUtils\/xsubpp  -typemap \/usr\/local\/lib\/perl5\/5.20\/ExtUtils\/typemap  body_0.xs &gt; body_0.xsc &amp;&amp; mv body_0.xsc body_0.c\r\ncc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -fstack-protector -I\/usr\/local\/include -O2 -pipe -fstack-protector -fno-strict-aliasing    -DVERSION=\\&quot;1.0\\&quot;  -DXS_VERSION=\\&quot;1.0\\&quot; -DPIC -fPIC &quot;-I\/usr\/local\/lib\/perl5\/5.20\/mach\/CORE&quot;   body_0.c\r\ncc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -fstack-protector -I\/usr\/local\/include -O2 -pipe -fstack-protector -fno-strict-aliasing    -DVERSION=\\&quot;1.0\\&quot;  -DXS_VERSION=\\&quot;1.0\\&quot; -DPIC -fPIC &quot;-I\/usr\/local\/lib\/perl5\/5.20\/mach\/CORE&quot;   scanner1.c\r\ncc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -fstack-protector -I\/usr\/local\/include -O2 -pipe -fstack-protector -fno-strict-aliasing    -DVERSION=\\&quot;1.0\\&quot;  -DXS_VERSION=\\&quot;1.0\\&quot; -DPIC -fPIC &quot;-I\/usr\/local\/lib\/perl5\/5.20\/mach\/CORE&quot;   scanner2.c\r\ncc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -fstack-protector -I\/usr\/local\/include -O2 -pipe -fstack-protector -fno-strict-aliasing    -DVERSION=\\&quot;1.0\\&quot;  -DXS_VERSION=\\&quot;1.0\\&quot; -DPIC -fPIC &quot;-I\/usr\/local\/lib\/perl5\/5.20\/mach\/CORE&quot;   scanner3.c\r\ncc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -fstack-protector -I\/usr\/local\/include -O2 -pipe -fstack-protector -fno-strict-aliasing    -DVERSION=\\&quot;1.0\\&quot;  -DXS_VERSION=\\&quot;1.0\\&quot; -DPIC -fPIC &quot;-I\/usr\/local\/lib\/perl5\/5.20\/mach\/CORE&quot;   scanner4.c\r\ncc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -fstack-protector -I\/usr\/local\/include -O2 -pipe -fstack-protector -fno-strict-aliasing    -DVERSION=\\&quot;1.0\\&quot;  -DXS_VERSION=\\&quot;1.0\\&quot; -DPIC -fPIC &quot;-I\/usr\/local\/lib\/perl5\/5.20\/mach\/CORE&quot;   scanner5.c\r\ncc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -fstack-protector -I\/usr\/local\/include -O2 -pipe -fstack-protector -fno-strict-aliasing    -DVERSION=\\&quot;1.0\\&quot;  -DXS_VERSION=\\&quot;1.0\\&quot; -DPIC -fPIC &quot;-I\/usr\/local\/lib\/perl5\/5.20\/mach\/CORE&quot;   scanner6.c\r\nrm -f blib\/arch\/auto\/Mail\/SpamAssassin\/CompiledRegexps\/body_0\/body_0.so\r\ncc  -shared  -L\/wrkdirs\/usr\/ports\/lang\/perl5.20\/work\/perl-5.20.3 -L\/usr\/local\/lib\/perl5\/5.20\/mach\/CORE -Wl,-rpath=\/usr\/local\/lib\/perl5\/5.20\/mach\/CORE -lperl -L\/usr\/local\/lib -fstack-protector body_0.o  scanner1.o  scanner2.o  scanner3.o  scanner4.o  scanner5.o  scanner6.o  -o blib\/arch\/auto\/Mail\/SpamAssassin\/CompiledRegexps\/body_0\/body_0.so\r\nchmod 755 blib\/arch\/auto\/Mail\/SpamAssassin\/CompiledRegexps\/body_0\/body_0.so\r\n\/usr\/local\/bin\/perl -MExtUtils::Command::MM -e 'cp_nonempty' -- body_0.bs blib\/arch\/auto\/Mail\/SpamAssassin\/CompiledRegexps\/body_0\/body_0.bs 644\r\nManifying blib\/man3\/Mail::SpamAssassin::CompiledRegexps::body_0.3\r\nmake install\r\nRunning Mkbootstrap for Mail::SpamAssassin::CompiledRegexps::body_0 ()\r\nchmod 644 body_0.bs\r\nFiles found in blib\/arch: installing files in blib\/lib into architecture dependent library tree\r\nInstalling \/var\/db\/spamassassin\/compiled\/5.020\/3.004001\/auto\/Mail\/SpamAssassin\/CompiledRegexps\/body_0\/body_0.so\r\nInstalling \/var\/db\/spamassassin\/compiled\/5.020\/3.004001\/Mail\/SpamAssassin\/CompiledRegexps\/body_0.pm\r\nInstalling \/tmp\/.spamassassin1085z6fPDbtmp\/ignored\/lib\/perl5\/site_perl\/man\/man3\/Mail::SpamAssassin::CompiledRegexps::body_0.3\r\nAppending installation info to \/tmp\/.spamassassin1085z6fPDbtmp\/ignored\/lib\/perl5\/5.20\/mach\/perllocal.pod\r\ncp \/tmp\/.spamassassin1085z6fPDbtmp\/bases_body_0.pl \/var\/db\/spamassassin\/compiled\/5.020\/3.004001\/bases_body_0.pl\r\ncd \/\r\nrm -rf \/tmp\/.spamassassin1085z6fPDbtmp\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Directories: \/usr\/local\/bin \/usr\/local\/etc\/mail\/spamassassin \/usr\/local\/share\/spamassassin \/var\/db\/spamassassin\/ Files: \/usr\/local\/etc\/rc.d\/sa-spamd \/usr\/local\/etc\/mail\/spamassassin\/local.cf Spamassassin optimieren Aus dem Alltag eines Sysadmin: SA-Update &#8211; Frische Instruktionen Roaming Users A quick guide to vpopmail with MySQL $ ls -la \/var\/qmail\/service\/smtpd -rwxr-xr-x 1 root qmail 164 Mar 11 2007 add-relayclient drwxr-sr-x 2 root qmail 512 Mar 11 2007 env drwxr-sr-x 5 root qmail 512 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2089","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/2089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2089"}],"version-history":[{"count":12,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/2089\/revisions"}],"predecessor-version":[{"id":7054,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/2089\/revisions\/7054"}],"wp:attachment":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}