[arch-commits] Commit in postgrey/repos (7 files)
Sergej Pupykin
spupykin at nymeria.archlinux.org
Tue Mar 12 13:37:22 UTC 2013
Date: Tuesday, March 12, 2013 @ 14:37:21
Author: spupykin
Revision: 86157
archrelease: copy trunk to community-staging-any
Added:
postgrey/repos/community-staging-any/
postgrey/repos/community-staging-any/PKGBUILD
(from rev 86156, postgrey/trunk/PKGBUILD)
postgrey/repos/community-staging-any/postgrey.install
(from rev 86156, postgrey/trunk/postgrey.install)
postgrey/repos/community-staging-any/postgrey.rc
(from rev 86156, postgrey/trunk/postgrey.rc)
postgrey/repos/community-staging-any/postgrey.rc.conf
(from rev 86156, postgrey/trunk/postgrey.rc.conf)
postgrey/repos/community-staging-any/postgrey.service
(from rev 86156, postgrey/trunk/postgrey.service)
postgrey/repos/community-staging-any/postgrey.tmpfiles
(from rev 86156, postgrey/trunk/postgrey.tmpfiles)
-------------------+
PKGBUILD | 45 +++++++++++++++++++++++++++++++
postgrey.install | 25 +++++++++++++++++
postgrey.rc | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++
postgrey.rc.conf | 33 +++++++++++++++++++++++
postgrey.service | 16 +++++++++++
postgrey.tmpfiles | 1
6 files changed, 194 insertions(+)
Copied: postgrey/repos/community-staging-any/PKGBUILD (from rev 86156, postgrey/trunk/PKGBUILD)
===================================================================
--- community-staging-any/PKGBUILD (rev 0)
+++ community-staging-any/PKGBUILD 2013-03-12 13:37:21 UTC (rev 86157)
@@ -0,0 +1,45 @@
+# $Id$
+# Maintainer: Sergej Pupykin <pupykin.s+arch at gmail.com>
+# Contributor: Sean Timothy Noonan <stnoonan at obsolescence.net>
+
+pkgname=postgrey
+pkgver=1.34
+pkgrel=11
+pkgdesc="a Postfix policy server implementing greylisting"
+arch=('any')
+url="http://postgrey.schweikert.ch/"
+options=(emptydirs)
+license=("GPL")
+depends=('perl-net-server' 'perl>=5.6.0' 'perl-berkeleydb' 'perl-io-multiplex' 'db>=4.1')
+optdepends=('postfix: the recommended MTA for use with postgrey'
+ 'exim: an alternative MTA'
+ 'perl-net-dns: for postgreyreport tool')
+backup=(etc/postfix/postgrey_whitelist_recipients
+ etc/postfix/postgrey_whitelist_clients
+ etc/conf.d/postgrey)
+install=$pkgname.install
+source=($url/pub/$pkgname-$pkgver.tar.gz
+ postgrey.rc
+ postgrey.rc.conf
+ postgrey.service
+ postgrey.tmpfiles)
+md5sums=('f736a7be1094593f1a66cd13f32b39ef'
+ '44c97de44f1245cafb0cbe2704f65a3d'
+ '93c5b0632a4284ee3c1e0a1e30bf0a6b'
+ 'ab856c575d4a3a93b5c352aa76e3d093'
+ '3236959f435c95db3a13f4c7dd235609')
+
+package() {
+ cd $srcdir/$pkgname-$pkgver
+ chown -R root:root .
+ mkdir -p $pkgdir/var/spool/postfix/postgrey
+ install -D -m 0755 $srcdir/postgrey.rc $pkgdir/etc/rc.d/postgrey
+ install -D -m 0644 $srcdir/postgrey.rc.conf $pkgdir/etc/conf.d/postgrey
+ install -D -m 0755 postgrey $pkgdir/usr/sbin/postgrey
+ install -D -m 0755 contrib/postgreyreport $pkgdir/usr/sbin/postgreyreport
+ install -D -m 0644 postgrey_whitelist_recipients $pkgdir/etc/postfix/postgrey_whitelist_recipients
+ install -D -m 0644 postgrey_whitelist_clients $pkgdir/etc/postfix/postgrey_whitelist_clients
+
+ install -Dm0644 $srcdir/$pkgname.service $pkgdir/usr/lib/systemd/system/$pkgname.service
+ install -Dm0644 $srcdir/$pkgname.tmpfiles $pkgdir/usr/lib/tmpfiles.d/$pkgname.conf
+}
Copied: postgrey/repos/community-staging-any/postgrey.install (from rev 86156, postgrey/trunk/postgrey.install)
===================================================================
--- community-staging-any/postgrey.install (rev 0)
+++ community-staging-any/postgrey.install 2013-03-12 13:37:21 UTC (rev 86157)
@@ -0,0 +1,25 @@
+post_install() {
+ if [ -z "`grep '^postgrey::' /etc/group`" ]; then
+ groupadd -g 314 postgrey >& /dev/null
+ fi
+ if [ -z "`grep '^postgrey:' /etc/passwd`" ]; then
+ useradd -u 314 -d /var/spool/postfix/postgrey -g postgrey -s /bin/false postgrey
+ else
+ # (postgrey should have no shell, but may have been added by others in the past)
+ usermod -s /bin/false postgrey
+ fi
+
+ chown postgrey:postgrey /var/spool/postfix/postgrey
+
+ mkdir -p var/run/postgrey
+ chown postgrey:postgrey var/run/postgrey
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+pre_remove() {
+ userdel postgrey &> /dev/null
+ groupdel postgrey &> /dev/null
+}
Copied: postgrey/repos/community-staging-any/postgrey.rc (from rev 86156, postgrey/trunk/postgrey.rc)
===================================================================
--- community-staging-any/postgrey.rc (rev 0)
+++ community-staging-any/postgrey.rc 2013-03-12 13:37:21 UTC (rev 86157)
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# source application-specific settings
+POSTGREY_CONF=/etc/conf.d/postgrey
+[ -f $POSTGREY_CONF ] && . $POSTGREY_CONF
+
+. /etc/rc.conf
+. /etc/rc.d/functions
+
+GROUP="postgrey"
+USER="postgrey"
+DAEMON_NAME="postgrey"
+POSTGREY_BIN="/usr/sbin/postgrey"
+PIDFILE=/var/run/postgrey/postgrey.pid
+
+mkdir -p /var/run/postgrey
+chown $USER:$GROUP /var/run/postgrey
+
+PID=`cat $PIDFILE 2>/dev/null`
+[ -d /proc/$PID ] || PID=""
+
+checkconfig() {
+ if [ -z $POSTGREY_ADDR ]; then
+ echo "You need to set POSTGREY_ADDR instead of POSTGREY_TYPE parameter bundle"
+ return 1
+ fi
+}
+
+start() {
+ stat_busy "Starting Postgrey"
+ checkconfig || { stat_fail; return 1; }
+
+ [ -z "$PID" ] && $POSTGREY_BIN --daemonize $POSTGREY_ADDR \
+ --group=$GROUP --user=$USER $POSTGREY_OPTS --pidfile=$PIDFILE \
+ --greylist-text="$POSTGREY_TEXT" > /dev/null
+
+ if [ $? -gt 0 ]
+ then
+ stat_fail
+ else
+ add_daemon postgrey
+ stat_done
+ fi
+}
+
+stop() {
+ stat_busy "Stopping Postgrey"
+ [ ! -z "$PID" ] && kill -9 $PID &> /dev/null
+ if [ $? -gt 0 ]
+ then
+ stat_fail
+ else
+ rm_daemon postgrey
+ rm -f $PIDFILE
+ stat_done
+ fi
+}
+
+case "$1" in
+ start)
+ start
+ ;;
+ stop)
+ stop
+ ;;
+ restart)
+ # calling 'stop' and 'start' without the $0 fails...
+ $0 stop
+ $0 start
+ ;;
+ *)
+ echo "usage: $0 {start|stop|restart}"
+ esac
+exit 0
Copied: postgrey/repos/community-staging-any/postgrey.rc.conf (from rev 86156, postgrey/trunk/postgrey.rc.conf)
===================================================================
--- community-staging-any/postgrey.rc.conf (rev 0)
+++ community-staging-any/postgrey.rc.conf 2013-03-12 13:37:21 UTC (rev 86157)
@@ -0,0 +1,33 @@
+# Config file for /etc/rc.d/postgrey
+
+# Bind address: unix or inet socket
+# inet
+#POSTGREY_ADDR="--inet=127.0.0.1:10030"
+# unix
+#POSTGREY_ADDR="--unix=/var/spool/postfix/private/postgrey"
+
+# TEXT
+# response when a mail is greylisted
+POSTGREY_TEXT="Greylisted for %s seconds"
+
+# Additional Postgrey options
+#
+# -v, --verbose increase verbosity level
+# --delay=N greylist for N seconds (default: 300)
+# --max-age=N delete entries older than N days since the last time
+# that they have been seen (default: 30)
+# --retry-window=N allow only N days for the first retrial (default: 2)
+# append 'h' if you want to specify it in hours
+# --greylist-action=A if greylisted, return A to Postfix (default: DEFER_IF_PERMIT)
+# --greylist-text=TXT response when a mail is greylisted
+# (default: Greylisted for %s seconds)
+# --lookup-by-subnet strip the last 8 bits from IP addresses (default)
+# --lookup-by-host do not strip the last 8 bits from IP addresses
+# --whitelist-clients=FILE default: /etc/postfix/postgrey_whitelist_clients
+# --whitelist-recipients=FILE default: /etc/postfix/postgrey_whitelist_recipients
+#
+# Note that the --whitelist-x options can be specified multiple times, and that
+# per default /etc/postfix/postgrey_whitelist_clients.local is also read, so
+# that you can put there local entries.
+#
+POSTGREY_OPTS=""
Copied: postgrey/repos/community-staging-any/postgrey.service (from rev 86156, postgrey/trunk/postgrey.service)
===================================================================
--- community-staging-any/postgrey.service (rev 0)
+++ community-staging-any/postgrey.service 2013-03-12 13:37:21 UTC (rev 86157)
@@ -0,0 +1,16 @@
+[Unit]
+Description=Postfix Greylisting Service
+Before=postfix.service
+
+[Service]
+Type=forking
+PIDFile=/var/run/postgrey/postgrey.pid
+ExecStart=/usr/sbin/postgrey --inet=127.0.0.1:10030 \
+ --group=postgrey --user=postgrey --pidfile=/var/run/postgrey/postgrey.pid \
+ --greylist-text="Greylisted for %s seconds" \
+ --daemon
+Restart=always
+RestartSec=1
+
+[Install]
+WantedBy=multi-user.target
Copied: postgrey/repos/community-staging-any/postgrey.tmpfiles (from rev 86156, postgrey/trunk/postgrey.tmpfiles)
===================================================================
--- community-staging-any/postgrey.tmpfiles (rev 0)
+++ community-staging-any/postgrey.tmpfiles 2013-03-12 13:37:21 UTC (rev 86157)
@@ -0,0 +1 @@
+d /var/run/postgrey 0755 postgrey postgrey -
More information about the arch-commits
mailing list