Akonadi-Umzug auf anderen Rechner mit Neu-Erstellung der Datenbank

Problem
Welche Dateien müssen kopiert werden, damit KMail und KAddressbook
wieder wie vorher laufen?

Lösung
"~/.local/share/local-mail"
"~/.config/akonadi"
"~/.config/kmail2rc"
"~/.config/emaildefaults"
"~/.config/emailidentities"
"~/.config/mailtransports"

Und alle „agent_config“-Dateien, also alle, die folgendem Muster entsprechen:
"~/.config/agent_config_akonadi_*"

Außerdem meine eigene, akonadi-unabhängige
"~/.mail-signaturen"

Vor dem Kopieren am sichersten den Server deaktivieren
akonadi-enable 0

Nach dem Kopieren hat man das Problem, dass normalerweise alle Ordner-Referenzen
falsch sein werden, da Akonadi diese nur alls Zahlen-Ids speichert, die in der
neuen Datenbank neu erzeugt werden.

Daher sollte vor dem Starten von Akonadi das Internet deaktiviert werden,
damit kmail nicht schon Mails abruft (die dann in den falschen Ordnern landen würden).
nmcli con down "Wired connection 1"
akonadi-enable 1
akonadictl start
kmail

Dann innerhalb von KMail mit Strg-F5 die Aktualisierung aller Ordner auslösen.
Die Zeit, während die Ordner sich aufbauen, kann gut für die Neu-Zuweisung der
Ordner genutzt werden:

1. Setzen der Posteingangsordner für alle Postfächer.
Dafür habe ich noch keine Automatisierungsmöglichkeit gefunden, also
alle per Hand durchgegangen.

2. Zurücksetzen der den Identitäten zugeordneten Ordner
Dieser Schritt ist nich gleich am Anfang wichtig, aber wenn man das vergisst,
kann es passieren, dass man seine Mail nicht mehr wiederfindet, wenn man beim
Erstellen mal versehentlich mit Strg-S als Draft speichert.

Also, wie in referenzen-auf-mail-ordner-repariert/ beschrieben,
erst die Ordnernummern (hier: 29,38,35) durch Rücksetzen einer Identität (z.B. der Standard-Identität) ermitteln,
dann
sed -i 's/^Drafts=.$/Drafts=29/g' /111/ye-sys/akonadi-konfig/emailidentities
sed -i 's/^Templates=.
$/Templates=38/g' /111/ye-sys/akonadi-konfig/emailidentities
sed -i 's/^Fcc=.*$/Fcc=36/g' /111/ye-sys/akonadi-konfig/emailidentities

  1. Eigentlich müssen jetzt auch noch in den Filtern die Ordner angepasst werden,
    aber das war grad noch nicht wichtig genug.

So, wenn dann auch KMail alle Mails wieder eingelesen hat, dann kann man endlich
das Internet wieder anschalten und die inzwischen eingegangenen Mails abrufen.

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s