Der LTSP-Client synchronisiert das Blackberry-Adressbuch und den Kalender mit der Evolution


7

Ich versuche, die Blackberry-Synchronisierung mit Evolution auf einem LTSP-Client einzurichten. Es funktioniert auf dem Server.

Ich verwende Ubuntu 10.04 64bit auf dem Server und hier sind die Anweisungen, die ich befolgt habe, um den Server zum Laufen zu bringen:

  1. Installieren Sie die erforderlichen Synchronisierungspakete
    $ sudo apt-get install libopensync0 multisync-tools libbarry0 opensync-plugin-evolution opensync-plugin-barry
    $ msynctool --addgroup BB
    $ msynctool --addmember BB barry-sync
    $ msynctool --addmember BB evo2-sync
    $ msynctool --showgroup BB
  1. Suchen Sie die PIN-Nummer am Telefon und geben Sie sie in die Konfiguration ein
   $ msynctool - BB konfigurieren 1
  1. Synchronisieren
   $ msynctool --sync BB

Dies alles funktioniert, aber es ist nicht gut, da sich der Benutzer bei seinem Thin Client anmeldet, nicht beim Server.

Wenn ich die gleichen Schritte auf dem Client ausführe, wird folgende Fehlermeldung angezeigt :: Synchronisierungsgruppe "BBtofile": Verbindung nicht möglich: Fehler beim Synchronisieren: Fifo kann nicht geöffnet werden

Zuerst dachte ich, dies wäre ein USB-Problem, da ich das Gerät an den Client anschloss und ein serverseitiges Programm verwendete. Also habe ich Folgendes in mein Thin Client-Image installiert, es neu erstellt und den Client neu gestartet:

$ sudo apt-get install libopensync0 multisync-tools libbarry0 
opensync-plugin-evolution opensync-plugin-barry barry-util multisync0.90

Auf dem Client habe ich nach dem Neustart den folgenden Befehl versucht

$ ltsp-localapps xterm

innerhalb von xterm

$ msynctool --sync BB

Ich bekomme den gleichen Fehler!

Also habe ich btool ausprobiert

$ btool -M

btool zeigt ContactLdif-Zuordnungsinformationen vom Blackberry an, sodass das Gerät angezeigt wird.

Wenn ich das Gerät ausstecke und btool -M eingebe, wird angezeigt, dass kein Gerät gefunden wurde.

Hier sind die beiden Debug-Protokolle, die beim Synchronisieren auf dem Client angezeigt werden:

Thread3078059712-6396.log

...
[1327296051.50333] >>>>>>>  osync_member_load(0x9ea8480, 
/home/dean/.opensync-0.22/group2/2, 0xbfb7c50c)
[1327296051.52517] <<<<<<<  osync_member_load: Loaded member: 0x9e9d298
[1327296051.53929] <<<<<<<  osync_group_load
[1327296051.55233]        +++++++++ This is the client #1 (barry-sync 
plugin) of group test
[1327296051.56548] >>>>>>>  
osync_queue_new(/home/dean/.opensync-0.22/group2/1/pluginpipe, 0xbfb7c50c)
[1327296051.57914] <<<<<<<  osync_queue_new: 0x9e9cda0
[1327296051.60535] <--- ERROR --- main: Unable to connect

Thread3079096000-6395.log

