Package: exim4-config
Version: 4.50-4
Severity: wishlist
Tags: patch
Hi,
Thanks for your work on exim4. I have played a bit with you package
today and made a patch allowing to choose any other default name for
~/Maildir with update-exim4.conf.
The idea is to be able to do with exim4 things similar as what is
described here: http://www.ubuntulinux.org/wiki/MailStorageStandardisation .
The patch is small though (I believe) complete, including bits for the
man page and the README.
Best regards,
Fr�d�ric Lehobey
-- Package-specific info:
Exim version 4.50 #1 built 02-Mar-2005 07:41:23
Copyright (c) University of Cambridge 2004
Berkeley DB: Sleepycat Software: Berkeley DB 4.2.52: (December 3, 2003)
Support for: iconv() IPv6 GnuTLS
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dsearch nis
nis0 passwd
Authenticators: cram_md5 plaintext
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore autoreply lmtp pipe smtp
Fixed never_users: 0
Configuration file is /var/lib/exim4/config.autogenerated
-- System Information:
Debian Release: 3.1
APT prefers testing
APT policy: (500, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.6.8-2-k7
Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15)
Versions of packages exim4-config depends on:
ii adduser 3.63 Add and remove users and groups
ii debconf [debconf-2.0] 1.4.30.11 Debian configuration management sy
ii passwd 1:4.0.3-31sarge1 change and administer password and
-- debconf information excluded
diff -ru exim4-4.50.orig/debian/README.Debian exim4-4.50/debian/README.Debian
--- exim4-4.50.orig/debian/README.Debian 2005-03-30 13:31:56.995952000
+0000
+++ exim4-4.50/debian/README.Debian 2005-03-30 13:59:25.338366808 +0000
@@ -378,12 +378,19 @@
exim to change Reply-To, From, Sender and "MAIL FROM:" accordingly. The
file includes examples.
-Q: How to I setup exim4 to use Maildir and deliver to ~/Maildir instead
+Q: How do I setup exim4 to use Maildir and deliver to ~/Maildir instead
of to /var/mail/username? I need this for courier or dovecot.
A: Add
dc_localdelivery=maildir_home
to /etc/exim4/update-exim4.conf.conf and run "invoke-rc.d exim4 reload".
+Q: How can I change the default directory name for Maildir?
+
+A: Add
+dc_maildirlocalname='myPreferredDirName'
+to /etc/exim4/update-exim4.conf.conf and run "invoke-rc.d exim4 reload".
+Mail will then be delivered to ~/myPreferredDirName.
+
# vim:tabstop=3:expandtab:shiftwidth=3:textwidth=73
diff -ru
exim4-4.50.orig/debian/debconf/conf.d/transport/30_exim4-config_maildir_home
exim4-4.50/debian/debconf/conf.d/transport/30_exim4-config_maildir_home
---
exim4-4.50.orig/debian/debconf/conf.d/transport/30_exim4-config_maildir_home
2005-03-30 13:31:56.878970000 +0000
+++ exim4-4.50/debian/debconf/conf.d/transport/30_exim4-config_maildir_home
2005-03-30 13:44:04.357377200 +0000
@@ -7,7 +7,7 @@
maildir_home:
debug_print = "T: maildir_home for [EMAIL PROTECTED]"
driver = appendfile
- directory = $home/Maildir
+ directory = $home/DEBCONFmaildirlocalnameDEBCONF
delivery_date_add
envelope_to_add
return_path_add
diff -ru exim4-4.50.orig/debian/debconf/update-exim4.conf
exim4-4.50/debian/debconf/update-exim4.conf
--- exim4-4.50.orig/debian/debconf/update-exim4.conf 2005-03-30
13:31:56.883969000 +0000
+++ exim4-4.50/debian/debconf/update-exim4.conf 2005-03-30 13:41:52.661398032
+0000
@@ -91,6 +91,7 @@
[ "x${CFILEMODE}" = "x" ] && CFILEMODE=644
[ "x${dc_use_split_config}" = "x" ] && dc_use_split_config='false'
[ "x${dc_localdelivery}" = "x" ] && dc_localdelivery='mail_spool'
+[ "x${dc_maildirlocalname}" = "x" ] && dc_maildirlocalname='Maildir'
[ "x${UPEX4C_comments}" = "x" ] && UPEX4C_comments="${ue4c_keepcomments:-no}"
mailname=`cat /etc/mailname | head -n 1`
@@ -337,6 +338,7 @@
-e "s�DEBCONFreturn_pathDEBCONF�${DEBCONFreturn_pathDEBCONF}�g"
\
-e
"s�DEBCONF_hardcode_primary_hostname_DEBCONF�${hardcode_primary_hostname}�g" \
-e "s�DEBCONFlocaldeliveryDEBCONF�${dc_localdelivery}�g" \
+ -e "s�DEBCONFmaildirlocalnameDEBCONF�${dc_maildirlocalname}�g" \
-e
"s�DEBCONFrewriteemailaddresses_mailnameDEBCONF�${dc_rewriteemailaddresses_mailname}�g"
\
| removecomments \
>> ${UPEX4C_outputfile}.tmp
@@ -361,6 +363,7 @@
-e "s�DEBCONFreturn_pathDEBCONF�${DEBCONFreturn_pathDEBCONF}�g"
\
-e
"s�DEBCONF_hardcode_primary_hostname_DEBCONF�${hardcode_primary_hostname}�g" \
-e "s�DEBCONFlocaldeliveryDEBCONF�${dc_localdelivery}�g" \
+ -e "s�DEBCONFmaildirlocalnameDEBCONF�${dc_maildirlocalname}�g" \
-e
"s�DEBCONFrewriteemailaddresses_mailnameDEBCONF�${dc_rewriteemailaddresses_mailname}�g"
\
< /etc/exim4/exim4.conf.template \
| removecomments \
diff -ru exim4-4.50.orig/debian/manpages/update-exim4.conf.8
exim4-4.50/debian/manpages/update-exim4.conf.8
--- exim4-4.50.orig/debian/manpages/update-exim4.conf.8 2005-03-30
13:31:56.974956000 +0000
+++ exim4-4.50/debian/manpages/update-exim4.conf.8 2005-03-30
14:32:20.173146288 +0000
@@ -172,6 +172,11 @@
transport for local delivery, i.e. usually mail_spool or maildir_home. It
defaults to mail_spool if dc_localdelivery is unset.
.TP
+.I DEBCONFmaildirlocalnameDEBCONF
+is replaced by the contents of dc_maildirlocalname in
+/etc/exim4/update\-exim4.conf.conf. It defaults to Maildir if unset. Its
+use is relevant only when dc_localdelivery is set to maildir_home.
+.TP
.I DEBCONFrewriteemailaddresses_mailnameDEBCONF
is replaced with this rewriting rule:
.br
@@ -239,8 +244,14 @@
.TP
.I dc_localdelivery
name of the default transport for local mail delivery. Defaults to mail_spool
-if unset, use maildir_home for delivery to ~/Maildir/. This setting
-does not correspond to a Debconf question and needs to be set manually.
+if unset, use maildir_home for delivery to ~/Maildir/ or directory name set
+in dc_maildirlocalname. This setting does not correspond to a Debconf
+question and needs to be set manually.
+.TP
+.I dc_maildirlocalname
+name of the Maildir directory in users home. Defaults to Maildir if unset.
+This setting does not correspond to a Debconf question and needs to be set
+manually. Like \(lqdc_maildirlocalname='.Maildir'\(rq.
.TP
.I ue4c_keepcomments
Boolean option that controls whether