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