[Python-apps-commits] r13449 - in packages/vrfydmn/trunk (17 files)

kitterman at users.alioth.debian.org kitterman at users.alioth.debian.org
Thu Jul 28 20:31:51 UTC 2016


    Date: Thursday, July 28, 2016 @ 20:31:47
  Author: kitterman
Revision: 13449

[svn-inject] Applying Debian modifications (0.7.1-1) to trunk

Added:
  packages/vrfydmn/trunk/debian/
  packages/vrfydmn/trunk/debian/changelog
  packages/vrfydmn/trunk/debian/compat
  packages/vrfydmn/trunk/debian/control
  packages/vrfydmn/trunk/debian/copyright
  packages/vrfydmn/trunk/debian/rules
  packages/vrfydmn/trunk/debian/source/
  packages/vrfydmn/trunk/debian/source/format
  packages/vrfydmn/trunk/debian/vrfydmn.default
  packages/vrfydmn/trunk/debian/vrfydmn.docs
  packages/vrfydmn/trunk/debian/vrfydmn.init
  packages/vrfydmn/trunk/debian/vrfydmn.install
  packages/vrfydmn/trunk/debian/vrfydmn.manpages
  packages/vrfydmn/trunk/debian/vrfydmn.postinst
  packages/vrfydmn/trunk/debian/vrfydmn.service
  packages/vrfydmn/trunk/debian/vrfydmn.service.generate
  packages/vrfydmn/trunk/debian/watch


Property changes on: packages/vrfydmn/trunk/debian
___________________________________________________________________
Added: mergeWithUpstream
   + 1

