Ruleset-from-function Custom Function Broken??

Julian Field MailScanner at ecs.soton.ac.uk
Mon Mar 10 22:44:37 GMT 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Okay, I'll take a look tomorrow if I get time.
If you don't hear from me about this tomorrow, mail me a reminder to 
mailscanner at ecs.soton.ac.uk.

All the best,
Jules

Rose, Bobby wrote:
> FYI I've tried calling
> &LastSpamVirusScanning('/tmp/test','/opt/MailScanner/etc/rules/virus.sca
> nning.rules') as a test and that returns the same of error 
>
> Can't use string ("/var/spool/mqueue.in.test") as an ARRAY ref while
> "strict refs" in use at ./MailScanner line 1427.
>
> So the examples for calling a ruleset from a function seems to be
> broken.  
>
> -=B
>
>
>
>
>
> -----Original Message-----
> From: mailscanner-bounces at lists.mailscanner.info
> [mailto:mailscanner-bounces at lists.mailscanner.info] On Behalf Of Rose,
> Bobby
> Sent: Thursday, March 06, 2008 10:23 PM
> To: MailScanner discussion
> Subject: RE: Ruleset-from-function Custom Function Broken??
>
> I've tried that with the same result.  It's reading in that ruleset
> based on what I've debugged.  I think what is occurring is that when
> ruleset-from-function creates that temp mailscanner.conf and reads in
> that single keyword and processes it, all the other config values resort
> to the defaults of ConfigDefs.  If I disable strict refs in the
> /bin/MailScanner file and uncommment print STDERR "Queues are \"" .
> join('","', at inqdirs) . "\"\n"; Then if I start I get 
>
> In Debugging mode, not forking...
> Trying to setlogsock(unix)
> Defining virusscan =
> &VirusScanning('/opt/MailScanner/etc/rules/virus.scanning.rules')
> Defining virusscan = /opt/MailScanner/etc/rules/virus.scanning.rules
> Keyword is virusscan, filename is
> /opt/MailScanner/etc/rules/virus.scanning.rules and type is yesno
> SpamAssassin temp dir =
> /var/spool/MailScanner/incoming/SpamAssassin-Temp
> Queues are ""
> Building a message batch to scan...
>
> And in the log
>
> Mar  6 22:12:40 eeyore MailScanner.conf-test[17335]: MailScanner E-Mail
> Virus Scanner version 4.67.6 starting... 
> Mar  6 22:12:41 eeyore MailScanner.conf-test[17335]: Skipping Custom
> Function file Ruleset-from-Function.bak as its name does not end in .pm
> or .pl Mar  6 22:12:41 eeyore MailScanner.conf-test[17335]: Read 817
> hostnames from the phishing whitelist Mar  6 22:12:41 eeyore
> MailScanner.conf-test[17335]: Read 5574 hostnames from the phishing
> blacklist Mar  6 22:12:42 eeyore MailScanner.conf-test[17335]: Config:
> calling custom init function MailWatchLogging Mar  6 22:12:42 eeyore
> MailScanner.conf-test[17335]: Started SQL Logging child Mar  6 22:12:42
> eeyore MailScanner.conf-test[17335]: Config: calling custom init
> function
> VirusScanning('/opt/MailScanner/etc/rules/virus.scanning.rules')
> Mar  6 22:12:42 eeyore MailScanner.conf-test[17335]: SpamAssassin
> temporary working directory is
> /var/spool/MailScanner/incoming/SpamAssassin-Temp
> Mar  6 22:12:43 eeyore MailScanner.conf-test[17335]: Using SpamAssassin
> results cache Mar  6 22:12:43 eeyore MailScanner.conf-test[17335]:
> Connected to SpamAssassin cache database Mar  6 22:12:43 eeyore
> MailScanner.conf-test[17335]: Enabling SpamAssassin auto-whitelist
> functionality... 
> Mar  6 22:12:52 eeyore MailScanner.conf-test[17335]: I have found
> clamavmodule antivir scanners installed, and will use them all by
> default. 
> Mar  6 22:12:55 eeyore MailScanner.conf-test[17335]: Using locktype =
> posix Mar  6 22:12:55 eeyore MailScanner.conf-test[17335]: Creating
> hardcoded struct_flock subroutine for linux (Linux-type) 
>
> But in my mailscanner.conf file, SA auto-whitelist is no and the virus
> scanners isn't sent to auto.  If I drop something into the mqueue.in,
> nothing happens...the mailscanner process doesn't see it since I'm
> guessing it no longer has it's queue defined.
>
> -----Original Message-----
> From: mailscanner-bounces at lists.mailscanner.info
> [mailto:mailscanner-bounces at lists.mailscanner.info] On Behalf Of Julian
> Field
> Sent: Thursday, March 06, 2008 11:29 AM
> To: MailScanner discussion
> Subject: Re: Ruleset-from-function Custom Function Broken??
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
>
>
> Rose, Bobby wrote:
>   
>> Doe anyone know how this example is supposed to work?  I'm rtrying to 
>> use it as a template but if I set Virus Scanning =
>> &VirusScanning('%rules-dir%/virus.scanning.rules')
>> and don't change anything with Ruleset-from-function.pm  I start a 
>> MailScanner process in debug
>>  
>> Can't use string ("/var/spool/mqueue.in") as an ARRAY ref while 
>> "strict refs" in use at ./MailScannerTest line 1427.
>>  and I also see
>>     
> What happens if you don't use "%rules-dir%" but give the real directory
> name there instead?
>   
>>  
>> Enabling SpamAssassin auto-whitelist functionality...
>>  
>> in the maillogs even though that isn't enabled in the MailScanner.conf
>>     
>
>   
>> file
>>  
>> If I remove the Virus Scaning custom function and start in debug, 
>> there's no error and no SA Autowhitelist message is logged.
>>  
>> I'm thinking something changed in Config.pm that breaks the calling of
>>     
>
>   
>> rulesets external to config.pm
>>  
>> Any ideas?
>>  
>> Bobby
>>     
>
>
>   

Jules

- -- 
Julian Field MEng CITP CEng
www.MailScanner.info
Buy the MailScanner book at www.MailScanner.info/store

MailScanner customisation, or any advanced system administration help?
Contact me at Jules at Jules.FM

PGP footprint: EE81 D763 3DB0 0BFD E1DC 7222 11F6 5947 1415 B654
PGP public key: http://www.jules.fm/julesfm.asc


-----BEGIN PGP SIGNATURE-----
Version: PGP Desktop 9.8.1 (Build 2523)
Comment: Use Thunderbird Enigmail to verify this message
Charset: ISO-8859-1

wj8DBQFH1bnXEfZZRxQVtlQRAm+UAKDPi5T4zi0WiYAtCVq00oKL0MatRgCg2FPD
QTg7UVQa2qV3yx5WNZodu6E=
=LWMe
-----END PGP SIGNATURE-----

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



More information about the MailScanner mailing list