<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.irenala.edu.mg/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://wiki.irenala.edu.mg/index.php?action=history&amp;feed=atom&amp;title=Z-Push</id>
		<title>Z-Push - Historique des versions</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.irenala.edu.mg/index.php?action=history&amp;feed=atom&amp;title=Z-Push"/>
		<link rel="alternate" type="text/html" href="https://wiki.irenala.edu.mg/index.php?title=Z-Push&amp;action=history"/>
		<updated>2026-06-01T21:16:47Z</updated>
		<subtitle>Historique pour cette page sur le wiki</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>//wiki.irenala.edu.mg/index.php?title=Z-Push&amp;diff=4449&amp;oldid=prev</id>
		<title>Santatra : Page créée avec « == Description du serveur == * OS: CentOS 7.1 x86_64 * Zimbra: 8.6.0 GA OSE  == Installation de Z-Push == * Téléchargement de '''Z-Push''' et de son '''Backend''':  cd /... »</title>
		<link rel="alternate" type="text/html" href="https://wiki.irenala.edu.mg/index.php?title=Z-Push&amp;diff=4449&amp;oldid=prev"/>
				<updated>2016-11-28T20:25:47Z</updated>
		
		<summary type="html">&lt;p&gt;Page créée avec « == Description du serveur == * OS: CentOS 7.1 x86_64 * Zimbra: 8.6.0 GA OSE  == Installation de Z-Push == * Téléchargement de &amp;#039;&amp;#039;&amp;#039;Z-Push&amp;#039;&amp;#039;&amp;#039; et de son &amp;#039;&amp;#039;&amp;#039;Backend&amp;#039;&amp;#039;&amp;#039;:  cd /... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Description du serveur ==&lt;br /&gt;
* OS: CentOS 7.1 x86_64&lt;br /&gt;
* Zimbra: 8.6.0 GA OSE&lt;br /&gt;
&lt;br /&gt;
== Installation de Z-Push ==&lt;br /&gt;
* Téléchargement de '''Z-Push''' et de son '''Backend''':&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 wget http://download.z-push.org/final/2.2/z-push-2.2.7.tar.gz&lt;br /&gt;
 tar -xvf z-push-2.2.7.tar.gz&lt;br /&gt;
 mv z-push-2.2.7 z-push&lt;br /&gt;
 cd /opt/z-push/backend/&lt;br /&gt;
 wget http://downloads.sourceforge.net/project/zimbrabackend/Release63/zimbra63.tgz&lt;br /&gt;
 tar -xvf zimbra63.tgz&lt;br /&gt;
 mv /opt/z-push/backend/zimbra63/z-push-2/ /opt/z-push/backend/zimbra&lt;br /&gt;
 rm -rf opt/z-push/backend/zimbra63*&lt;br /&gt;
* Création des répertoires requis:&lt;br /&gt;
 mkdir /opt/z-push/log&lt;br /&gt;
 mkdir /opt/z-push/state&lt;br /&gt;
 chmod 777 /opt/z-push/log&lt;br /&gt;
 chmod 777 /opt/z-push/state&lt;br /&gt;
&lt;br /&gt;
== Configuration de Z-Push ==&lt;br /&gt;
Fichier: /opt/z-push/config.php&lt;br /&gt;
* Modifier les valeurs suivantes:&lt;br /&gt;
 define('TIMEZONE', 'Europe/Paris');&lt;br /&gt;
 define('STATE_DIR', '/opt/z-push/state/');&lt;br /&gt;
 define('LOGFILEDIR', '/opt/z-push/log/');&lt;br /&gt;
 define('SYNC_FILTERTIME_MAX', SYNC_FILTERTYPE_ALL);&lt;br /&gt;
 define('BACKEND_PROVIDER', 'BackendZimbra');&lt;br /&gt;
 define('PROVISIONING', false);&lt;br /&gt;
