acl_smtp_data = acl_check_data ... acl_check_data: ... warn set acl_m0 = ${dlfunc{/usr/local/libexec/exim/exim-dlfunc.so}{aveserver}\ {/var/run/aveserver}{defer_ok}} warn condition = ${if eq{$acl_m0}{}{yes}{no}} logwrite = AVESERVER check failed warn condition = ${if match{$acl_m0}{\N^aveserver dlfunc:\s*\N}{yes}{no}} logwrite = AVESERVER check defer: ${sg{$acl_m0}{\N^aveserver dlfunc:\s*\N}{}} set acl_m0 = warn condition = ${if match{$acl_m0}{\N^AVESERVER answer: 4\d\d\s(.+)$\N}{yes}{no}} logwrite = AVESERVER check defer: ${if match{$acl_m0}{\N^AVESERVER answer: 4\d\d\s(.+)$\N}{$1}{}} set acl_m0 = warn set acl_m1 = ${if match{$acl_m0}{\N^AVESERVER answer: 3\d\d-(\S+).+?\r?\n2\d\d File is infected\N}{$1}{}} condition = ${if eq{$acl_m1}{}{no}{yes}} logwrite = AVESERVER check: file is infected by $acl_m1 set acl_m0 = warn condition = ${if eq{$acl_m0}{AVESERVER answer: 232 File is suspicious}{yes}{no}} logwrite = AVESERVER check: file is suspicious set acl_m0 = warn condition = ${if eq{$acl_m0}{AVESERVER answer: 220 File is clean}{yes}{no}} logwrite = AVESERVER check: file is clean set acl_m0 = warn condition = ${if eq{$acl_m0}{}{no}{yes}} logwrite = AVESERVER check: $acl_m0