Progetto

Generale

Profilo

WebCalendar » Cronologia » Versione 4

Amministratore Truelite, 10-10-2006 20:14

1 2 Amministratore Truelite
[[TracNav(TOC)]]
2 1 Amministratore Truelite
3 4 Amministratore Truelite
h1. [[WebCalendar]]
4 1 Amministratore Truelite
5 4 Amministratore Truelite
6
7
h2. Installare e configurare [[WebCalendar]]
8
9
10 1 Amministratore Truelite
Su Debian è disponibile il pacchetto webcalendar, installabile direttamente con APT, il pacchetto però, pur facendo riferimento ad un database, non lo installa.
11
12 4 Amministratore Truelite
<pre>
13 1 Amministratore Truelite
14 4 Amministratore Truelite
Una volta presente il database si può procedere all'installazione di [[WebCalendar]]; il sistema di debconf farà una serie di domande, la prima è se far gestire lui il file di configurazione principale config.php. In genere è opportuno rispondere di si.
15 1 Amministratore Truelite
16 4 Amministratore Truelite
Segue l'indicazione del database (nel caso si è scelto appunto [[MySQL]] dal relativo menù, l'altra possibilità è l'uso di Postgres), per il quale vengono poi richiesti in successione:
17 1 Amministratore Truelite
18 4 Amministratore Truelite
* hostname (che sarà localhost)
19
* username dell'utente (nel caso si è scelto webcalendar)
20
* una password (ad esempio antani)
21
* il nome del database (webcalendar, tanto per cambiare ...)
22 1 Amministratore Truelite
23
Immessi i dati sarà richiesto se il calendario deve essere usato da un singolo utente (rispondere no), verrà poi dato l'avviso che le tabelle devono essere create a mano.
24
25 4 Amministratore Truelite
Il passo successivo è quello della creazione su [[MySQL]] dell'infrastruttura dati necessaria alla manutenzione dei dati del calendario; si parte con la creazione del database, questa si fa con il comando:
26 1 Amministratore Truelite
27 4 Amministratore Truelite
<pre>
28 1 Amministratore Truelite
mysqladmin -u root -p create webcalendar
29 4 Amministratore Truelite
</pre>
30 1 Amministratore Truelite
31 4 Amministratore Truelite
che chiederà la password del root del database e creerà il database dedicato a [[WebCalendar]] (si noti che si è usato lo stesso nome messo nella configurazione di *debconf*).
32 1 Amministratore Truelite
33 4 Amministratore Truelite
A questo punto si passerà alla creazione dell'utente usato da [[WebCalendar]] per l'interazione con [[MySQL]]. Il primo passo è collegarsi con i privilegi di amministratore al database mysql che contiene i dati di gestione di [[MySQL]] stesso; questo si fa con il comando:
34 1 Amministratore Truelite
35 4 Amministratore Truelite
<pre>
36 1 Amministratore Truelite
mysql --user=root mysql -p
37 4 Amministratore Truelite
</pre>
38 1 Amministratore Truelite
39 4 Amministratore Truelite
che ovviamente chiede la password. A questo punto si sarà connessi sulla console di [[MySQL]], e si potrà creare l'utente ed assegnagli i premessi necessari con la seguente riga di codice SQL:
40 1 Amministratore Truelite
41 4 Amministratore Truelite
<pre>
42 1 Amministratore Truelite
GRANT ALL PRIVILEGES ON *.* TO webcalendar@localhost IDENTIFIED BY 'antani' WITH GRANT OPTION;
43 4 Amministratore Truelite
</pre>
44 1 Amministratore Truelite
45
(di nuovo si noti che si sono utilizzati username e password immessi in fase configurazione con debconf). E' poi oppotuno dare il comando FLUSH PRIVILEGES; prima di uscire, in modo da essere sicuri che i privilegi siano aggiornati.
46
47 4 Amministratore Truelite
Si può poi passare a creare le tabelle necessarie a [[WebCalendar]] nel rispettivo database, usando l'utente appena creato. Il file della struttura viene distribuito con il pacchetto, ed il comando da dare è:
48 1 Amministratore Truelite
49 4 Amministratore Truelite
<pre>
50 1 Amministratore Truelite
mysql -u webcalendar -p webcalendar < /var/lib/webcalendar/sql/tables-mysql.sql
51 4 Amministratore Truelite
</pre>
52 1 Amministratore Truelite
53
(al solito sarà chiesta la password, stavolta dell'utente webcalendar).
54
55
Si potrà verificare che la struttura è stata creata collegandosi con il nuovo utente e verificando quali tabelle sono state crete sul database con:
56
57 4 Amministratore Truelite
<pre>
58 1 Amministratore Truelite
server:~# mysql -u webcalendar -p webcalendar
59
Enter password:
60
61
mysql> show tables;
62
+--------------------------+
63
| Tables_in_webcalendar    |
64
+--------------------------+
65
| webcal_asst              |
66
| webcal_categories        |
67
| webcal_config            |
68
| webcal_entry             |
69
| webcal_entry_ext_user    |
70
| webcal_entry_log         |
71
| webcal_entry_repeats     |
72
| webcal_entry_repeats_not |
73
| webcal_entry_user        |
74
| webcal_group             |
75
| webcal_group_user        |
76
| webcal_import            |
77
| webcal_import_data       |
78
| webcal_nonuser_cals      |
79
| webcal_reminder_log      |
80
| webcal_report            |
81
| webcal_report_template   |
82
| webcal_site_extras       |
83
| webcal_user              |
84
| webcal_user_layers       |
85
| webcal_user_pref         |
86
| webcal_view              |
87
| webcal_view_user         |
88
+--------------------------+
89
23 rows in set (0.00 sec)
90
91
mysql> \q
92
Bye
93 4 Amministratore Truelite
</pre>
94 1 Amministratore Truelite
95 4 Amministratore Truelite
A questo punto occorrerà configurare Apache per poter utilizzare [[WebCalendar]] via web; se si è usato Apache 1.3 occorre semplicemente aggiungere in coda ad /etc/apache/httpd.conf la seguente riga:
96 1 Amministratore Truelite
97 4 Amministratore Truelite
<pre>
98 1 Amministratore Truelite
Include /etc/webcalendar/apache.conf
99 4 Amministratore Truelite
</pre>
100 1 Amministratore Truelite
101 4 Amministratore Truelite
se invece si usa Apache 2.0 si dovrà eseguire la configurazione apposita dei moduli necessari (descritta in [[ApacheTwoConfig]]) ed installare a mano questi ultimi (le dipendenze installate da [[WebCalendar]] sono per Apache 1.3).
102 1 Amministratore Truelite
103
Fatto questo si potrà puntare il browser sull'indirizzo http://localhost/webcalendar per ottenere la pagina di login; di default viene usato l'utente admin con password admin. La schermata iniziale è illustrata nella immagine seguente:
104
105 4 Amministratore Truelite
Una configurazione interessante di [[WebCalendar]] è quella che permette di di tenere l'autenticazione degli utenti del calendario su LDAP. Per far questo occorre modificare /etc/webcalendar/settings.php, utilizzando la riga:
106 1 Amministratore Truelite
107 4 Amministratore Truelite
<pre>
108 1 Amministratore Truelite
user_inc: user-ldap.php
109 4 Amministratore Truelite
</pre>
110 1 Amministratore Truelite
111
questo però va in conflitto con la gestione di debconf, occorrerà mantenere la modifica a mano.
112
113
La prima parte del file /etc/webcalendar/user-ldap.php contiene le definizioni delle variabili usate per l'accesso a LDAP; per la configurazione dello stesso vanno allora modificate le seguenti righe:
114
115 4 Amministratore Truelite
<pre>
116 1 Amministratore Truelite
...
117
// base DN to search for users
118
$ldap_base_dn = 'ou=Users,dc=truelite,dc=it';
119
...
120
// A group name (complete DN) to find users with admin rights
121
$ldap_admin_group_name = 'cn=webcal_admin,ou=Groups,dc=truelite,dc=it';
122
...
123 4 Amministratore Truelite
</pre>
124 1 Amministratore Truelite
125 4 Amministratore Truelite
la prima serve a indicare sotto quale sezione dell'albero si trovano gli utenti, la seconda a indicare quale gruppo deve essere utilizzato per identificare gli utenti che avranno i privilegi amministrativi di [[WebCalendar]].
126 1 Amministratore Truelite
127 4 Amministratore Truelite
Si tenga presente che in questo modo tutti gli utenti definiti su LDAP avranno accesso a [[WebCalendar]]. Nel caso illustrato per concedere i privilegi di amministratore ad un utente occorrerà anzitutto creare il gruppo webcal_admin e poi inserire l'utente all'interno dello stesso.
128 1 Amministratore Truelite
129 4 Amministratore Truelite
Con la configurazione citata sopra (che è quella usata anche da [[OpenPrivacy]]) questo comporta che detti utenti e gruppo saranno visibili anche localmente sulla macchina (se si usa PAM e NSS su LDAP) e sul dominio (se si usa anche Samba su LDAP).
130 1 Amministratore Truelite
131
Si tenga conto infine che è necessario anche eseguire parecchie modifiche al codice del file user-ldap.php distribuito col pacchetto di Debian (almeno per la versione 0.9.45-4) dato che questo contiene vari errori e non funziona. Si consulti il bugtracker Debian per le modifiche suggerite.
132
133
Vedi inoltre: 
134
135 4 Amministratore Truelite
* [[ApacheTwoConfig]]