#!/usr/bin/env bash # Crond if [ ! -d /etc/periodic/ ] then echo "Cron not detected, exiting..." exit 1 fi ln -s /usr/share/webapps/roundcube/bin/cleandb.sh /etc/periodic/daily/roundcube-cleandb ln -s /usr/local/bin/postwhite/postwhite /etc/periodic/daily/postwhite ln -s /usr/local/bin/postwhite/scrape_yahoo /etc/periodic/weekly/postwhite_scrape_yahoo crond -b -l 0 -L /var/log/mail/cron.log # # Start at daemon # atd # # # Roundcube cleanup (daily) # while true # do # at -f /usr/share/webapps/roundcube/bin/cleandb.sh midnight # sleep 1d # done & # # # Update Postscreen Whitelists (daily) # while true # do # at -f /usr/local/bin/postwhite/postwhite midnight # sleep 1d # done & # # # Update Yahoo! IPs for Postscreen Whitelists (weekly) # while true # do # at -f /usr/local/bin/postwhite/scrape_yahoo midnight sunday # sleep 7d # done & # # Refresh ssl keys daily # # https://www.golinuxcloud.com/renew-self-signed-certificate-openssl/ # while true # do # sleep 1d # openssl x509 -x509toreq -in /etc/ssl/dovecot/tls.pem -signkey /etc/ssl/dovecot/tls.key -out /tmp/new-certificate-sign-request.csr # openssl x509 -req -days 3650 -in /tmp/new-certificate-sign-request.csr -signkey /etc/ssl/dovecot/tls.key -out /etc/ssl/dovecot/tls.pem # rm /tmp/new-certificate-sign-request.csr # dovecot reload # postfix reload # done &