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]] |