venerdì 23 dicembre 2011

Sincronizzare il calendario di Google con il client xfce Orage

Si intende creare uno script che sincronizza automaticamente il software di gestione dei calendari per Xfce Orage con il calendario di Google.
Prima di tutto bisogna copiare l'indirizzo privato del proprio calendario. Per farlo seguire i seguenti passi:
1) andare nella sezione impostazioni di Google Calendar;
2) selezionare la voce "Calendari" nel menu in alto;
3) cliccare sul calendario che si intende sincronizzare;
4) cliccare con il tasto destro del mouse sul tasto verde ical presente sulla destra della voce "Indirizzo privato:" e copiarne il link;


Ora bisogna creare il file dove copieremo il codice dello script.
Nella propria home creiamo il file "orage_cal_sync".
Concediamo al file i permessi di esecuzione tramite il comando:
chmod a+x ~/orage_cal_sync
Aggiungere al file le seguenti linee sostituendo a LINK_GOOGLE_CALENDAR il link precedentemente copiato
#!/bin/bash
cd ~
rm ~/basic.ics*
wget LINK_GOOGLE_CALENDAR
mv ~/basic.ics ~/.local/share/orage/orage.ics
Lo script esegue i seguenti passi:
1) accede alla home dell'utente
2) cancella eventuali copie vecchie del calendario presenti nella home
3) scarica da internet il file con i dati del calendario google e li salva nel file basic.ivs presente nella directory home
4) sposta il file nella directory dei calendari di orage

Ora bisogna aggiungere un nuovo job al crontab con lo script appena creato.
Aprire la shell, loggarsi con l'utente che effettua l'accesso al sistema e digitare il seguente comando:
crontab -l
ora aggiungere la riga seguente:
* */1 * * * ~/orage_cal_sync
In questo caso lo script viene eseguito una volta ogni ora. Per modificare i tempi di esecuzione dello script potete trovare informazioni utili su crontab alla pagina seguente:
http://en.wikipedia.org/wiki/Crontab