doc:appunti:calendar_contacts_private
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
doc:appunti:calendar_contacts_private [2018/11/21 16:04] – [Installazione del server DAViCal] niccolo | doc:appunti:calendar_contacts_private [2019/11/28 12:07] – [Creazione di un calendario di gruppo] niccolo | ||
---|---|---|---|
Line 3: | Line 3: | ||
Su uno smartphone Android è possibile avere la rubrica dei contatti e dei calendari con gli eventi senza passare per i servizi Google? Sembra di sì, anche se è tutt' | Su uno smartphone Android è possibile avere la rubrica dei contatti e dei calendari con gli eventi senza passare per i servizi Google? Sembra di sì, anche se è tutt' | ||
+ | In pratica è necessario installare un server che fornisca il servizio tramite i protocolli DAV, nel nostro caso abbiamo utilizzato **DAViCal** su Debian. Sul terminale Android si deve installare un client opportuno, la nostra scelta è caduta su **DAVdroid**. Infine è necessario adottare diversi accorgimenti per poter **esportare** i calendari e i contatti esistenti e verificare che la **sincronizzazione** col server remoto avvenga correttamente. | ||
===== Installazione del server DAViCal ===== | ===== Installazione del server DAViCal ===== | ||
In Debian 9 Stretch esiste il pacchetto **DAViCal** versione 1.1.5, per convenienza esiste anche il **[[https:// | In Debian 9 Stretch esiste il pacchetto **DAViCal** versione 1.1.5, per convenienza esiste anche il **[[https:// | ||
+ | |||
+ | È necessario un **database di supporto**, nel nostro caso abbiamo utilizzato **PostgreSQL**. La procedura di installazione è abbastanza //sui generis//, in quanto richiede che venga predisposto l' | ||
In **Apache 2.4** abbiamo definito un **VirtualHost** solo su HTTPS. Chi fa accesso usando HTTP viene rediretto per evitare che trasmetta password in chiaro sulla rete. Questa la configurazione da aggiungere: | In **Apache 2.4** abbiamo definito un **VirtualHost** solo su HTTPS. Chi fa accesso usando HTTP viene rediretto per evitare che trasmetta password in chiaro sulla rete. Questa la configurazione da aggiungere: | ||
Line 66: | Line 69: | ||
In generale non sarà necessario ricordare il percorso completo dei due oggetti, con l' | In generale non sarà necessario ricordare il percorso completo dei due oggetti, con l' | ||
- | ===== Installazione di DAVdroid | + | ===== Installazione di DAVx5 ===== |
- | Esistono diverse app per Android per la **sincronizzazione** di **contatti** ed **eventi** calendario verso server **DAV**. Purtroppo si tratta spesso di app che offrono solo una delle due funzionalità e spesso le versioni free hanno limitazioni o problemi (ad esempio continui alert se la connessione con il server fallisce). Pare invece che l'app **[[https:// | + | Esistono diverse app per Android per la **sincronizzazione** di **contatti** ed **eventi** calendario verso server **DAV**. Purtroppo si tratta spesso di app che offrono solo una delle due funzionalità e spesso le versioni free hanno limitazioni o problemi (ad esempio continui alert se la connessione con il server fallisce). Pare invece che l'app **[[https:// |
- | {{ .: | + | {{ .: |
Una volta scaricata e installata l'app, si deve **creare un nuovo account** sullo smartphone. Nel nostro caso si procede con l' | Una volta scaricata e installata l'app, si deve **creare un nuovo account** sullo smartphone. Nel nostro caso si procede con l' | ||
Line 77: | Line 80: | ||
^ Password | ^ Password | ||
- | Lasciare attiva l' | + | Lasciare attiva l' |
- | DAVdroid | + | DAVx5 si collega al server e tramite l' |
Questo è ciò che compare nello smartphone: | Questo è ciò che compare nello smartphone: | ||
* Strumenti => **Utenti e account** | * Strumenti => **Utenti e account** | ||
- | * Compare un nuovo account di tipo **DAVdroid**, identificato con l' | + | * Compare un nuovo account di tipo **DAVx5**, identificato con l' |
- | * Compare anche un nuovo account di tipo **Rubrica | + | * Compare anche un nuovo account di tipo **Rubrica |
Maggiori dettagli nella pagina **[[https:// | Maggiori dettagli nella pagina **[[https:// | ||
Line 174: | Line 177: | ||
Sullo smartphone è necessaria una sincronizzazione per vedere l' | Sullo smartphone è necessaria una sincronizzazione per vedere l' | ||
- | * Dalla app **DAVdroid** => Tap su account => CalDAV => [[wp> | + | * Dalla app **DAVx5** => Tap su account => CalDAV => [[wp> |
* **Chiudere** l'app **Calendario**. | * **Chiudere** l'app **Calendario**. | ||
- | * Da **Impostazioni** => //Utenti e account// => //DAVdroid// => // | + | * Da **Impostazioni** => //Utenti e account// => //DAVx5// => // |
Line 189: | Line 192: | ||
Per effettuare la corretta esportazione dei calendari è stato necessario riattivare la App Google e forzare la sincronizzazione. | Per effettuare la corretta esportazione dei calendari è stato necessario riattivare la App Google e forzare la sincronizzazione. | ||
+ | |||
+ | ===== Creazione di un calendario di gruppo ===== | ||
+ | |||
+ | Scenario: si vuole creare un calendario e condividerlo con due o più utenti. | ||
+ | |||
+ | === Creazione di un Principal di tipo Group === | ||
+ | |||
+ | * User Functions => Create Principal | ||
+ | * Username: caldavtest@domain.tld | ||
+ | * Password: %%******%% | ||
+ | * Fullname: Gruppo per calendario condiviso | ||
+ | * Email Address: caldavtest@domain.tld | ||
+ | * Principal Type: Group | ||
+ | |||
+ | === Creazione di una Calendar Collection nel Group === | ||
+ | |||
+ | * User Functions => List Groups => (click su ID) | ||
+ | * Principal Collections => Create Collection | ||
+ | * DAV Path: / | ||
+ | * Displayname: | ||
+ | * Is a Calendar: [x] | ||
+ | * Default Privileges: [x] | ||
+ | * alendar Timezone: Europe/Rome | ||
+ | * Collection Grants: | ||
+ | * (select the user): ALL (FIXME Serve davvero? O basta il ticket?) | ||
+ | * (select the user): ALL (FIXME Serve davvero? O basta il ticket?) | ||
+ | |||
+ | === Creazione di un Access Ticket per la Collection === | ||
+ | |||
+ | * User Functions => List Groups => (click su ID) | ||
+ | * Access Tickets | ||
+ | * Ticket ID: Nfe5wq0Y | ||
+ | * Target: / | ||
+ | * Expires: 2029-12-29 | ||
+ | * Privileges: ALL | ||
+ | |||
+ | === Binding della Calendar Collection allo User === | ||
+ | |||
+ | * User Functions => List Users => (click su ID) | ||
+ | * Bindings to other collections | ||
+ | * ID Bounds As: / | ||
+ | * Display Name: Calendario condiviso | ||
+ | * To Collection: / | ||
+ | * Ticket ID: Nfe5wq0Y | ||
+ |
doc/appunti/calendar_contacts_private.txt · Last modified: 2021/08/27 15:47 by niccolo