* Ajouter les valeurs suivantes:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; define('ZIMBRA_URL', 'https://mail.irenala.edu.mg');&lt;br /&gt;
 define('ZIMBRA_USER_DIR', 'zimbra');&lt;br /&gt;
 define('ZIMBRA_SYNC_CONTACT_PICTURES', true);&lt;br /&gt;
 define('ZIMBRA_VIRTUAL_CONTACTS',true);&lt;br /&gt;
 define('ZIMBRA_VIRTUAL_APPOINTMENTS',true);&lt;br /&gt;
 define('ZIMBRA_VIRTUAL_TASKS',true);&lt;br /&gt;
 define('ZIMBRA_IGNORE_EMAILED_CONTACTS',true);&lt;br /&gt;
 define('ZIMBRA_HTML',false);&lt;br /&gt;
 define('ZIMBRA_ENFORCE_VALID_EMAIL',true);&lt;br /&gt;
&lt;br /&gt;
 //=== Optional ===&lt;br /&gt;
 define('ZIMBRA_NOKIA_MFE_FIX',true);&lt;br /&gt;
 define('ZIMBRA_NOKIA_MFE_ALWAYS_OVERWRITE',true); &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;'''REMARQUE'''&amp;lt;/u&amp;gt;: Commenter les lignes 59, 60, 61, 62, 63, 64, 65, 66, 72 du fichier /opt/z-push/backend/zimbra/config.php pour avoir des logs compréhensibles&lt;br /&gt;
&lt;br /&gt;
== Configuration de Jetty ==&lt;br /&gt;
=== Prérequis ===&lt;br /&gt;
Installation des prérequis:&lt;br /&gt;
 yum install php-cli php-process&lt;br /&gt;
&lt;br /&gt;
=== Création du wraper PHP ===&lt;br /&gt;
Fichier: /usr/bin/php-cgi-fix.sh&lt;br /&gt;
 #/usr/bin/sh&lt;br /&gt;
 export SCRIPT_FILENAME=$1&lt;br /&gt;
 /usr/bin/php-cgi&lt;br /&gt;
&lt;br /&gt;
=== Modification de la class Microsoft-Server-ActiveSync ===&lt;br /&gt;
Fichier: /opt/zimbra/jetty/etc/jetty.xml.in&lt;br /&gt;
* Chercher:&lt;br /&gt;
 /service/extension/zimbrasync&lt;br /&gt;
* Remplacer par:&lt;br /&gt;
 /z-push/index.php&lt;br /&gt;
