SpamAssassin statistic collecting server

WWW: http://search.cpan.org/dist/sastatd/

PR:		ports/142780
Submitted by:	Oleg A. Mamontov <oleg at mamontov.net>
This commit is contained in:
Philip M. Gollucci 2010-01-14 04:27:35 +00:00
parent 8aaa99e52e
commit dbe08151e2
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=247846
8 changed files with 156 additions and 0 deletions

View File

@ -592,6 +592,7 @@
SUBDIR += rubygem-mailfactory
SUBDIR += rubygem-tmail
SUBDIR += sa-utils
SUBDIR += sastatd
SUBDIR += sccmilter
SUBDIR += scmail
SUBDIR += sendmail

48
mail/sastatd/Makefile Normal file
View File

@ -0,0 +1,48 @@
# New ports collection makefile for: sastatd
# Date created: 2010-01-12
# Whom: Oleg A. Mamontov <oleg@mamontov.net>
#
# $FreeBSD$
#
PORTNAME= sastatd
PORTVERSION= 0.03
CATEGORIES= mail perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= ../by-authors/id/L/LO/LONERR
MAINTAINER= oleg@mamontov.net
COMMENT= SpamAssassin statistic collecting server
BUILD_DEPENDS= p5-JSON-Any>=0:${PORTSDIR}/converters/p5-JSON-Any \
p5-Log-Dispatch>=2.26:${PORTSDIR}/devel/p5-Log-Dispatch \
p5-Pid-File-Flock>=0:${PORTSDIR}/devel/p5-Pid-File-Flock \
p5-POE>=0:${PORTSDIR}/devel/p5-POE \
p5-Sys-Syslog>=0.16:${PORTSDIR}/sysutils/p5-Sys-Syslog \
RUN_DEPENDS= ${BUILD_DEPENDS}
PERL_CONFIGURE= yes
SASTATD_DBDIR?= /var/db/sastatd
SASTATD_RUNDIR?= /var/run/sastatd
SASTATD_USER?= sastatd
USE_RC_SUBR= sastatd
SUB_LIST+= SASTATD_DBDIR=${SASTATD_DBDIR} \
SASTATD_RUNDIR=${SASTATD_RUNDIR} \
SASTATD_USER=${SASTATD_USER} \
CHMOD="${CHMOD}" CHOWN="${CHOWN}" MKDIR="${MKDIR}" PW="${PW}"
PKGINSTALL= ${WRKDIR}/pkg-install
PKGDEINSTALL= ${WRKDIR}/pkg-deinstall
SUB_FILES+= pkg-install pkg-deinstall
MAN1= sastatd.1
post-install:
@${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
.include <bsd.port.mk>

3
mail/sastatd/distinfo Normal file
View File

@ -0,0 +1,3 @@
MD5 (sastatd-0.03.tar.gz) = 6b441d70da38d399a397882e07b85b48
SHA256 (sastatd-0.03.tar.gz) = 68ec569810f44f7170c42a509654c501f5607647243d4c54998788a9f30b7239
SIZE (sastatd-0.03.tar.gz) = 5730

View File

@ -0,0 +1,23 @@
#!/bin/sh
# $FreeBSD$
if [ "$2" != "POST-DEINSTALL" ]; then
exit 0
fi
SASTATD_USER=%%SASTATD_USER%%
SASTATD_DBDIR=%%SASTATD_DBDIR%%
SASTATD_RUNDIR=%%SASTATD_RUNDIR%%
cat <<EOM
------------------------------------------------------------------------
NOTE!
If you are permanently removing sastatd, you may want also:
1. Delete user: 'pw userdel ${SASTATD_USER}
2. Delete directories: 'rmdir ${SASTATD_DBDIR} ${SASTATD_RUNDIR}
------------------------------------------------------------------------
EOM

View File

@ -0,0 +1,39 @@
#!/bin/sh
# $FreeBSD$
if [ "$2" != "POST-INSTALL" ]; then
exit 0
fi
SASTATD_USER="%%SASTATD_USER%%"
SASTATD_DBDIR="%%SASTATD_DBDIR%%"
SASTATD_RUNDIR="%%SASTATD_RUNDIR%%"
CHOWN="%%CHOWN%%"
MKDIR="%%MKDIR%%"
PW="%%PW%%"
${PW} user show ${SASTATD_USER} >/dev/null 2>&1 &&
echo "===> Using existing user ${SASTATD_USER}" || {
${PW} useradd ${SASTATD_USER} &&
echo "===> Created user ${SASTATD_USER}" || {
echo "*** Failed to create user ${SASTATD_USER}"
exit 1
}
}
for DIR in ${SASTATD_DBDIR} ${SASTATD_RUNDIR}; do
test -d ${DIR} || {
${MKDIR} -p ${DIR} &&
echo "===> Created directory ${DIR}" || {
echo "*** Failed to create directory ${DIR}"
exit 1
};
}
${CHOWN} -R ${SASTATD_USER} ${DIR} &&
echo "===> Changed ownership of ${DIR}" || {
echo "*** Failed to changed ownership of ${DIR}"
exit 1
}
done

View File

@ -0,0 +1,35 @@
#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: sastatd
# REQUIRE: LOGIN
# KEYWORD: shutdown
# Add the following lines to /etc/rc.conf to enable :
#
# sastatd_enable="YES"
# sastatd_spamd_log="/var/log/spamd.log"
#
. "%%RC_SUBR%%"
name="sastatd"
rcvar=`set_rcvar`
load_rc_config "$name"
: ${sastatd_enable="NO"}
: ${sastatd_database="%%SASTATD_DBDIR%%/sastatd.db"}
: ${sastatd_setuid="%%SASTATD_USER%%"}
: ${sastatd_pidfile="%%SASTATD_RUNDIR%%/sastatd.pid"}
: ${sastatd_flags="-d ${sastatd_database} -p ${sastatd_pidfile} -u ${sastatd_setuid}"}
: ${sastatd_spamd_log="/var/log/spamd.log"}
command="%%PREFIX%%/bin/sastatd"
command_args="${sastatd_flags} ${sastatd_spamd_log}"
pidfile="${sastatd_pidfile}"
run_rc_command "$1"

3
mail/sastatd/pkg-descr Normal file
View File

@ -0,0 +1,3 @@
SpamAssassin statistic collecting server
WWW: http://search.cpan.org/dist/sastatd/

4
mail/sastatd/pkg-plist Normal file
View File

@ -0,0 +1,4 @@
@comment $FreeBSD$
bin/sastatd
%%SITE_PERL%%/%%PERL_ARCH%%/auto/sastatd/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/sastatd