Added: packages/vrfydmn/trunk/debian/changelog
===================================================================
--- packages/vrfydmn/trunk/debian/changelog	                        (rev 0)
+++ packages/vrfydmn/trunk/debian/changelog	2016-07-28 20:31:47 UTC (rev 13449)
@@ -0,0 +1,5 @@
+vrfydmn (0.7.1-1) experimental; urgency=medium
+
+  * Initial release. (Closes: #832086)
+
+ -- Scott Kitterman <scott at kitterman.com>  Thu, 28 Jul 2016 16:12:13 -0400

Added: packages/vrfydmn/trunk/debian/compat
===================================================================
--- packages/vrfydmn/trunk/debian/compat	                        (rev 0)
+++ packages/vrfydmn/trunk/debian/compat	2016-07-28 20:31:47 UTC (rev 13449)
@@ -0,0 +1 @@
+9

Added: packages/vrfydmn/trunk/debian/control
===================================================================
--- packages/vrfydmn/trunk/debian/control	                        (rev 0)
+++ packages/vrfydmn/trunk/debian/control	2016-07-28 20:31:47 UTC (rev 13449)
@@ -0,0 +1,21 @@
+Source: vrfydmn
+Section: mail
+Priority: optional
+Maintainer: Scott Kitterman <scott at kitterman.com>
+Uploaders: Python Applications Packaging Team <python-apps-team at lists.alioth.debian.org>
+Build-Depends: debhelper (>= 9), python, dh-python, dh-systemd
+Standards-Version: 3.9.8
+Homepage: https://github.com/croessner/vrfydmn
+Vcs-Svn: svn://anonscm.debian.org/python-apps/packages/vrfydmn/trunk/
+Vcs-Browser: http://anonscm.debian.org/viewvc/python-apps/packages/vrfydmn/trunk/
+
+Package: vrfydmn
+Architecture: all
+Depends: ${python:Depends}, ${misc:Depends}, python-milter, lsb-base, adduser
+Recommends: python-setproctitle
+Suggests: python-ldap, python-mysqldb, memcached
+Description: Milter for ensuring email message from matches mail from
+ This milter is used with postfix or sendmail to either reject mail from/body
+ from mismatches or to fix up the body from to match mail from.  This is
+ intended for applications where local constraints on domains in use are
+ required for sending mail.

Added: packages/vrfydmn/trunk/debian/copyright
===================================================================
--- packages/vrfydmn/trunk/debian/copyright	                        (rev 0)
+++ packages/vrfydmn/trunk/debian/copyright	2016-07-28 20:31:47 UTC (rev 13449)
@@ -0,0 +1,29 @@
+This package was debianized by Scott Kitterman <scott at kitterman.com> on
+Friday July22, 2016 18:56:29 -0500.
+
+It was downloaded from https://github.com/croessner/vrfydmn
+
+Copyright Holder: 
+vrfdmn - a milter service for postfix
+Copyright (C) 2011,2014  R.N.S.
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+On Debian systems, the complete text of the GPL, Version 3.0 can be
+found here:
+  /usr/share/common-licenses/GPL-3
+
+The Debian packaging is © 2016, Scott Kitterman <scott at kitterman.com>
+and is licensed under the same terms as the package.  See above.
+

Added: packages/vrfydmn/trunk/debian/rules
===================================================================
--- packages/vrfydmn/trunk/debian/rules	                        (rev 0)
+++ packages/vrfydmn/trunk/debian/rules	2016-07-28 20:31:47 UTC (rev 13449)
@@ -0,0 +1,5 @@
+#!/usr/bin/make -f
+
+%:
+	dh $@ --with python2,systemd
+


Property changes on: packages/vrfydmn/trunk/debian/rules
___________________________________________________________________
Added: svn:executable
   + *

Added: packages/vrfydmn/trunk/debian/source/format
===================================================================
--- packages/vrfydmn/trunk/debian/source/format	                        (rev 0)
+++ packages/vrfydmn/trunk/debian/source/format	2016-07-28 20:31:47 UTC (rev 13449)
@@ -0,0 +1 @@
+3.0 (quilt)

Added: packages/vrfydmn/trunk/debian/vrfydmn.default
===================================================================
--- packages/vrfydmn/trunk/debian/vrfydmn.default	                        (rev 0)
+++ packages/vrfydmn/trunk/debian/vrfydmn.default	2016-07-28 20:31:47 UTC (rev 13449)
@@ -0,0 +1,20 @@
+#  See vrfydmn(8) for a complete list of options.
+#DAEMON_OPTS=""
+# Change to /var/spool/postfix/var/run/vrfydmn to use a Unix socket with
+# postfix in a chroot:
+#RUNDIR=/var/spool/postfix/var/run/vrfydmn
+RUNDIR=/var/run/vrfydmn
+#
+# Uncomment to specify an alternate socket
+# default:
+SOCKET=local:$RUNDIR/vrfydmn.sock
+# listen on all interfaces on port 54321:
+#SOCKET=inet:54321
+# listen on loopback on port 12345:
+#SOCKET=inet:12345 at localhost
+# listen on 192.0.2.1 on port 12345:
+#SOCKET=inet:12345 at 192.0.2.1
+USER=vrfydmn
+GROUP=vrfydmn
+PIDFILE=$RUNDIR/$NAME.pid
+EXTRAAFTER=

Added: packages/vrfydmn/trunk/debian/vrfydmn.docs
===================================================================
--- packages/vrfydmn/trunk/debian/vrfydmn.docs	                        (rev 0)
+++ packages/vrfydmn/trunk/debian/vrfydmn.docs	2016-07-28 20:31:47 UTC (rev 13449)
@@ -0,0 +1,7 @@
+doc/relay_domains.cf
+doc/Example-Mailsystem.png
+doc/vrfydmn.8.txt
+doc/vrfydmn.8.html
+doc/vrfydmn_ldap.5.txt
+doc/vrfydmn_ldap.5.html
+README.md

Added: packages/vrfydmn/trunk/debian/vrfydmn.init
===================================================================
--- packages/vrfydmn/trunk/debian/vrfydmn.init	                        (rev 0)
+++ packages/vrfydmn/trunk/debian/vrfydmn.init	2016-07-28 20:31:47 UTC (rev 13449)
@@ -0,0 +1,74 @@
+#! /bin/bash
+### BEGIN INIT INFO
+# Provides:            vrfydmn
+# Required-Start:      $remote_fs $syslog
+# Required-Stop:       $remote_fs $syslog
+# Should-Start:                $local_fs
+# Should-Stop:         $local_fs
+# Default-Start:       2 3 4 5
+# Default-Stop:                0 1 6
+# Short-Description:   Start vrfydmn daemon
+# Description:         Start up vrfydmn, a anti-spoofing milter for Postfix
+### END INIT INFO
+
+. /lib/lsb/init-functions
+
+NAME=vrfydmn
+
+# Include defaults if available
+if [ -f /etc/default/vrfydmn ] ; then
+        . /etc/default/vrfydmn
+else
+RUNDIR=/var/run/vrfydmn
+SOCKET=local:$RUNDIR/vrfydmn.sock
+USER=vrfydmn
+GROUP=vrfydmn
+PIDFILE=$RUNDIR/$NAME.pid
+fi
+
+COMMAND="/usr/sbin/${NAME}"
+
+start_daemon() {
+	mkdir -p /var/run/${NAME}
+	chown $USER:$GROUP /var/run/${NAME}
+
+        echo "Starting ${NAME}"
+        start-stop-daemon --start --pidfile "${PIDFILE}" \
+                --exec ${COMMAND} -- -p "${PIDFILE}" -s $SOCKET \
+                -u $USER -g $GROUP
+        return $?
+}
+
+stop_daemon() {
+        echo "Stopping ${NAME}"
+	killproc -p ${PIDFILE} ${COMMAND}
+        return $?
+}
+
+case "$1" in
+	start)
+		start_daemon
+		exit $?
+		;;
+	stop)
+		stop_daemon
+		exit $?
+		;;
+	restart)
+		$0 stop && $0 start
+		;;
+	reload)
+		kill -SIGHUP $(cat ${PIDFILE})
+		;;
+	force-reload)
+		$0 stop && $0 start
+		;;
+	status)
+		status_of_proc -p ${PIDFILE} vrfydmn vrfydmn && exit 0 || exit $?
+		;;
+	*)
+		echo "Usage: ${NAME} {start|stop|restart|reload|status}" >&2
+		;;
+esac
+
+exit 0


