On 12/07/2012 13:54, Stefano Rizzetto wrote:
I have posted last month this error but without luck.I have been configured clubringer in this way: policy Default Outbound: Policy Members Policy: Default Outbound Action Source Destination Disabled $* any no With this configuration clubringer works perfectly. But with: Policy Members Policy: Default Outbound Action Source Destination Disabled $* !%domini no Groups: Policy Group: domini Member Disabled @ascomail.com no I got this: [2012/06/20-09:18:33 - 4734] [POLICIES] INFO: [ID:2/Name:Default Outbound]: Source matching result: matched=1 Can't call method "get" on an undefined value at /usr/local/lib/policyd-2.1/awitpt/cache.pm line 256,<_READ> line 31. I use ubuntu 10.04 with perl perl -V Summary of my perl5 (revision 5 version 10 subversion 1) configuration: Here is: perl modules Net::Server 0.97 Net::CIDR 0.13 Config::IniFiles 2.52 Cache::FastMmap 1.34 Mail::SPF v2.007
One of the most important things has been left out. Could you please indicate the version of Policyd you're using? and where it was obtained from.
log_level=4
log_detail=policies,modules,tracking
[2012/06/22-10:46:49 - 5018] [POLICIES] DEBUG: Found policy member with ID '2'
in
policy 'Default Outbound'
[2012/06/22-10:46:49 - 5018] [POLICIES] DEBUG: [ID:2/Name:Default Outbound]:
Main
policy sources '$*'
[2012/06/22-10:46:49 - 5018] [POLICIES] DEBUG: [ID:2/Name:Default Outbound]: -
Resolved source '$*' to a SASL user specification, match = 1
[2012/06/22-10:46:49 - 5018] [POLICIES] INFO: [ID:2/Name:Default Outbound]:
Source matching result: matched=1
[2012/06/22-10:46:49 - 5018] [POLICIES] DEBUG: [ID:2/Name:Default Outbound]:
Main
policy destinations '!%domini'
Can't call method "get" on an undefined value at
/usr/local/lib/policyd-2.1/awitpt/cache.pm line 256.
[2012/06/22-10:46:50 - 5213] [CORE] INFO: 2012/06/22-10:46:50 CONNECT TCP Peer:
"127.0.0.1:55084" Local: "127.0.0.1:10031"
[2012/06/22-10:46:50 - 5008] [CORE] INFO: Starting "1" children
[2012/06/22-10:46:50 - 5213] [TRACKING] DEBUG: Protocol state is 'RCPT',
resolving policy...
[2012/06/22-10:46:50 - 5213] [POLICIES] DEBUG: Going to resolve session data
into
policy: $VAR1 = {
'Recipient' => 'simonetta.vettorazzo at castelmac.it',
'SASLUsername' => 'roberto.ghion.carpoint at borsoispa.it',
'QueueID' => '',
'_PeerAddress' => bless( {
'raw_ip' => '127.0.0.1',
'ip' => '127.0.0.1',
'ip_version' => 4,
'cidr' => 32
}, 'awitpt::netip' ),
'RecipientData' => undef,
'EncryptionCipher' => '',
'Instance' => '73ea.4fe430f8.ec8a6.0',
'Size' => '0',
'EncryptionKeySize' => '0',
'UnixTimestamp' => '1340354809',
'PeerAddress' => '127.0.0.1',
'EncryptionProtocol' => '',
'Helo' => 'robertoghion',
'ClientAddress' => '95.228.132.65',
'ClientName' =>
'host65-132-static.228-95-b.business.telecomitalia.it',
'Sender' => 'roberto.ghion.carpoint at borsoispa.it',
'SASLSender' => '',
'_ClientAddress' => bless( {
'raw_ip' => '95.228.132.65',
'ip' => '95.228.132.65',
'ip_version' => 4,
'cidr' => 32
}, 'awitpt::netip' ),
'Protocol' => 'ESMTP',
'ClientReverseName' =>
'host65-132-static.228-95-b.business.telecomitalia.it',
'SASLMethod' => 'LOGIN'
};
[2012/06/22-10:46:50 - 5213] [POLICIES] DEBUG: Found policy member with ID '2'
in
policy 'Default Outbound'
[2012/06/22-10:46:50 - 5213] [POLICIES] DEBUG: [ID:2/Name:Default Outbound]:
Main
policy sources '$*'
[2012/06/22-10:46:50 - 5213] [POLICIES] DEBUG: [ID:2/Name:Default Outbound]: -
Resolved source '$*' to a SASL user specification, match = 1
[2012/06/22-10:46:50 - 5213] [POLICIES] INFO: [ID:2/Name:Default Outbound]:
Source matching result: matched=1
[2012/06/22-10:46:50 - 5213] [POLICIES] DEBUG: [ID:2/Name:Default Outbound]:
Main
policy destinations '!%domini'
Can't call method "get" on an undefined value at
/usr/local/lib/policyd-2.1/awitpt/cache.pm line 256,<_READ> line 11.
[2012/06/22-10:46:50 - 5300] [CORE] DEBUG: Child Preforked (5300)
[2012/06/22-10:46:50 - 5300] [CBPOLICYD] DEBUG: Starting up caching engine
Could you attach the full log from when policyd starts up to this error, if its more than a few kbyte, gzip it. Lets take a look.
Also into Accounting.pm (found in /usr/local/lib/policyd-2.1)
the cleanup part is commented:
## Cleanup function
#sub cleanup
#{
# my ($server) = @_;
#
# # Get 30-days ago time
# my $lastMonth = time() - 2592000;
#
# # Remove old tracking info from database
# my $sth = DBDo('
# DELETE FROM
# @TP@accounting_tracking
# WHERE
# LastUpdate< ?
# ',
# $lastMonth
# );
# if (!$sth) {
# $server->log(LOG_ERR,"[ACCOUNTING] Failed to remove old
accounting tracking records: ".awitpt::db::dblayer::Error());
# }
# $server->log(LOG_INFO,"[ACCOUNTING] Removed ".( $sth ne "0E0" ? $sth :
0).." records from tracking table");
#}
I don't know if it's correct.
This is correct, accounting data is not removed. Only quota data, as the accounting module is based off the quota module, this is more than likely why this code is commented out.
Regards Nigel
smime.p7s
Description: S/MIME Cryptographic Signature
_______________________________________________ Users mailing list [email protected] http://lists.policyd.org/mailman/listinfo/users
