added install for sqlite, fixed email notify script

Added sqlite to clamsmtpd installscript.
Switched to using sendmail instead of mail command since there are different commands for different mail(bsd/heirloom) installs.
This commit is contained in:
jvolkenant 2016-08-22 11:42:17 -07:00
parent 830dea309b
commit 46cfb3e4f6
2 changed files with 18 additions and 18 deletions

View File

@ -9,7 +9,7 @@ echo "Installing clamsmtpd (ClamAV e-mail virus scanning)..."
# Install clamav-daemon & clamsmtpd with additional scanning formats # Install clamav-daemon & clamsmtpd with additional scanning formats
apt_install clamav-daemon clamav clamsmtp unzip p7zip zip arj bzip2 cabextract cpio file gzip lhasa nomarch pax rar unrar unzip zip zoo apt_install sqlite clamav-daemon clamav clamsmtp unzip p7zip zip arj bzip2 cabextract cpio file gzip lhasa nomarch pax rar unrar unzip zip zoo
# Config /etc/clamsmtpd.conf # Config /etc/clamsmtpd.conf
@ -20,10 +20,10 @@ apt_install clamav-daemon clamav clamsmtp unzip p7zip zip arj bzip2 cabextract c
# Adds script to notify destination user only (since sender may be spoofed) that mail was dropped due to virus detection) # Adds script to notify destination user only (since sender may be spoofed) that mail was dropped due to virus detection)
tools/editconf.py /etc/clamsmtpd.conf -s \ tools/editconf.py /etc/clamsmtpd.conf -s \
OutAddress:=127.0.0.1:10028 \ OutAddress:=127.0.0.1:10028 \
Listen:=127.0.0.1:10027 \ Listen:=127.0.0.1:10027 \
Header:="X-AV-Checked: ClamAV" \ Header:="X-AV-Checked: ClamAV" \
VirusAction:="/usr/local/lib/clamsmtpd/email_virus_notify.sh" VirusAction:="/usr/local/lib/clamsmtpd/email_virus_notify.sh"
# Configure postfix main.cf # Configure postfix main.cf
@ -34,9 +34,9 @@ content_filter=scan:127.0.0.1:10027 #\
# Configure postfix master.cf # Configure postfix master.cf
tools/editconf.py /etc/postfix/master.cf -s -w \ tools/editconf.py /etc/postfix/master.cf -s -w \
"scan unix - - n - 16 smtp "scan=unix - - n - 16 smtp
-o smtp_send_xforward_command=yes" \ -o smtp_send_xforward_command=yes" \
"127.0.0.1:10028 inet n - n - 16 smtpd "127.0.0.1:10028=inet n - n - 16 smtpd
-o content_filter= -o content_filter=
-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
-o smtpd_helo_restrictions= -o smtpd_helo_restrictions=
@ -66,4 +66,3 @@ restart_service postfix
restart_service clamsmtp restart_service clamsmtp
restart_service clamav-daemon restart_service clamav-daemon
restart_service clamav-freshclam restart_service clamav-freshclam

View File

@ -22,24 +22,25 @@ for j in $dest_email; do
if [[ "$i" == "$j" ]] if [[ "$i" == "$j" ]]
then then
{ {
echo "Subject: Email Virus Scan Notification"
echo ""
echo "Hello $i," echo "Hello $i,"
echo "" echo ""
echo "This is the email system of $PRIMARY_HOSTNAME." echo "This is the email system of $PRIMARY_HOSTNAME."
echo "" echo ""
echo "The email from $SENDER to you was infected with a virus ($VIRUS)." echo "The email from $SENDER to you was infected with a virus ($VIRUS)."
echo "The email was blocked and this notification was sent instead." echo "The email was blocked and this notification was sent instead."
echo "" echo ""
echo "If you encounter further problems please contact your System Administrator." echo "If you encounter further problems please contact your System Administrator."
echo "" echo ""
echo "Regards," echo "Regards,"
echo "The email server at $PRIMARY_HOSTNAME" echo "The email server at $PRIMARY_HOSTNAME"
#sending email to recipient that is hosted on this system #sending email to recipient that is hosted on this system
} | mail -a "From: postmaster@$PRIMARY_HOSTNAME" -s "Email Virus Scan Notificaton" "$i" } | sendmail -f "postmaster@$PRIMARY_HOSTNAME" "$i"
#continue with next recipient #continue with next recipient
fi fi
done
done done
done