Page MenuHomePhorge

No OneTemporary

Authored By
Unknown
Size
2 KB
Referenced Files
None
Subscribers
None
diff --git a/docker/amavis/rootfs/init.sh b/docker/amavis/rootfs/init.sh
index 5acd252a..b8c5eeab 100755
--- a/docker/amavis/rootfs/init.sh
+++ b/docker/amavis/rootfs/init.sh
@@ -1,82 +1,83 @@
#!/bin/bash
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_SELECTOR|$DKIM_IDENTIFIER|g" \
-e "s|DB_HOST|$DB_HOST|g" \
-e "s|DB_DATABASE|$DB_DATABASE|g" \
-e "s|DB_USERNAME|$DB_USERNAME|g" \
+ -e "s|DB_PASSWORD|$DB_PASSWORD|g" \
-e "s|SPAM_DETECTED_LEVEL|$SPAM_DETECTED_LEVEL|g" \
-e "s|SPAM_KILL_LEVEL|$SPAM_KILL_LEVEL|g" \
-e "s|SPAM_KILL_ACTION|$SPAM_KILL_ACTION|g" \
-e "s|VIRUS_KILL_ACTION|$VIRUS_KILL_ACTION|g" \
$CONFIG
sed -i -r \
-e "s|REDIS_HOST|$REDIS_HOST|g" \
-e "s|REDIS_PASSWORD|$REDIS_PASSWORD|g" \
/etc/mail/spamassassin/local.cf
# We use these to check if the process has started, so ensure we aren't dealing wiht leftover files
rm -f /var/run/amavisd/amavisd.pid
rm -f /var/run/amavisd/clamd.pid
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.
if $CLAMD; then
echo "Updating clamav db"
# If we run this too frequently we'll be rate-limited via HTTP 429
/usr/bin/freshclam --datadir=/var/lib/clamav || :
# Update once per day via daemon
/usr/bin/freshclam -d -c 1 || :
fi
# Update the spam db every 30h
echo "Updating spamassassin db"
sa-update -v || :
##FIXME this probably doesn't work since we exec to amavisd
#(
#while true; do
# sleep 30h
# sa-update -v
#done
#) &
if $CLAMD; then
echo "Starting clamd"
clamd --config-file=/etc/clamd.d/amavisd.conf
else
echo "Configured without clamd"
sed -i "s/# @bypass_virus_checks_maps/@bypass_virus_checks_maps/" $CONFIG
sed -i "s/\['ClamAV-clamd'/#\['ClamAV-clamd'/" $CONFIG
sed -i "s/\['ClamAV-clamscan'/#\['ClamAV-clamscan'/" $CONFIG
fi
echo "Starting amavis"
exec amavisd -c $CONFIG foreground

File Metadata

Mime Type
text/x-diff
Expires
Mon, Apr 6, 2:35 AM (2 w, 3 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
18773238
Default Alt Text
(2 KB)

Event Timeline