=== Déclaration du nouveau WEBAPP Z-Push ===&lt;br /&gt;
Fichier: /opt/zimbra/jetty/etc/jetty.xml.in&lt;br /&gt;
==== Etape #1 ====&lt;br /&gt;
* Chercher:&lt;br /&gt;
 &amp;lt;Call name=&amp;quot;addRule&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Arg&amp;gt;&lt;br /&gt;
        &amp;lt;New class=&amp;quot;org.eclipse.jetty.rewrite.handler.RewritePatternRule&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Set name=&amp;quot;pattern&amp;quot;&amp;gt;/zimlet/*&amp;lt;/Set&amp;gt;&lt;br /&gt;
            &amp;lt;Set name=&amp;quot;replacement&amp;quot;&amp;gt;/zimlet&amp;lt;/Set&amp;gt;&lt;br /&gt;
            &amp;lt;Set name=&amp;quot;terminating&amp;quot;&amp;gt;true&amp;lt;/Set&amp;gt;&lt;br /&gt;
        &amp;lt;/New&amp;gt;&lt;br /&gt;
    &amp;lt;/Arg&amp;gt;&lt;br /&gt;
 &amp;lt;/Call&amp;gt;&lt;br /&gt;
* Ajouter après:&lt;br /&gt;
 &amp;lt;Call name=&amp;quot;addRule&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Arg&amp;gt;&lt;br /&gt;
        &amp;lt;New class=&amp;quot;org.eclipse.jetty.rewrite.handler.RewritePatternRule&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Set name=&amp;quot;pattern&amp;quot;&amp;gt;/z-push/*&amp;lt;/Set&amp;gt;&lt;br /&gt;
            &amp;lt;Set name=&amp;quot;replacement&amp;quot;&amp;gt;/z-push&amp;lt;/Set&amp;gt;&lt;br /&gt;
            &amp;lt;Set name=&amp;quot;terminating&amp;quot;&amp;gt;true&amp;lt;/Set&amp;gt;&lt;br /&gt;
        &amp;lt;/New&amp;gt;&lt;br /&gt;
    &amp;lt;/Arg&amp;gt;&lt;br /&gt;
 &amp;lt;/Call&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Etape #2 ====&lt;br /&gt;
* Chercher:&lt;br /&gt;
 &amp;lt;New id=&amp;quot;zimlet&amp;quot; class=&amp;quot;org.eclipse.jetty.webapp.WebAppContext&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Arg&amp;gt;&amp;lt;Ref id=&amp;quot;Contexts&amp;quot;/&amp;gt;&amp;lt;/Arg&amp;gt;&lt;br /&gt;
    &amp;lt;Arg&amp;gt;&amp;lt;SystemProperty name=&amp;quot;jetty.home&amp;quot; default=&amp;quot;.&amp;quot;/&amp;gt;/webapps/zimlet&amp;lt;/Arg&amp;gt;&lt;br /&gt;
    &amp;lt;Arg&amp;gt;/zimlet&amp;lt;/Arg&amp;gt;&lt;br /&gt;
    &amp;lt;Set name=&amp;quot;configurationClasses&amp;quot;&amp;gt;&amp;lt;Ref id=&amp;quot;plusConfig&amp;quot;/&amp;gt;&amp;lt;/Set&amp;gt;&lt;br /&gt;
    &amp;lt;Set name=&amp;quot;defaultsDescriptor&amp;quot;&amp;gt;&amp;lt;SystemProperty name=&amp;quot;jetty.home&amp;quot; default=&amp;quot;.&amp;quot;/&amp;gt;/etc/webdefault.xml&amp;lt;/Set&amp;gt;&lt;br /&gt;
    &amp;lt;Set name=&amp;quot;tempDirectory&amp;quot;&amp;gt;&amp;lt;SystemProperty name=&amp;quot;jetty.home&amp;quot; default=&amp;quot;.&amp;quot;/&amp;gt;/work/zimlet&amp;lt;/Set&amp;gt;&lt;br /&gt;
    &amp;lt;Set name=&amp;quot;compactPath&amp;quot;&amp;gt;true&amp;lt;/Set&amp;gt;&lt;br /&gt;
    &amp;lt;Set name=&amp;quot;throwUnavailableOnStartupException&amp;quot;&amp;gt;true&amp;lt;/Set&amp;gt;&lt;br /&gt;
    &amp;lt;Set name=&amp;quot;baseResource&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;New class=&amp;quot;org.eclipse.jetty.util.resource.ResourceCollection&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Arg&amp;gt;&lt;br /&gt;
                &amp;lt;Array type=&amp;quot;String&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;Item&amp;gt;&amp;lt;SystemProperty name=&amp;quot;jetty.home&amp;quot; default=&amp;quot;.&amp;quot;/&amp;gt;/webapps/zimlet&amp;lt;/Item&amp;gt;&lt;br /&gt;
                    &amp;lt;Item&amp;gt;&amp;lt;SystemProperty name=&amp;quot;jetty.home&amp;quot; default=&amp;quot;.&amp;quot;/&amp;gt;/../zimlets-deployed&amp;lt;/Item&amp;gt;&lt;br /&gt;
                &amp;lt;/Array&amp;gt;&lt;br /&gt;
            &amp;lt;/Arg&amp;gt;&lt;br /&gt;
        &amp;lt;/New&amp;gt;&lt;br /&gt;
    &amp;lt;/Set&amp;gt;&lt;br /&gt;
    &amp;lt;Call name=&amp;quot;setAttribute&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Arg&amp;gt;org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern&amp;lt;/Arg&amp;gt;&lt;br /&gt;
        &amp;lt;Arg&amp;gt;.*/.*jsp-api-[^/]*.jar$|.*/.*jsp-[^/]*.jar$|.*/.*taglibs[^/]*.jar$&amp;lt;/Arg&amp;gt;&lt;br /&gt;
    &amp;lt;/Call&amp;gt;&lt;br /&gt;
 &amp;lt;/New&amp;gt;&lt;br /&gt;
