[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Debian Bookworm en Cyrus? Stap nog ff niet over



Hoi Gijs,

Op 04-08-2023 om 10:32 schreef Gijs Hillenius:

On  3 August 2023 23:43 Paul van der Vlis, wrote:

Hoi Gijs,

Op 29-07-2023 om 08:36 schreef Gijs Hillenius:
On 28 July 2023 19:10 Wouter Verhelst, wrote:

On Wed, Jul 19, 2023 at 01:10:04PM +0200, Gijs Hillenius wrote:
On 19 July 2023 09:20 Paul van der Vlis, wrote:


[...]

Het officiele relocate script zit ook in Debian, als ik het goed
begrijp: /usr/lib/cyrus/bin/relocate_by_id

Yep. Maar dat werkt niet (meer) op de nieuwe lege inboxen.

Manual:
https://www.cyrusimap.org/imap/reference/manpages/systemcommands/relocate_by_id.html

Dit is ook interessant:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1007965
https://cyrus.topicbox.com/groups/info/T3e85440ddbb44ec6-Maf769decd0dd45d4572145b8

Volgens een van de Debian packagers: (in de bug report
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1037346) "the patch
needed to update to 3.6 is included in version 3.2.6-2+deb11u2."

Ik heb die aanwijzing nog niet teruggevonden; al is het voor mij mosterd
na het zinken van het schip.

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1037346#55

https://packages.debian.org/bullseye/cyrus-imapd

Basically: je moet er eerst voor zorgen dat je bullseye-installatie
helemaal up to date is. Zoals altijd.
Yep. Dat was geheel het geval; netjes de handleiding gevolgd. FWIW,
op
de cyrus mailinglist kwamen er 1 of 2 andere Debian cyrus admins voorbij
die hun systeem zagen uitgleiden. Dat script uit de bugmelding lost het
weer op, maar het is geen doen voor systemen met veel gebruikers.
Ik ben het nog aan het bestuderen, ik wil niet dat het bij mij ook
misgaat ;-)

Zou het kunnen dat de regel met "bullseye-updates" bij jou mistte in
/etc/apt/sources.list van Debian 11? Die cyrus-imapd update met patch
was namelijk geen security update, maar een minor-update in Debian
11.4:
https://www.debian.org/News/2022/20220709


Ik volg tamelijke nauwgezet alle updates, en point releasese, en bij mij
draaide Cyrus 3.2.6-2+deb11u2.

"grep cyrus upgrade-bookwormstep.script" geeft onder meer: "Unpacking
cyrus-imapd (3.6.1-4) over (3.2.6-2+deb11u2)"

Tja, dat lijkt toch goed.

en daarin zit de patch:

,----[ changelog ]
| cyrus-imapd (3.2.6-2+deb11u2) bullseye; urgency=medium
|
|   * Ensure that ctl_cyrusdb -r and reconstruct now ensure the "uniqueid" field
|     is present in and synchronised between mailboxes.db and cyrus.header.
|     Required before 3.6.x upgrade
`----

Maar volgens Ellie's antwoord gisteren was dat onvoldoende.

Wellicht mbexamine en reconstruct draaien als de mailboxen oud zijn.

Cyrus 3.6 ondersteund geen BerkeleyDB meer, dat moet gewijzigd.

Ze noemt onder meer: relocate_by_id  ..

Dat is volgens mij iets wat in de nieuwe versie 3.6 moet zitten, en dat zit er in. Het wordt alleen niet automatisch gestart.

En het lijkt ook niet verplicht te zijn, al is het wel het default voor nieuwe mailboxen (maar dat kun je wijzigen).

Cyrus heeft nogal de neiging om heel veel mogelijkheden te bieden, dat kunnen ze volgens mij niet allemaal goed testen.

Wellicht is er een alternatieve route via snapshot?
http://snapshot.debian.org/binary/cyrus-imapd/

Ik zie daar geen 3.2.10 (or later), of 3.4.4 (or later).
Een tarball installeren zou kunnen.

Moraal van het verhaal: vergeet niet die "*-updates" in sources.list.
Naast security updates zijn er soms ook nog andere updates!

Ik vraag me af waarom dit een aparte regel is eigenlijk, waarom die
updates niet gewoon in de Debian-versie komen bij een minor update.

StableUpdates: official Debian repository for changes that cannot wait
for the next point release, packages are also added to
StableProposedUpdates for inclusion in the next point release

Ik bestudeer nu apt/sources.list en ik zie dat die regel er wel staat
voor Debian 8, 9, en 10, maar niet voor 11 (omgebouwd voor) 12
(verdikkeme). Maar het is dus niet perse nodig?

Graag advies!

Perse niet. Maar het lijkt me heel verstandig en ik zie geen goede reden om het niet te doen.

Maar ik denk toch dat je hem gehad hebt, anders had je niet die 3.2.6-2+deb11u2 lijkt me.

Omzichtig: de (zeer-gewaardeerde) packagers gebruiken kennelijk zelf
geen cyrus (meer), en gingen lijkt het af op de aanwijzing van upstream.
Ik vermoed dat er een stap mist - relocate_by_id of zo.. Het kan ook
zijn dat "autocreate" verboden had moeten zijn.


Het is sowieso een moeilijke update als ik het zo lees, er kan meer
misgaan:  https://www.cyrusimap.org/3.6/imap/download/upgrade.html

De link is van de officiele documentatie, eigenlijk is de Debian
documentatie leading. Is de Debian documentatie van een pakket
eigenlijk al ergens te lezen voor je dat pakket installeert?

je kan de deb downloaden en uitpakken..

Niet erg handig, er is vast een andere manier.

Mocht niemand met een goed idee komen dan ga ik Cyrus maar installeren op een machine die geen mail nodig heeft, alleen voor het lezen van de documentatie.

Groet,
Paul

--
Paul van der Vlis Linux systeembeheer Groningen
https://vandervlis.nl/


Reply to: