# Exim filter # based on Exim filter ## Version: 0.10 # # touch /var/log/exim/filterlog # chown mailnull /var/log/exim/filterlog # chgrp mail /var/log/exim/filterlog # chmod 640 /var/log/exim/filterlog # logfile /var/log/exim/filterlog #logwrite "$tod_log $message_id - processed" # # Only run any of this stuff on the first pass through the # filter - this is an optimisation for messages that get # queued and have several delivery attempts # # we express this in reverse so we can just bail out # on inappropriate messages # ifdef(`confM4_DIR', `', `define(`confM4_DIR', `../m4')')dnl ifdef(`confSYSTEMFILTERS_DIR', `', `define(`confSYSTEMFILTERS_DIR', `.')')dnl include(confFEATURES_DIR`/cfhead.m4')dnl include(confM4_DIR`/conf.default')dnl include(confSITE_DIR/`conf')dnl ifdef(`confANTIVIRUS_SAVE_BACKUP', `ifelse(confANTIVIRUS_SAVE_BACKUP, `YES', `dnl ifdef(`confMAIL_BACKUP', `ifelse(confMAIL_BACKUP, `SYSTEM_FILTER', ` if first_delivery then include(confMAIL_BACKUP_SYSTEM_FILTER)dnl endif ')') ')') ifdef(`confUSE_CLAMAV', `ifelse(confUSE_CLAMAV, `WARN', `dnl include(confSYSTEMFILTERS_DIR`/clamav-quarantine')dnl ')') ifdef(`confUSE_DRWEB', `ifelse(confUSE_DRWEB, `WARN', `dnl include(confSYSTEMFILTERS_DIR`/drweb-quarantine')dnl ')') ifdef(`confUSE_ANTIVIRUSES', `ifelse(confUSE_ANTIVIRUSES, `WARN', `dnl include(confSYSTEMFILTERS_DIR`/antivirus-quarantine')dnl ')') ifdef(`confANTIVIRUS0_ACT', `dnl include(confSYSTEMFILTERS_DIR`/antivir-quarantine')dnl ') ifdef(`confANTIVIRUS_SAVE_BACKUP', `ifelse(confANTIVIRUS_SAVE_BACKUP, `NO', `dnl ifdef(`confMAIL_BACKUP', `ifelse(confMAIL_BACKUP, `SYSTEM_FILTER', ` if first_delivery then include(confMAIL_BACKUP_SYSTEM_FILTER)dnl endif ')') ')') if not first_delivery then finish endif if error_message then finish endif ifelse(confSYSTEM_FILTER_WARNINGS_AGE, `0', `', ` include(confSYSTEMFILTERS_DIR`/warnings')') include(confSITE_DIR`/system_filter')dnl finish