Hi to all,

I have just set up a new server with postfix and spamassassin.
Spamassassin works fine but when I look at my mail.log I can see lots of
errors.
For every mail spamassassin scans, I get the message:

----------------------------------------------------------------------------------------------------------
Jun 26 16:55:37 MY-SERVER spamd[29634]: Number found where operator expected
at (eval 276) line 10, near "}
Jun 26 16:55:37 MY-SERVER spamd[29634]:
Jun 26 16:55:37 MY-SERVER spamd[29634]: 1"
Jun 26 16:55:37 MY-SERVER spamd[29634]: (Missing operator before
Jun 26 16:55:37 MY-SERVER spamd[29634]:
Jun 26 16:55:37 MY-SERVER spamd[29634]: 1?)
Jun 26 16:55:37 MY-SERVER spamd[29634]: rules: failed to run header tests,
skipping some: syntax error at (eval 276) line 11, near ";
Jun 26 16:55:37 MY-SERVER spamd[29634]: }"
Jun 26 16:55:37 MY-SERVER spamd[29634]: Use of uninitialized value in
concatenation (.) or string at
/usr/share/perl5/Mail/SpamAssassin/PerMsgStatus.pm line 2669, line
60.
Jun 26 16:55:37 MY-SERVER last message repeated 2 times
Jun 26 16:55:37 MY-SERVER spamd[29634]: Number found where operator expected
at (eval 277) line 10, near "}
Jun 26 16:55:37 MY-SERVER spamd[29634]:
Jun 26 16:55:37 MY-SERVER spamd[29634]: 1"
Jun 26 16:55:37 MY-SERVER spamd[29634]: (Missing operator before
Jun 26 16:55:37 MY-SERVER spamd[29634]:
Jun 26 16:55:37 MY-SERVER spamd[29634]: 1?)
Jun 26 16:55:37 MY-SERVER spamd[29634]: rules: failed to run header tests,
skipping some: syntax error at (eval 277) line 11, near ";
Jun 26 16:55:37 MY-SERVER spamd[29634]: }"
Jun 26 16:55:37 MY-SERVER spamd[29634]: Use of uninitialized value in
concatenation (.) or string at
/usr/share/perl5/Mail/SpamAssassin/PerMsgStatus.pm line 2669, line
60.
Jun 26 16:55:37 MY-SERVER last message repeated 2 times
Jun 26 16:55:37 MY-SERVER spamd[29634]: Number found where operator expected
at (eval 278) line 10, near "}
Jun 26 16:55:37 MY-SERVER spamd[29634]:
Jun 26 16:55:37 MY-SERVER spamd[29634]: 1"
Jun 26 16:55:37 MY-SERVER spamd[29634]: (Missing operator before
Jun 26 16:55:37 MY-SERVER spamd[29634]:
Jun 26 16:55:37 MY-SERVER spamd[29634]: 1?)
Jun 26 16:55:37 MY-SERVER spamd[29634]: rules: failed to run header tests,
skipping some: syntax error at (eval 278) line 11, near ";
Jun 26 16:55:37 MY-SERVER spamd[29634]: }"
Jun 26 16:55:37 MY-SERVER spamd[29634]: Use of uninitialized value in
concatenation (.) or string at
/usr/share/perl5/Mail/SpamAssassin/PerMsgStatus.pm line 2669, line
60.
Jun 26 16:55:37 MY-SERVER last message repeated 2 times
Jun 26 16:55:37 MY-SERVER spamd[29634]: Number found where operator expected
at (eval 279) line 10, near "}
Jun 26 16:55:37 MY-SERVER spamd[29634]:
Jun 26 16:55:37 MY-SERVER spamd[29634]: 1"
Jun 26 16:55:37 MY-SERVER spamd[29634]: (Missing operator before
Jun 26 16:55:37 MY-SERVER spamd[29634]:
Jun 26 16:55:37 MY-SERVER spamd[29634]: 1?)
Jun 26 16:55:37 MY-SERVER spamd[29634]: rules: failed to run header tests,
skipping some: syntax error at (eval 279) line 11, near ";
Jun 26 16:55:37 MY-SERVER spamd[29634]: }"
Jun 26 16:55:37 MY-SERVER spamd[29634]: Use of uninitialized value in
concatenation (.) or string at
/usr/share/perl5/Mail/SpamAssassin/PerMsgStatus.pm line 2669, line
60.
Jun 26 16:55:37 MY-SERVER last message repeated 2 times
Jun 26 16:55:37 MY-SERVER spamd[29634]: Number found where operator expected
at (eval 280) line 10, near "}
Jun 26 16:55:37 MY-SERVER spamd[29634]:
Jun 26 16:55:37 MY-SERVER spamd[29634]: 1"
Jun 26 16:55:37 MY-SERVER spamd[29634]: (Missing operator before
Jun 26 16:55:37 MY-SERVER spamd[29634]:
Jun 26 16:55:37 MY-SERVER spamd[29634]: 1?)
Jun 26 16:55:37 MY-SERVER spamd[29634]: rules: failed to run header tests,
skipping some: syntax error at (eval 280) line 11, near ";
Jun 26 16:55:37 MY-SERVER spamd[29634]: }"
Jun 26 16:55:37 MY-SERVER spamd[29634]: Use of uninitialized value in
concatenation (.) or string at
/usr/share/perl5/Mail/SpamAssassin/PerMsgStatus.pm line 2669, line
60.
Jun 26 16:55:37 MY-SERVER last message repeated 2 times
Jun 26 16:55:37 MY-SERVER spamd[29634]: Number found where operator expected
at (eval 281) line 10, near "}
Jun 26 16:55:37 MY-SERVER spamd[29634]:
Jun 26 16:55:37 MY-SERVER spamd[29634]: 1"
Jun 26 16:55:37 MY-SERVER spamd[29634]: (Missing operator before
Jun 26 16:55:37 MY-SERVER spamd[29634]:
Jun 26 16:55:37 MY-SERVER spamd[29634]: 1?)
Jun 26 16:55:37 MY-SERVER spamd[29634]: rules: failed to run header tests,
skipping some: syntax error at (eval 281) line 11, near ";
Jun 26 16:55:37 MY-SERVER spamd[29634]: }"
Jun 26 16:55:37 MY-SERVER spamd[29634]: Use of uninitialized value in
concatenation (.) or string at
/usr/share/perl5/Mail/SpamAssassin/PerMsgStatus.pm line 2669, line
60.
Jun 26 16:55:37 MY-SERVER last message repeated 2 times
Jun 26 16:55:37 MY-SERVER spamd[29634]: Number found where operator expected
at (eval 282) line 10, near "}
Jun 26 16:55:37 MY-SERVER spamd[29634]:
Jun 26 16:55:37 MY-SERVER spamd[29634]: 1"
Jun 26 16:55:37 MY-SERVER spamd[29634]: (Missing operator before
Jun 26 16:55:37 MY-SERVER spamd[29634]:
Jun 26 16:55:37 MY-SERVER spamd[29634]: 1?)
Jun 26 16:55:37 MY-SERVER spamd[29634]: rules: failed to run header tests,
skipping some: syntax error at (eval 282) line 11, near ";
Jun 26 16:55:37 MY-SERVER spamd[29634]: }"
Jun 26 16:55:37 MY-SERVER spamd[29634]: Use of uninitialized value in
concatenation (.) or string at
/usr/share/perl5/Mail/SpamAssassin/PerMsgStatus.pm line 2669, line
60.
Jun 26 16:55:37 MY-SERVER last message repeated 2 times
Jun 26 16:55:37 MY-SERVER spamd[29634]: Number found where operator expected
at (eval 283) line 10, near "}
Jun 26 16:55:37 MY-SERVER spamd[29634]:
Jun 26 16:55:37 MY-SERVER spamd[29634]: 1"
Jun 26 16:55:37 MY-SERVER spamd[29634]: (Missing operator before
Jun 26 16:55:37 MY-SERVER spamd[29634]:
Jun 26 16:55:37 MY-SERVER spamd[29634]: 1?)
Jun 26 16:55:37 MY-SERVER spamd[29634]: rules: failed to run header tests,
skipping some: syntax error at (eval 283) line 11, near ";
Jun 26 16:55:37 MY-SERVER spamd[29634]: }"
----------------------------------------------------------------------------------------------------------

This is filling up the whole log. I installed spamassassin on a
debian-system with apt.
Looks like there is a error in PerMsgStatus.pm. Here are the lines around
row 2669:

----------------------------------------------------------------------------------------------------------
sub register_plugin_eval_glue {
my ($self, $pluginobj, $function) = @_;

my $evalstr = <<"ENDOFEVAL";
{
package Mail::SpamAssassin::PerMsgStatus;

sub $function {
my (\$self) = shift;
my \$plugin = \$self->{conf}->{eval_plugins}->{$function};
return \$plugin->$function (\$self, \@_);
}

1;
}
ENDOFEVAL
eval $evalstr;

if ($@) {
warn "rules: failed to run header tests, skipping some: $@\n";
$self->{rule_errors}++;
}
}
----------------------------------------------------------------------------------------------------------

But I’m not familiar with PERL, so I can’t see where the error is..
This is Version 3.1.7-2 on a 64-bit Debian Etch System.

Thx for your help!
--
View this message in context: http://www.nabble.com/Error-in-PerMs...p18136989.html
Sent from the SpamAssassin - Users mailing list archive at Nabble.com.