Bug#629592: cyrus-common-2.2: confusing/contradictory information on lenny->squeeze upgrade

Ondřej Surý ondrej at sury.org
Wed Jun 8 06:47:12 UTC 2011


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>





More information about the Pkg-Cyrus-imapd-Debian-devel mailing list