diff --git a/docker/amavis/rootfs/init.sh b/docker/amavis/rootfs/init.sh index 26a57f3e..c568747f 100755 --- a/docker/amavis/rootfs/init.sh +++ b/docker/amavis/rootfs/init.sh @@ -1,50 +1,54 @@ #!/bin/sh +set -e + CONFIG="/etc/amavisd/amavisd.conf" sed -i -r \ -e "s|APP_DOMAIN|$APP_DOMAIN|g" \ -e "s|POSTFIX_HOST|$POSTFIX_HOST|g" \ $CONFIG DKIMKEYFILE="/var/dkim/$APP_DOMAIN.$DKIM_IDENTIFIER.pem" if ! [ -f $DKIMKEYFILE ]; then echo "Generating the DKIM keys at: $DKIMKEYFILE" amavisd -c $CONFIG genrsa $DKIMKEYFILE 2048 chmod g+r $DKIMKEYFILE chgrp amavis $DKIMKEYFILE chown -R amavis:amavis /var/dkim fi sed -i -r \ -e "s|DKIM_IDENTIFIER|$DKIM_IDENTIFIER|g" \ $CONFIG mkdir -p /var/run/amavisd chmod 777 /var/run/amavisd mkdir -p /var/spool/amavisd/tmp mkdir -p /var/spool/amavisd/db mkdir -p /var/spool/amavisd/quarantine chown -R amavis:amavis /var/spool/amavisd +chown -R clamupdate:clamupdate /var/lib/clamav echo "DKIM keys:" amavisd -c $CONFIG showkeys # Initialize the clamav db -/usr/bin/freshclam --quiet --datadir=/var/lib/clamav +/usr/bin/freshclam --datadir=/var/lib/clamav # Update once per day via daemon /usr/bin/freshclam -d -c 1 # Update the spam db every 30h sa-update -v +#FIXME this probably doesn't work since we exec to amavisd ( while true; do sleep 30h sa-update -v done ) & # Run clamd clamd --config-file=/etc/clamd.d/amavisd.conf echo "Starting amavis" exec amavisd -c $CONFIG foreground