Property changes on: packages/vrfydmn/trunk/debian/vrfydmn.init
___________________________________________________________________
Added: svn:executable
   + *

Added: packages/vrfydmn/trunk/debian/vrfydmn.install
===================================================================
--- packages/vrfydmn/trunk/debian/vrfydmn.install	                        (rev 0)
+++ packages/vrfydmn/trunk/debian/vrfydmn.install	2016-07-28 20:31:47 UTC (rev 13449)
@@ -0,0 +1,3 @@
+vrfydmn usr/sbin
+debian/vrfydmn.service.generate lib/vrfydmn
+

Added: packages/vrfydmn/trunk/debian/vrfydmn.manpages
===================================================================
--- packages/vrfydmn/trunk/debian/vrfydmn.manpages	                        (rev 0)
+++ packages/vrfydmn/trunk/debian/vrfydmn.manpages	2016-07-28 20:31:47 UTC (rev 13449)
@@ -0,0 +1,2 @@
+doc/vrfydmn.8
+doc/vrfydmn_ldap.5

Added: packages/vrfydmn/trunk/debian/vrfydmn.postinst
===================================================================
--- packages/vrfydmn/trunk/debian/vrfydmn.postinst	                        (rev 0)
+++ packages/vrfydmn/trunk/debian/vrfydmn.postinst	2016-07-28 20:31:47 UTC (rev 13449)
@@ -0,0 +1,42 @@
+#!/bin/sh
+
+set -e
+
+RUNDIR=/var/run/vrfydmn
+USER=vrfydmn
+GROUP=vrfydmn
+
+pathfind() {
+  OLDIFS="$IFS"
+  IFS=:
+  for p in $PATH; do
+    if [ -x "$p/$*" ]; then
+      IFS="$OLDIFS"
+      return 0
+    fi
+  done
+  IFS="$OLDIFS"
+  return 1
+}
+
+if [ "$1" = "configure" ]; then
+	if ! id -u opendkim >/dev/null 2>&1; then
+		adduser --quiet --system --group --home /var/run/vrfydmn vrfydmn
+	fi
+
+        # Create the run directory if it doesn't exist
+        if [ ! -d "$RUNDIR" ]; then
+                install -o "$USER" -g "$GROUP" -m 755 -d "$RUNDIR" || return 2
+                if pathfind restorecon; then restorecon "$RUNDIR"
+                fi
+        fi
+
+	# Set ownership if the admin has not overriden it.
+	if ! dpkg-statoverride --list /var/run/vrfydmn >/dev/null; then
+		chown vrfydmn:vrfydmn /var/run/vrfydmn
+	fi
+fi
+
+#DEBHELPER#
+
+exit 0

