Portage is a package management system used by Gentoo Linux
# ChangeLog for mail-filter/assp
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/mail-filter/assp/ChangeLog,v 1.24 2008/03/27 21:57:33 wltjr Exp $
*assp-1.3.3.8-r2 (27 Mar 2008)
27 Mar 2008; William L. Thomson Jr.
-assp-1.3.3.8.ebuild, +assp-1.3.3.8-r2.ebuild:
Additional sed expressions thanks to ovaron2. Removed past version.
*assp-1.3.3.8-r1 (23 Oct 2007)
23 Oct 2007; William L. Thomson Jr.
+assp-1.3.3.8-r1.ebuild:
Additional sed improvements, tweaked existing, added new expression. Both
thanks to ovaron2 as always.
22 Oct 2007; William L. Thomson Jr.
assp-1.3.3.8.ebuild:
Added new missing dep,dev-perl/libwww-perl which has it's own deps :).
*assp-1.3.3.8 (20 Oct 2007)
20 Oct 2007; William L. Thomson Jr.
assp-1.2.6-r3.ebuild, -assp-1.3.3.1-r3.ebuild, -assp-1.3.3.1-r4.ebuild,
+assp-1.3.3.8.ebuild:
Bumped to latest release. Dropped external big patch, using sed instead :).
Removed past borked version. Quoted var in older remaining version. Thanks
for ovaon2 for TONS of help dialing things in.
*assp-1.3.3.1-r4 (06 Sep 2007)
06 Sep 2007; William L. Thomson Jr.
+assp-1.3.3.1-r4.ebuild:
Tweaked patch a bit further, fixed a few path issues mostly for admin web gui.
*assp-1.3.3.1-r3 (05 Sep 2007)
05 Sep 2007; William L. Thomson Jr.
-assp-1.3.3.1-r2.ebuild, +assp-1.3.3.1-r3.ebuild:
Created a proper patch, removed past borked version.
*assp-1.3.3.1-r2 (19 Aug 2007)
19 Aug 2007; William L. Thomson Jr.
-assp-1.3.3.1-r1.ebuild, +assp-1.3.3.1-r2.ebuild:
Fixed patch, I don't like {} in 1 line if statements, but perl does :).
Result revbumped ebuild.
*assp-1.3.3.1-r1 (17 Aug 2007)
17 Aug 2007; William L. Thomson Jr.
-assp-1.3.3.1.ebuild, +assp-1.3.3.1-r1.ebuild:
Fixed path for notes per comment #3, in bug #184202. Bump to catch new
digest of modified patch file
*assp-1.3.3.1 (17 Aug 2007)
17 Aug 2007; William L. Thomson Jr.
-assp-1.3.1-r1.ebuild, +assp-1.3.3.1.ebuild:
Bumped to latest release. Older versions have a vulnerability per bug
#188638. Also removed 1.3.1 and corrected paths mentoined in bug #184202
when I made patch for current version.
*assp-1.3.1-r1 (02 Jul 2007)
02 Jul 2007; William L. Thomson Jr.
+assp-1.3.1-r1.ebuild:
Mods to install default files for black/gray lists & domain country lookup.
Thanks again to Greg Watson
*assp-1.3.1 (02 Jul 2007)
23 Jun 2007; William L. Thomson Jr.
+files/assp-1.3.1.patch, +assp-1.3.1.ebuild:
New version of assp. Thanks to Greg Watson
#180614 for ebuild bump and patch.
06 Apr 2007; William L. Thomson Jr.
-assp-1.2.5-r5.ebuild, assp-1.2.6-r3.ebuild:
Stable on amd64, bug #172214. Removed older version.
25 Mar 2007; Andrej Kacian
Stable on x86, bug #172214.
*assp-1.2.6-r3 (03 Feb 2007)
03 Feb 2007; William L. Thomson Jr.
-assp-1.2.6-r2.ebuild, +assp-1.2.6-r3.ebuild:
Added some sed to fix upstream bug, PopB4SMTPMerak -> $PopB4SMTPMerak in an
if statement, booo
*assp-1.2.6-r2 (20 Jan 2007)
20 Jan 2007; William L. Thomson Jr.
files/assp-1.2.6.patch, -assp-1.2.6-r1.ebuild, +assp-1.2.6-r2.ebuild:
Updated patch, problem with search in the logfiles being broken. Thanks as
always to ovaron2 :)
*assp-1.2.6-r1 (20 Jan 2007)
20 Jan 2007; William L. Thomson Jr.
files/assp-1.2.6.patch, -assp-1.2.6.ebuild, +assp-1.2.6-r1.ebuild:
Updated patch, thanks again to ovaron2 :)
*assp-1.2.6 (14 Jan 2007)
14 Jan 2007; William L. Thomson Jr.
+files/assp-1.2.6.patch, assp-1.2.5-r5.ebuild, +assp-1.2.6.ebuild:
Reverted back to fowner/fperms due to access violations during re-emering.
Bumped package to latest versions via contributions from ovaron2, thank you.
*assp-1.2.5-r5 (10 Jan 2007)
10 Jan 2007; William L. Thomson Jr.
-assp-1.2.5-r3.ebuild, -assp-1.2.5-r4.ebuild, +assp-1.2.5-r5.ebuild:
Changed dep to virtual/perl-Time-HiRes. Also switched from fowners/fperms to
chown/chmod due to perms not be corrected/adjusted if dirs already exist
with diff owner/perms
*assp-1.2.5-r4 (22 Nov 2006)
22 Nov 2006; William L. Thomson Jr.
+files/assp-1.2.5.patch, -assp-1.2.5.ebuild, -assp-1.2.5-r1.ebuild,
-assp-1.2.5-r2.ebuild, +assp-1.2.5-r4.ebuild:
Coverted from using sed to applying patch. Due to multiline sed statements
not applying some lines, nor failing either. Patch will fail on error.
*assp-1.2.5-r3 (20 Nov 2006)
20 Nov 2006; William L. Thomson Jr.
+assp-1.2.5-r3.ebuild:
Final got security fix into place. Fixed missing slash from end of multiline
sed command.
*assp-1.2.5-r2 (20 Nov 2006)
20 Nov 2006; William L. Thomson Jr.
+assp-1.2.5-r2.ebuild:
A few more sed tweaks. Also filtering all files for pc line returns due to
project devs being on windows I believe :(. Don't hold that against them.
Thanks again to ovaron2.
*assp-1.2.5-r1 (19 Nov 2006)
19 Nov 2006; William L. Thomson Jr.
+assp-1.2.5-r1.ebuild:
Fixed issue with spam/notspam folders being created in the logging directory
instead of /var/lib/assp
19 Nov 2006; William L. Thomson Jr.
Added support for SRS via dev-perl/Mail-SRS if srs USE flag is set.
18 Nov 2006; William L. Thomson Jr.
Initial ebuild for ASSP, made possible via user contributions, first
Linuxkrn and then ovaron2, thank you.
AUX assp-1.2.6.patch 17111 RMD160 472ffb8fd931bdc168f1fdebf7b43000bd1c5d69 SHA1 de477357d1cf79e43416696b29e640a5d17adc5d SHA256 4e1bc581b0ed16a8e3261f036eb049699d5de018e0f35ddc6def6a8261d9e29b
AUX asspd.init 657 RMD160 066f56f95cd7177c669cb4db993401c5f164f16e SHA1 218b1d1d566d7a1f3d340c3a2266c38457878d88 SHA256 4ec543f7c2f006d80dcb592d50f44a41e8aa2cd449f65a6e1cd53996e67b2fde
AUX base.patch 560 RMD160 3766d54f56114f87f19ef286b4cac4e6e079834b SHA1 3c9bf668740f2b5ab7d845ab957228d767edc4c6 SHA256 06be11f156db53c83d808b67be30b60047a37bac99fa48314d137b36d23e4a01
DIST ASSP_1.2.6-Install.zip 245745 RMD160 35b7808ef6cd8819e0c29d147c42fc409d69e540 SHA1 1eccc893a29798355746007afcbf02c09c5d0a53 SHA256 0eea1a645305c16916593fb3e2580401122de5f7c36534e2200df36766aca3fd
DIST ASSP_1.3.3.8-Install.zip 332926 RMD160 823307c69887aaaaf0440af637c186d1ac147a33 SHA1 586f149e4f8bce36039ee874e8e4e4cdc16549a7 SHA256 48a84aa63cbcff99833710c7ccbef69933558e98368982456f5ec8d201fad3ba
EBUILD assp-1.2.6-r3.ebuild 2793 RMD160 ab3c65b8b3ed8280ed2ceefba0801850405af9c1 SHA1 dcce9da8aff5e60bac94e5c497f82483e673f026 SHA256 441607691b87ce26a2a329599c38a85ee085dffb1e65198e244af0aef1133725
EBUILD assp-1.3.3.8-r1.ebuild 5838 RMD160 2b308ea0e764505ae2cab38424cf29bf81d0e353 SHA1 3815947a33c2b0e6b458f2daf7c2eb2ded15bab8 SHA256 b07300f21900af81065624e20bc6186b9745f2815e17f65383812e42ac1eeca2
EBUILD assp-1.3.3.8-r2.ebuild 6077 RMD160 a2e14db764cf273b05a4675c25dfe34a6c73f61c SHA1 96f0b1f8804eac7afcea6ddede50d2371da545d3 SHA256 3aadb1940ee9fb6191d529f17793c29d22fb5b5c7dae660008037391eddd02d7
MISC ChangeLog 5931 RMD160 2486394fda6cd26c1d54137f2d8ee7b3ca8f8e66 SHA1 cbfaaa69f1015a21596ae001a3db0f14341bae43 SHA256 ccea5f44ec969c49b61043d855346668582d13b0cf2187b14a3ebe5ed79ff644
MISC metadata.xml 808 RMD160 dc6fd8b7e0ae86eb40342064e3820cd8fbd83193 SHA1 c24f1667c370bfff799a6289bcdafc06b405f8ec SHA256 b33778bfaa6a4537f5e5ea54bee8641126c9655505b26c85cc11a91cc288b5a6
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/mail-filter/assp/assp-1.2.6-r3.ebuild,v 1.4 2007/10/20 21:27:39 wltjr Exp $
inherit eutils
DESCRIPTION="Anti-Spam SMTP Proxy written in Perl."
HOMEPAGE="http://assp.sourceforge.net/"
MY_PN=ASSP
SRC_URI="mirror://sourceforge/${PN}/${MY_PN}_${PV}-Install.zip"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="ldap spf srs"
DEPEND="app-arch/unzip"
RDEPEND="dev-lang/perl
dev-perl/Net-DNS
dev-perl/File-ReadBackwards
dev-perl/Compress-Zlib
dev-perl/Email-Valid
virtual/perl-Digest-MD5
virtual/perl-Time-HiRes
spf? ( dev-perl/Mail-SPF-Query )
srs? ( dev-perl/Mail-SRS )
ldap? ( dev-perl/perl-ldap )"
S=${WORKDIR}/${MY_PN}
pkg_setup() {
enewgroup assp
enewuser assp -1 -1 /dev/null assp
}
src_unpack() {
unpack ${A}
cd "${S}"
local FILES="
assp.pl
freshclam.sh
move2num.pl
rebuildspamdb.pl
repair.pl
stats.sh
stat.pl
"
# just being safe
for file in ${FILES}; do
edos2unix ${file}
done
# fix upstrean error
sed -i -e 's:if(PopB4SMTPMerak):if($PopB4SMTPMerak):' assp.pl
# patch is against unix-format, so patch after dos2unix
epatch "${FILESDIR}"/assp-${PV}.patch
# remove windows stuff
rm "${S}/addservice.pl"
rm -f "${S}/Win32-quickstart-guide.txt"
}
src_install() {
# Configuration directory
dodir /etc/assp
insinto /etc/assp
doins nodelay.txt
fowners assp:assp /etc/assp -R
fperms 770 /etc/assp
# Setup directories for mail to be stored for filter
keepdir /var/lib/assp/spam /var/lib/assp/notspam
keepdir /var/lib/assp/errors/spam /var/lib/assp/errors/notspam
# Logs directory
keepdir /var/log/assp
fowners assp:assp -R /var/log/assp
fperms 770 /var/log/assp
# Install the app
exeinto /usr/share/assp
doexe *.pl *.sh
insinto /usr/share/assp
doins -r images/
insinto /usr/share/assp
doins *.txt
# Lock down the files/data
fowners assp:assp -R /usr/share/assp
fperms 770 /usr/share/assp
# Data storage
fowners assp:assp -R /var/lib/assp
fperms 770 /var/lib/assp
# PID directory
dodir /var/run/assp
keepdir /var/run/assp
fowners assp:assp -R /var/run/assp
fperms 770 /var/run/assp
# Install the init.d script to listen
newinitd "${FILESDIR}/asspd.init" asspd
dohtml *.htm
}
pkg_postinst() {
elog
elog "To configure ASSP, start /etc/init.d/asspd then point"
elog "your browser to http://localhost:55555"
elog "Username: admin Password: nospam4me (CHANGE ASAP!)"
elog
elog "File permissions have been set to use assp:assp"
elog "with mode 770 on directories. When you configure"
elog "ASSP, make sure and use the user assp."
elog
elog "Don't change any path related options."
elog
elog "See the on-line docs for a complete tutorial."
elog
}
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/mail-filter/assp/assp-1.3.3.8-r1.ebuild,v 1.1 2007/10/23 21:57:11 wltjr Exp $
inherit eutils
DESCRIPTION="Anti-Spam SMTP Proxy written in Perl."
HOMEPAGE="http://assp.sourceforge.net/"
MY_PN=ASSP_${PV}-Install
SRC_URI="mirror://sourceforge/${PN}/${MY_PN}.zip"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="ldap spf srs"
DEPEND="app-arch/unzip"
RDEPEND="dev-lang/perl
dev-perl/Net-DNS
dev-perl/File-ReadBackwards
dev-perl/Compress-Zlib
dev-perl/Email-Valid
dev-perl/libwww-perl
virtual/perl-Digest-MD5
virtual/perl-Time-HiRes
spf? ( dev-perl/Mail-SPF-Query )
srs? ( dev-perl/Mail-SRS )
ldap? ( dev-perl/perl-ldap )"
S=${WORKDIR}/${MY_PN}/ASSP
pkg_setup() {
enewgroup assp
enewuser assp -1 -1 /dev/null assp
}
src_unpack() {
unpack ${A}
cd "${S}"
local FILES="
assp.pl
move2num.pl
rebuildspamdb.pl
repair.pl
stats.sh
stat.pl
"
# just being safe
for file in ${FILES}; do
edos2unix ${file}
done
# portable changes via sed vs patch
sed -i -e 's|file:files/|file:/etc/assp/|' \
-e 's|$base/images|/usr/share/assp/images|' \
-e 's|logs/maillog.txt|/var/log/assp/maillog.txt|' \
-e 's|PID File'\'',40,textinput,'\''pid'\''|PID File'\'',40,textinput,'\''asspd.pid'\''|' \
-e 's|Daemon\*\*'\'',0,checkbox,0|Daemon\*\*'\'',0,checkbox,1|' \
-e 's|UID\*\*'\'',20,textinput,'\'''\''|UID\*\*'\'',20,textinput,'\''assp'\''|' \
-e 's|GID\*\*'\'',20,textinput,'\'''\''|GID\*\*'\'',20,textinput,'\''assp'\''|' \
-e 's|popFileEditor'\('\\'\''pb/pbdb\.\([^\.]*\)\.db\\'\'',|popFileEditor(\\'\''/var/lib/assp/pb/pbdb.\1.db\\'\'',|g' \
-e 's|$base/assp.cfg|/etc/assp/assp.cfg|g' \
-e 's|$base/$pidfile|/var/run/assp/asspd.pid|' \
-e 's|mkdir "$base/$logdir",0700 if $logdir;||' \
-e 's|mkdir "$base/$logdir",0700;||' \
-e 's|$base/$logfile|$logfile|' \
-e 's|$base/$logdir|$logdir|' \
-e 's|"maillog.log"|"/var/log/assp/maillog.log"|' \
-e 's|-d "$base/logs" or mkdir "$base/logs",0700;||' \
-e 's|-d "$base/notes" or mkdir "$base/notes",0700;||' \
-e 's|-d "$base/docs" or mkdir "$base/docs",0777;||' \
-e 's|$base/$archivelogfile|$archivelogfile|' \
-e 's|"$base/$file",$sub,"$this|"/etc/assp/$file",$sub,"$this|' \
-e 's|"$base/$file",'\'''\'',"$this|"/etc/assp/$file",'\'''\'',"$this|' \
-e 's|my $fil=$1; $fil="$base/$fil" if $fil!~/^\\Q$base\\E/i;|my $fil=$1;|' \
-e 's|$fil="$base/$fil" if $fil!~/^\\Q$base\\E/i;|$fil="/etc/assp/$fil" if $fil!~/^\\/etc\\/assp\\/\|\\/var\\/lib\\/assp\\/\/i;|' \
-e 's|$fil="$base/$fil" if $fil!~/^((\[a-z\]:)?\[\\/\\\\\]\|\\Q$base\\E)/;||' \
-e 's|if ($fil !~ /^\\Q$base\\E/i) {|if ($fil !~ /^\\/usr\\/share\\/assp\\//i) {|' \
-e 's|$fil="$base/$fil";|$fil="/usr/share/assp/$fil";|' \
-e 's|Q$base\\E|Q\\/etc\\/assp\\/\\E|' \
-e 's|$fil="$base/$fil"|$fil="/etc/assp/$fil"|' \
-e 's|$base/$bf|/etc/assp/$bf|g' \
assp.pl || die
# questionable stuff
# -e 's|$fil="$base/$fil" if $fil!~/^\\Q$base\\E/i;|$fil="/etc/assp/$fil" if $fil!~/^\\Q\\/etc\\/assp\\/\\E/i;|' \
# -e 's|if ($fil !~ /^\\Q$base\\E/i) {|if ($fil !~ /^\\Q\\/usr\\/share\\/assp\\/\\E/i) {|' \
# -e 's|split('\'' '\'', $this|split('\''$base/'\'', $this|' \
# -e 's|split('\'' '\'',lc|split('\''$base/'\'',lc|' \
# -e 's|split('\'' '\'',$pat)|split('\''$base/'\'',$pat)|' \
# sed move2num.pl
sed -i -e 's|assp.cfg|/etc/assp/assp.cfg|' move2num.pl || die
# sed rebuildspamdb.pl
sed -i -e 's|assp.cfg|/etc/assp/assp.cfg|' \
-e 's|} && "$Config{base}/$Config{logfile}" \|\| '\''maillog.txt'\'';|};|' \
rebuildspamdb.pl || die
# sed stats.sh
sed -i -e 's|usr/local|var/log|' stats.sh || die
# patch is against unix-format, so patch after dos2unix
epatch "${FILESDIR}"/base.patch
# remove windows stuff
rm "${S}/addservice.pl" || die "Could not remove ${S}/addservice.pl"
rm -f "${S}/Win32-quickstart-guide.txt" || die "Could not remove ${S}/Win32-quickstart-guide.txt"
}
src_install() {
# Configuration directory
dodir /etc/assp/notes
insinto /etc/assp
# Installs files that are used by assp for black/gray lists,
# and domain country lookup. To be changed by admin as needed.
doins files/*.txt || die
fowners assp:assp /etc/assp -R
fperms 770 /etc/assp /etc/assp/notes
# Setup directories for mail to be stored for filter
keepdir /var/lib/assp/spam /var/lib/assp/notspam
keepdir /var/lib/assp/errors/spam /var/lib/assp/errors/notspam
# Logs directory
keepdir /var/log/assp
fowners assp:assp -R /var/log/assp
fperms 770 /var/log/assp
# Install the app
exeinto /usr/share/assp
doexe *.pl *.sh || die
insinto /usr/share/assp
doins -r images/ || die
# Lock down the files/data
fowners assp:assp -R /usr/share/assp
fperms 770 /usr/share/assp
# Data storage
fowners assp:assp -R /var/lib/assp
fperms 770 /var/lib/assp
# PID directory
dodir /var/run/assp
keepdir /var/run/assp
fowners assp:assp -R /var/run/assp
fperms 770 /var/run/assp
# Install the init.d script to listen
newinitd "${FILESDIR}/asspd.init" asspd
dohtml *.htm
}
pkg_postinst() {
elog
elog "To configure ASSP, start /etc/init.d/asspd then point"
elog "your browser to http://localhost:55555"
elog "Username: admin Password: nospam4me (CHANGE ASAP!)"
elog
elog "File permissions have been set to use assp:assp"
elog "with mode 770 on directories. When you configure"
elog "ASSP, make sure and use the user assp."
elog
elog "Don't change any path related options."
elog
elog "See the on-line docs for a complete tutorial."
elog "http://assp.sourceforge.net/docs.html"
elog
elog "If upgrading, please update your old config to set both"
elog "redre.txt and nodelay.txt path of /etc/assp. There are"
elog "also many new options that you should review."
elog
}
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/mail-filter/assp/assp-1.3.3.8-r2.ebuild,v 1.1 2008/03/27 21:57:33 wltjr Exp $
inherit eutils
DESCRIPTION="Anti-Spam SMTP Proxy written in Perl."
HOMEPAGE="http://assp.sourceforge.net/"
MY_PN=ASSP_${PV}-Install
SRC_URI="mirror://sourceforge/${PN}/${MY_PN}.zip"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="ldap spf srs"
DEPEND="app-arch/unzip"
RDEPEND="dev-lang/perl
dev-perl/Net-DNS
dev-perl/File-ReadBackwards
dev-perl/Compress-Zlib
dev-perl/Email-Valid
dev-perl/libwww-perl
virtual/perl-Digest-MD5
virtual/perl-Time-HiRes
spf? ( dev-perl/Mail-SPF-Query )
srs? ( dev-perl/Mail-SRS )
ldap? ( dev-perl/perl-ldap )"
S=${WORKDIR}/${MY_PN}/ASSP
pkg_setup() {
enewgroup assp
enewuser assp -1 -1 /dev/null assp
}
src_unpack() {
unpack ${A}
cd "${S}"
local FILES="
assp.pl
move2num.pl
rebuildspamdb.pl
repair.pl
stats.sh
stat.pl
"
# just being safe
for file in ${FILES}; do
edos2unix ${file}
done
# portable changes via sed vs patch
sed -i -e 's|file:files/|file:/etc/assp/|' \
-e 's|$base/images|/usr/share/assp/images|' \
-e 's|logs/maillog.txt|/var/log/assp/maillog.txt|' \
-e 's|PID File'\'',40,textinput,'\''pid'\''|PID File'\'',40,textinput,'\''asspd.pid'\''|' \
-e 's|Daemon\*\*'\'',0,checkbox,0|Daemon\*\*'\'',0,checkbox,1|' \
-e 's|UID\*\*'\'',20,textinput,'\'''\''|UID\*\*'\'',20,textinput,'\''assp'\''|' \
-e 's|GID\*\*'\'',20,textinput,'\'''\''|GID\*\*'\'',20,textinput,'\''assp'\''|' \
-e 's|popFileEditor'\('\\'\''pb/pbdb\.\([^\.]*\)\.db\\'\'',|popFileEditor(\\'\''/var/lib/assp/pb/pbdb.\1.db\\'\'',|g' \
-e 's|$base/assp.cfg|/etc/assp/assp.cfg|g' \
-e 's|$base/$pidfile|/var/run/assp/asspd.pid|' \
-e 's|mkdir "$base/$logdir",0700 if $logdir;||' \
-e 's|mkdir "$base/$logdir",0700;||' \
-e 's|$base/$logfile|$logfile|' \
-e 's|$base/$logdir|$logdir|' \
-e 's|"maillog.log"|"/var/log/assp/maillog.log"|' \
-e 's|-d "$base/logs" or mkdir "$base/logs",0700;||' \
-e 's|-d "$base/notes" or mkdir "$base/notes",0700;||' \
-e 's|-d "$base/docs" or mkdir "$base/docs",0777;||' \
-e 's|$base/$archivelogfile|$archivelogfile|' \
-e 's|"$base/$file",$sub,"$this|"/etc/assp/$file",$sub,"$this|' \
-e 's|"$base/$file",'\'''\'',"$this|"/etc/assp/$file",'\'''\'',"$this|' \
-e 's|my $fil=$1; $fil="$base/$fil" if $fil!~/^\\Q$base\\E/i;|my $fil=$1;|' \
-e 's|$fil="$base/$fil" if $fil!~/^\\Q$base\\E/i;|$fil="/etc/assp/$fil" if $fil!~/^\\/etc\\/assp\\/\|\\/var\\/lib\\/assp\\/\/i;|' \
-e 's|$fil="$base/$fil" if $fil!~/^((\[a-z\]:)?\[\\/\\\\\]\|\\Q$base\\E)/;||' \
-e 's|if ($fil !~ /^\\Q$base\\E/i) {|if ($fil !~ /^\\/usr\\/share\\/assp\\//i) {|' \
-e 's|$fil="$base/$fil";|$fil="/usr/share/assp/$fil";|' \
-e 's|Q$base\\E|Q\\/etc\\/assp\\/\\E|' \
-e 's|$fil="$base/$fil"|$fil="/etc/assp/$fil"|' \
-e 's|$base/$bf|/etc/assp/$bf|g' \
-e 's|rebuildrun.txt|/var/lib/assp/rebuildrun.txt|' \
assp.pl || die
# questionable stuff
# -e 's|$fil="$base/$fil" if $fil!~/^\\Q$base\\E/i;|$fil="/etc/assp/$fil" if $fil!~/^\\Q\\/etc\\/assp\\/\\E/i;|' \
# -e 's|if ($fil !~ /^\\Q$base\\E/i) {|if ($fil !~ /^\\Q\\/usr\\/share\\/assp\\/\\E/i) {|' \
# -e 's|split('\'' '\'', $this|split('\''$base/'\'', $this|' \
# -e 's|split('\'' '\'',lc|split('\''$base/'\'',lc|' \
# -e 's|split('\'' '\'',$pat)|split('\''$base/'\'',$pat)|' \
# sed move2num.pl
sed -i -e 's|assp.cfg|/etc/assp/assp.cfg|' move2num.pl || die
# sed rebuildspamdb.pl
sed -i -e 's|assp.cfg|/etc/assp/assp.cfg|' \
-e 's|} && "$Config{base}/$Config{logfile}" \|\| '\''maillog.txt'\'';|};|' \
-e 's|tmaxtick('\''rebuild'\'');|tmaxtick('\''/var/lib/assp/rebuild'\'');|' \
-e 's|goodhosts|/var/lib/assp/goodhosts|g' \
-e 's|rebuildrun.txt|/var/lib/assp/rebuildrun.txt|' \
rebuildspamdb.pl || die
# sed stats.sh
sed -i -e 's|usr/local|var/log|' stats.sh || die
# patch is against unix-format, so patch after dos2unix
epatch "${FILESDIR}"/base.patch
# remove windows stuff
rm "${S}/addservice.pl" || die "Could not remove ${S}/addservice.pl"
rm -f "${S}/Win32-quickstart-guide.txt" || die "Could not remove ${S}/Win32-quickstart-guide.txt"
}
src_install() {
# Configuration directory
dodir /etc/assp/notes
insinto /etc/assp
# Installs files that are used by assp for black/gray lists,
# and domain country lookup. To be changed by admin as needed.
doins files/*.txt || die
fowners assp:assp /etc/assp -R
fperms 770 /etc/assp /etc/assp/notes
# Setup directories for mail to be stored for filter
keepdir /var/lib/assp/spam /var/lib/assp/notspam
keepdir /var/lib/assp/errors/spam /var/lib/assp/errors/notspam
# Logs directory
keepdir /var/log/assp
fowners assp:assp -R /var/log/assp
fperms 770 /var/log/assp
# Install the app
exeinto /usr/share/assp
doexe *.pl *.sh || die
insinto /usr/share/assp
doins -r images/ || die
# Lock down the files/data
fowners assp:assp -R /usr/share/assp
fperms 770 /usr/share/assp
# Data storage
fowners assp:assp -R /var/lib/assp
fperms 770 /var/lib/assp
# PID directory
dodir /var/run/assp
keepdir /var/run/assp
fowners assp:assp -R /var/run/assp
fperms 770 /var/run/assp
# Install the init.d script to listen
newinitd "${FILESDIR}/asspd.init" asspd
dohtml *.htm
}
pkg_postinst() {
elog
elog "To configure ASSP, start /etc/init.d/asspd then point"
elog "your browser to http://localhost:55555"
elog "Username: admin Password: nospam4me (CHANGE ASAP!)"
elog
elog "File permissions have been set to use assp:assp"
elog "with mode 770 on directories. When you configure"
elog "ASSP, make sure and use the user assp."
elog
elog "Don't change any path related options."
elog
elog "See the on-line docs for a complete tutorial."
elog "http://assp.sourceforge.net/docs.html"
elog
elog "If upgrading, please update your old config to set both"
elog "redre.txt and nodelay.txt path of /etc/assp. There are"
elog "also many new options that you should review."
elog
}
The Anti-Spam SMTP Proxy (ASSP) Server project is an open source
platform-independent SMTP Proxy server which implements whitelists
and Bayesian filtering to rid the planet of the blight of unsolicited
email (UCE). UCE must be stopped at the SMTP server. Anti-spam tools
must be adaptive to new spam and customized for each site's mail
patterns. This free, easy-to-use tool works with any mail transport
and achieves these goals requiring no operator intervention after the
initial setup phase.