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