Bug#629592: cyrus-common-2.2: confusing/contradictory information on lenny->squeeze upgrade
Ross Boylan
ross at biostat.ucsf.edu
Tue Jun 7 20:58:17 UTC 2011
Package: cyrus-common-2.2
Version: 2.2.13-19
Severity: normal
During upgrade from lenny to squeeze debconf said
Configuring cyrus-common-2.2 Modified database backends
Comparison between /usr/lib/cyrus/cyrus-db-types.txt and
/usr/lib/cyrus/cyrus-db-types.active shows that database
backends for Cyrus IMAPd have been changed. This means that
those databases for which the database backends changed might
need to be converted manually to the new format, using the
cvt_cyrusdb(8) utility. Please refer to
/usr/share/doc/cyrus-common-2.2/README.Debian.database for more
information. Do not start cyrmaster until you have converted
the databases to the new format.
README.Debian.database says, in part
2. Find out which databases to convert:
diff -u /usr/lib/cyrus/cyrus-db-types.active \
/usr/lib/cyrus/cyrus-db-types.txt
The databases are these in the default install:
DUPLICATE /var/lib/cyrus/deliver.db
MBOX /var/lib/cyrus/mailboxes.db
TLS /var/lib/cyrus/tls_sessions.db
Don't bother upgrading the TLS database, just delete it: the information
there is not reused when you stop Cyrus.
If the BerkeleyDB version is what was changed, you need to use the
Berkeley DB upgrade utility in all db* databases. See the manpages for
db*_upgrade. Note that you need to use the db*_upgrade utility with the
But when I do the diff I get
@@ -1,5 +1,5 @@
ANNOTATION skiplist
-DBENGINE BerkeleyDB4.2
+DBENGINE BerkeleyDB4.7
DUPLICATE berkeley-nosync
MBOX skiplist
PTS berkeley
There are several issues:
1. I did a default install in Lenny, but I don't see what the notes say I should see.
2. Despite the debconf note, it looks as if I need db*_upgrade rather than cvt_cyrusdb.
3. I'm a little confused about whether I should use the db4.7_upgrade or db4.2.
Though I think it has to be 4.7, and a few lines after the excerpted part of
README.Debian.database db4.7_upgrade appears explicitly, though only
as a "for example".
4. And I'm not sure which databases to upgrade. Also, I though the default, even in Lenny,
was skiplist.
Here's my full cyrus-db-types.active:
NNOTATION skiplist
DBENGINE BerkeleyDB4.2
DUPLICATE berkeley-nosync
MBOX skiplist
PTS berkeley
QUOTA quotalegacy
SEEN skiplist
SUBS flat
TLS berkeley-nosync
-- System Information:
Debian Release: 6.0.1
APT prefers stable
APT policy: (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.32-5-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages cyrus-common-2.2 depends on:
ii adduser 3.112+nmu2 add and remove users and groups
ii debconf [d 1.5.36.1 Debian configuration management sy
ii dpkg 1.15.8.10 Debian package management system
ii exim4-daem 4.72-6 lightweight Exim MTA (v4) daemon
ii gawk 1:3.1.7.dfsg-5 GNU awk, a pattern scanning and pr
ii libasn1-8- 1.4.0~git20100726.dfsg.1-1+b1 Heimdal Kerberos - ASN.1 library
ii libc6 2.11.2-10 Embedded GNU C Library: Shared lib
ii libcomerr2 1.41.12-2 common error description library
ii libdb4.7 4.7.25-9 Berkeley v4.7 Database Libraries [
ii libgssapi2 1.4.0~git20100726.dfsg.1-1+b1 Heimdal Kerberos - GSSAPI support
ii libkrb5-26 1.4.0~git20100726.dfsg.1-1+b1 Heimdal Kerberos - libraries
ii libroken18 1.4.0~git20100726.dfsg.1-1+b1 Heimdal Kerberos - roken support l
ii libsasl2-2 2.1.23.dfsg1-7 Cyrus SASL - authentication abstra
ii libsnmp15 5.4.3~dfsg-2 SNMP (Simple Network Management Pr
ii libssl0.9. 0.9.8o-4squeeze1 SSL shared libraries
ii libwrap0 7.6.q-19 Wietse Venema's TCP wrappers libra
ii libzephyr4 3.0-1 Project Athena's notification serv
ii netbase 4.45 Basic TCP/IP networking system
ii perl 5.10.1-17 Larry Wall's Practical Extraction
Versions of packages cyrus-common-2.2 recommends:
ii cyrus-admin-2.2 2.2.13-19 Cyrus mail system - administration
ii cyrus-imapd-2.2 2.2.13-19 Cyrus mail system - IMAP support
Versions of packages cyrus-common-2.2 suggests:
ii apt-listchanges 2.85.7 package change history notificatio
ii cyrus-admin-2.2 2.2.13-19 Cyrus mail system - administration
ii cyrus-clients-2.2 2.2.13-19 Cyrus mail system (test clients)
pn cyrus-doc-2.2 <none> (no description available)
ii cyrus-imapd-2.2 2.2.13-19 Cyrus mail system - IMAP support
pn cyrus-murder-2.2 <none> (no description available)
pn cyrus-nntpd-2.2 <none> (no description available)
pn cyrus-pop3d-2.2 <none> (no description available)
ii sasl2-bin 2.1.23.dfsg1-7 Cyrus SASL - administration progra
-- Configuration Files:
/etc/cyrus.conf changed:
START {
# do not delete this entry!
recover cmd="/usr/sbin/ctl_cyrusdb -r"
# this is only necessary if idlemethod is set to "idled" in imapd.conf
#idled cmd="idled"
# this is useful on backend nodes of a Murder cluster
# it causes the backend to syncronize its mailbox list with
# the mupdate master upon startup
#mupdatepush cmd="/usr/sbin/ctl_mboxlist -m"
# this is recommended if using duplicate delivery suppression
delprune cmd="/usr/sbin/cyr_expire -E 3"
# this is recommended if caching TLS sessions
tlsprune cmd="/usr/sbin/tls_prune"
}
SERVICES {
# --- Normal cyrus spool, or Murder backends ---
# add or remove based on preferences
imap cmd="imapd -U 30" listen="imap" prefork=0 maxchild=100
#imaps cmd="imapd -s -U 30" listen="imaps" prefork=0 maxchild=100
#pop3 cmd="pop3d -U 30" listen="pop3" prefork=0 maxchild=50
#pop3s cmd="pop3d -s -U 30" listen="pop3s" prefork=0 maxchild=50
#nntp cmd="nntpd -U 30" listen="nntp" prefork=0 maxchild=100
#nntps cmd="nntpd -s -U 30" listen="nntps" prefork=0 maxchild=100
# At least one form of LMTP is required for delivery
# (you must keep the Unix socket name in sync with imap.conf)
#lmtp cmd="lmtpd" listen="localhost:lmtp" prefork=0 maxchild=20
lmtpunix cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp" prefork=0 maxchild=20
# ----------------------------------------------
# useful if you need to give users remote access to sieve
# by default, we limit this to localhost in Debian
sieve cmd="timsieved" listen="localhost:sieve" prefork=0 maxchild=100
# this one is needed for the notification services
notify cmd="notifyd" listen="/var/run/cyrus/socket/notify" proto="udp" prefork=1
# --- Murder frontends -------------------------
# enable these and disable the matching services above,
# except for sieve (which deals automatically with Murder)
# mupdate database service - must prefork at least 1
# (mupdate slaves)
#mupdate cmd="mupdate" listen=3905 prefork=1
# (mupdate master, only one in the entire cluster)
#mupdate cmd="mupdate -m" listen=3905 prefork=1
# proxies that will connect to the backends
#imap cmd="proxyd" listen="imap" prefork=0 maxchild=100
#imaps cmd="proxyd -s" listen="imaps" prefork=0 maxchild=100
#pop3 cmd="pop3proxyd" listen="pop3" prefork=0 maxchild=50
#pop3s cmd="pop3proxyd -s" listen="pop3s" prefork=0 maxchild=50
#lmtp cmd="lmtpproxyd" listen="lmtp" prefork=1 maxchild=20
# ----------------------------------------------
}
EVENTS {
# this is required
checkpoint cmd="/usr/sbin/ctl_cyrusdb -c" period=30
# this is only necessary if using duplicate delivery suppression
delprune cmd="/usr/sbin/cyr_expire -E 3" at=0401
# this is only necessary if caching TLS sessions
tlsprune cmd="/usr/sbin/tls_prune" at=0401
# indexing of mailboxs for server side fulltext searches
# reindex changed mailboxes (fulltext) approximately every other hour
#squatter_1 cmd="/usr/bin/nice -n 19 /usr/sbin/squatter -s" period=120
# reindex all mailboxes (fulltext) daily
#squatter_a cmd="/usr/sbin/squatter" at=0517
}
/etc/imapd.conf changed:
configdirectory: /var/lib/cyrus
defaultpartition: default
partition-default: /var/spool/cyrus/mail
partition-news: /var/spool/cyrus/news
newsspool: /var/spool/news
altnamespace: no
unixhierarchysep: no
lmtp_downcase_rcpt: yes
admins: cyrus root ross
allowanonymouslogin: no
popminpoll: 1
autocreatequota: 0
umask: 077
sieveusehomedir: false
sievedir: /var/spool/sieve
hashimapspool: true
allowplaintext: yes
sasl_minimum_layer: 0
loginrealms: vm-lenny00 vm-lenny00.kvm.lan
sasl_pwcheck_method: auxprop
sasl_auto_transition: no
tls_ca_path: /etc/ssl/certs
tls_session_timeout: 1440
tls_cipher_list: TLSv1+HIGH:!aNULL:@STRENGTH
lmtpsocket: /var/run/cyrus/socket/lmtp
idlemethod: poll
idlesocket: /var/run/cyrus/socket/idle
notifysocket: /var/run/cyrus/socket/notify
syslog_prefix: cyrus
/etc/logcheck/ignore.d.server/logcheck-cyrus2_2 [Errno 13] Permission denied: u'/etc/logcheck/ignore.d.server/logcheck-cyrus2_2'
/etc/logcheck/violations.ignore.d/logcheck-cyrus2_2 [Errno 13] Permission denied: u'/etc/logcheck/violations.ignore.d/logcheck-cyrus2_2'
-- debconf information:
cyrus-common-2.2/removespools: false
* cyrus-common-2.2/warnbackendchange:
More information about the Pkg-Cyrus-imapd-Debian-devel
mailing list