Zarafa: un sostituto opensource per Microsoft Exchange: differenze tra le versioni

da adottare
(da adottare)
 
(17 versioni intermedie di 4 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Debian Etch 4.0<br/>Debian Lenny 5.0|}}
{{Guida da adottare}}{{Versioni compatibili|Etch|Lenny}}
== Introduzione ==
== Introduzione ==
Zarafa è una soluzione groupware basata sull'aspetto di Microsoft Outlook, che permette la condivisione di e-mail e calendari tramite Outlook, Evolution o altri programmi, oppure attraverso una interfaccia web-based in Ajax. La versione community di Zarafa, rilasciata con licenza GPLv3, offre:
Zarafa è una soluzione groupware basata sull'aspetto di Microsoft Outlook, che permette la condivisione di e-mail e calendari tramite Outlook, Evolution o altri programmi, oppure attraverso una interfaccia web-based in Ajax. La versione community di Zarafa, rilasciata con licenza GPLv3, offre:
Riga 58: Riga 58:


=== Post-installazione ===
=== Post-installazione ===
{{ Warningbox | L'installer di Zarafa verifica la presenza del pacchetto di API <code>libvmime 0.7</code> e, a causa di pesanti differenze tra la versione 0.7 e 0.8 di queste API, se trova una versione successiva ne effettua il downgrade. Dato che nessun pacchetto di Debian dipende dalla versione 0.8 questa è un'operazione senza conseguenze. In occasione però di un successivo aggiornamento del server potrebbe succedere questo:
{{ Warningbox | L'installer di Zarafa verifica la presenza del pacchetto di API <code>libvmime 0.7</code> e, a causa di pesanti differenze tra la versione 0.7 e 0.8 di queste API, se trova una versione successiva ne effettua il [[downgrade]]. Dato che nessun pacchetto di Debian dipende dalla versione 0.8 questa è un'operazione senza conseguenze. In occasione però di un successivo aggiornamento del server potrebbe succedere questo:
<pre>
<pre>
Calculating upgrade... Done
Calculating upgrade... Done
Riga 207: Riga 207:
Un semplice riavvio dei demoni di Zarafa:
Un semplice riavvio dei demoni di Zarafa:
<pre>
<pre>
/etc/init.d/zarafa-server restart
# /etc/init.d/zarafa-server restart
/etc/init.d/zarafa-spooler restart
# /etc/init.d/zarafa-spooler restart
/etc/init.d/zarafa-monitor restart
# /etc/init.d/zarafa-monitor restart
/etc/init.d/zarafa-gateway restart
# /etc/init.d/zarafa-gateway restart
/etc/init.d/zarafa-ical restart
# /etc/init.d/zarafa-ical restart
/etc/init.d/zarafa-licensed restart
# /etc/init.d/zarafa-licensed restart
</pre>
</pre>
dovrebbe essere a questo punto sufficiente.<br/>
dovrebbe essere a questo punto sufficiente.<br/>
Riga 218: Riga 218:
* '''Elenco degli utenti Zarafa'''
* '''Elenco degli utenti Zarafa'''
<pre>
<pre>
zarafa-admin -l
# zarafa-admin -l
</pre>
</pre>
* '''Elenco dei gruppi Zarafa'''
* '''Elenco dei gruppi Zarafa'''
<pre>
<pre>
zarafa-admin -L
# zarafa-admin -L
</pre>
</pre>
Se tutto è andato per il verso giusto, in questi elenchi dovreste ritrovare anche i vostri utenti LDAP.
Se tutto è andato per il verso giusto, in questi elenchi dovreste ritrovare anche i vostri utenti LDAP.
=== Installazione delle licenze ===
=== Installazione delle licenze ===
Se avete acquistato una versione di Zarafa diversa dalla Community Edition, che è opensource, siete in possesso di alcuni file contenenti le licenze. Questi file vanno collocati nella giusta posizione del filesystem.<br/>
Se avete acquistato una versione di Zarafa diversa dalla Community Edition, che è opensource, siete in possesso di alcuni file contenenti le licenze. Questi file vanno collocati nella giusta posizione del filesystem.<br/>
Il server si aspetta di trovare una directory contenente un file chiamato base dal quale leggere la chiave di licenza. La directory predefinita è <code>/etc/zarafa/license</code>. Per installare la propria chiave di licenza utilizzare il seguente comando:
Il server si aspetta di trovare una directory contenente un file chiamato base dal quale leggere la chiave di licenza. La directory predefinita è <code>/etc/zarafa/license</code>. Per installare la propria chiave di licenza utilizzare il seguente comando:
<pre>
<pre>
mkdir -p /etc/zarafa/license
# mkdir -p /etc/zarafa/license
echo 'license key' > /etc/zarafa/license/base
# echo 'license key' > /etc/zarafa/license/base
</pre>
</pre>
<code>license key</code> deve ovviamente essere sostituito con una valida chiave di licenza.<br/>
<code>license key</code> deve ovviamente essere sostituito con una valida chiave di licenza.<br/>
Riga 236: Riga 237:
Se si possiede una CAL addizionale (Client Access License), è possibile aggiungerla al server come segue:
Se si possiede una CAL addizionale (Client Access License), è possibile aggiungerla al server come segue:
<pre>
<pre>
echo 'CAL key' > /etc/zarafa/license/cal1
# echo 'CAL key' > /etc/zarafa/license/cal1
</pre>
</pre>
Se si possiede più di una CAL, installare una CAL per file nella directory delle licenze. Il nome del file del CAL non ha importanza.
Se si possiede più di una CAL, installare una CAL per file nella directory delle licenze. Il nome del file del CAL non ha importanza.
=== Verifica del funzionamento dei servizi Zarafa ===
=== Verifica del funzionamento dei servizi Zarafa ===
Recatevi nella directory <code>/etc/default</code> e verificate la presenza dei files:
Recatevi nella directory <code>/etc/default</code> e verificate la presenza dei files:
Riga 289: Riga 291:
Ora è il momento di installare un server SMTP sul nostro server, in modo da poter inviare email nella nostra intranet e all'esterno.
Ora è il momento di installare un server SMTP sul nostro server, in modo da poter inviare email nella nostra intranet e all'esterno.
<pre>
<pre>
apt-get update
# apt-get update
apt-get install postfix
# apt-get install postfix
</pre>
</pre>
Poiché useremo un'autenticazione basata su OpenLDAP è necessario installare anche il pacchetto:
Poiché useremo un'autenticazione basata su OpenLDAP è necessario installare anche il pacchetto:
<pre>
<pre>
apt-get install postfix-ldap
# apt-get install postfix-ldap
</pre>
</pre>
per permettere a Postfix di interpretare le istruzioni <code>ldap</code> all'interno del proprio file di configurazione.
per permettere a Postfix di interpretare le istruzioni <code>ldap</code> all'interno del proprio file di configurazione.
Riga 300: Riga 302:
Se tutto è andato a buon fine siamo pronti per creare il file di configurazione principale di Postfix:
Se tutto è andato a buon fine siamo pronti per creare il file di configurazione principale di Postfix:
<pre>
<pre>
cd /etc/postfix
# cd /etc/postfix
touch main.cf
# touch main.cf
chmod 600 main.cf
# chmod 600 main.cf
nano main.cf
# nano main.cf
</pre>
</pre>
Il contenuto del file deve essere il seguente:<br/>
Il contenuto del file deve essere il seguente:<br/>
Riga 417: Riga 419:
L'utente <code>vmail</code> deve essere un utente locale unix; perciò:
L'utente <code>vmail</code> deve essere un utente locale unix; perciò:
<pre>
<pre>
adduser vmail
# adduser vmail
</pre>
</pre>
Di default solo l'utente root può smistare la posta a Zarafa-Server. Poiché zarafa-dagent gira con i permessi dell'utente vmail, è necessario aggiungere questo utente nel file <code>'''/etc/zarafa/server.cfg'''</code>. Cambiate la linea:
Di default solo l'utente root può smistare la posta a Zarafa-Server. Poiché zarafa-dagent gira con i permessi dell'utente vmail, è necessario aggiungere questo utente nel file <code>'''/etc/zarafa/server.cfg'''</code>. Cambiate la linea:
Riga 430: Riga 432:
Innanzitutto bisogna aggiungere la mappa degli alias a Postfix col comando:
Innanzitutto bisogna aggiungere la mappa degli alias a Postfix col comando:
<pre>
<pre>
postconf -e "alias_maps = hash:/etc/aliases"
# postconf -e "alias_maps = hash:/etc/aliases"
</pre>
</pre>
Fatto questo, potete aprire il file e aggiungere nuovi alias come i seguenti:
Fatto questo, potete aprire il file e aggiungere nuovi alias come i seguenti:
Riga 446: Riga 448:
A questo punto basta salvare la nuova configurazione:
A questo punto basta salvare la nuova configurazione:
<pre>
<pre>
newaliases
# newaliases
/etc/init.d/postfix reload
# /etc/init.d/postfix reload
</pre>
</pre>
Siamo pronti per inviare la nostra prima mail. A questo scopo ci connettiamo via telnet alla porta 25 dove è in ascolto Postfix:
Siamo pronti per inviare la nostra prima mail. A questo scopo ci connettiamo via telnet alla porta 25 dove è in ascolto Postfix:
<pre>
<pre>
telnet localhost 25
# telnet localhost 25
</pre>
</pre>
Dovremmo ottenere come risposta:
Dovremmo ottenere come risposta:
Riga 489: Riga 491:
* Per vedere tutta la coda di posta presente sul server:
* Per vedere tutta la coda di posta presente sul server:
<pre>
<pre>
postqueue -p
# postqueue -p
</pre>
</pre>
* Per il flush della coda di posta:
* Per il flush della coda di posta:
<pre>
<pre>
postqueue -f
# postqueue -f
</pre>
</pre>
* Per cancellare tutte le mail in coda:
* Per cancellare tutte le mail in coda:
<pre>
<pre>
postsuper -d ALL
# postsuper -d ALL
</pre>
</pre>
* Cancella dalla coda una specifica mail (queue_id può essere recuperato con il comando postqueue -p):
* Cancella dalla coda una specifica mail (queue_id può essere recuperato con il comando postqueue -p):
<pre>
<pre>
postsuper -d queue_id
# postsuper -d queue_id
</pre>
</pre>
* Per bloccare tutte le mail in coda:
* Per bloccare tutte le mail in coda:
<pre>
<pre>
postsuper -h ALL
# postsuper -h ALL
</pre>
</pre>
* Bloccare una specifica mail in coda (queue_id può essere recuperato con il comando postqueue -p):
* Bloccare una specifica mail in coda (queue_id può essere recuperato con il comando postqueue -p):
<pre>
<pre>
postsuper -h queue_id
# postsuper -h queue_id
</pre>
</pre>
* Per riattivare tutte le mail bloccate in coda:
* Per riattivare tutte le mail bloccate in coda:
<pre>
<pre>
postsuper -H ALL
# postsuper -H ALL
</pre>
</pre>
* Riattiva una specifica mail bloccata in coda (queue_id può essere recuperato con il comando postqueue -p):
* Riattiva una specifica mail bloccata in coda (queue_id può essere recuperato con il comando postqueue -p):
<pre>
<pre>
postsuper -H queue_id
# postsuper -H queue_id
</pre>
</pre>
=== Ricezione e smistamento della posta in arrivo ===
=== Ricezione e smistamento della posta in arrivo ===
La posta locale e l'invio della posta verso destinatari esterni alla nostra rete LAN dovrebbero già funzionare. Per verificare che tutto vada per il verso giusto aprite il vostro browser su:
La posta locale e l'invio della posta verso destinatari esterni alla nostra rete LAN dovrebbero già funzionare. Per verificare che tutto vada per il verso giusto aprite il vostro browser su:
Riga 534: Riga 537:
Sun Feb  7 15:34:11 2010: [21609] E-mail for user ferdy could not be sent, notifying user
Sun Feb  7 15:34:11 2010: [21609] E-mail for user ferdy could not be sent, notifying user
</pre>
</pre>
andate al paragrafo successivo di questa guida ([http://guide.debianizzati.org/index.php/Zarafa:_un_sostituto_opensource_per_Microsoft_Exchange#Modifica_del_campo_From: Modifica del campo From:]) e applicate il suggerimento descritto.
andate al paragrafo successivo di questa guida ([[Zarafa: un sostituto opensource per Microsoft Exchange#Modifica del campo From:| Modifica del campo From:]]) e applicate il suggerimento descritto.
<br/><br/>
<br/><br/>
Non resta adesso che configurare la ricezione e lo smistamento della posta elettronica, prendendola dagli account di posta dei nostri provider e smistandola ai nostri utenti locali.<br/>
Non resta adesso che configurare la ricezione e lo smistamento della posta elettronica, prendendola dagli account di posta dei nostri provider e smistandola ai nostri utenti locali.<br/>
Per fare questo utilizzeremo il programma '''fetchmail''':
Per fare questo utilizzeremo il programma '''fetchmail''':
<pre>
<pre>
apt-get install fetchmail
# apt-get install fetchmail
</pre>
</pre>
Dato che stiamo lavorando su un server e vogliamo che le operazioni di configurazione siano trasparenti agli utenti finali, imposteremo un singolo file di configurazione: <code>'''/etc/fetchmailrc'''</code>:
Dato che stiamo lavorando su un server e vogliamo che le operazioni di configurazione siano trasparenti agli utenti finali, imposteremo un singolo file di configurazione: <code>'''/etc/fetchmailrc'''</code>:
<pre>
<pre>
touch /etc/fetchmailrc
# touch /etc/fetchmailrc
chown fetchmail /etc/fetchmailrc
# chown fetchmail /etc/fetchmailrc
chmod 600 /etc/fetchmailrc
# chmod 600 /etc/fetchmailrc
</pre>
</pre>
Il file di configurazione deve avere un contenuto simile al seguente:
Il file di configurazione deve avere un contenuto simile al seguente:
Riga 667: Riga 670:
#* Scegliere OK per chiudere le finestre
#* Scegliere OK per chiudere le finestre


==== Outlook 2007 ====
==== Outlook 2007/2010 ====
#* Andare nel Pannello di Controllo > Posta > Mostra Profili
#* Andare nel Pannello di Controllo > Posta > Mostra Profili
#* Cliccare su Aggiungi ... Scegliere un nome per il profilo, per esempio “Zarafa” e cliccare OK
#* Cliccare su Aggiungi ... Scegliere un nome per il profilo, per esempio “Zarafa” e cliccare OK
Riga 678: Riga 681:
#* Ora cliccare Aggiungi.. > Rubrica Outlook > OK
#* Ora cliccare Aggiungi.. > Rubrica Outlook > OK
#* Cliccare OK e poi su Fine per finalizzare il profilo.
#* Cliccare OK e poi su Fine per finalizzare il profilo.
=== Tipi di connessione Outlook ===
=== Tipi di connessione Outlook ===
==== Online ====
==== Online ====
Riga 719: Riga 723:
Si proceda poi come segue in modo da assicurarsi che il database non sia più in uso:
Si proceda poi come segue in modo da assicurarsi che il database non sia più in uso:
<pre>
<pre>
/etc/init.d/zarafa-server stop
# /etc/init.d/zarafa-server stop
/etc/init.d/zarafa-spooler stop
# /etc/init.d/zarafa-dagent stop
/etc/init.d/zarafa-licensed stop
# /etc/init.d/zarafa-spooler stop
/etc/init.d/zarafa-monitor stop
# /etc/init.d/zarafa-licensed stop
/etc/init.d/zarafa-gateway stop
# /etc/init.d/zarafa-monitor stop
/etc/init.d/zarafa-ical stop
# /etc/init.d/zarafa-gateway stop
# /etc/init.d/zarafa-ical stop
# /etc/init.d/zarafa-indexer stop
</pre>
</pre>
Ora è possibile aggiornare i pacchetti di Zarafa nello stesso modo in cui sono stati installati:
Ora è possibile aggiornare i pacchetti di Zarafa nello stesso modo in cui sono stati installati:
<pre>
<pre>
dpkg -i libvmime0_[version]_[arch].deb
# dpkg -i libvmime0_[version]_[arch].deb
dpkg -i libical0_[version]_[arch].deb
# dpkg -i libical0_[version]_[arch].deb
dpkg -i zarafa_[version]_[arch].deb
# dpkg -i zarafa_[version]_[arch].deb
dpkg -i zarafa-webaccess_[version]_all.deb
# dpkg -i zarafa-webaccess_[version]_all.deb
dpkg -i zarafa-licensed-[version]_all.deb
# dpkg -i zarafa-webaccess-mobile_[version]_all.deb
# dpkg -i zarafa-webaccess-muc_[version]_all.deb
# dpkg -i zarafa-licensed-[version]_all.deb
# dpkg -i zarafa-indexer_[version]_all.deb
</pre>
</pre>
Sostituite [version] e [arch] con i valori corretti per il vostro sistema e, se vi viene chiesto, scegliete di mantenere i file di configurazione in uso dopo aver visualizzato le differenze.<br/>
Sostituite [version] e [arch] con i valori corretti per il vostro sistema e, se vi viene chiesto, scegliete di mantenere i file di configurazione in uso dopo aver visualizzato le differenze.<br/>
Riga 740: Riga 749:
Controllate innanzitutto se lo schema OpenLDAP per Zarafa è cambiato (utilizzate diff per verificare i cambiamenti tra la versione contenuta nella documentazione di Zarafa e quella in uso, oppure controllate le dimensioni dei due file). Se lo schema è stato aggiornato, sostituitelo a quello in uso:
Controllate innanzitutto se lo schema OpenLDAP per Zarafa è cambiato (utilizzate diff per verificare i cambiamenti tra la versione contenuta nella documentazione di Zarafa e quella in uso, oppure controllate le dimensioni dei due file). Se lo schema è stato aggiornato, sostituitelo a quello in uso:
<pre>
<pre>
/etc/init.d/slapd stop
# /etc/init.d/slapd stop
mv /etc/ldap/schema/zarafa.schema /etc/ldap/schema/zarafa.schema.old
# mv /etc/ldap/schema/zarafa.schema /etc/ldap/schema/zarafa.schema.old
cp /usr/share/zarafa/zarafa.schema /etc/ldap/schema/zarafa.schema
# cp /usr/share/zarafa/zarafa.schema /etc/ldap/schema/zarafa.schema
/etc/init.d/slapd start
# /etc/init.d/slapd start
</pre>
</pre>
Può valer la pena anche controllare quali modifiche sono state apportate ai file di configurazione. La nuova versione dei file la trovate sempre sotto <code>/etc/zarafa</code>. I file hanno il nome che finisce con <code>.dpkg</code>. Una volta visualizzate le differenze potete scegliere se integrare le novità all'interno della vostra configurazione di Zarafa.
Può valer la pena anche controllare quali modifiche sono state apportate ai file di configurazione. La nuova versione dei file la trovate sempre sotto <code>/etc/zarafa</code>. I file hanno il nome che finisce con <code>.dpkg</code>. Una volta visualizzate le differenze potete scegliere se integrare le novità all'interno della vostra configurazione di Zarafa.
Dopo aver controllato le ulteriori nuove opzioni di configurazione, è possibile inizializzare nuovamente i servizi:
Dopo aver controllato le ulteriori nuove opzioni di configurazione, è possibile inizializzare nuovamente i servizi:
<pre>
<pre>
/etc/init.d/zarafa-server start
# /etc/init.d/zarafa-server start
/etc/init.d/zarafa-spooler start
# /etc/init.d/zarafa-spooler start
/etc/init.d/zarafa-licensed start
# /etc/init.d/zarafa-licensed start
/etc/init.d/zarafa-monitor start
# /etc/init.d/zarafa-monitor start
/etc/init.d/zarafa-gateway start
# /etc/init.d/zarafa-gateway start
/etc/init.d/zarafa-ical start
# /etc/init.d/zarafa-ical start
# /etc/init.d/zarafa-dagent start
# /etc/init.d/zarafa-indexer start
</pre>
</pre>
Poiché l'upgrade ha modificato l'estensione PHP di zarafa sarà necessario riavviare anche il webserver:
Poiché l'upgrade ha modificato l'estensione PHP di zarafa sarà necessario riavviare anche il webserver:
<pre>
<pre>
/etc/init.d/apache2 restart
# /etc/init.d/apache2 restart
</pre>
</pre>
Infine se nella vostra rete ci sono dei client Windows che utilizzano Outlook, scompattate il pacchetto tar.gz di Zarafa, andate nella directory win32 e lanciate l'aggiornamento di Zarafa Client Connector (zarafaclient-[versione].exe).<br>
Infine se nella vostra rete ci sono dei client Windows che utilizzano Outlook, scompattate il pacchetto tar.gz di Zarafa, andate nella directory win32 e lanciate l'aggiornamento di Zarafa Client Connector (zarafaclient-[versione].exe).<br>
Riga 763: Riga 774:


== Backup del database di Zarafa ==
== Backup del database di Zarafa ==
Il database di Zarafa è un normale database MySQL. Per effettuarne il backup si segua questa guida: http://guide.debianizzati.org/index.php/Backup_di_MySQL_tramite_script
Il database di Zarafa è un normale database MySQL. Per effettuarne il backup si segua questa guida: [[Backup di MySQL tramite script]]
== Cancellazione automatica della posta eliminata ==
== Cancellazione automatica della posta eliminata ==
Lo script seguente permette la rimozione automarica dei messaggi più vecchi di X giorni presenti nelle cartelle ''Junk E-mail'' e ''Deleted Items''.<br/>
Lo script seguente permette la rimozione automarica dei messaggi più vecchi di X giorni presenti nelle cartelle ''Junk E-mail'' e ''Deleted Items''.<br/>
Scarichiamo prima di tutto lo script:
Scarichiamo prima di tutto lo script:
<pre>
<pre>
# wget http://www.pepinet.com/download/zarafa/zarafacleanup.zip
# wget http://debian.easyteam.org/files/zarafa/zarafacleanup.zip
</pre>
</pre>
e installiamo le sue dipendenze:
e installiamo le sue dipendenze:
Riga 790: Riga 801:
Ancora da fare:
Ancora da fare:
* configurazione di Windows Mobile
* configurazione di Windows Mobile
<br/>
 
<br/>
{{Autori
: [[Utente:Ferdybassi|Ferdybassi]]
|Autore = [[Utente:Ferdybassi|Ferdybassi]]
----
}}
[[Categoria:Server]]
 
[[Categoria:Networking]]
[[Categoria:Groupware server]]
3 581

contributi