summaryrefslogtreecommitdiff
path: root/mail/sqwebmail/files
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2006-06-17 19:26:48 +0000
committerjlam <jlam@pkgsrc.org>2006-06-17 19:26:48 +0000
commitfd154a9588892882fe0184aa09baa105cb14311d (patch)
tree5b2f0e62c02ac14ea0077ba709a2d6fa88ba3fb4 /mail/sqwebmail/files
parentd7cf2498e15b604595ee72b1fe4899299deaefe9 (diff)
downloadpkgsrc-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/sqwebmail/files')
-rw-r--r--mail/sqwebmail/files/sqwebmail.sh32
1 files changed, 28 insertions, 4 deletions
diff --git a/mail/sqwebmail/files/sqwebmail.sh b/mail/sqwebmail/files/sqwebmail.sh
index 8ef467fb874..7a3fd04069d 100644
--- a/mail/sqwebmail/files/sqwebmail.sh
+++ b/mail/sqwebmail/files/sqwebmail.sh
@@ -1,6 +1,6 @@
#!@RCD_SCRIPTS_SHELL@
#
-# $NetBSD: sqwebmail.sh,v 1.4 2006/04/28 18:16:25 jlam Exp $
+# $NetBSD: sqwebmail.sh,v 1.5 2006/06/17 19:26:48 jlam Exp $
#
# Courier SqWebMail services daemon
#
@@ -17,10 +17,34 @@ ctl_command="@PREFIX@/sbin/sqwebmaild"
pidfile="@VARBASE@/run/sqwebmaild.pid"
required_files="@PKG_SYSCONFDIR@/calendarmode @PKG_SYSCONFDIR@/sqwebmaild"
-start_cmd="courier_doit start"
-stop_cmd="courier_doit stop"
+start_precmd="sqwebmail_prestart"
+start_cmd="sqwebmail_doit start"
+stop_cmd="sqwebmail_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
+}
+
+sqwebmail_prestart()
+{
+ # Courier webmail and calendar (pcp) directories
+ @MKDIR@ @SQWEBMAIL_STATEDIR@
+ @MKDIR@ @SQWEBMAIL_CACHEDIR@
+ mkdir_perms @SQWEBMAIL_CALENDARDIR@ \
+ @ROOT_USER@ @COURIER_GROUP@ 0755
+ mkdir_perms @SQWEBMAIL_CALENDARDIR@/public \
+ @ROOT_USER@ @COURIER_GROUP@ 0755
+ mkdir_perms @SQWEBMAIL_CALENDARDIR@/private \
+ @ROOT_USER@ @COURIER_GROUP@ 0750
+ mkdir_perms @SQWEBMAIL_CALENDARDIR@/localcache \
+ @ROOT_USER@ @COURIER_GROUP@ 0750
+}
+
+sqwebmail_doit()
{
action=$1
case $action in