# set this variable to enable the rules
#@@define MAILMAN_LISTS ({{ mailman_lists|join('|') }})
@@define VL_MAILMAN var/lib/mailman
@@define VL_MAILMAN_ARCHIVES @@{VL_MAILMAN}/archives/private
@@define MAILMAN_MONTH (January|February|March|April|May|June|July|August|September|October|November|December)

@@ifdef MAILMAN_LISTS
/@@{VL_MAILMAN}/lists/@@{MAILMAN_LISTS}$ d VarDir
/@@{VL_MAILMAN}/lists/@@{MAILMAN_LISTS}/pending\.pck$ f VarFile-u
/@@{VL_MAILMAN}/lists/@@{MAILMAN_LISTS}/config\.pck(\.last)?$ f VarFile-u
/@@{VL_MAILMAN_ARCHIVES}/@@{MAILMAN_LISTS}(\.mbox)?$ d VarDir
/@@{VL_MAILMAN_ARCHIVES}/@@{MAILMAN_LISTS}\.mbox/@@{MAILMAN_LISTS}\.mbox$ f VarFile
/@@{VL_MAILMAN_ARCHIVES}/@@{MAILMAN_LISTS}/@@{YEAR4D}-@@{MAILMAN_MONTH}$ d VarDir+ANF
/@@{VL_MAILMAN_ARCHIVES}/@@{MAILMAN_LISTS}/(database|digest\.mbox|index\.html|(pending|pipermail)\.pck)$ f VarFile
/@@{VL_MAILMAN_ARCHIVES}/@@{MAILMAN_LISTS}/@@{YEAR4D}-@@{MAILMAN_MONTH}\.txt(\.gz)?$ f VarFile+ANF
/@@{VL_MAILMAN_ARCHIVES}/@@{MAILMAN_LISTS}/(attachments|database)$ d VarDir-n
/@@{VL_MAILMAN_ARCHIVES}/@@{MAILMAN_LISTS}/attachments/@@{YEAR4D}[[:digit:]]{4}/[[:xdigit:]]{8}$ d VarDir-n
!/@@{VL_MAILMAN_ARCHIVES}/@@{MAILMAN_LISTS}/attachments/@@{YEAR4D}[[:digit:]]{4}(/[[:xdigit:]]{8})?$ d
!/@@{VL_MAILMAN_ARCHIVES}/@@{MAILMAN_LISTS}/attachments/@@{YEAR4D}[[:digit:]]{4}/[[:xdigit:]]{8}/attachment\.htm$ f
@@endif
!/@@{RUN}/lock/mailman/master-qrunner\.@@{HOSTNAME}}\.[[:digit:]]+$ f
/@@{RUN}/mailman$ d VarDir
/@@{RUN}/mailman/mailman\.pid$ f VarFile
/@@{RUN}/lock/mailman$ d VarDir
@@define MAILMAN_LOGS (bounce|error|mischief|post|qrunner|security|smtp(-failure)?|subscribe|vette)
/var/log/mailman/@@{MAILMAN_LOGS}$ f Log
