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

2011-06-10 Thread Ondřej Surý
On Fri, Jun 10, 2011 at 05:03, Ross Boylan r...@biostat.ucsf.edu wrote:
 Anyway the script is for squeeze-wheezy and it will work there.
 Unfortunately it's too late to fix the squeeze.
 I added lenny to sources.list and was able to retrieve db4.2-util (I
 didn't get libdb4.2 since I just noticed it).

 Isn't there likely to be a similar issue in wheezy, in which the old
 version (4.7) will only be available in squeeze?  If so, I think it
 needs a release note warning people to install the package before they
 upgrade.

Nope, the wheezy will have db4.7-util, db4.8-util (both obsoleted) and
db5.1-util (default version of Berkeley DB). wheezy+1 will have
dbold-util (depending on db5.1-util) and db-util (depending on default
version for wheezy+1).

 And/or the cyrus package could recommend libdb4.7-util.

Already done.

 It looks to me as if there are still problems.  Here's what mail.info
 shows when I started cyrus after running the upgrade script:
 mail.info
 Jun  9 19:29:21 vm-migrate07 cyrus/master[16572]: process started
 Jun  9 19:29:21 vm-migrate07 cyrus/ctl_cyrusdb[16574]: DBERROR db4: 
 /var/lib/cyrus/db: No such file or directory

Looks like you have deleted /var/lib/cyrus/db?

 Jun  9 19:29:21 vm-migrate07 cyrus/ctl_cyrusdb[16574]: recovering cyrus 
 databases

This should help, but if not, send me output of:

find /var/lib/cyrus

It seems like you have delete /var/lib/cyrus/db, but not the berkeley
db databases.

 Some of that may be normal for recreating deleted working databases, but is 
 all of it?

It should be.

 Well, it's not, you can just backup whole /var/lib/cyrus/ directory
 Maybe it would be simpler if the script didn't use the old bdb?

It's the upstream recommended procedure, but it probably could be
rewritten to cope with missing old db utils and just backup
everything).

  5. I'm not sure, based on a quick read, if the script backs up the
  entire mail spool.  If it does, it would be good to make this optional
  since it can take a lot of time and space, and the admin may have
  already made backups.

 No, it doesn't. That would be crazy :))).
 Well, so would touching all my files in the spool for every minor
 upgrade, causing my backup system to backup the whole spool. And that
 happens :(  (I know: there are good safety reasons for it).

I think we already dropped that (at least I think it's not in squeeze).

  7. It might be useful to note the script should be run as root.  I
  wondered if it should be run as cyrus until I saw the code has su cyrus
  at strategic points.

 I'll try to improve the code, so it could be run as cyrus user as
 well. Anyway normally it would be executed from postinst, so it's not
 a high priority stuff...   but I'll fix that if I find the time (and
 of course patches are welcome).
 How about, near the top of the file
 # Run this script as root.  Ordinarily it will be run automatically in
 post-install.

Sound sane, applied.

O.
-- 
Ondřej Surý ond...@sury.org



___
Pkg-Cyrus-imapd-Debian-devel mailing list
Pkg-Cyrus-imapd-Debian-devel@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-cyrus-imapd-debian-devel

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

2011-06-09 Thread Ross Boylan
On Wed, 2011-06-08 at 10:13 +0200, Ondřej Surý wrote:
 On Wed, Jun 8, 2011 at 10:02, Ross Boylan r...@biostat.ucsf.edu wrote:
  On Wed, 2011-06-08 at 08:54 +0200, Ondřej Surý wrote:
  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.
  Do you think that script will be effective for lenny - squeeze?
 
 Yes, it should be version agnostic and works only on top of cyrus-db-types.txt
 
  And what, if anything, do I need to do to make the transition?
 
 Yes, you do.
 
  Update
  the berkeley* databases listed in cyrus-db-types.active (except I can
  delete TLS)?
 
 Well, you can also delete the duplicate.db it doesn't contain any
 important information.
 
 Also you need to delete /var/lib/cyrus/db/ (backup it first).
 
 But the script should work.
 
 O.
The main problem is that the convert script says to install db4.2-util,
but it is not available in squeeze.  I assume it's in Lenny, but don't
know if the version there will work on a squeeze system.

Some other issues, in chronological order:

1. I had some trouble retrieving the file; 
wget 
http://anonscm.debian.org/gitweb/?p=pkg-cyrus-imapd/cyrus-imapd-2.4.git;a=blob;f=debian/cyrus-upgrade-db

got me a web page. lynx on the same URL got me the general repository,
not cyrus-upgrade-db.  I ended up navigating to  it through the tree
link.

Maybe the right way to do this would be obvious if I knew git.

2. When I ran the script it said
/bin/bash: db4.2-util not installed
/bin/bash: please do: [sudo] apt-get install db4.2-util package
/bin/bash: and rerun the upgrade again
/bin/bash: db4.7-util not installed
/bin/bash: please do: [sudo] apt-get install db4.7-util package
/bin/bash: and rerun the upgrade again

I did
apt-get install db4.2-util db4.7-util
but I think someone might copy the instructions literally and type
apt-get install db4.2-util package.
I suggest removing package from the message (unless this is some
syntax I'm unaware of).

As indicated above, db4.2-util is unavailable.

3. Is db4.2-util actually necessary to upgrade?  Looking at the  code,
it appears this is used to checkpoint the database before the main
operations.  Is that necessary if cyrus is already shutdown normally, as
I thought it had to be before the upgrade?

4. The script works with berkeley-nosync as well as berkeley, right?

5. I'm not sure, based on a quick read, if the script backs up the
entire mail spool.  If it does, it would be good to make this optional
since it can take a lot of time and space, and the admin may have
already made backups.

6. I've seen some suggestions (not Debian-specific, and possibly old)
that there were files that needed to be upgraded on a per user, or maybe
even per folder, basis.  The code doesn't appear to do that.  Any
problems there?

7. It might be useful to note the script should be run as root.  I
wondered if it should be run as cyrus until I saw the code has su cyrus
at strategic points.

Ross




___
Pkg-Cyrus-imapd-Debian-devel mailing list
Pkg-Cyrus-imapd-Debian-devel@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-cyrus-imapd-debian-devel

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

2011-06-09 Thread Ondřej Surý
On Thu, Jun 9, 2011 at 09:10, Ross Boylan r...@biostat.ucsf.edu wrote:
 On Wed, 2011-06-08 at 10:13 +0200, Ondřej Surý wrote:
 On Wed, Jun 8, 2011 at 10:02, Ross Boylan r...@biostat.ucsf.edu wrote:
  On Wed, 2011-06-08 at 08:54 +0200, Ondřej Surý wrote:
  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.
  Do you think that script will be effective for lenny - squeeze?

 Yes, it should be version agnostic and works only on top of 
 cyrus-db-types.txt

  And what, if anything, do I need to do to make the transition?

 Yes, you do.

  Update
  the berkeley* databases listed in cyrus-db-types.active (except I can
  delete TLS)?

 Well, you can also delete the duplicate.db it doesn't contain any
 important information.

 Also you need to delete /var/lib/cyrus/db/ (backup it first).

 But the script should work.

 O.
 The main problem is that the convert script says to install db4.2-util,
 but it is not available in squeeze.  I assume it's in Lenny, but don't
 know if the version there will work on a squeeze system.

It should work, just get libdb4.2 and db4.2-util.

Anyway the script is for squeeze-wheezy and it will work there.
Unfortunately it's too late to fix the squeeze.

 Some other issues, in chronological order:

 1. I had some trouble retrieving the file;
 wget 
 http://anonscm.debian.org/gitweb/?p=pkg-cyrus-imapd/cyrus-imapd-2.4.git;a=blob;f=debian/cyrus-upgrade-db

 got me a web page. lynx on the same URL got me the general repository,
 not cyrus-upgrade-db.  I ended up navigating to  it through the tree
 link.

 Maybe the right way to do this would be obvious if I knew git.

Just clicking on 'cyrus-upgrade-db' would do the trick. Here's the
wgetable link:

http://anonscm.debian.org/gitweb/?p=pkg-cyrus-imapd/cyrus-imapd-2.4.git;a=blob_plain;f=debian/cyrus-upgrade-db

 2. When I ran the script it said
 /bin/bash: db4.2-util not installed
 /bin/bash: please do: [sudo] apt-get install db4.2-util package
 /bin/bash: and rerun the upgrade again
 /bin/bash: db4.7-util not installed
 /bin/bash: please do: [sudo] apt-get install db4.7-util package
 /bin/bash: and rerun the upgrade again

 I did
 apt-get install db4.2-util db4.7-util
 but I think someone might copy the instructions literally and type
 apt-get install db4.2-util package.
 I suggest removing package from the message (unless this is some
 syntax I'm unaware of).

Done, thanks for the hint.

 As indicated above, db4.2-util is unavailable.

 3. Is db4.2-util actually necessary to upgrade?  Looking at the  code,
 it appears this is used to checkpoint the database before the main
 operations.  Is that necessary if cyrus is already shutdown normally, as
 I thought it had to be before the upgrade?

Well, it's not, you can just backup whole /var/lib/cyrus/ directory

 4. The script works with berkeley-nosync as well as berkeley, right?

Yes.

 5. I'm not sure, based on a quick read, if the script backs up the
 entire mail spool.  If it does, it would be good to make this optional
 since it can take a lot of time and space, and the admin may have
 already made backups.

No, it doesn't. That would be crazy :))).

 6. I've seen some suggestions (not Debian-specific, and possibly old)
 that there were files that needed to be upgraded on a per user, or maybe
 even per folder, basis.  The code doesn't appear to do that.  Any
 problems there?

None I am aware of.

 7. It might be useful to note the script should be run as root.  I
 wondered if it should be run as cyrus until I saw the code has su cyrus
 at strategic points.

I'll try to improve the code, so it could be run as cyrus user as
well. Anyway normally it would be executed from postinst, so it's not
a high priority stuff...   but I'll fix that if I find the time (and
of course patches are welcome).

O.
-- 
Ondřej Surý ond...@sury.org



___
Pkg-Cyrus-imapd-Debian-devel mailing list
Pkg-Cyrus-imapd-Debian-devel@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-cyrus-imapd-debian-devel

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

2011-06-09 Thread Ross Boylan
On the minor matter of getting the update script:

On Thu, 2011-06-09 at 10:01 +0200, Ondřej Surý wrote:
  1. I had some trouble retrieving the file;
  wget
 http://anonscm.debian.org/gitweb/?p=pkg-cyrus-imapd/cyrus-imapd-2.4.git;a=blob;f=debian/cyrus-upgrade-db
 
  got me a web page. lynx on the same URL got me the general
 repository,
  not cyrus-upgrade-db.  I ended up navigating to  it through the tree
  link.
 
  Maybe the right way to do this would be obvious if I knew git.
 
 Just clicking on 'cyrus-upgrade-db' would do the trick. 
I didn't see the link; I got a page of the commit history of the project
apparently.  I think it was some kind of shell quoting problem; when I
said
lynx http://anonscm.; it worked.

 Here's the
 wgetable link:
 
 http://anonscm.debian.org/gitweb/?p=pkg-cyrus-imapd/cyrus-imapd-2.4.git;a=blob_plain;f=debian/cyrus-upgrade-db

BTW, that still is getting me a file that starts like this:
quote
?xml version=1.0 encoding=utf-8?
!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN 
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd;
html xmlns=http://www.w3.org/1999/xhtml; xml:lang=en-US lang=en-US
!-- git web interface version 1.7.2.5, (C) 2005-2006, Kay Sievers 
kay.siev...@vrfy.org, Christian Gierke --
!-- git core binaries version 1.7.2.5 --
head
meta http-equiv=content-type content=text/html; charset=utf-8/
meta name=generator content=gitweb/1.7.2.5 git/1.7.2.5/
/quote






___
Pkg-Cyrus-imapd-Debian-devel mailing list
Pkg-Cyrus-imapd-Debian-devel@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-cyrus-imapd-debian-devel

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

2011-06-08 Thread Ondřej Surý
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 r...@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               

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

2011-06-08 Thread Ondřej Surý
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ý ond...@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 r...@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                     

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

2011-06-08 Thread Ondřej Surý
On Wed, Jun 8, 2011 at 10:02, Ross Boylan r...@biostat.ucsf.edu wrote:
 On Wed, 2011-06-08 at 08:54 +0200, Ondřej Surý wrote:
 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.
 Do you think that script will be effective for lenny - squeeze?

Yes, it should be version agnostic and works only on top of cyrus-db-types.txt

 And what, if anything, do I need to do to make the transition?

Yes, you do.

 Update
 the berkeley* databases listed in cyrus-db-types.active (except I can
 delete TLS)?

Well, you can also delete the duplicate.db it doesn't contain any
important information.

Also you need to delete /var/lib/cyrus/db/ (backup it first).

But the script should work.

O.
-- 
Ondřej Surý ond...@sury.org



___
Pkg-Cyrus-imapd-Debian-devel mailing list
Pkg-Cyrus-imapd-Debian-devel@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-cyrus-imapd-debian-devel

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

2011-06-08 Thread Ross Boylan
On Wed, 2011-06-08 at 08:54 +0200, Ondřej Surý wrote:
 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.
Do you think that script will be effective for lenny - squeeze?

And what, if anything, do I need to do to make the transition?  Update
the berkeley* databases listed in cyrus-db-types.active (except I can
delete TLS)?
Ross
 
 On Wed, Jun 8, 2011 at 08:47, Ondřej Surý ond...@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 r...@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  adduser3.112+nmu2add 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-6lightweight Exim MTA (v4) 
  daemon
  ii  gawk   1:3.1.7.dfsg-5GNU 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 

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

2011-06-07 Thread Ross Boylan
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  adduser3.112+nmu2add 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-6lightweight Exim MTA (v4) daemon
ii  gawk   1:3.1.7.dfsg-5GNU 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-7Cyrus 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  netbase4.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