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

Referenzen auf Mail-Ordner repariert

Problem

Da ich die Akonadi-DB beim Transfer auf den neuen Rechner nicht mitkopiert hatte,
wurde eine neue erstellt mit anderen Ids für die Mail-Folder.
Dadurch zeigten die den Identitäten zugeordneten speziellen Ordner (Entwürfe, Versentet, Vorlagen)
entweder ins Leere oder auf falsche Ordner.

Lösung

Für die Haupt-Identität die Ordner richtig gesetzt und dann
aus der emailidentities-Datei die richtigen Nummern rausgesucht
und in sed-Befehle gepackt:

cd /111/ye-sys/kmail-neu
cp ./emailidentities ./emailidentities_sav
sed -i -r -e 's/^(Fcc *)=.*$/\1=27/' ./emailidentities
sed -i -r -e 's/^(Drafts *)=.*$/\1=189/' ./emailidentities
sed -i -r -e 's/^(Templates *)=.*$/\1=28/' ./emailidentities


———————-

Beim nächsten Mal lieber gleich:
http://userbase.kde.org/KMail/FAQs_Hints_and_Tips#Transfer_mail_and_settings_to_another_computer_.28or_another_user_account_on_the_same_machine.29