diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-04 05:35:26 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-04 05:35:26 -0500 |
| commit | f716a9fe6455d39eef01e718aae68dae61c19704 (patch) | |
| tree | 0c52bbae1c242fbc296bd650fcd1167685f81492 /mail-filter/MailScanner | |
| parent | 3f9cf298e89cd5037b982abba06091224ee76daf (diff) | |
| download | baldeagleos-repo-f716a9fe6455d39eef01e718aae68dae61c19704.tar.gz baldeagleos-repo-f716a9fe6455d39eef01e718aae68dae61c19704.tar.xz baldeagleos-repo-f716a9fe6455d39eef01e718aae68dae61c19704.zip | |
Adding metadata
Diffstat (limited to 'mail-filter/MailScanner')
| -rw-r--r-- | mail-filter/MailScanner/MailScanner-4.84.5.2.ebuild | 327 | ||||
| -rw-r--r-- | mail-filter/MailScanner/Manifest | 1 | ||||
| -rw-r--r-- | mail-filter/MailScanner/files/confd.mailscanner | 4 | ||||
| -rw-r--r-- | mail-filter/MailScanner/files/initd.mailscanner | 48 | ||||
| -rw-r--r-- | mail-filter/MailScanner/metadata.xml | 13 |
5 files changed, 0 insertions, 393 deletions
diff --git a/mail-filter/MailScanner/MailScanner-4.84.5.2.ebuild b/mail-filter/MailScanner/MailScanner-4.84.5.2.ebuild deleted file mode 100644 index f7d840c8624b..000000000000 --- a/mail-filter/MailScanner/MailScanner-4.84.5.2.ebuild +++ /dev/null @@ -1,327 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -MY_PV=$(ver_cut 1-3) -MY_PVR=$(ver_rs 3 '-') - -DESCRIPTION="Free Anti-Virus and Anti-Spam Filter" -HOMEPAGE="https://www.mailscanner.info/" -SRC_URI="https://www.mailscanner.info/files/4/tar/${PN}-install-${MY_PVR}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="clamav doc exim postfix spamassassin" - -DEPEND="dev-lang/perl" -RDEPEND="${DEPEND} - dev-perl/Archive-Zip - virtual/perl-IO-Compress - dev-perl/Convert-BinHex - dev-perl/Convert-TNEF - dev-perl/DBD-SQLite - dev-perl/DBI - dev-perl/Filesys-Df - dev-perl/HTML-Parser - dev-perl/HTML-Tagset - dev-perl/IO-stringy - dev-perl/MIME-tools - dev-perl/MailTools - dev-perl/Net-CIDR - dev-perl/Net-DNS - dev-perl/OLE-StorageLite - dev-perl/Sys-Hostname-Long - dev-perl/TimeDate - net-mail/tnef - dev-perl/Sys-SigAction - virtual/perl-File-Spec - virtual/perl-File-Temp - virtual/perl-Getopt-Long - virtual/perl-Sys-Syslog - virtual/perl-MIME-Base64 - postfix? ( mail-mta/postfix ) - exim? ( !postfix? ( mail-mta/exim ) ) - !postfix? ( !exim? ( mail-mta/sendmail ) ) - clamav? ( app-antivirus/clamav ) - spamassassin? ( mail-filter/spamassassin )" - -S="${WORKDIR}/${PN}-${MY_PVR}" - -src_unpack() { - default - unpack ./${PN}-install-${MY_PV}/perl-tar/${PN}-${MY_PVR}.tar.gz -} - -src_prepare() { - default - - # setup MTA - if use postfix ; then - RUNASUSER='postfix' - RUNASGROUP='postfix' - INQUEUE='/var/spool/postfix.in/deferred' - OUTQUEUE='/var/spool/postfix/incoming' - MTA='postfix' - SENDMAIL='/usr/lib/sendmail' - SENDMAIL2='/usr/lib/sendmail' - elif use exim ; then - RUNASUSER='mail' - RUNASGROUP='mail' - INQUEUE='/var/spool/exim.in/input' - OUTQUEUE='/var/spool/exim/input' - MTA='exim' - SENDMAIL='/usr/sbin/exim -oMr MailScanner' - SENDMAIL2='/usr/sbin/exim -C /etc/exim/exim_out.conf -oMr MailScanner' - else - # use sendmail as default, but we should add more as needed - # RUNASUSER='mail' - # RUNASGROUP='mail' - INQUEUE='/var/spool/mqueue.in' - OUTQUEUE='/var/spool/mqueue' - MTA='sendmail' - SENDMAIL='/usr/lib/sendmail' - SENDMAIL2='/usr/lib/sendmail' - fi - - # setup virus scanner(s) - VIRUS_SCANNERS="" - use clamav && VIRUS_SCANNERS="clamav ${VIRUS_SCANNERS}" - - if [[ "${VIRUS_SCANNERS}" == "" ]]; then - VIRUS_SCANNERS="none" - VIRUS_SCANNING="no" - else - VIRUS_SCANNING="yes" - fi - - sed -i \ - -e "s/^\(Virus Scanning[ \t]*=\).*/\1 ${VIRUS_SCANNING}/" \ - -e "s/^\(Virus Scanners[ \t]*=\).*/\1 ${VIRUS_SCANNERS}/" \ - etc/MailScanner.conf || die - - # setup spamassassin - if use spamassassin ; then - sed -i \ - -e "s/^\(Use SpamAssassin[ \t]*=\).*$/\1 yes/" \ - etc/MailScanner.conf || die - else - sed -i \ - -e "s/^\(Use SpamAssassin[ \t]*=\).*$/\1 no/" \ - etc/MailScanner.conf || die - fi - - # update bin files - sed -i \ - -e "s#msbindir=/opt/MailScanner/bin#msbindir=/usr/sbin#g" \ - -e "s#config=/opt/MailScanner/etc/MailScanner.conf#config=/etc/MailScanner/MailScanner.conf#g" \ - bin/check_mailscanner || die - for each in update_virus_scanners update_phishing_sites update_bad_phishing_sites ; do - sed -i \ - -e "s#/opt/MailScanner/etc#/etc/MailScanner#g" \ - bin/${each} || die - done - sed -i \ - -e "s#/etc/sysconfig/MailScanner#/etc/conf.d/MailScanner#g" \ - bin/update_spamassassin || die - sed -i \ - -e "s#/opt/MailScanner/etc#/etc/MailScanner#g" \ - -e "s#/opt/MailScanner/lib#/usr/lib/MailScanner#g" \ - bin/MailScanner || die - - # update cron files - sed -i \ - -e "s#/opt/MailScanner/bin/check_mailscanner#/usr/sbin/check_MailScanner#g" \ - bin/cron/check_MailScanner.cron || die - for cronfile in update_virus_scanners.cron update_{,bad_}phishing_sites.cron; do - sed -i \ - -e "s#/etc/sysconfig/MailScanner#/etc/conf.d/mailscanner#g" \ - -e "s#/opt/MailScanner/bin#/usr/sbin#g" \ - bin/cron/${cronfile} || die - done - - # Determine some things that may need to be changed in conf file - # (need to arrive at sensible replacement for yoursite) - YOURSITE=`dnsdomainname | sed -e "s/\./-/g"` - BASEBIN="/usr/sbin" - - # ClamAV requires some specific changes to MailScanner.conf - # when mailscanner is running as root (i.e. sendmail) - if use clamav ; then - if [[ "${MTA}" == "sendmail" ]] ; then - WORKGRP="clamav" - WORKPERM="0640" - else - WORKGRP="" - WORKPERM="0600" - fi - else - WORKGRP="" - WORKPERM="0600" - fi - - # update conf files - sed -i \ - -e "s#/opt/MailScanner/etc#/etc/MailScanner#g" \ - -e "s#/opt/MailScanner/bin#$BASEBIN#g" \ - -e "s#/opt/MailScanner/lib#/usr/lib/MailScanner#g" \ - -e "s#^\(Run As User[ \t]*=\).*#\1 $RUNASUSER#" \ - -e "s#^\(Run As Group[ \t]*=\).*#\1 $RUNASGROUP#" \ - -e "s#^\(Incoming Queue Dir[ \t]*=\).*#\1 $INQUEUE#" \ - -e "s#^\(Outgoing Queue Dir[ \t]*=\).*#\1 $OUTQUEUE#" \ - -e "s#^\(MTA[ \t]*=\).*#\1 $MTA#" \ - -e "s/^#\(TNEF.*internal\)$/\1/" \ - -e "s/^\(TNEF.*0000\)$/#\1/" \ - -e "s#^\(PID file[ \t]=\).*#\1 /var/run/mailscanner.pid#" \ - -e "s#^\(%org-name%\)[ \t]*=.*#\1 = ${YOURSITE}#" \ - -e "s#^\(Sendmail[ \t]*=\).*#\1 ${SENDMAIL}#" \ - -e "s#^\(Sendmail2[ \t]*=\).*#\1 ${SENDMAIL2}#" \ - -e "s#^\(Incoming Work Group[ \t]*=\).*#\1 ${WORKGRP}#" \ - -e "s#^\(Incoming Work Permissions[ \t]*=\).*#\1 ${WORKPERM}#" \ - etc/MailScanner.conf || die - - # update spam.assassin.prefs.conf - sed -i -e "s#YOURDOMAIN-COM#${YOURSITE}#" \ - etc/spam.assassin.prefs.conf || die - - # net-mail/clamav net-mail/f-prot package compatibility - sed -i \ - -e "s#/opt/MailScanner/lib#/usr/lib/MailScanner#" \ - -e 's#^\(clamav\t.*/usr\)/local$#\1#' \ - -e 's#^\(f-prot.*\)/usr/local/f-prot$#\1/opt/f-prot#' \ - etc/virus.scanners.conf || die - - # update lib files - sed -i \ - -e "s#/opt/MailScanner/bin#$BASEBIN#g" \ - -e "s#/opt/MailScanner/etc#/etc/MailScanner#g" \ - -e "s#/opt/MailScanner/lib#/usr/lib/MailScanner#g" \ - lib/MailScanner/ConfigDefs.pl || die - sed -i \ - -e "s#/opt/MailScanner/bin#$BASEBIN#g" \ - -e "s#/opt/MailScanner/etc#/etc/MailScanner#g" \ - -e "s#/opt/MailScanner/lib#/usr/lib/MailScanner#g" \ - bin/MailScanner || die - sed -i \ - -e "s#/opt/MailScanner/bin#$BASEBIN#g" \ - -e "s#/opt/MailScanner/etc#/etc/MailScanner#g" \ - -e "s#/opt/MailScanner/lib#/usr/lib/MailScanner#g" \ - bin/update_virus_scanners || die - sed -i \ - -e "s#/opt/MailScanner/bin#$BASEBIN#g" \ - -e "s#/opt/MailScanner/etc#/etc/MailScanner#g" \ - -e "s#/opt/MailScanner/lib#/usr/lib/MailScanner#g" \ - bin/mailscanner_create_locks || die - sed -i \ - -e "s#/etc/MailScanner#/etc/MailScanner#g" \ - lib/MailScanner/CustomConfig.pm || die - - # finally, change MailScanner.conf into MailScanner.conf.sample - cp "${S}/etc/MailScanner.conf" \ - "${S}/etc/MailScanner.conf.${MY_PV}" || die - mv "${S}/etc/MailScanner.conf" \ - "${S}/etc/MailScanner.conf.sample" || die -} - -src_install() { - dosbin bin/MailScanner - newsbin bin/check_mailscanner check_MailScanner - dosbin bin/d2mbox bin/df2mbox - dosbin bin/update_virus_scanners - dosbin bin/upgrade_MailScanner_conf - dosbin bin/mailscanner_create_locks - dosbin bin/Quick.Peek - dosbin bin/update_bad_phishing_sites bin/update_phishing_sites - newsbin bin/Sophos.install.linux Sophos.install - - insinto /etc/MailScanner/conf.d - doins etc/conf.d/* - - insinto /etc/MailScanner - doins etc/*.conf - doins etc/mailscanner.conf.with.mcp - doins etc/MailScanner.conf.${MY_PV} - doins etc/MailScanner.conf.sample - - insinto /etc/MailScanner/rules - doins etc/rules/* - insinto /etc/MailScanner/mcp - doins etc/mcp/* - - insinto /etc/MailScanner - doins -r etc/reports - - insinto /usr/$(get_libdir)/MailScanner - doins lib/*.prf - - exeinto /usr/$(get_libdir)/MailScanner - doexe lib/*-wrapper - doexe lib/*-autoupdate - doexe lib/*-autoupdate.old - doexe lib/*.pm - - exeinto /usr/$(get_libdir)/MailScanner/MailScanner - doexe lib/MailScanner/*.pm - doexe lib/MailScanner/*.pl - - exeinto /usr/$(get_libdir)/MailScanner/MailScanner/CustomFunctions - doexe lib/MailScanner/CustomFunctions/MyExample.pm - - newinitd "${FILESDIR}"/initd.mailscanner MailScanner - newconfd "${FILESDIR}"/confd.mailscanner MailScanner - - #Set up cron jobs - exeinto /etc/cron.hourly - newexe bin/cron/check_MailScanner.cron check_MailScanner - for cronfile in update_{virus_scanners,{bad_,}phishing_sites}; do - newexe bin/cron/${cronfile}.cron ${cronfile} - done - - exeinto /etc/cron.daily - newexe bin/cron/clean.quarantine.cron clean.quarantine - - dodoc README MailScanner.conf.index.html - - keepdir /var/spool/MailScanner/incoming - keepdir /var/spool/MailScanner/quarantine - keepdir /var/spool/MailScanner/spamassassin - keepdir /var/spool/MailScanner/archive - keepdir /usr/var - - if use postfix ; then - fowners -R postfix:postfix /var/spool/MailScanner/ - elif use exim ; then - fowners -R mail:mail /var/spool/MailScanner/ - else - keepdir /var/spool/mqueue.in - fi - if use spamassassin; then - dosym ../../MailScanner/spam.assassin.prefs.conf \ - /etc/mail/spamassassin/mailscanner.cf - fi -} - -pkg_postinst() { - if use postfix; then - elog "Note that postfix 2.4 now supports HOLD of messages" - elog "and reinjection without second postfix instance" - elog "Inbound path is now ${ROOT}/var/spool/postfix/hold" - elog - elog "See http://mailscanner.info/postfix.html for details" - fi - - if [[ -f "/etc/MailScanner/MailScanner.conf" ]]; then - ebegin "Upgrading the MailScanner.conf file" - cp /etc/MailScanner/MailScanner.conf \ - /etc/MailScanner/MailScanner.conf.pre_upgrade.${MY_PV} && - /usr/sbin/upgrade_MailScanner_conf \ - /etc/MailScanner/MailScanner.conf.pre_upgrade.${MY_PV} \ - /etc/MailScanner/MailScanner.conf.${MY_PV} \ - > /etc/MailScanner/MailScanner.conf 2> /dev/null - eend $? - else - cp /etc/MailScanner/MailScanner.conf.sample \ - /etc/MailScanner/MailScanner.conf - fi -} diff --git a/mail-filter/MailScanner/Manifest b/mail-filter/MailScanner/Manifest deleted file mode 100644 index 3b48dea3dd17..000000000000 --- a/mail-filter/MailScanner/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST MailScanner-install-4.84.5-2.tar.gz 9510489 BLAKE2B 7bfdb0ba9fbd38281328e66fab9512b6dcc596d92fb18186df950d26c451bff0a8fa5345df7849e60e0040e6559754ef9e2099c17425ed4a6465071e0fb610dd SHA512 d9d082e29ddb6eae4f30069298507805a7674c264bf8edad3db3322fa0f2c2ad4539c0c2213c6fcbee11b7c57a36218c1d24243077358bac98e7ae07f7ee506f diff --git a/mail-filter/MailScanner/files/confd.mailscanner b/mail-filter/MailScanner/files/confd.mailscanner deleted file mode 100644 index 144d0d478fc8..000000000000 --- a/mail-filter/MailScanner/files/confd.mailscanner +++ /dev/null @@ -1,4 +0,0 @@ -# - -UPDATEMAXDELAY=600 # Maximum delay before running cron job to avoid server peaks -RESTART_DELAY=10 # time to wait before restarting mailscanner diff --git a/mail-filter/MailScanner/files/initd.mailscanner b/mail-filter/MailScanner/files/initd.mailscanner deleted file mode 100644 index 8d33c8ddc2d4..000000000000 --- a/mail-filter/MailScanner/files/initd.mailscanner +++ /dev/null @@ -1,48 +0,0 @@ -#!/sbin/openrc-run - -opts="${opts} reload" - -depend() { - need net mta - use logger dns -} - -start() { - ebegin "Starting MailScanner" - #/usr/sbin/check_MailScanner >/dev/null - start-stop-daemon --start --pidfile /var/run/${SVCNAME}.pid \ - --exec /usr/sbin/MailScanner -- /etc/MailScanner/MailScanner.conf ${OPT} > /var/run/${SVCNAME}.pid - eend $? - - RETVAL=$? - [ ${RETVAL} -eq 0 ] && touch /var/lock/subsys/MailScanner - [ ${RETVAL} -eq 0 ] && rm -f /var/lock/subsys/MailScanner.off - eend ${RETVAL} -} - -stop() { - ebegin "Stopping MailScanner" - start-stop-daemon --stop --quiet --pidfile /var/run/${SVCNAME}.pid - RETVAL=$? - [ ${RETVAL} -eq 0 ] && rm -f /var/lock/subsys/MailScanner - [ ${RETVAL} -eq 0 ] && touch /var/lock/subsys/MailScanner.off - eend ${RETVAL} -} - -reload() { - ebegin "Reloading MailScanner workers:" - pid=`pidof -x MailScanner` - if [ -n "$pid" ] ; - then - /bin/kill -HUP $pid - eend $? - else - eend 1 - fi -} - -restart() { - svc_stop - sleep ${RESTART_DELAY} - svc_start -} diff --git a/mail-filter/MailScanner/metadata.xml b/mail-filter/MailScanner/metadata.xml deleted file mode 100644 index d5cb8c3c2644..000000000000 --- a/mail-filter/MailScanner/metadata.xml +++ /dev/null @@ -1,13 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="person"> - <email>patrick@gentoo.org</email> - <name>Patrick Lauer</name> - </maintainer> - <use> - <flag name="exim">Set <pkg>mail-mta/exim</pkg> to used MTA</flag> - <flag name="postfix">Set <pkg>mail-mta/postfix</pkg> to used MTA</flag> - <flag name="spamassassin">Enable usage of <pkg>mail-filter/spamassassin</pkg> for spam protection</flag> - </use> -</pkgmetadata> |