Added: packages/vrfydmn/trunk/debian/vrfydmn.service
===================================================================
--- packages/vrfydmn/trunk/debian/vrfydmn.service	                        (rev 0)
+++ packages/vrfydmn/trunk/debian/vrfydmn.service	2016-07-28 20:31:47 UTC (rev 13449)
@@ -0,0 +1,29 @@
+# Automatically Generated by vrfydmn systemd service file generator.
+# To change the editable parameters, edit /etc/default/vrfydmn and then do
+# systemctl restart vrfydmn.
+
+# If you are using vrfydmn with SQL datasets it might be necessary to start
+# vrfydmn after the database servers. For example, if using both MySQL, edit
+# /etc/default/vrfydmn to add the needed definitions to EXTRAAFTER.  If used the
+# EXTRAAFTER. If used, MySQL service fiel would have to be added.
+
+[Unit]
+Description=anti-spoofing milter for Postfix
+Documentation=man:vrfydmn(8) man:vrfydmn_ldap(5)
+After=network.target nss-lookup.target 
+
+[Service]
+Type=forking
+PIDFile=/var/run/vrfydmn/vrfydmn.pid
+PermissionsStartOnly=true
+User=vrfydmn
+Group=vrfydmn
+ExecStartPre=-/bin/sh /lib/vrfydmn/vrfydmn.service.generate
+ExecStartPre=-/bin/mkdir -p /var/run/vrfydmn
+ExecStartPre=-/bin/chown vrfydmn.vrfydmn /var/run/vrfydmn
+ExecStart=/usr/sbin/vrfydmn -s local:/var/run/vrfydmn/vrfydmn.sock  -u vrfydmn -g vrfydmn -p /var/run/vrfydmn/vrfydmn.pid
+TimeoutStartSec=10
+ExecReload=/bin/kill -USR1 $MAINPID
+
+[Install]
+WantedBy=multi-user.target

