FW: String found where operator expected
Julian Field
mailscanner at ecs.soton.ac.uk
Sat Nov 23 10:15:50 GMT 2002
At 02:50 23/11/2002, you wrote:
>Recently, I've begun to have problems with MailScanner 4.05-3 running on
>perl 5.005_03 built for i386-bsdos(BSD/OS 4.3) using SpamAssassin-2.43.
>We're using ClamAV as our virus scanner. This behavior happens on my
>existing installation of MailScanner 4.05(??) and on a brand new fresh
>install of MailScanner 4.05-3 on a new, fresh installation of BSD/OS 4.3.
>
>Whenever I start up /opt/MailScanner/bin/check_mailscanner I get the
>following output:
>
>Starting virus scanner...
>String found where operator expected at (eval 65) line 1, near "&__FILE__
>":""
> (Missing operator before ":"?)
I think it is failing to compile your "FileHandle" module. Try fetching the
latest version of FileHandle from
http://search.cpan.org/author/JHI/perl-5.8.0/lib/FileHandle.pm
and you may need to update your IO modules as well.
I've re-written this for 4.06. I will mail you 4.06 to try out, I would be
very interested to hear if it solves this problem for you.
Perl 5.005_03 is the absolute earliest version of Perl I support, so if you
can easily upgrade to 5.6.1 or 5.8.0 it would probably help too.
>I then get several (hundreds) of the following errors logged to the terminal:
>
>RBL Checks failed with real error: Can't use an undefined value as a
>symbol reference at /opt/MailScanner/bin/MailScanner/RBLs.pm line 159,
><GEN261> chunk 28.
>
> at /opt/MailScanner/bin/MailScanner/RBLs.pm line 184
>Can't use an undefined value as a symbol reference at
>/opt/MailScanner/bin/MailScanner/RBLs.pm line 98, <GEN261> chunk 28.
>
>RBL Checks failed with real error: Can't use an undefined value as a
>symbol reference at /opt/MailScanner/bin/MailScanner/RBLs.pm line 159,
><GEN262> chunk 28.
>
> at /opt/MailScanner/bin/MailScanner/RBLs.pm line 184
>Can't use an undefined value as a symbol reference at
>/opt/MailScanner/bin/MailScanner/RBLs.pm line 98, <GEN262> chunk 28.
>
>RBL Checks failed with real error: Can't use an undefined value as a
>symbol reference at /opt/MailScanner/bin/MailScanner/RBLs.pm line 159,
><GEN263> chunk 28.
>
> at /opt/MailScanner/bin/MailScanner/RBLs.pm line 184
>Can't use an undefined value as a symbol reference at
>/opt/MailScanner/bin/MailScanner/RBLs.pm line 98, <GEN263> chunk 28.
>
>######### Line 159 #########
> eval {
>---->>>> close($writerfh); <<<<---- line 159
> local $SIG{ALRM} = sub { die "Command Timed Out" };
> alarm MailScanner::Config::Value('spamlisttimeout');
> # Read the list of matching RBL's printed by the child
> while(<$readerfh>) {
>######### Line 159 #########
>
>######### Line 184 #########
> # Catch failures other than the alarm
>---->>>> MailScanner::Log::DieLog("RBL Checks failed with real error:
>$@") <<<<---- line 184
> if $@ and $@ !~ /Command Timed Out/;
>######### Line 184 #########
>
>######### Line 98 #########
> if ($pid == 0) {
> # In the child
> my($IsSpam, $RBLEntry);
>---->>>> close($readerfh); <<<<---- line 98
> POSIX::setsid();
>######### Line 98 #########
>
>
>Please help!! I have no idea what caused this problem. I have tried to
>disable all RBL behavior, both in MailScanner, and in SpamAssassin, but
>the errors persist. Do any of you have an idea what might be causing such
>a thing?
>
>
>
>Joseph Lundgren
>System Administrator
>josephl at nu-world.com
>Nu-World Communications
><http://www.nu-world.com>http://www.nu-world.com
--
Julian Field Teaching Systems Manager
jkf at ecs.soton.ac.uk Dept. of Electronics & Computer Science
Tel. 023 8059 2817 University of Southampton
Southampton SO17 1BJ
More information about the MailScanner
mailing list