Synchronize Baikal with Thunderbird / Lightning

If you have installed Baikal (see article Baikal with Nginx and https ) you can start to synchronize its data.

Sync Calendar Data with Lightning
Lightning is an add-on for Mozilla Thunderbird and expands the e-mail application with a calendar and scheduling tool. More information about Lightning can be found on the page from Mozilla: Using the Lightning Calendar Add-on.

To synchronize data from calendar in Lightning with your Baikal server, proceed as follows:

  1. A click with the right mouse button in the field with the calendar list opens a pop-up menu. There, select the „New Calendar“

    Create a new Calendar in Lightning
    Create a new Calendar in Lightning
  2. In the appearing context-menu, select „In Network“

    Select Network-Calendar
    Select Network-Calendar
  3. In the next window select CalDAV as calendar-type and enter the address of the calendar. The address consists of the address of the server, eg. https://my-url.com/baikal/cal.php/calendars/ username / calendar name. If a user is added in Baikal, a calendar with the name „default“ is created for it automatically. If additional calendars were created as „Private“ or „work“, use this name instead.

    Specify the Address and Calendar-Type
    Specify the Address and Calendar-Type
  4. Then in the next window you can enter a display-name and a color for the new calendar

This calendar is created. Again by right-clicking on the new calendar now open the context menu and choose the „Sync Calendar“ option. A window should appear where you have to enter the user data, your username and password. This does not always work the first time. For safety, simply restart Thunderbird.

Sync Contact-Data with Thunderbird

To synchronize the address book from Thunderbird with Baikal, Thunderbird needs an add-on to read data in CardDav format. This is done by the SOGo-Connector.
This AddOn can not to be found in the addon list in Thunderbird (why not?), so it must be installed manually.
The Sogo Connector can be downloaded at this address (download) . I use Thunderbird 31.4 and fo me the SOGo-Connector 17.06 works well.
If the *.xpi file is downloaded, open in Thunderbird the tab for the add-ons and choose „install add-on from file“.

Install AddOn from File
Install AddOn from File

Now choose the newly downloaded file and you have finished.

Now open the address book of Thunderbird and select the newly added entry „Remote Addressbook“ from the file-menu.

Remote-Addressbook
Remote-Addressbook

In the following dialog enter a name for the new adressbook and the URL to your Baikal server. The URL consists of the address of the server, so https://my-url.com/baikal/card.php/addressbooks/username/addressbook name. If a user is added in Baikal, an address book with the name „default“ is created for it automatically. If additional address books were created as „Email“ or „phone contacts“, select this name instead.

Addressbookname and URL of Baikal-Servers
Addressbookname and URL of Baikal-Servers

Now the new addressbook appears on the left into the addressbook bar. Now choose „Synchronize“ in the context menu after a right-click on the new calendar. In the following dialog enter the username and password for Baikal and the addressbook is set up.

Synchronize Addressbook
Synchronize Addressbook

