summaryrefslogtreecommitdiff
path: root/mail/courier-mta
diff options
context:
space:
mode:
authorjlam <jlam>2006-06-17 19:26:48 +0000
committerjlam <jlam>2006-06-17 19:26:48 +0000
commitabfaa574395d474a2472fb0152b9a84a6b54264d (patch)
tree5b2f0e62c02ac14ea0077ba709a2d6fa88ba3fb4 /mail/courier-mta
parent35e5d49888520d4a947fa0dc5c05b3016cf439be (diff)
downloadpkgsrc-abfaa574395d474a2472fb0152b9a84a6b54264d.tar.gz
Modify the Courier services rc.d scripts so that:
(1) they are more likely to do the right thing if the user sets rc_fast_and_loose; and (2) they pre-create any necessary directories prior to start the respective services. Also, fix the path to the courierwebadmin binary in SPECIAL_PERMS for the courier-mta package. Bump the PKGREVISION.
Diffstat (limited to 'mail/courier-mta')
-rw-r--r--mail/courier-mta/Makefile4
-rw-r--r--mail/courier-mta/files/courierd.sh47
-rw-r--r--mail/courier-mta/files/courieresmtp.sh8
-rw-r--r--mail/courier-mta/files/courieresmtpmsa.sh8
-rw-r--r--mail/courier-mta/files/courieresmtps.sh8
-rw-r--r--mail/courier-mta/files/courierfilter.sh30
-rw-r--r--mail/courier-mta/files/courierldapaliasd.sh26
-rw-r--r--mail/courier-mta/pkginstall.mk5
8 files changed, 105 insertions, 31 deletions
diff --git a/mail/courier-mta/Makefile b/mail/courier-mta/Makefile
index 698be4eeb98..147fd4f6f77 100644
--- a/mail/courier-mta/Makefile
+++ b/mail/courier-mta/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.5 2006/06/14 17:01:08 jlam Exp $
+# $NetBSD: Makefile,v 1.6 2006/06/17 19:26:48 jlam Exp $
DISTNAME= courier-${COURIER_VERSION}
-PKGREVISION= 1
+PKGREVISION= 2
CATEGORIES= mail
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=courier/}
EXTRACT_SUFX= .tar.bz2
diff --git a/mail/courier-mta/files/courierd.sh b/mail/courier-mta/files/courierd.sh
index a2f8ad42f66..d42a7ef2bb1 100644
--- a/mail/courier-mta/files/courierd.sh
+++ b/mail/courier-mta/files/courierd.sh
@@ -1,6 +1,6 @@
#!@RCD_SCRIPTS_SHELL@
#
-# $NetBSD: courierd.sh,v 1.1.1.1 2006/04/28 18:10:21 jlam Exp $
+# $NetBSD: courierd.sh,v 1.2 2006/06/17 19:26:48 jlam Exp $
#
# Courier core processes
#
@@ -15,11 +15,48 @@ rcvar=${name}
command="@PREFIX@/sbin/${name}"
ctl_command="@PREFIX@/sbin/courier"
-restart_cmd="courier_doit restart"
-start_cmd="courier_doit start"
-stop_cmd="courier_doit stop"
+restart_cmd="courierd_doit restart"
+start_precmd="courierd_prestart"
+start_cmd="courierd_doit start"
+stop_cmd="courierd_doit stop"
-courier_doit()
+mkdir_perms() {
+ dir="$1"; owner="$2"; group="$3"; mode="$4"
+ @TEST@ -d $dir || @MKDIR@ $dir
+ @CHOWN@ $user $dir
+ @CHGRP@ $group $dir
+ @CHMOD@ $mode $dir
+}
+
+courierd_prestart() {
+ # Courier mail submission directories
+ mkdir_perms @COURIER_STATEDIR@/msgq \
+ @COURIER_USER@ @COURIER_GROUP@ 0750
+ mkdir_perms @COURIER_STATEDIR@/msgs \
+ @COURIER_USER@ @COURIER_GROUP@ 0750
+ mkdir_perms @COURIER_STATEDIR@/tmp\
+ @COURIER_USER@ @COURIER_GROUP@ 0770
+ mkdir_perms @COURIER_STATEDIR@/track \
+ @COURIER_USER@ @COURIER_GROUP@ 0755
+
+ # Courier webadmin directories
+ mkdir_perms @COURIER_STATEDIR@/webadmin \
+ @COURIER_USER@ @COURIER_GROUP@ 0700
+ mkdir_perms @COURIER_STATEDIR@/webadmin/added \
+ @COURIER_USER@ @COURIER_GROUP@ 0700
+ mkdir_perms @COURIER_STATEDIR@/webadmin/removed \
+ @COURIER_USER@ @COURIER_GROUP@ 0700
+
+ # Courier delivery configuration directories
+ mkdir_perms @PKG_SYSCONFDIR@/aliasdir \
+ @COURIER_USER@ @COURIER_GROUP@ 0755
+ mkdir_perms @PKG_SYSCONFDIR@/aliases \
+ @COURIER_USER@ @COURIER_GROUP@ 0750
+ mkdir_perms @PKG_SYSCONFDIR@/smtpaccess \
+ @COURIER_USER@ @COURIER_GROUP@ 0755
+}
+
+courierd_doit()
{
action=$1
diff --git a/mail/courier-mta/files/courieresmtp.sh b/mail/courier-mta/files/courieresmtp.sh
index cb7203433e9..c1480540249 100644
--- a/mail/courier-mta/files/courieresmtp.sh
+++ b/mail/courier-mta/files/courieresmtp.sh
@@ -1,6 +1,6 @@
#!@RCD_SCRIPTS_SHELL@
#
-# $NetBSD: courieresmtp.sh,v 1.1.1.1 2006/04/28 18:10:21 jlam Exp $
+# $NetBSD: courieresmtp.sh,v 1.2 2006/06/17 19:26:48 jlam Exp $
#
# Courier ESMTP services daemon
#
@@ -17,10 +17,10 @@ ctl_command="@PREFIX@/sbin/esmtpd"
pidfile="@VARBASE@/run/esmtp.pid"
required_files="@PKG_SYSCONFDIR@/esmtpd @PKG_SYSCONFDIR@/esmtpd-ssl"
-start_cmd="courier_doit start"
-stop_cmd="courier_doit stop"
+start_cmd="courieresmtp_doit start"
+stop_cmd="courieresmtp_doit stop"
-courier_doit()
+courieresmtp_doit()
{
action=$1
case $action in
diff --git a/mail/courier-mta/files/courieresmtpmsa.sh b/mail/courier-mta/files/courieresmtpmsa.sh
index 66e391a2076..4f59dae201e 100644
--- a/mail/courier-mta/files/courieresmtpmsa.sh
+++ b/mail/courier-mta/files/courieresmtpmsa.sh
@@ -1,6 +1,6 @@
#!@RCD_SCRIPTS_SHELL@
#
-# $NetBSD: courieresmtpmsa.sh,v 1.1.1.1 2006/04/28 18:10:21 jlam Exp $
+# $NetBSD: courieresmtpmsa.sh,v 1.2 2006/06/17 19:26:48 jlam Exp $
#
# Courier ESMTP-MSA (RFC 2476) services daemon
#
@@ -17,10 +17,10 @@ ctl_command="@PREFIX@/sbin/esmtpd-msa"
pidfile="@VARBASE@/run/esmtpd-msa.pid"
required_files="@PKG_SYSCONFDIR@/esmtpd @PKG_SYSCONFDIR@/esmtpd-msa"
-start_cmd="courier_doit start"
-stop_cmd="courier_doit stop"
+start_cmd="courieresmtpmsa_doit start"
+stop_cmd="courieresmtpmsa_doit stop"
-courier_doit()
+courieresmtpmsa_doit()
{
action=$1
case ${action} in
diff --git a/mail/courier-mta/files/courieresmtps.sh b/mail/courier-mta/files/courieresmtps.sh
index 46536085f7d..d3d20e8f3f6 100644
--- a/mail/courier-mta/files/courieresmtps.sh
+++ b/mail/courier-mta/files/courieresmtps.sh
@@ -1,6 +1,6 @@
#!@RCD_SCRIPTS_SHELL@
#
-# $NetBSD: courieresmtps.sh,v 1.1.1.1 2006/04/28 18:10:21 jlam Exp $
+# $NetBSD: courieresmtps.sh,v 1.2 2006/06/17 19:26:48 jlam Exp $
#
# Courier ESMTP/SSL services daemon
#
@@ -17,10 +17,10 @@ ctl_command="@PREFIX@/sbin/esmtpd-ssl"
pidfile="@VARBASE@/run/esmtpd-ssl.pid"
required_files="@PKG_SYSCONFDIR@/esmtpd @PKG_SYSCONFDIR@/esmtpd-ssl"
-start_cmd="courier_doit start"
-stop_cmd="courier_doit stop"
+start_cmd="courieresmtps_doit start"
+stop_cmd="courieresmtps_doit stop"
-courier_doit()
+courieresmtps_doit()
{
action=$1
case $action in
diff --git a/mail/courier-mta/files/courierfilter.sh b/mail/courier-mta/files/courierfilter.sh
index 03e29abf5ab..eae743e6114 100644
--- a/mail/courier-mta/files/courierfilter.sh
+++ b/mail/courier-mta/files/courierfilter.sh
@@ -1,6 +1,6 @@
#!@RCD_SCRIPTS_SHELL@
#
-# $NetBSD: courierfilter.sh,v 1.1.1.1 2006/04/28 18:10:21 jlam Exp $
+# $NetBSD: courierfilter.sh,v 1.2 2006/06/17 19:26:48 jlam Exp $
#
# Courier mail filter daemon
#
@@ -15,12 +15,32 @@ rcvar=${name}
command="@PREFIX@/sbin/${name}"
pidfile="@VARBASE@/run/${name}.pid"
-restart_cmd="courier_doit restart"
+restart_cmd="courierfilter_doit restart"
start_precmd="courierfilter_prestart"
-start_cmd="courier_doit start"
-stop_cmd="courier_doit stop"
+start_cmd="courierfilter_doit start"
+stop_cmd="courierfilter_doit stop"
-courier_doit()
+mkdir_perms() {
+ dir="$1"; owner="$2"; group="$3"; mode="$4"
+ @TEST@ -d $dir || @MKDIR@ $dir
+ @CHOWN@ $user $dir
+ @CHGRP@ $group $dir
+ @CHMOD@ $mode $dir
+}
+
+courierfilter_prestart() {
+ # Courier filter directories
+ mkdir_perms @COURIER_STATEDIR@/allfilters \
+ @COURIER_USER@ @COURIER_GROUP@ 0750
+ mkdir_perms @COURIER_STATEDIR@/filters \
+ @COURIER_USER@ @COURIER_GROUP@ 0750
+ mkdir_perms @PKG_SYSCONFDIR@/filters \
+ @COURIER_USER@ @COURIER_GROUP@ 0750
+ mkdir_perms @PKG_SYSCONFDIR@/filters/active \
+ @COURIER_USER@ @COURIER_GROUP@ 0750
+}
+
+courierfilter_doit()
{
action=$1
diff --git a/mail/courier-mta/files/courierldapaliasd.sh b/mail/courier-mta/files/courierldapaliasd.sh
index eb92eba6e81..3fd72494d25 100644
--- a/mail/courier-mta/files/courierldapaliasd.sh
+++ b/mail/courier-mta/files/courierldapaliasd.sh
@@ -1,6 +1,6 @@
#!@RCD_SCRIPTS_SHELL@
#
-# $NetBSD: courierldapaliasd.sh,v 1.1.1.1 2006/04/28 18:10:21 jlam Exp $
+# $NetBSD: courierldapaliasd.sh,v 1.2 2006/06/17 19:26:48 jlam Exp $
#
# Courier LDAP mail aliasing daemon
#
@@ -16,11 +16,27 @@ command="@PREFIX@/sbin/${name}"
pidfile="@COURIER_STATEDIR@/tmp/ldapaliasd.pid"
required_files="@PKG_SYSCONFDIR@/ldapaliasrc"
-restart_cmd="courier_doit restart"
-start_cmd="courier_doit start"
-stop_cmd="courier_doit stop"
+restart_cmd="courierldapaliasd_doit restart"
+start_precmd="courierldapaliasd_prestart"
+start_cmd="courierldapaliasd_doit start"
+stop_cmd="courierldapaliasd_doit stop"
-courier_doit()
+mkdir_perms() {
+ dir="$1"; owner="$2"; group="$3"; mode="$4"
+ @TEST@ -d $dir || @MKDIR@ $dir
+ @CHOWN@ $user $dir
+ @CHGRP@ $group $dir
+ @CHMOD@ $mode $dir
+}
+
+courierldapaliasd_prestart()
+{
+ @MKDIR@ @COURIER_STATEDIR@
+ mkdir_perms @COURIER_STATEDIR@/tmp \
+ @COURIER_USER@ @COURIER_GROUP@ 0770
+}
+
+courierldapaliasd_doit()
{
action=$1
diff --git a/mail/courier-mta/pkginstall.mk b/mail/courier-mta/pkginstall.mk
index dfc13ea9d15..e2766f06570 100644
--- a/mail/courier-mta/pkginstall.mk
+++ b/mail/courier-mta/pkginstall.mk
@@ -1,4 +1,4 @@
-# $NetBSD: pkginstall.mk,v 1.1.1.1 2006/04/28 18:10:21 jlam Exp $
+# $NetBSD: pkginstall.mk,v 1.2 2006/06/17 19:26:48 jlam Exp $
# Convenience definition used below for a file or directory owned by the
# courier user and group.
@@ -42,7 +42,8 @@ OWN_DIRS_PERMS+= ${COURIER_STATEDIR}/webadmin/removed \
SPECIAL_PERMS+= bin/cancelmsg ${COURIER_OWNED} 6555
SPECIAL_PERMS+= bin/mailq ${COURIER_OWNED} 2555
SPECIAL_PERMS+= bin/sendmail ${SETUID_ROOT_PERMS}
-SPECIAL_PERMS+= libexec/cgi-bin/courierwebadmin ${SETUID_ROOT_PERMS}
+SPECIAL_PERMS+= libexec/courier/cgi-bin/courierwebadmin \
+ ${SETUID_ROOT_PERMS}
SPECIAL_PERMS+= libexec/courier/submitmkdir ${COURIER_OWNED} 4550
###