Indice

  1. di cosa c'e' bisogno
  2. installare Multisync
  3. utilizzare il tutto
  4. maggiori info

1. Di cosa c'e' bisogno

Evolution

innanzitutto bisogna avere Evolution installato sul proprio sistema, Evolution è un mail client evoluto molto simile ad Outlook, e permette quindi di gestire un calendario, appuntamenti e la rubrica ed in più ha il supporto per la lettura dei feed rss. Inoltre Evolution è facilmente personalizzabile grazie al supporto nativo per i plugin.

Ximian Evolution® is the award-winning personal and workgroup
information management solution for Linux and UNIX-based systems.
The software seamlessly integrates email, calendaring, meeting scheduling,
contact management, and task lists, in one powerful, fast, and easy-to-use application.
Ximian Evolution is also powerful collaboration software that connects to popular corporate
communications architectures like Microsoft Exchange, Lotus Notes, and other messaging systems.
Ximian Evolution supports a broad range of leading Linux distributions and UNIX variants.

Multisync

Multisync è un'applicazione opensource che si interfaccia a parecchi dispositivi portatili (palmari, cellulari, etc) per sincronizzarne i dati con altre installazioni di Multisync distribuite in rete o con applicazioni come Evolution.

http://multisync.sourceforge.net/index.shtml
MultiSync? is a free modular program to synchronize calendars,
addressbooks and other PIM data between programs on your computer
and other computers, mobile devices, PDAs or cell phones.
MultiSync? works on any Gnome platform, such as Linux.

Multisync è fortemente strutturata per moduli, ciò la rende facilmente personalizzabile alle proprie esigenze. In questo articolo utilizzerò principalmente i seguenti moduli:

Librerie varie - Gnome

  1. Bonobo
  2. ORBit >= 2.9.8
  3. libpthread

NB: se si dovesse visualizzare questo messaggio (ad installazione finita) sarà necessario aggiornare le librerie ORBit

CRITICAL **: file orbit-adaptor.c: line 19 (ORBit_ObjectAdaptor_set_thread_hintv):
assertion `thread_hint >= ORBIT_THREAD_HINT_NONE && thread_hint <= ORBIT_THREAD_HINT_ALL_AT_IDLE' failed

bisogna essere sicuri di avere l'ultima versione delle librerie ORBit (per la precisione la 2.9.8) per evitare spiacevoli sorprese in fase di sincronizzazione.

Librerie varie - Bluetooth

  1. Bluetooth

    • bluez-kernel >= 2.3
    • bluez-libs >= 2.3
    • bliez-sdp >= 1.0pre1
  2. IRDA

    • irda-utils
  3. openobex >= 1.0.0

per utilizzare il supporto Bluetooth sarà necessario avere installati sul proprio sistema Bluez per Linux, inoltre sarà richiesta la liberia Openobex per il trasferimento dei dati.

2. Installare Multisync

E' possibile installare Multisync in due differenti modi, il primo scaricando gli RPM presenti sul sito, il secondo scaricando i sorgenti dal CVS e compilando il tutto a mano. Ovviamente la seconda scelta ci permetterà di avere il software ottimizzato per il nostro sistema.

per installare i sorgenti sarà necessario innanzitutto scaricarseli dal server di sourceforge:

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/multisync login
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/multisync co multisync

verrà a questo punto creata una directory chiamata multisync

cd multisync

sarà quindi necessario utilizzare il comando ./autogen.sh per creare automaticamente i file di configurazione, finita l'esecuzione dello script si procederà con i classici make e make install

./autogen.sh
make
make install

dopo aver installato il pacchetto principale ci accingeremo ad installare i moduli a noi necessari, cioè sync_evolution e irmc_sync

cd plugins/
cd sync_evolution/
./autogen.sh
make && make install
cd ..
cd irmc_sync
./autogen.sh
make && make install

ovviamente se volessimo installare ulteriori plugin sarà necessario seguire gli stessi passi.

NB: spesso per compilare un pacchetto sono necessarie le librerie qualcosa-devel, dove qualcosa è il nome delle librerie richieste dall'applicativo. Nel nostro caso ad esempio saranno necessarie le orbit2-devel, bonobo-devel, e così via.

3. Utilizzare il tutto

a questo punto facendo partire Multisync da shell

multisync &

ci comparirà la finestra del programma e potremo configurarlo indicandogli i device che vogliamo sincronizzare. La configurazione è semplice ed immediata, basta difatti indicare una nuova "sincronizzazione" e successivamente modificarla dal pannello edit.

4. Maggiori info

Sono disponibili maggiori info sull'argomento nei seguenti links:

  1. Multisync official documentation: http://multisync.sourceforge.net/newdocs/book1.htm
  2. Sincronizzare Evolution e P800: http://usefulinc.com/edd/blog/contents/2003/10/19-p800/read
  3. Bluetooth, Linux e T610: http://members.dodo.com.au/botting/phone/

PHP Warnings

lib/WikiUser.php:59: Notice[8]: Only variables should be assigned by reference

lib/Template.php:112: Notice[8]: Only variables should be assigned by reference

lib/Template.php:114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'top') (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'top') (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'browse') (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'browse') (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'browse-footer') (In template 'browse') (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'browse-footer') (In template 'browse') (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'actionbar') (In template 'browse-footer') (In template 'browse') (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'actionbar') (In template 'browse-footer') (In template 'browse') (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference