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
doc:appunti:linux:sa:davical [2018/11/15 09:48] – [Struttura del database] niccolodoc:appunti:linux:sa:davical [2026/08/19 10:59] (current) – [Struttura del database] niccolo
Line 28: Line 28:
 Al termine viene stampata la password di **admin** (generata automaticamente) necessaria per accedere all'**interfaccia web**. Al termine viene stampata la password di **admin** (generata automaticamente) necessaria per accedere all'**interfaccia web**.
  
-Per rendere accessibili le pagine web di amministrazione è sufficiente un link simbolico:+Per rendere accessibili le pagine web di amministrazione è sufficiente un link simbolico di nome **davical** creato nella **DocumentRoot** del sito (in questo esempio **/var/www/**):
  
 <code> <code>
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 **passoword** 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>
  
-si protegge opportunamente il file:+visto che il file contiene una password sensibile, lo si protegge opportunamente:
  
 <code> <code>
Line 182: Line 188:
 ---------+-------------+------------------ ---------+-------------+------------------
     1001 | VCARD       | +39 367 788 2732     1001 | VCARD       | +39 367 788 2732
 +</code>
 +
 +Ecco un esempio di come estrarre alcune informazioni dalla rubrica di un utente:
 +
 +<code sql>
 +SELECT user_no, caldav_type, addressbook_resource.fn, addressbook_address_tel.tel
 +    FROM caldav_data
 +    JOIN addressbook_resource USING (dav_id)
 +    JOIN addressbook_address_tel USING (dav_id)
 +    WHERE caldav_type = 'VCARD' AND user_no = 1009;
 +</code>
 +
 +che restituisce qualcosa del tipo:
 +
 +<code>
 + user_no | caldav_type |   fn                     tel        
 +---------+-------------+--------------------+------------------
 +    1009 | VCARD       | Mario Rossi        | +39 555 234 5678
 +    1009 | VCARD       | Giuseppe Garibaldi | +39 555 456 7890
 </code> </code>
  
doc/appunti/linux/sa/davical.1542271706.txt.gz · Last modified: by niccolo