7,540
edits
Changes
→Autómitizálás
== Autómitizálás==
<!-- ==================================== tanító script start ===================================== -->
<!-- ============================================================================================== -->
<source lang='sh'>
#!/bin/bash
AMAVIS_REPORT_DIR="/var/spool/amavisd/toReport"
LOG_TAG="SA_LEARN"
/bin/logger -t $LOG_TAG "Starting mail reporting"
## train spamassasin ##
/usr/bin/sa-learn --dbpath /var/spool/amavisd/.spamassassin --no-sync --spam /var/spool/postfix/virtual/berki2.org/adam/.Spam/{cur,new} | /bin/logger -t $LOG_TAG
/usr/bin/sa-learn --dbpath /var/spool/amavisd/.spamassassin --no-sync --spam /var/spool/postfix/virtual/berki2.org/adam/.Junk/{cur,new} | /bin/logger -t $LOG_TAG
/usr/bin/sa-learn --dbpath /var/spool/amavisd/.spamassassin --no-sync --ham /var/spool/postfix/virtual/berki2.org/adam/{cur,new} | /bin/logger -t $LOG_TAG
sudo -u amavis /usr/bin/sa-learn --sync | /bin/logger -t $LOG_TAG
## train razor and pyzor ##
/bin/find /var/spool/postfix/virtual/*/*/.Spam/cur/ -type f -mtime +10 -exec /bin/mv {} $AMAVIS_REPORT_DIR \;
/bin/find /var/spool/postfix/virtual/*/*/.Junk/cur/ -type f -mtime +10 -exec /bin/mv {} $AMAVIS_REPORT_DIR \;
chown amavis.amavis -R $AMAVIS_REPORT_DIR
if [ "$(ls -A $AMAVIS_REPORT_DIR)" ]; then
/bin/logger -t $LOG_TAG "Reporting to pyzor and rayzor"
sudo -u amavis find $AMAVIS_REPORT_DIR -type f -exec razor-report -d {} \; | /bin/logger -t $LOG_TAG
sudo -u amavis find $AMAVIS_REPORT_DIR -type f -exec sh -c 'pyzor report < "{}"' \; | /bin/logger -t $LOG_TAG
/bin/rm $AMAVIS_REPORT_DIR/*
else
/bin/logger -t $LOG_TAG "Skipping pyzor and rayzor as folder is empty"
fi
/bin/logger -t $LOG_TAG "Mail reporting finised"
</source>
<!-- ==================================== tanító script END== ===================================== -->
<!-- ============================================================================================== -->