Added: packages/vrfydmn/trunk/debian/vrfydmn.service.generate
===================================================================
--- packages/vrfydmn/trunk/debian/vrfydmn.service.generate	                        (rev 0)
+++ packages/vrfydmn/trunk/debian/vrfydmn.service.generate	2016-07-28 20:31:47 UTC (rev 13449)
@@ -0,0 +1,84 @@
+#! /bin/sh
+#
+# Generate systemd service file from /etc/default
+# Copyright 2016 Scott Kitterman
+# All rights reserved.
+
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution.
+# 3. Neither the name of the University nor the names of its contributors
+#    may be used to endorse or promote products derived from this software
+#    without specific prior written permission.
+
+# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+
+NAME=vrfydmn
+
+# Include defaults if available
+if [ -f /etc/default/$NAME ] ; then
+        . /etc/default/$NAME
+else
+RUNDIR=/var/run/$NAME
+USER=$NAME
+GROUP=$NAME
+# Other package specific defaults can be added for if the defaults file is
+# missing:
+SOCKET=local:$RUNDIR/$NAME.sock
+PIDFILE=$RUNDIR/$NAME.pid
+fi
+
+SERVICEFILE=/lib/$NAME/$NAME.service
+SERVICEFILE=$NAME.service
+# Create the new service file
+echo "# Automatically Generated by $NAME systemd service file generator." > $SERVICEFILE.new
+echo "# To change the editable parameters, edit /etc/default/$NAME and then do" >> $SERVICEFILE.new
+echo "# systemctl restart $NAME." >> $SERVICEFILE.new
+echo "" >> $SERVICEFILE.new
+echo "# If you are using vrfydmn with SQL datasets it might be necessary to start" >> $SERVICEFILE.new
+echo "# vrfydmn after the database servers. For example, if using both MySQL, edit" >> $SERVICEFILE.new
+echo "# /etc/default/$NAME to add the needed definitions to EXTRAAFTER.  If used the" >> $SERVICEFILE.new
+echo "# EXTRAAFTER. If used, MySQL service fiel would have to be added." >> $SERVICEFILE.new
+echo "" >> $SERVICEFILE.new
+echo "[Unit]" >> $SERVICEFILE.new
+echo "Description=anti-spoofing milter for Postfix" >> $SERVICEFILE.new
+echo "Documentation=man:vrfydmn(8) man:vrfydmn_ldap(5)" >> $SERVICEFILE.new
+echo "After=network.target nss-lookup.target $EXTRAAFTER" >> $SERVICEFILE.new
+echo "" >> $SERVICEFILE.new
+echo "[Service]" >> $SERVICEFILE.new
+echo "Type=forking" >> $SERVICEFILE.new
+echo "PIDFile=$PIDFILE" >> $SERVICEFILE.new
+echo "PermissionsStartOnly=true" >> $SERVICEFILE.new
+echo "User=$USER" >> $SERVICEFILE.new
+echo "Group=$GROUP" >> $SERVICEFILE.new
+echo "ExecStartPre=-/bin/sh /lib/$NAME/$NAME.service.generate" >> $SERVICEFILE.new
+echo "ExecStartPre=-/bin/mkdir -p $RUNDIR" >> $SERVICEFILE.new
+echo "ExecStartPre=-/bin/chown $USER.$GROUP $RUNDIR" >> $SERVICEFILE.new
+echo "ExecStart=/usr/sbin/$NAME -s $SOCKET $DAEMON_OPTS -u $USER -g $GROUP -p $PIDFILE" >> $SERVICEFILE.new
+echo "TimeoutStartSec=10" >> $SERVICEFILE.new
+echo "ExecReload=/bin/kill -USR1 \$MAINPID" >> $SERVICEFILE.new
+echo "" >> $SERVICEFILE.new
+echo "[Install]" >> $SERVICEFILE.new
+echo "WantedBy=multi-user.target" >> $SERVICEFILE.new
+
+if [ "$(md5sum < /lib/systemd/system/$NAME.service)" != "$(md5sum < $SERVICEFILE.new)" ] ; then
+    mv $SERVICEFILE.new /lib/systemd/system/$NAME.service
+    systemctl daemon-reload
+    systemctl restart $NAME
+fi
+


Property changes on: packages/vrfydmn/trunk/debian/vrfydmn.service.generate
___________________________________________________________________
Added: svn:executable
   + *

Added: packages/vrfydmn/trunk/debian/watch
===================================================================
--- packages/vrfydmn/trunk/debian/watch	                        (rev 0)
+++ packages/vrfydmn/trunk/debian/watch	2016-07-28 20:31:47 UTC (rev 13449)
@@ -0,0 +1,5 @@
+version=3
+opts=uversionmangle=s/(\d)[_\.\-\+]?((RC|rc|pre|dev|beta|Beta|alpha|b|a)[\-|\_\.]?\d*)$/$1~$2/,\
+dversionmangle=s/^(2\.8\.0~)b(eta0)$/$1B$2/,dversionmangle=s/beta/Beta/,\
+filenamemangle=s/.+\/v?(\d\S*)\.tar\.gz/vrfydmn-$1\.tar\.gz/ \
+  https://github.com/croessner/vrfydmn/tags .*/v?(\d\S*)\.tar\.gz




More information about the Python-apps-commits mailing list