1
0
ketr.services/mail.sh
James Ketrenos 97a73102bf Working on DNS and email
Signed-off-by: James Ketrenos <james_git@ketrenos.com>
2023-10-07 00:15:49 -07:00

74 lines
1.5 KiB
Bash
Executable File

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