Zimbra, Z-push avec support HTML

On considère que l’on dispose d’un serveur Web Apache et que son répertoire est /var/www/, tout ça sous Debian ou Ubuntu 10.04LTS.

On installe subversion et php5-curl, si ce n’est pas déjà fait.

apt-get install subversion php5-curl

On crée un dossier pour Z-push et on télécharge la branche SVN de Z-push:

mkdir /var/www/z-push
svn checkout svn://svn.berlios.de/z-push/branches/as12.1 /var/www/z-push

On crée un dossier pour le backend Zimbra et on télécharge la branche SVN du backend:

mkdir /var/www/z-push/zimbra 
svn checkout https://zimbrabackend.svn.sourceforge.net/svnroot/zimbrabackend/zimbra-backend/branches/as12.1 /var/www/z-push/zimbra

Maintenant, nous allons déplacer les fichiers du dossier backend dans un dossier, que l’on crée avant.

mkdir /var/www/z-push/backend-old
mv /var/www/z-push/backend/* /var/www/z-push/backend-old

On déplace backend.php, diffbackend.php et zimbra.php dans le dossier backend d’origine.

mv /var/www/z-push/backend-old/backend.php /var/www/z-push/backend/
mv /var/www/z-push/backend-old/diffbackend.php /var/www/z-push/backend/ /var/www/z-push/zimbra/zimbra.php /var/www/z-push/backend/


On donne les droits au dossier state:

chown www-data /var/www/z-push/state
chmod g+w /var/www/z-push/state

On crée et on donne les droits à debug.txt

touch /var/www/z-push/debug.txt
chmod 777 /var/www/z-push/debug.txt

On configure le fichier config.php:

1
2
3
4
5
6
7
8
9
10
11
12
13
# Update the following existing config lines
date_default_timezone_set("Europe/Paris");
define('PROVISIONING', false);
$BACKEND_PROVIDER = "BackendZimbra";
define('ZIMBRA_DEBUG',true);
define('ZIMBRA_URL', 'https://serveurzimbra.com'); # Nom d'hôtes de votre serveur Zimbra
define('ZIMBRA_USER_DIR', 'zimbra');
define('ZIMBRA_SYNC_CONTACT_PICTURES', true);
define('ZIMBRA_VIRTUAL_CONTACTS',true);
define('ZIMBRA_VIRTUAL_APPOINTMENTS',true);
define('ZIMBRA_VIRTUAL_TASKS',true);
define('ZIMBRA_IGNORE_EMAILED_CONTACTS',true);
define('ZIMBRA_HTML',true);

C’est fini pour Z-push, passons à la configuration d’apache.

vim /etc/apache2/sites-available/zpush.domaine.fr.conf

Et on ajoute à notre fichier:

1
2
3
4
5
6
Alias /Microsoft-Server-ActiveSync /var/www/z-push/index.phpphp_flag magic_quotes_gpc off
php_flag register_globals off
php_flag magic_quotes_runtime off
php_flag short_open_tag on
ErrorLog /var/log/apache2/z-push/error.log
CustomLog /var/log/apache2/z-push/access.log combined

Voila, un reload d’apache et en théorie sa doit fonctionner…

Tester maintenant, en allant sur votre URL.

Exemple: http://zpush.mondomaine.fr/Microsoft-Server-ActiveSync ou http://zpush.mondomaine.fr

Si sa vous retourne « GET not supported », c’est que c’est bon, vous pouvez configurer votre Iphone, Android etc …

Source : vwiki