User Tools

Site Tools


doc:appunti:linux:sa:davical

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
doc:appunti:linux:sa:davical [2018/11/11 20:53] – [Installazione del server DAViCal] niccolodoc:appunti:linux:sa:davical [2023/04/09 09:36] – [Sicurezza accesso PostgreSQL] niccolo
Line 1: Line 1:
-====== Server DAViCal per calendario e contatti ======+====== Server DAViCal per calendari e contatti ======
  
 Nella gestione di calendari condivisi sembra che l'anello debole della catena sia la disponibilità di client sufficientemente evoluti. In questa installazione utilizzeremo il client **Icedove** con il plugin **Lightning**. Nella gestione di calendari condivisi sembra che l'anello debole della catena sia la disponibilità di client sufficientemente evoluti. In questa installazione utilizzeremo il client **Icedove** con il plugin **Lightning**.
Line 82: Line 82:
 local   davical    davical_app   md5 local   davical    davical_app   md5
 local   davical    davical_dba   md5 local   davical    davical_dba   md5
 +</file>
 +
 +La connessione ti tipo **local** significa tramite //Unix domain socket//, che è utilizzata come impostazione predefinita dal codice PHP di Davical. In alternativa si può approfittare della configurazione predefinita di PostgreSQL che consente l'accesso tramite TCP/IP su indirizzo //localhost// verificando che esista questa riga:
 +
 +<file>
 +host    all    all    127.0.0.1/32    md5
 </file> </file>
  
Line 91: Line 97:
 </code> </code>
  
-In ''/etc/davical/config.php'' si indica la passowrd di accesso +In ''/etc/davical/config.php'' si indica la **passowrd** di accesso. Se viene fornito anche il parametro **host** la connessione avviene tramite socket TCP/IP, altrimenti viene usato uno Unix domain socket:
  
 <code php> <code php>
-$c->pg_connect[] = 'dbname=davical port=5432 user=davical_app password=PwdSecret';+$c->pg_connect[] = 'dbname=davical user=davical_app host=127.0.0.1 password=PwdSecret';
 </code> </code>
  
Line 140: Line 146:
  
 <code> <code>
-davical=# SELECT user_no, dav_name, is_calendar, collection_id FROM collection WHERE user_no = 1001;+SELECT user_no, dav_name, is_calendar, collection_id FROM collection WHERE user_no = 1001;
  user_no |            dav_name             | is_calendar | collection_id   user_no |            dav_name             | is_calendar | collection_id 
 ---------+---------------------------------+-------------+--------------- ---------+---------------------------------+-------------+---------------
Line 147: Line 153:
 </code> </code>
  
-Per ogni oggetto creato nel calendario (**VEVENT**) o nell'addressbook (**VCARD**) viene creato un record nella tabella **caldav_data**:+Per ogni oggetto creato nella collection calendario (**VEVENT**) o addressbook (**VCARD**) viene creato un record nella tabella **caldav_data**:
  
 <code> <code>
-SELECT user_no, caldav_type, dav_id, collection_id FROM caldav_data WHERE user_no = 1001; +SELECT dav_id, caldav_type, collection_id FROM caldav_data 
- user_no | caldav_type | dav_id | collection_id  +    WHERE user_no = 1001 AND collection_id = 1002 ORDER BY dav_id
----------+-------------+--------+--------------- + dav_id | caldav_type | collection_id  
-    1001 | VEVENT      |   1006 |          1002 +--------+-------------+--------------- 
-    1001 VCARD       |   1009 |          1003+   2322 | VEVENT      |          1002 
 +   2323 | VEVENT      |          1002 
 +   2324 VEVENT               1002 
 +   2325 | VEVENT      |          1002 
 +   2326 | VEVENT      |          1002 
 +   2327 | VEVENT      |          1002
 </code> </code>
  
doc/appunti/linux/sa/davical.txt · Last modified: 2023/04/09 09:37 by niccolo