cvs commit: ports/security/amavisd-new Makefile distinfo pkg-plist ports/security/amavisd-new/files INSTALL.tmpl MESSAGE.tmpl amavisd.sh.tmpl patch-amavisd patch-amavisd-sample.conf patch-amavisd.conf perlwarning.tmpl

Joshua Goodall joshua at roughtrade.net
Wed Aug 11 04:14:02 PDT 2004


Hi

I found three problems with the latest amavisd-new port:

On Sun, Jul 18, 2004 at 10:05:50AM +0000, Vanilla I. Shu wrote:
>   - remove taint checks when running perl 5.00503

Was this actually tested on 5.00503, though? This version of
amavisd-new doesn't even start up on a stock 4.10-RELEASE
box I have here:

root at server:~# /usr/local/etc/rc.d/amavisd.sh start
Starting amavisd.
Can't locate warnings.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.005/i386-freebsd /usr/local/lib/perl5/site_perl/5.005 . /usr/libdata/perl/5.00503/mach /usr/libdata/perl/5.00503) at /usr/local/sbin/amavisd line 1549.
BEGIN failed--compilation aborted at /usr/local/sbin/amavisd line 1549.

because there is no 'use warnings / no warnings' option in 5.00503.

The following message isn't sufficient:
-------------------------------------------------------------------
 WARNING: You appear to be running perl version 5.00503.

 amavisd-new has been tested and is guaranteed to run only with
 perl 5.8.2 and above. There are numerous problems with amavisd-new
 when running under previous perl versions, including perl crashes,
 taint bugs and others.  You are strongly advised to upgrade your
 perl by using the /usr/ports/lang/perl5.8 port.
-------------------------------------------------------------------
If you require 5.8.2, you should depend on it explicitly. I didn't
even see this warning first time around; it scrolled away.


There also appears to be a missed substitution;
root at server:/usr/ports/security/amavisd-new# grep %%PREFIX%% /usr/local/sbin/amavisd 
my($config_file) = '%%PREFIX%%/etc/amavisd.conf';  # default location of config file

Although possibly this is because you've concatenated amavisd to itself
in the port Makefile thanks to the >> in line 109 vs line 103:
root at server:/usr/ports/security/amavisd-new# ls -l work/amavisd-new-20040701/amavisd work/amavisd
-rw-r--r--  1 root  wheel  967063 Aug 11 20:59 work/amavisd
-rwxr-xr-x  1 root  wheel  483533 Aug 11 20:59 work/amavisd-new-20040701/amavisd


Finally, the package needs to mkdir+chmod+chown /var/amavis/tmp:
Aug 11 20:57:47 server amavis[88769]: TROUBLE in pre_loop_hook: TEMPBASE directory is not writable: /var/amavis/tmp at /usr/local/sbin/amavisd line 5543.


Please fix :)

Thanks!
Joshua.



More information about the cvs-ports mailing list