{"id":3768,"date":"2013-11-02T16:27:35","date_gmt":"2013-11-02T15:27:35","guid":{"rendered":"https:\/\/www.bdjl.de\/localhost\/?p=3768"},"modified":"2013-11-02T16:27:35","modified_gmt":"2013-11-02T15:27:35","slug":"thunderbird-kalender-rettung","status":"publish","type":"post","link":"https:\/\/www.bdjl.de\/localhost\/?p=3768","title":{"rendered":"Thunderbird Kalender Rettung"},"content":{"rendered":"<p>Ralfs Thunderbird Kalender hatte von einem Tag auf den anderen alle Termine vergessen und egal was wir hier versuchten &#8211; ich konnte diese nicht mehr herstellen. Dazu kam, dass Thunderbird obendrein auch alle Spracheinstellungen ignorierte. Also kopierten wir zuerst das Profil weg<\/p>\n<blockquote><p>mv .thunderbird .thunderbird_bak<\/p><\/blockquote>\n<p>und starteten Thunderbird neu. Pl\u00f6tzlich sprach er wieder Deutsch und auch der Kalender funktionierte. Der Fehler schien demnach irgendwo im Profilverzeichnis versteckt zu sein &#8230;. leider war aber nicht heraus zu finden, wo genau.<\/p>\n<p>Mir erschien es an diesem Punkt einfacher zu sein, Thunderbird neu einzurichten statt viel Zeit in Reparaturversuche zu stecken. Wir beendeten also TB und aktivierten das alte Profil wieder<\/p>\n<blockquote><p>rm -r .thunderbird<\/p>\n<p>mv .thunderbird_bak .thunderbird<\/p><\/blockquote>\n<p>und installierten einen lokalen Mailserver<\/p>\n<blockquote><p>sudo apt-get install dovecot-postfix<\/p><\/blockquote>\n<p>Der lokale Mailserver wurde in TB als neues E-Mail Konto eingerichtet (benutzername@localhost) und In diesen lokalen Mailserver schoben wir dann auch alle Mails aus TB. Die Mails waren damit vor unseren weiteren Spielchen mit TB sicher.<\/p>\n<p>Die gesammelten Adressen h\u00e4tten wir an dieser Stelle ebenfalls exportieren sollen &#8230; was aber leider vergessen wurde. Ralf hat das &#8211; denke ich &#8211; inzwischen auch schon gemerkt \ud83d\ude41<\/p>\n<p>TB wurde beendet und sein Profilverzeichnis wieder nach <em>.thunderbird_bak<\/em> geschoben.<\/p>\n<p>Im n\u00e4chsten Schritt wurde TB dann erneut neu gestartet. Im Kalender wurde ein einzelner Termin eingetragen, um diesen zu initialisieren. Dann wurde TB wieder beendet.<\/p>\n<p>Aus dem alten Profilverzeichnis<\/p>\n<blockquote><p>~\/.thunderbird_bak\/xyz-und-so.default\/calendar-data\/<\/p><\/blockquote>\n<p>wurde dann die <em>local.sqlite<\/em> in den neuen Profilordner unter<\/p>\n<blockquote><p>~\/.thunderbird\/xyz-und-so.default\/calendar-data\/<\/p><\/blockquote>\n<p>kopiert. Die durch die Termineintragung (s.o.) im neuen Profilordner vorzufindende <em>local.sqlite<\/em> muss hierbei \u00fcberschrieben werden.<\/p>\n<p>Leider waren wir jetzt nicht am Ende angelangt &#8211; denn: Die <em>local.sqlite<\/em> enth\u00e4lt zwar die eigentlichen Kalenderdaten, aber leider nur in Bezug auf eine bestimmte Kalender-ID. In unserem Fall auf die Kalender-ID aus dem alten Profilordner, so dass diese ID im n\u00e4chsten Schritt noch ge\u00e4ndert werden musste. Das geht mit dem Programm <em>sqlitebrowser<\/em> recht einfach, den man sich wie folgt an Bord holt:<\/p>\n<blockquote><p>sudo apt-get install sqlitebrowser<\/p><\/blockquote>\n<p>Die f\u00fcr den n\u00e4chsten Schritt ben\u00f6tigte ID des neuen Kalenders besorgt man sich aus der Datei <em>prefs.js<\/em> im aktuellen <em>.thunderbird<\/em> Profilpfad. Diese sieht ungef\u00e4hr so aus:<\/p>\n<p><a href=\"https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/11\/calid.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3770\" alt=\"calid\" src=\"https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/11\/calid-640x84.png\" width=\"640\" height=\"84\" srcset=\"https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/11\/calid-640x84.png 640w, https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/11\/calid-624x82.png 624w, https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/11\/calid.png 821w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Mit dem <em>sqlitebrowser<\/em> wurde die\u00a0<em>~\/.thunderbird\/xyz-und-so.default\/calendar-data\/local.sqlite<\/em> ge\u00f6ffnet und die folgenden SQL Befehle im Tab &#8222;Execute SQL&#8220; ersetzten dann die ID des Kalenders in der <em>local.sqlite<\/em><\/p>\n<blockquote><p>update cal_attendees set cal_id=&#8217;ID des Kalenders&#8216;;<\/p>\n<p>update cal_events set cal_id=&#8217;ID des Kalenders&#8216;;<\/p>\n<p>update cal_properties set cal_id=&#8217;ID des Kalenders&#8216;;<\/p>\n<p>update cal_recurrence set cal_id=&#8217;ID des Kalenders&#8216;;<\/p><\/blockquote>\n<p>Thunderbird wurde dann wieder gestartet &#8230; und siehe da: Zwar waren die Zuordnungen zu bestimmten lokalen Kalendern verschwunden, aber wenigstens die Termine selbst waren alle wieder da.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ralfs Thunderbird Kalender hatte von einem Tag auf den anderen alle Termine vergessen und egal was wir hier versuchten &#8211; ich konnte diese nicht mehr herstellen. Dazu kam, dass Thunderbird obendrein auch alle Spracheinstellungen ignorierte. Also kopierten wir zuerst das Profil weg mv .thunderbird .thunderbird_bak und starteten Thunderbird neu. Pl\u00f6tzlich sprach er wieder Deutsch und [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,7,10],"tags":[418,324],"class_list":["post-3768","post","type-post","status-publish","format-standard","hentry","category-linux","category-office","category-schule","tag-lightning","tag-thunderbird"],"_links":{"self":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/3768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3768"}],"version-history":[{"count":14,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/3768\/revisions"}],"predecessor-version":[{"id":3783,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/3768\/revisions\/3783"}],"wp:attachment":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3768"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3768"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}