mirror of
https://git.freebsd.org/ports.git
synced 2025-06-22 21:20:31 -04:00
Submitted by: Jan-Peter Koopmann <j.koopmann@seceidos.de> Add mailscanner 4.21.9, a powerful virus/spam scanning framework for Sendmail and Exim. MailScanner is a complete e-mail security system designed for use on e-mail gateways. It protects against viruses, and detects attacks against e-mail client packages (such as Outlook, Outlook Express, Eudora). It can also detect almost all unsolicited commercial e-mail (spam) passing through it and respond to all incidents in a wide variety of ways. Not only can it scan for known viruses, but it can also protect against unknown viruses hidden inside e-mail attachments by refusing entry to attachments whose filenames match any given pattern. This can include generic patterns that trap filenames attempting to hide the true filename extension (e.g. ".txt.vbs").
153 lines
5.8 KiB
Text
153 lines
5.8 KiB
Text
--- ../MailScanner-4.21-9.orig/Makefile Thu Jan 1 01:00:00 1970
|
|
+++ Makefile Thu Jun 12 15:29:39 2003
|
|
@@ -0,0 +1,150 @@
|
|
+BINOWN= root
|
|
+BINGRP= wheel
|
|
+BINMODE= 555
|
|
+SHAREOWN= root
|
|
+SHAREGRP= wheel
|
|
+SHAREMODE= 444
|
|
+
|
|
+
|
|
+INSTALL_SCRIPT= install -o ${BINOWN} -g ${BINGRP} -m ${BINMODE}
|
|
+INSTALL_DATA= install -o ${SHAREOWN} -g ${SHAREGRP} -m ${SHAREMODE}
|
|
+PREFIX= /usr/local
|
|
+
|
|
+OVERWRITE_FILENAMERULES=no
|
|
+OVERWRITE_REPORTS=no
|
|
+
|
|
+all:
|
|
+
|
|
+build:
|
|
+
|
|
+install: install_libexec install_etc install_share install_lib install_startstop install_bin
|
|
+
|
|
+install_bin:
|
|
+.if !exists(.install_bin_DONE)
|
|
+ ${INSTALL_SCRIPT} bin/tnef.linux ${PREFIX}/bin/tnef
|
|
+ touch .install_bin_DONE
|
|
+.endif
|
|
+
|
|
+install_libexec:
|
|
+.if !exists(.install_libexec_DONE)
|
|
+ @-mkdir ${PREFIX}/libexec/MailScanner 2>/dev/null
|
|
+ @-chmod -R ${BINMODE} ${PREFIX}/libexec/MailScanner 2>/dev/null
|
|
+ ${INSTALL_SCRIPT} bin/MailScanner ${PREFIX}/libexec/MailScanner
|
|
+
|
|
+ # copy wrapper scripts
|
|
+ ( cd lib ; find * -name "*-wrapper" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}'.sample \; )
|
|
+
|
|
+ # copy autoupdate scripts
|
|
+ ( cd lib ; find * -name "*-autoupdate" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}'.sample \; )
|
|
+
|
|
+ touch .install_libexec_DONE
|
|
+.endif
|
|
+
|
|
+
|
|
+install_etc:
|
|
+.if !exists(.install_etc_DONE)
|
|
+ @-mkdir ${PREFIX}/etc/MailScanner 2>/dev/null
|
|
+ @-chmod -R ${BINMODE} ${PREFIX}/etc/MailScanner 2>/dev/null
|
|
+ ${INSTALL_DATA} etc/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf.sample
|
|
+
|
|
+ # depending on the setting OVERWRITE_FILENAMERULES we will copy them or append a .sample (default)
|
|
+.if (${OVERWRITE_FILENAMERULES} == "yes")
|
|
+ ${INSTALL_DATA} etc/filename.rules.conf ${PREFIX}/etc/MailScanner/filename.rules.conf
|
|
+.else
|
|
+ ${INSTALL_DATA} etc/filename.rules.conf ${PREFIX}/etc/MailScanner/filename.rules.conf.sample
|
|
+.endif
|
|
+
|
|
+ ${INSTALL_DATA} etc/spam.assassin.prefs.conf ${PREFIX}/etc/MailScanner/spam.assassin.prefs.conf.sample
|
|
+ ${INSTALL_DATA} etc/spam.lists.conf ${PREFIX}/etc/MailScanner/spam.lists.conf.sample
|
|
+ ${INSTALL_DATA} etc/virus.scanners.conf ${PREFIX}/etc/MailScanner/virus.scanners.conf
|
|
+
|
|
+ # rules subdir
|
|
+ @-mkdir ${PREFIX}/etc/MailScanner/rules 2>/dev/null
|
|
+ @-chmod -R ${BINMODE} ${PREFIX}/etc/MailScanner/rules 2>/dev/null
|
|
+ ${INSTALL_DATA} etc/rules/EXAMPLES ${PREFIX}/etc/MailScanner/rules/EXAMPLES
|
|
+ ${INSTALL_DATA} etc/rules/README ${PREFIX}/etc/MailScanner/rules/README
|
|
+ ${INSTALL_DATA} etc/rules/spam.whitelist.rules ${PREFIX}/etc/MailScanner/rules/spam.whitelist.rules.sample
|
|
+
|
|
+ touch .install_etc_DONE
|
|
+.endif
|
|
+
|
|
+install_share:
|
|
+.if !exists(.install_share_DONE)
|
|
+ @-mkdir ${PREFIX}/share/doc 2>/dev/null
|
|
+
|
|
+ @-mkdir ${PREFIX}/share/MailScanner
|
|
+ @-chmod -R ${BINMODE} ${PREFIX}/share/MailScanner 2>/dev/null
|
|
+
|
|
+ @-mkdir ${PREFIX}/share/doc/MailScanner 2>/dev/null
|
|
+ @-chmod -R ${BINMODE} ${PREFIX}/share/doc/MailScanner 2>/dev/null
|
|
+
|
|
+ # First we create subdirectories if there are any
|
|
+ ( cd docs ; find * -type d -exec mkdir ${PREFIX}'/share/doc/MailScanner/{}' \; )
|
|
+ ( cd docs ; find * -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/doc/MailScanner/{}' \; )
|
|
+
|
|
+ ${INSTALL_DATA} INSTALL ${PREFIX}/share/doc/MailScanner/INSTALL
|
|
+ ${INSTALL_DATA} INSTALL.FreeBSD ${PREFIX}/share/doc/MailScanner/INSTALL.FreeBSD
|
|
+ ${INSTALL_DATA} INSTALL.OpenBSD ${PREFIX}/share/doc/MailScanner/INSTALL.OpenBSD
|
|
+ ${INSTALL_DATA} README ${PREFIX}/share/doc/MailScanner/README
|
|
+
|
|
+ # reports subdir
|
|
+ # Create report subdirectories and set modes
|
|
+ ( cd etc ; find reports -type d -exec mkdir ${PREFIX}'/share/MailScanner/{}' \; ) 2>/dev/null
|
|
+ @-chmod -R ${BINMODE} ${PREFIX}/share/MailScanner/reports
|
|
+
|
|
+ # Copy the individual reports
|
|
+ # depending on the setting OVERWRITE_REPORTS we will copy them or append a .sample (default)
|
|
+.if (${OVERWRITE_REPORTS} == "yes")
|
|
+ ( cd etc ; find reports -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/MailScanner/{}' \; )
|
|
+.else
|
|
+ ( cd etc ; find reports -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/MailScanner/{}'.sample \; )
|
|
+.endif
|
|
+
|
|
+ touch .install_share_DONE
|
|
+.endif
|
|
+
|
|
+install_lib:
|
|
+.if !exists(.install_lib_DONE)
|
|
+ @-mkdir ${PREFIX}/lib/MailScanner 2>/dev/null
|
|
+ @-mkdir ${PREFIX}/lib/MailScanner/MailScanner 2>/dev/null
|
|
+ @-chmod -R ${BINMODE} ${PREFIX}/lib/MailScanner 2>/dev/null
|
|
+ @-chmod -R ${BINMODE} ${PREFIX}/lib/MailScanner/MailScanner 2>/dev/null
|
|
+
|
|
+ ${INSTALL_SCRIPT} lib/MailScanner.pm ${PREFIX}/lib/MailScanner/MailScanner.pm
|
|
+
|
|
+ (cd lib/MailScanner ; find * -type f ! -name "*.orig" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/lib/MailScanner/MailScanner/{}' \; )
|
|
+
|
|
+ touch .install_lib_DONE
|
|
+.endif
|
|
+
|
|
+install_startstop:
|
|
+.if !exists(.install_startstop_DONE)
|
|
+
|
|
+ ${INSTALL_SCRIPT} bin/mailscanner.sh ${PREFIX}/etc/rc.d/mailscanner.sh.sample
|
|
+ ${INSTALL_SCRIPT} bin/mta.sh ${PREFIX}/etc/rc.d/mta.sh.sample
|
|
+
|
|
+ touch .install_startstop_DONE
|
|
+.endif
|
|
+
|
|
+initial-config: install
|
|
+ # copy all files needed for standard config
|
|
+
|
|
+ # copy wrapper scripts
|
|
+ ( cd lib ; find * -name "*-wrapper" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}' \; )
|
|
+
|
|
+ # copy autoupdate scripts
|
|
+ ( cd lib ; find * -name "*-autoupdate" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}' \; )
|
|
+
|
|
+ ${INSTALL_DATA} etc/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf
|
|
+ ${INSTALL_DATA} etc/filename.rules.conf ${PREFIX}/etc/MailScanner/filename.rules.conf
|
|
+
|
|
+
|
|
+ ${INSTALL_DATA} etc/spam.assassin.prefs.conf ${PREFIX}/etc/MailScanner/spam.assassin.prefs.conf
|
|
+ ${INSTALL_DATA} etc/spam.lists.conf ${PREFIX}/etc/MailScanner/spam.lists.conf
|
|
+ ${INSTALL_DATA} etc/virus.scanners.conf ${PREFIX}/etc/MailScanner/virus.scanners
|
|
+
|
|
+ ${INSTALL_DATA} etc/rules/spam.whitelist.rules ${PREFIX}/etc/MailScanner/rules/spam.whitelist.rules
|
|
+
|
|
+ ( cd etc/reports/en ; find * -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/MailScanner/reports/en/{}' \; );
|
|
+
|
|
+
|