文件操作 - amavisd-new-2.5.3_policyd-200802070918.patch
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/doc/cluebringer-v2.1.x/contrib/amavisd-new/amavisd-new-2.5.3_policyd-200802070918.patch
编辑文件内容
# Author: Nigel Kukard <nkukard@lbsd.net> Support for custom policy change function --- amavisd 2007-12-12 11:28:26.000000000 +0000 +++ amavisd.policyd 2008-02-07 09:18:34.000000000 +0000 @@ -7332,6 +7332,7 @@ sub checks { my($self,$conn,$msginfo) = @_; undef } sub before_send { my($self,$conn,$msginfo) = @_; undef } sub mail_done { my($self,$conn,$msginfo) = @_; undef } +sub process_policy { my($self,$conn,$msginfo,$pbn) = @_; return $pbn } 1; @@ -8650,6 +8651,19 @@ if (ref $custom_object) { do_log(5,"Custom hooks enabled"); section_time($which_section) } + # Check if we need to do last minute policy changes + if (ref $custom_object) { + $which_section = "custom-process_policy"; + eval { + my $new_policy_bank = $custom_object->process_policy($conn,$msginfo,\%current_policy_bank); 1; + %current_policy_bank = %{ $new_policy_bank }; + } or do { + my($eval_stat) = $@ ne '' ? $@ : "errno=$!"; chomp $eval_stat; + do_log(-1,"custom process_policy error: %s", $eval_stat); + }; + section_time($which_section); + } + # update message count and mesage size snmp-like counters snmp_count('InMsgs'); snmp_count('InMsgsNullRPath') if $sender eq '';
修改文件时间
将文件时间修改为当前时间的前一年
删除文件