* Ajouter après:&lt;br /&gt;
 &amp;lt;New id=&amp;quot;z-push&amp;quot; class=&amp;quot;org.eclipse.jetty.webapp.WebAppContext&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Arg&amp;gt;&amp;lt;Ref id=&amp;quot;Contexts&amp;quot;/&amp;gt;&amp;lt;/Arg&amp;gt;&lt;br /&gt;
   &amp;lt;Arg&amp;gt;&amp;lt;SystemProperty name=&amp;quot;jetty.home&amp;quot; default=&amp;quot;.&amp;quot;/&amp;gt;/webapps/z-push&amp;lt;/Arg&amp;gt;&lt;br /&gt;
   &amp;lt;Arg&amp;gt;/z-push&amp;lt;/Arg&amp;gt;&lt;br /&gt;
   &amp;lt;Set name=&amp;quot;configurationClasses&amp;quot;&amp;gt;&amp;lt;Ref id=&amp;quot;plusConfig&amp;quot;/&amp;gt;&amp;lt;/Set&amp;gt;&lt;br /&gt;
   &amp;lt;Set name=&amp;quot;defaultsDescriptor&amp;quot;&amp;gt;&amp;lt;SystemProperty name=&amp;quot;jetty.home&amp;quot; default=&amp;quot;.&amp;quot;/&amp;gt;/etc/webdefault.xml&amp;lt;/Set&amp;gt;&lt;br /&gt;
   &amp;lt;Set name=&amp;quot;tempDirectory&amp;quot;&amp;gt;&amp;lt;SystemProperty name=&amp;quot;jetty.home&amp;quot; default=&amp;quot;.&amp;quot;/&amp;gt;/work/z-push&amp;lt;/Set&amp;gt;&lt;br /&gt;
   &amp;lt;Set name=&amp;quot;compactPath&amp;quot;&amp;gt;true&amp;lt;/Set&amp;gt;&lt;br /&gt;
   &amp;lt;Get name=&amp;quot;errorHandler&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;Call name=&amp;quot;setShowStacks&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;Arg type=&amp;quot;boolean&amp;quot;&amp;gt;false&amp;lt;/Arg&amp;gt;&lt;br /&gt;
     &amp;lt;/Call&amp;gt;&lt;br /&gt;
   &amp;lt;/Get&amp;gt;&lt;br /&gt;
   &amp;lt;Call name=&amp;quot;setAttribute&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;Arg&amp;gt;org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern&amp;lt;/Arg&amp;gt;&lt;br /&gt;
             &amp;lt;Arg&amp;gt;.*/.*jsp-api-[^/]*\.jar$|.*/.*jsp-[^/]*\.jar$|.*/.*taglibs[^/]*\.jar$&amp;lt;/Arg&amp;gt;&lt;br /&gt;
   &amp;lt;/Call&amp;gt;&lt;br /&gt;
 &amp;lt;/New&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Etape #3 ====&lt;br /&gt;
Création de la liaison entre '''Z-Push''' et '''Zimbra''':&lt;br /&gt;
 ln -s /opt/z-push/ /opt/zimbra/jetty/webapps/&lt;br /&gt;
&lt;br /&gt;
==== Etape #4 ====&lt;br /&gt;
Rajouter au fichier: /etc/php.ini&lt;br /&gt;
 magic_quotes_gpc off&lt;br /&gt;
 register_globals off&lt;br /&gt;
 magic_quotes_runtime off&lt;br /&gt;
 short_open_tag on&lt;br /&gt;
 cgi.force_redirect = 0&lt;br /&gt;
 max_execution_time = 120&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
