diff options
author | jlam <jlam@pkgsrc.org> | 2006-06-17 19:26:48 +0000 |
---|---|---|
committer | jlam <jlam@pkgsrc.org> | 2006-06-17 19:26:48 +0000 |
commit | fd154a9588892882fe0184aa09baa105cb14311d (patch) | |
tree | 5b2f0e62c02ac14ea0077ba709a2d6fa88ba3fb4 /mail/courier-mta | |
parent | d7cf2498e15b604595ee72b1fe4899299deaefe9 (diff) | |
download | pkgsrc-fd154a9588892882fe0184aa09baa105cb14311d.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/Makefile | 4 | ||||
-rw-r--r-- | mail/courier-mta/files/courierd.sh | 47 | ||||
-rw-r--r-- | mail/courier-mta/files/courieresmtp.sh | 8 | ||||
-rw-r--r-- | mail/courier-mta/files/courieresmtpmsa.sh | 8 | ||||
-rw-r--r-- | mail/courier-mta/files/courieresmtps.sh | 8 | ||||
-rw-r--r-- | mail/courier-mta/files/courierfilter.sh | 30 | ||||
-rw-r--r-- | mail/courier-mta/files/courierldapaliasd.sh | 26 | ||||
-rw-r--r-- | mail/courier-mta/pkginstall.mk | 5 |
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 ### |