#!/bin/bash dirs=( /var/run/clamav /var/log/clamav /var/log/opendkim /var/spool/postfix/opendkim ) for dir in "${dirs[@]}"; do mkdir -p "${dir}" chmod a+rwX "${dir}" done while true; do /usr/sbin/opendkim -x /etc/opendkim.conf -f echo "opendkim died: $?" sleep 5 done & while true; do /usr/sbin/dovecot -F echo "dovecot died: $?" sleep 5 done & while true; do /usr/sbin/milter-greylist -D -P /var/run/greylist.pid -u postfix -p /var/spool/postfix/milter-greylist/milter-greylist.sock echo "milter-greylist died: $?" sleep 5 done & while true; do /usr/sbin/amavisd-new foreground echo "amavisd-new died: $?" sleep 5 done & while true; do /usr/sbin/postfix start-fg #/usr/lib/postfix/sbin/master -w echo "postfix died: $?" sleep 5 done & #while true; do # /usr/bin/python /usr/lib/mailman/bin/mailmanctl -s start # echo "mailmain died: $?" # sleep 5 #done & while true; do /usr/sbin/clamd --foreground=true echo "clamd died: $?" sleep 5 done & while true; do /usr/bin/freshclam -d --foreground=true echo "freshclam died: $?" sleep 5 done & while true; do /usr/bin/perl -T -w /usr/sbin/spamd --pidfile=/var/run/spamd.pid --create-prefs --max-children 5 --helper-home-dir --ipv4-only echo "spamd died: $?" sleep 5 done & # # Watch for letsencrypt changes and if they occur, restart nginx and apache2 # while inotifywait -e modify /etc/letsencrypt/archive; do kill -9 "$(cat /var/run/amavis/amavisd.pid)" "$(cat /var/run/dovecot/master.pid)" "$(cat /var/spool/postfix/pid/master.pid)" done