=== Création du fichier de config Z-Push pour Jetty ===&lt;br /&gt;
* Fichier: /opt/z-push/WEB-INF/web.xml&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
    &amp;lt;web-app&lt;br /&gt;
      xmlns=&amp;quot;http://java.sun.com/xml/ns/j2ee&amp;quot;&lt;br /&gt;
      xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
      xsi:schemaLocation=&amp;quot;http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd&amp;quot;&lt;br /&gt;
      version=&amp;quot;2.4&amp;quot;&lt;br /&gt;
    &amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;display-name&amp;gt;php&amp;lt;/display-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;servlet&amp;gt;&lt;br /&gt;
       &amp;lt;servlet-name&amp;gt;PHP&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
       &amp;lt;servlet-class&amp;gt;org.eclipse.jetty.servlets.CGI&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;
       &amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;init-param&amp;gt;&lt;br /&gt;
            &amp;lt;param-name&amp;gt;commandPrefix&amp;lt;/param-name&amp;gt;&lt;br /&gt;
            &amp;lt;param-value&amp;gt;/usr/bin/php-cgi-fix.sh&amp;lt;/param-value&amp;gt;&lt;br /&gt;
       &amp;lt;/init-param&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;init-param&amp;gt;&lt;br /&gt;
              &amp;lt;param-name&amp;gt;Path&amp;lt;/param-name&amp;gt;&lt;br /&gt;
              &amp;lt;param-value&amp;gt;/bin:/usr/bin:/usr/local/bin&amp;lt;/param-value&amp;gt;&lt;br /&gt;
          &amp;lt;/init-param&amp;gt;&lt;br /&gt;
        &amp;lt;async-supported&amp;gt;true&amp;lt;/async-supported&amp;gt;&lt;br /&gt;
     &amp;lt;/servlet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;
       &amp;lt;servlet-name&amp;gt;PHP&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
       &amp;lt;url-pattern&amp;gt;*.php&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
     &amp;lt;/servlet-mapping&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;!--&lt;br /&gt;
     &amp;lt;welcome-file-list&amp;gt;&lt;br /&gt;
       &amp;lt;welcome-file&amp;gt;index.php&amp;lt;/welcome-file&amp;gt;&lt;br /&gt;
     &amp;lt;/welcome-file-list&amp;gt;&lt;br /&gt;
     --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;Call name=&amp;quot;addAliasCheck&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;Arg&amp;gt;&lt;br /&gt;
         &amp;lt;New class=&amp;quot;org.eclipse.jetty.server.handler.ContextHandler$ApprovePathPrefixAliases&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/Arg&amp;gt;&lt;br /&gt;
     &amp;lt;/Call&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;security-constraint&amp;gt;&lt;br /&gt;
           &amp;lt;web-resource-collection&amp;gt;&lt;br /&gt;
               &amp;lt;web-resource-name&amp;gt;deny&amp;lt;/web-resource-name&amp;gt;&lt;br /&gt;
               &amp;lt;url-pattern&amp;gt;/backend/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
               &amp;lt;url-pattern&amp;gt;/include/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
               &amp;lt;url-pattern&amp;gt;/lib/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
               &amp;lt;url-pattern&amp;gt;/WEB-INF/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
               &amp;lt;url-pattern&amp;gt;/config.php&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
               &amp;lt;url-pattern&amp;gt;/z-push-top.php&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
               &amp;lt;url-pattern&amp;gt;/z-push-admin.php&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
               &amp;lt;url-pattern&amp;gt;/INSTALL&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
               &amp;lt;url-pattern&amp;gt;/LICENSE&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
           &amp;lt;/web-resource-collection&amp;gt;&lt;br /&gt;
           &amp;lt;auth-constraint&amp;gt;&lt;br /&gt;
          &amp;lt;role-name&amp;gt;deny&amp;lt;/role-name&amp;gt;&lt;br /&gt;
           &amp;lt;/auth-constraint&amp;gt;&lt;br /&gt;
     &amp;lt;/security-constraint&amp;gt;&lt;br /&gt;
    &amp;lt;/web-app&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Redémarrage de '''Zimbra''':&lt;br /&gt;
 su - zimbra -c &amp;quot;zmcontrol restart&amp;quot;&lt;/div&gt;</summary>
		<author><name>Santatra</name></author>	</entry>

	</feed>