...
osync_queue_new(/home/dean/.opensync-0.22/group2/2/enginepipe, 0xbf8bdd08)
[1327296050.887129] <<<<<<<  osync_queue_new: 0x84250c8
[1327296050.888562] <<<<<<<  osync_client_new: 0x8424dc8
[1327296050.890041] >>>>>>>  osengine_mappingtable_new(0x8424500)
[1327296050.891511]            osengine_mappingview_new(0x8425508)
[1327296050.892941]            osengine_mappingview_new(0x8424a78)
[1327296050.894376] <<<<<<<  osengine_mappingtable_new: 0x8425678
[1327296050.895807] <<<<<<<  osengine_new: 0x8424500
[1327296050.897254] >>>>>>>  osengine_init(0x8424500, 0xbf8bdd08)
[1327296050.898717] >>>>>>>  osync_group_lock(0x8420268)
[1327296050.900192]            [GRP] FULL DEBUG: locking file 
/home/dean/.opensync-0.22/group2/lock
[1327296050.904136]            [GRP] FULL DEBUG: Successfully locked
[1327296050.905556] <<<<<<<  osync_group_lock: OSYNC_LOCK_OK
[1327296050.906992]        Spawning clients
[1327296050.909177] >>>>>>>  osync_client_spawn(0x84255e0, 0x8424500, 
0xbf8bdd08)
[1327296050.918226]            Waiting for other side to create fifo
[1327296051.921123]            Waiting for other side to create fifo
[1327296052.924263]            Waiting for other side to create fifo
[1327296053.927407]            Waiting for other side to create fifo
[1327296054.930439]            Waiting for other side to create fifo
[1327296055.933628]            Waiting for other side to create fifo
[1327296056.936901]            Queue was created
*[1327296056.944148] <--- ERROR --- osync_client_spawn: Unable to open fifo
*[1327296056.945649]        [GRP] FULL DEBUG: unlocking group test
[1327296056.947855] <--- ERROR --- osengine_init: Unable to open fifo
[1327296056.949077] >>>>>>>  osengine_free(0x8424500)
[1327296056.950923] >>>>>>>  osync_client_free(0x84255e0)
[1327296056.952270] >>>>>>>  osync_queue_free(0x8424a28)
[1327296056.953582] <<<<<<<  osync_queue_free
[1327296056.954644] >>>>>>>  osync_queue_free(0x8424bc8)
[1327296056.956703] <<<<<<<  osync_queue_free
[1327296056.958002] <<<<<<<  osync_client_free
[1327296056.959311] >>>>>>>  osync_client_free(0x8424dc8)
[1327296056.960621] >>>>>>>  osync_queue_free(0x8424f28)
[1327296056.961947] <<<<<<<  osync_queue_free
[1327296056.963243] >>>>>>>  osync_queue_free(0x84250c8)
[1327296056.964282] <<<<<<<  osync_queue_free
[1327296056.965580] <<<<<<<  osync_client_free
[1327296056.966891] >>>>>>>  osengine_mappingtable_free(0x8425678)
[1327296056.968179]            Free mappings
[1327296056.969471]            Free unmapped
[1327296056.970866]            osengine_mappingview_free(0x8425508)
[1327296056.972018]            osengine_mappingview_free(0x8424a78)
[1327296056.973320] <<<<<<<  osengine_mappingtable_free
[1327296056.974651] <<<<<<<  osengine_free
[1327296056.975972] >>>>>>>  osync_env_finalize(0x841d008, 0xbf8be19c)
[1327296056.977317]        osync_plugin_free(0x84299e0)
[1327296056.978690]        osync_plugin_free(0x8435ce8)
[1327296056.980100]        osync_plugin_free(0x8436540)
[1327296056.981443]        osync_module_unload(0x841d008, 0x84298c0)
[1327296056.982661]        osync_module_unload(0x841d008, 0x8429840)
[1327296056.983849]        osync_module_unload(0x841d008, 0x8436120)
[1327296056.984954]        osync_module_unload(0x841d008, 0x8436a20)
[1327296056.986264]        osync_module_unload(0x841d008, 0x8436c98)
[1327296056.987456]        osync_module_unload(0x841d008, 0x8437160)
[1327296056.988763]        osync_module_unload(0x841d008, 0x8437708)
[1327296056.990114]        osync_module_unload(0x841d008, 0x8437f20)
[1327296056.991470]        osync_module_unload(0x841d008, 0x8437f60)
[1327296056.992781]        osync_module_unload(0x841d008, 0x8438a90)
[1327296056.994129]        osync_module_unload(0x841d008, 0x84397c8)
[1327296056.995480]        osync_module_unload(0x841d008, 0x8439d60)
[1327296056.996832]        osync_module_unload(0x841d008, 0x843a398)
[1327296056.998142]        osync_module_unload(0x841d008, 0x843a3e0)
[1327296056.999456]        osync_module_unload(0x841d008, 0x843a8a8)
[1327296057.869] <<<<<<<  osync_env_finalize

Ich bin also nah dran, aber ich weiß nicht, warum ich die Synchronisierung nicht zum Laufen bringen kann.


Das klingt für mich nach einem Berechtigungsproblem. Ich hatte seltsame Probleme, wenn ich ltsp-localappsnicht als root verwendete (sowohl sudo ltsp-localappsals auch innerhalb von xterm sudo -s). Aber vielleicht erinnere ich mich nicht an alles richtig.
Lumbric

Ich habe gerade versucht, ltsp-localapps mit sudo zu laden und den Befehl msynctool mit und ohne sudo auszuführen, und erhalte den gleichen Fehler. Ich denke, es fehlt eine Bibliotheksdatei, um eine Verbindung zum Blackberry herzustellen.
map7

Antworten:


1

Ich glaube nicht, dass es möglich ist, ein FIFO über ein Netzwerk zu eröffnen. Ihr LTSP-Client kann eine FIFO-Pipe zum Mobiltelefon erstellen, das FIFO jedoch nicht auf dem Server.

Ich kann mir keine einfache Lösung ausdenken. Wenn es möglich ist, können Sie die Daten möglicherweise auf dem Client sichern (wenn sie frei von Festplatten sind, richten Sie eine RAM-Disk ein oder verwenden Sie eine, die der LTSP-Client erstellt hat). Und danach Import / Export in die Evolution. Dies kann schwierig oder einfach sein, je nachdem, welche Flags Sie an diese Synchronisierungssoftware senden können. Sie benötigen jedoch einige Skripte, um es Ihren Benutzern zu erleichtern.

Weiterführende Literatur:

http://linux.about.com/library/cmd/blcmdl4_fifo.htm

https://beej.us/guide/bgipc/html/single/bgipc.html#fifos

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.