Bug#629592: cyrus-common-2.2: confusing/contradictory information on lenny->squeeze upgrade
Ondřej Surý
ondrej at sury.org
Wed Jun 8 06:54:08 UTC 2011
Slight correction, better use always the latest version of the script:
http://anonscm.debian.org/gitweb/?p=pkg-cyrus-imapd/cyrus-imapd-2.4.git;a=blob;f=debian/cyrus-upgrade-db
(i.e. without the hash)
O.
On Wed, Jun 8, 2011 at 08:47, Ondřej Surý <ondrej at sury.org> wrote:
> Hi Ross,
>
> unfortunately it won't be fixed in lenny/squeeze, but I already wrote
> an upgrade script for squeeze->wheezy.
>
> You can find it here:
>
> http://anonscm.debian.org/gitweb/?p=pkg-cyrus-imapd/cyrus-imapd-2.4.git;a=blob;f=debian/cyrus-upgrade-db;h=c7d8d55b99982b5df97e5a875d3809a9d593228c;hb=HEAD
>
> I'll keep this bug open until wheezy is out, so everybody can find it.
>
> We'll also welcome any patches to documentation for wheezy version,
> since with the upgrade script some of the README.Debian might have
> become obsolete.
>
> O.
>
> On Tue, Jun 7, 2011 at 22:58, Ross Boylan <ross at biostat.ucsf.edu> wrote:
>> 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:
>>
>>
>>
>> _______________________________________________
>> Pkg-Cyrus-imapd-Debian-devel mailing list
>> Pkg-Cyrus-imapd-Debian-devel at lists.alioth.debian.org
>> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-cyrus-imapd-debian-devel
>>
>
>
>
> --
> Ondřej Surý <ondrej at sury.org>
>
--
Ondřej Surý <ondrej at sury.org>
More information about the Pkg-Cyrus-imapd-Debian-devel
mailing list