28 Gedanken zu “Synchronize Baikal with Thunderbird / Lightning

  1. Hallo die Dame oder der Herr,
    das hat mir wirklich geholfen. Ich hatte den SoGo zwar installiert, aber in keinem Menü einen Eintrag finden können, der mich die Anbindung an meinen raspberry hätte konfigurieren lassen.
    Vielen Dank!!

  2. Hi Björn,

    zuerst einmal ein großes Lob für deine sehr informativen Beiträge. Ich scheitere jedoch bei der Konfiguration von Thunderbird mit Lightning (V. 35 unter Ubuntu 14.04). Der Kalender lässt sich zwar anlegen jedoch nicht aktivieren. Mich wundert, dass Thunderbird keine Login Informationen abfragt. Google habe ich bereits befragt, finde jedoch keine helfenden Hinweise. Hast Du evtl. eine Idee?

    PS: Für die Adresse nutze ich die IP, da ich zuerst im eigenen LAN experimentiere.

    Gruß René

    • Hey Rene

      Danke, hört man gern.
      Lightning tut sich da leider hin und wieder beim ersten Zugriff etwas schwer. Das ist bekannt und im Netz auch schon diskutiert worden. Außer dem Rat, Thunderbird ein paar mal neu zu starten, gibt es da aber auch keine wirkliche Lösung zu.
      Deine Login-Daten werden abgefragt, wenn Lightning das erste mal auf den Kalender bei Baikal zugreift.

      Über den Browser kommst du an Baikal ran unter https://deine-ip/baikal/admin/ ?
      Vielleicht ist bei der Konfiguration vom Webserver was schief gegangen.

      Gruß

  3. Hallo an Björn,

    echt vielen Dank für deine Mühen. Hat mir auch sehr geholfen.

    Ich persönlich bin erst durch deine Beschreibung darauf gekommen, dass man jeweils (vorausgesetzt über BAIKAL ists so eingerichtet = „default“) am Ende der URL entsprechend „default“ auch setzten muss. Der eine hat hier, und der andere dort Probleme, denke ich.

    Aber nach wie vor besten Dank und bleibt cool 😉

    Gruß

    Ngin

  4. Hallo Bjoern,
    habe alles eingerichtet und funktioniert auch.
    Wenn ich jetzt von meinem Samsung Edge zugreifen will, kann ich mich einloggen, die Kalender auswählen und fertig machen.
    Jetzt kann es sein, dass ich 50 Adressen im Adressbuch habe er aber nur 20 syncronisiert. Dann bringt er einen Fehler und der geht auch nicht mehr weg.
    Ich verzweifle noch da die Verbindung offensichtlich da ist er es aber nicht korrekt macht. Habe jetzt schon die verschiedensten Kalender versucht aber es ist nichts zu machen. Hast du vielleicht eine Idee?

    Grüße Heidi

    • Hallo Heidi

      Also sowas hab ich noch nicht gehört.. Aber ich mach mal einen Schuß ins Blaue:
      Wenn ich mich richtig erinnere, puffert Baikal die Daten .. Ich vermute, du nimmst als Datenbank SQLite?!

      Kannst du bitte mal prüfen, ob der user www-data Schreibrechte auf den Ordner und die Datei hat?

      Wenn da nichts durcheinander bringe sollten das
      Specific/
      Specific/db/
      Specific/db/db.sqlite

      sein.

      Ich hoffe, das bringt dich weiter.

      Gruß vom Bjoern

  5. Hallo Bjoern,

    danke für deine schnelle Antwort.
    Ja ich nutze die Datenbank SQLite.

    Das mit den Schreibrechten verstehe ich nicht ganz.
    Ich bin der user mit adminrechten und habe alle Rechte auf die drei Ordner.
    Hast du das gemeint?

    Ich habe auch einen Fehlerbericht der Carddav_Meldung gesendet.
    Hier habe ich folgende Meldung erhalten:
    Im Anhang findest du eine Vorschau auf die kommende CardDAV-Sync Version. Sie enthält einen Workaround für einen Bug in der Firmware von Samsung, der sich wie im Log zu sehen ist äußert.

    Vielleicht liegt auch hier das Problem.

    Ich werde es jetzt mal weiter versuchen und melde mich nochmal.

    Grüße Heidi

    • Hey Heidi

      Also mit den Rechten ist das so:
      Klar, du bist Superuser und hast alle Rechte auf dem Rechner. Baikal läuft aber nur mit den Rechten deines Webservers, und das sind die Rechte, die der Nutzer und die Gruppe www-data haben.

      Wenn du als auf der Konsole in dein Baikal-Verzeichnis gehst und mit ‚ls -l‘ ein Listing machst, sollte das in etwa so aussehen:

      drwxr-xr-x 3 www-data www-data  4096 Dez  1  2014 admin/
      -rw-r--r-- 1 www-data www-data  2917 Dez  1  2014 cal.php
      -rw-r--r-- 1 www-data www-data  2873 Dez  1  2014 card.php
      -rw-r--r-- 1 www-data www-data   106 Dez  1  2014 ChangeLog.md
      drwxr-xr-x 4 www-data www-data  4096 Dez  1  2014 Core/
      -rw-r--r-- 1 www-data www-data  2121 Dez  1  2014 index.php
      -rw-r--r-- 1 www-data www-data 12790 Dez  1  2014 INSTALL.md
      -rw-r--r-- 1 www-data www-data 35135 Dez  1  2014 LICENSE.txt
      -rw-r--r-- 1 www-data www-data  1699 Dez  1  2014 README.md
      drwxr-xr-x 3 www-data www-data  4096 Dez  1  2014 res/
      drwxr-xr-x 3 www-data www-data  4096 Dez  1  2014 Specific/
      -rw-r--r-- 1 www-data www-data  2635 Dez  1  2014 TROUBLESHOOTING.md
      -rw-r--r-- 1 www-data www-data  1062 Dez  1  2014 UPGRADE.md
      drwxr-xr-x 5 www-data www-data  4096 Dez  1  2014 vendor/
      

      Wenn da statt „www-data“ „root“ steht, kannst du mit ‚chown -R www-data:www-data /pfad/zu/baikal‘ die Rechte richtig setzen, so dass dein Webserver und damit auch Baikal auch schreibrechte auf die Dateeien haben.

      Gruß Bjoern

  6. Hallo Bjoern,

    jetzt melde ich mich nochmal kurz zurück.
    Das ganze lag an Samsung und Carddav. Habe jetzt eine neue App eingespielt und alles läuft Prima.
    Vielen Dank nochmal für deine Hilfe.

    Grüße Heidi

  7. Hi Björn!
    Deine Hinweise haben mir geholfen. Ich konnte nun an die Adressen auf dem baikal-server heran und alles wurde eingespielt, außer den hinterlegten Kategorien.
    Die Hauptdaten/Kontakte wurden durch MAC-Nutzer gespeichert und Kategorisiert.
    Ich würde diese kategorisierung benötigen. Wie kann ich das erreichen?
    geht das überhaupt?
    Grüße Ute

    • Hey Ute

      Freut mich schon mal 🙂

      Da ich kein Mac-Nutzer bin, bin ich jetzt nicht ganz sicher, was du mit Kategorisierung meinst.
      Möchtest du Kontakte in verschiedene Kategorien unterteilen wie Privat, Beruflich usw. ?

      Wenn du etwas in der Art machen möchtest, müsstest du für jede Kontakt-Gruppe ein eigenes Adressbuch bzw. einen eigenen Kalender erstellen und diese getrennt synchronisieren. Ich weiß aber nicht, ob das dann mit dem MAC-Format zusammen spielt.

      Gruß Bjoern

  8. Vielen Dank für die Anleitung! Ich musste bei mir nur noch zweimal Thunderbird neustarten, bis es geklappt hat.
    Nach dem Hinzufügen des Adressbuches war dieses leer und die Option „Synchronisieren“ ausgegraut. Nach dem ersten Neustart hat Thunderbird nach dem SSL-Zertifikat gefragt (https mit selbst signiertem Cert). Das Adressbuch war aber immer noch leer… und thunderbird hatte noch nicht nach meinem baikal-Passwort gefragt…
    Noch einmal Neustarten, dann fragt Thunderbird auch nach dem Passwort und schon sind alle Kontakte im Adressbuch 😉

    Grüße Stephan

  9. Erst einmal Danke für die gute Anleitung.
    Die Kalenderdaten sind absolut verfügbar, das hat prima geklappt.
    Leider hakt es beim Adressbuch.
    Es ist alles eingerichtet, das Remote-Adressbuch liegt in der Leiste links und ich habe einen Eintrag gemacht.
    Wenn ich auf Sync gehe, tut er zwar etwas, aber eine Passwortabfrage erfolgt nicht.
    Die URL ist exakt so eingegeben wie oben beschrieben … any idea?

    Gruß

    Sven

    P.S.: zur Einrichtung von iPhone und iPad empfehle ich diesen Link – der hat sehr geholfen, weil die URL sehr anders einzutragen sind
    http://www.stankowic-development.net/?p=5609

    • Hey Sven

      Ich bin mir nicht mehr ganz sicher, da es jetzt schon eine Weile her ist, dass ich das eingerichtet habe, aber es kann sein, dass er keine Passwortabfrage mehr macht, weil die Daten für den Host ja schon für die Kalendersynchronisation hinterlegt sind .. Was tut er denn, wenn er was tut? 🙂

      Gruß Bjoern

    • Was steht denn im Dashboerd, wenn du dich in Baikal angemeldet hast .. unter baikal/admin .. dort ist die Anzahl der Adressbücher und die Anzahl der synchronisierten Kontakte gelistet. Steht da was ?

  10. Hallo Björn,

    das für CalDAV angegebene URL-Schema hat bei mir nicht funktioniert.
    Folgendes Schema passt aber perfekt:
    http://„server-fqdn“/baikal/html/cal.php/calendars/“userid“/“calendar-id“/

    Beste Grüße
    Jürgen

Schreibe einen Kommentar