myvemail/build/run/docker-entrypoint/init.d/50-cron.sh
2025-12-16 04:19:41 +00:00

47 lines
1.3 KiB
Bash
Executable file

#!/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 &