Date: Sun, 2 Jan 2005 03:47:37 -0800 From: "Leonard Chung" <leonard@chung.yikes.com> To: <questions@freebsd.org> Subject: Setting IMAPd MAILDIR? Message-ID: <21DD5D42C3DAC64C91CF8DB890CA57EB014852@emachine.my.domain>
next in thread | raw e-mail | index | archive | help
Hi there,
=20
I recently upgraded courier-imap using portupgrade, and I've noticed
that it no longer uses the proper maildir directory (./Maildir), but
rather just the user home directory.
=20
This seems to have to do with the change of courier-imap to rc.subr
style scripts. It uses a variable called MAILDIRPATH which isn't defined
anywhere that I can find:
=20
/usr/local/libexec/courier-imap/couriertcpd
-address=3D$ADDRESS \
=
-stderrlogger=3D${exec_prefix}/sbin/courierlogger
\
-stderrloggername=3Dimapd \
-maxprocs=3D$MAXDAEMONS -maxperip=3D$MAXPERIP \
-pid=3D$PIDFILE $TCPDOPTS \
$PORT ${exec_prefix}/sbin/imaplogin
$LIBAUTHMODULES \
${exec_prefix}/bin/imapd ${MAILDIRPATH}"
=20
If I delete ${MAILDIRPATH} and replace it with "./Maildir", then
everything works fine. However, I imagine there is a better (i.e.
recommended) place for me to put this information. This is a machine
running 4.10REL.
=20
Can somebody tell me where MAILDIRPATH is supposed to be defined within
this new rc.subr scheme and also if anybody has any idea why the rc
script uses a variable which is undefined?
=20
Thanks!
=20
Leonard
=20
leonard@chung:/usr/local/libexec/courier-imap# more imapd.rc=20
#! /bin/sh
# $Id: imapd.rc.in,v 1.26 2004/04/18 15:54:38 mrsam Exp $
#
# Copyright 1998 - 2002 Double Precision, Inc.
# See COPYING for distribution information.
=20
=20
prefix=3D/usr/local
exec_prefix=3D/usr/local
bindir=3D${exec_prefix}/bin
libexecdir=3D/usr/local/libexec/courier-imap
=20
if test ! -f /usr/local/etc/courier-imap/imapd
then
echo "/usr/local/etc/courier-imap/imapd does not exist, forgot
make install-configure?"
exit 1
fi
=20
if test ! -f /usr/local/etc/courier-imap/imapd-ssl
then
echo "/usr/local/etc/courier-imap/imapd-ssl does not exist,
forgot make install-configure?"
exit 1
fi
=20
TLS_CACHEFILE=3D""
. /usr/local/etc/courier-imap/imapd-ssl
. /usr/local/etc/courier-imap/imapd
=20
case $1 in
start)
LIBAUTHMODULES=3D""
for f in `echo $AUTHMODULES`
do
LIBAUTHMODULES=3D"$LIBAUTHMODULES
/usr/local/libexec/courier-imap/authlib/$f"
done
=20
if test -x ${libexecdir}/authlib/authdaemond
then
/usr/bin/env - DEBUG_LOGIN=3D"$DEBUG_LOGIN"
${libexecdir}/authlib/authdaemond start
fi
=20
if test "$TLS_CACHEFILE" !=3D ""
then
rm -f $TLS_CACHEFILE
fi
=20
ulimit -v $IMAP_ULIMITD
/usr/bin/env - /bin/sh -c " set -a ;
prefix=3D/usr/local ;
exec_prefix=3D/usr/local ;
bindir=3D${exec_prefix}/bin ;
libexecdir=3D/usr/local/libexec/courier-imap ;
. /usr/local/etc/courier-imap/imapd ; \
. /usr/local/etc/courier-imap/imapd-ssl
; \
IMAP_STARTTLS=3D$IMAPDSTARTTLS ; export IMAP_STARTTLS ; =
\
TLS_PROTOCOL=3D$TLS_STARTTLS_PROTOCOL ; \
/usr/local/libexec/courier-imap/couriertcpd
-address=3D$ADDRESS \
=
-stderrlogger=3D${exec_prefix}/sbin/courierlogger
\
-stderrloggername=3Dimapd \
-maxprocs=3D$MAXDAEMONS -maxperip=3D$MAXPERIP \
-pid=3D$PIDFILE $TCPDOPTS \
$PORT ${exec_prefix}/sbin/imaplogin
$LIBAUTHMODULES \
${exec_prefix}/bin/imapd ${MAILDIRPATH}"
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^
;;
stop)
/usr/local/libexec/courier-imap/couriertcpd -pid=3D$PIDFILE =
-stop
if test -x ${libexecdir}/authlib/authdaemond
then
${libexecdir}/authlib/authdaemond stop
fi
;;
esac
exit 0
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?21DD5D42C3DAC64C91CF8DB890CA57EB014852>
