<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RedHat 7 on Zwindler's Reflection</title><link>https://blog.zwindler.fr/tags/redhat-7/</link><description>Recent content in RedHat 7 on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Thu, 09 Feb 2017 13:00:44 +0000</lastBuildDate><atom:link href="https://blog.zwindler.fr/tags/redhat-7/index.xml" rel="self" type="application/rss+xml"/><item><title>Problème de pointeur souris sur la console dans OracleVM 3.4</title><link>https://blog.zwindler.fr/2017/02/09/probleme-de-pointeur-souris-sur-la-console-dans-oraclevm-3-4/</link><pubDate>Thu, 09 Feb 2017 13:00:44 +0000</pubDate><guid>https://blog.zwindler.fr/2017/02/09/probleme-de-pointeur-souris-sur-la-console-dans-oraclevm-3-4/</guid><description>&lt;img src="https://blog.zwindler.fr/2017/02/SimpleMouse.gif" alt="Featured image of post Problème de pointeur souris sur la console dans OracleVM 3.4" /&gt;&lt;h2 id="oraclevm-quelques-faiblesses-sur-la-console-comme-les-autres"&gt;OracleVM, quelques faiblesses sur la console, comme les autres&amp;hellip;
&lt;/h2&gt;&lt;p&gt;Dans la série des articles sur OracleVM avant que je n’en reparle plus (le PoC est &lt;del&gt;terminé&lt;/del&gt; enterré chez nous), voici un petit retour sur un des problèmes que j’ai pu rencontrer.&lt;/p&gt;
&lt;p&gt;Comme beaucoup de technologies de visualisation d’écrans consoles pas totalement maîtrisées (ça vaut pour les vieux ILO en Java ou autres : que de bons souvenirs), le pointeur de la souris fait littéralement n’importe quoi. Généralement c’est décalé mais pas de manière linéaire sur tout l’écran pour bien qu’on se marre.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2017/02/SimpleMouse.gif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Crédits : GameDev.net&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Le problème vient du client web VNC proposé par Oracle VM Manager et est un problème archi-connu mais pour autant pas totalement résolu.&lt;/p&gt;
&lt;h2 id="accéder-directement-au-flux-vnc"&gt;Accéder directement au flux VNC
&lt;/h2&gt;&lt;p&gt;Comme je l’explique juste avant, il arrive couramment que les technologies de virtualisations intégrées vers l’écran (virtuel) de la machine virtuelle soient mal calibrées. Mais c’est encore plus courant lorsque ce déport d’écran est réalisé avec un connexion VNC elle même affichée dans une console HTTP.&lt;/p&gt;
&lt;p&gt;Un moyen de contourner le problème de ce type de clients VNC web (et ça vaut pour d’autres outils qui utilisent les mêmes techniques) est de simplement se « brancher » sur le flux VNC sans passer par la console web. A priori sur les versions précédentes de OVMM, il était possible de se brancher directement sur le flux VNC, tout simplement parce que le serveur VNC était en écoute sur l’interface LAN.&lt;/p&gt;
&lt;p&gt;Au delà du fait que ce soit du bidouillage, cette technique n’est aujourd’hui plus permise depuis OVMM 3 et il faut donc &amp;hellip; bidouiller encore plus ! Voici ce que propose le support d’Oracle :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You can redirect the remote port to local using the ssh(1) command. For example, the VM guest vnc port is 5900 on Oracle VM Server and listening on localhost:&lt;/p&gt;
&lt;p&gt;# xm list -l 2|grep 59&lt;br&gt;
(location 127.0.0.1:5900)&lt;/p&gt;
&lt;p&gt;Then you can run this to redirect the port to your desktop:&lt;/p&gt;
&lt;p&gt;$ ssh -L 12345:localhost:5900 root@OVS&lt;/p&gt;
&lt;p&gt;The « 5900 » port will be redirected to « 12345 » of your local desktop, so that you can run the following command to connect the guest console:&lt;/p&gt;
&lt;p&gt;$ vncviewer localhost:12345&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;En gros, ce qu’il faut en comprendre, c’est que le serveur VNC n’est maintenant plus disponible depuis autre part que localhost et qu’on peut contourner la limitation en faisant un tunnel SSH. Rien de bien sorcier, mais est ce qu’il n’y a pas un peu plus simple ?&lt;/p&gt;
&lt;h2 id="la-vraie-solution"&gt;La vraie solution
&lt;/h2&gt;&lt;p&gt;En fait si.&lt;/p&gt;
&lt;p&gt;Au début, je n’ai même pas cherché à appliquer cette solution car elle ne s’applique normalement que pour les machines virtuelles Windows.&lt;/p&gt;
&lt;p&gt;Si vous avez un problème du type de celui que je décris sur une VM Windows, on vous conseille chez Oracle d’ajouter un paramètre à la machine virtuelle qui permet de mieux suivre les mouvements de la souris.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Add below your config to force the device model to use absolute (tablet) coordinates:&lt;/p&gt;
&lt;p&gt;usbdevice=’tablet’&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Mais sur le papier, la solution est bien indiquée « For Windows virtual machines (guests) ». Mon problème moi, c’était sur les machines virtuelles CentOS, indiquées comme pas impactées par ce genre de problèmes.&lt;/p&gt;
&lt;h2 id="bon-jai-bien-compris-ou-tu-veux-en-venir-comment-on-modifie-ce-paramètre-"&gt;Bon j’ai bien compris ou tu veux en venir. Comment on modifie ce paramètre ?
&lt;/h2&gt;&lt;p&gt;En fait, c’est TRES mal indiqué dans la documentation. Il s’agit de la configuration de la machine virtuelle, &lt;strong&gt;VM éteinte&lt;/strong&gt;, mais où faire la modification ? Ahah ! Mystère !&lt;/p&gt;
&lt;p&gt;La documentation fait elle état d’un fichier de configuration de la machine virtuelle mais je n’ai pas su trouver ce fichier. Cependant, et &lt;strong&gt;ce n’était pas dit dans la documentation&lt;/strong&gt; on peut modifier ce paramètre directement depuis la GUI de Oracle VM Manager !&lt;/p&gt;
&lt;p&gt;Dans les paramètres de la machine virtuelle, dans l’onglet Configuration, on trouve le paramètre &lt;strong&gt;Mouse Device Type&lt;/strong&gt;. Sur les machines Windows, comme le problème est connu, il me semble d’ailleurs que le paramètre est passé à « tablet » par défaut.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/10/oraclevm45.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Une fois validé, on peut vérifier que cette configuration a effectivement été modifiée en affichant ce fameux &lt;strong&gt;VM Config File&lt;/strong&gt; que je ne sais pas où trouver :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/10/oraclevm46.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/10/oraclevm47.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;A partir de là, la souris ne devrait plus vous faire de blagues. Même si avec Oracle VM, on ne sait jamais trop ;-) #Troll&lt;/p&gt;
&lt;h2 id="source"&gt;Source
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://support.oracle.com/rs?type=doc&amp;amp;id=1548825.1" target="_blank" rel="noopener"
&gt;How To Access Guest Console In OVM 3 Using VNC Without Using OVM Manager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://support.oracle.com/rs?type=doc&amp;amp;id=466379.1" target="_blank" rel="noopener"
&gt;Mouse Pointer Fails to Track Cursor on a VNC / Oracle VM Manager Window&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>[Tutoriel] Installer XWiki 7.X sur RedHat/CentOS 7 (Tomcat + PostGreSQL)</title><link>https://blog.zwindler.fr/2015/12/16/installation-de-xwiki-redhat-7/</link><pubDate>Wed, 16 Dec 2015 17:30:53 +0000</pubDate><guid>https://blog.zwindler.fr/2015/12/16/installation-de-xwiki-redhat-7/</guid><description>&lt;img src="https://blog.zwindler.fr/2015/11/1434473398.webp" alt="Featured image of post [Tutoriel] Installer XWiki 7.X sur RedHat/CentOS 7 (Tomcat + PostGreSQL)" /&gt;&lt;h2 id="xwiki-cest-quoi-"&gt;XWiki, c’est quoi ?
&lt;/h2&gt;&lt;p&gt;En entreprise, il n’est pas rare que les utilisateurs expriment leur besoin de stocker l’information de manière intelligente aux administrateurs systèmes. Ça peut passer par une GED, une plateforme de travail collaboratif, et même dans certains cas, un wiki (l’exemple le plus connu de wiki est &lt;a class="link" href="https://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" target="_blank" rel="noopener"
&gt;Wikipedia&lt;/a&gt;, au cas où ça ne voyez pas de quoi on parle).&lt;/p&gt;
&lt;p&gt;Comme je travaille dans l’IT, je ne suis pas encore tombé dans un contexte où un wiki n’avait pas sa place et c’était même souvent un projet pris très au sérieux.&lt;/p&gt;
&lt;p&gt;Très au sérieux, d’accord, mais quand même, le mieux serait que ça soit gratuit ! Argument que j’entends relativement souvent de la part des directions, et c’est de bonne guerre ;-).&lt;/p&gt;
&lt;p&gt;Du coup, le choix est tout de suite plus restreint. De ce que j’ai pu trouver dans le marché du gratuit et/ou opensource et pas trop confidentiel pour avoir une chance que le projet survive quelques années, j’ai trouvé :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.mediawiki.org/wiki/MediaWiki/fr" target="_blank" rel="noopener"
&gt;Mediawiki&lt;/a&gt; =&amp;gt; le logiciel sur lequel est basé Wikipedia, que j’ai utilisé à titre personnel mais qui nécessite de connaitre un peu la syntaxe pour obtenir un rendu visuel correct&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.dokuwiki.org/dokuwiki#" target="_blank" rel="noopener"
&gt;Dokuwiki&lt;/a&gt; =&amp;gt;que je n’ai pas utilisé ni même testé, mais j’ai eu de bon retours&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://www.xwiki.com/fr/" target="_blank" rel="noopener"
&gt;XWiki&lt;/a&gt; =&amp;gt; un logiciel en Java dont la syntaxe est proche des autres logiciels wiki mais qui dispose surtout de manière native d’un éditeur WYSIWYG (&lt;em&gt;what you see is what you get&lt;/em&gt;, autrement dit : comme word. Le resultat final est visible en temps réel)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La nécessité d’avoir un éditeur WYSIWYG étant un prérequis pour les utilisateurs, je n’ai pas vraiment cherché plus loin : &lt;strong&gt;nous avons installé XWiki&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Pour débuter, XWiki vous propose un fichier installeur sous Linux ou Windows où tout est pré-parametré avec une base de données interne et un serveur d’application web java intégré. Cependant, j’aime avoir un minimum la main sur ce que j’administre, je ne maitrise pas la base HSQLDB et j’ai eu des soucis avec les options de Jetty. C’est pourquoi j’ai préféré installer moi même le serveur de base de données PostgreSQL et le serveur java Tomcat.&lt;/p&gt;
&lt;p&gt;Je vous propose donc d’installer XWiki via le WAR, avec un serveur RedHat Entreprise Linux 7 (ou CentOS 7, c’est pareil), un serveur Tomcat 7 et une base de données postgreSQL 9.2.&lt;/p&gt;
&lt;p&gt;Ce tutoriel décrit de manière séquentielle l’ensemble des opérations nécessaires pour y parvenir, à partir des informations qu’on peut trouver dans plusieurs pages éparpillées dans la &lt;a class="link" href="http://www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/InstallationWAR" target="_blank" rel="noopener"
&gt;documentation officielle&lt;/a&gt; (et avec quelques captures d’écran en bonus track).&lt;/p&gt;
&lt;h2 id="installation-de-los"&gt;Installation de l’OS
&lt;/h2&gt;&lt;p&gt;Comme indiqué plus haut, j’ai commencé par installer une machine virtuelle RedHat Entreprise Linux 7.1 au format Desktop (poste de travail). L’ensemble des prérequis sont listés dans la &lt;a class="link" href="http://www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/Installation" target="_blank" rel="noopener"
&gt;documentation officielle&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Une fois que c’est réglé, on peut aller récupérer les sources &lt;a class="link" href="http://enterprise.xwiki.org/xwiki/bin/view/Main/Download" target="_blank" rel="noopener"
&gt;sur le site officiel&lt;/a&gt;. Au moment où j’ai écris ces lignes, la version Xwiki 7.2 est la version dite stable (en fait en vrai on est pas loin de la 7.4, mais j’ai tardé à publier l’article. Le principe reste le même).&lt;/p&gt;
&lt;p&gt;[EDIT 26/01/16] Attention si vous utilisez PostGreSQL, il y a &lt;a class="link" href="http://jira.xwiki.org/browse/XWIKI-13025" target="_blank" rel="noopener"
&gt;un bug en cours sur le widget qui affiche l’arborescence&lt;/a&gt;, du coup j’ai du rollback en 7.2.&lt;/p&gt;
&lt;p&gt;J’avais voulu faire la mise à jour car la 7.4 corrige un bug qui date de la version 3.X sur certains PNG qui font planter l’export PDF.&lt;/p&gt;
&lt;p&gt;[/EDIT]&lt;/p&gt;
&lt;p&gt;Récupérez les fichiers suivants :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;xwiki-enterprise-web-7.2.war&lt;/li&gt;
&lt;li&gt;xwiki-enterprise-ui-mainwiki-all-7.2.xar&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="installation-et-configuration-de-tomcat-7"&gt;Installation et configuration de Tomcat 7
&lt;/h2&gt;&lt;p&gt;Je n’ai pas voulu installer à la main tomcat, RHEL 7 propose une version &lt;em&gt;relativement&lt;/em&gt; récente de tomcat 7 qui convient très bien dans les repository officiels.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;yum install tomcat
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Les instructions pour configurer Tomcat pour XWiki sont listées &lt;a class="link" href="http://www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/InstallationTomcat" target="_blank" rel="noopener"
&gt;dans la page suivante&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Copiez le war dans l’arborescence &lt;strong&gt;/var/lib/tomcat/webapps&lt;/strong&gt; :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[root@monwiki webapps]# pwd
/var/lib/tomcat/webapps
[root@monwiki webapps]# ll
[...]
-rw-r--r--. 1 root root 227064164 6 nov. 15:16 xwiki-enterprise-web-7.2.war
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Passez le serveur en UTF-8 (au niveau du &lt;strong&gt;connector&lt;/strong&gt; dans &lt;strong&gt;/etc/tomcat/server.xml&lt;/strong&gt;) :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;Connector port=&amp;#34;8080&amp;#34; protocol=&amp;#34;HTTP/1.1&amp;#34; connectionTimeout=&amp;#34;20000&amp;#34; redirectPort=&amp;#34;8443&amp;#34; URIEncoding=&amp;#34;UTF-8&amp;#34; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Ajoutez l’option suivante dans la configuration tomcat :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;vi /etc/tomcat/tomcat.conf
CATALINA_OPTS=&amp;#34;-Xmx1024m -XX:MaxPermSize=192m&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Ajoutez l’option suivante dans les propriétés de tomcat :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;vi /etc/tomcat/catalina.properties
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Déployez le war en lançant une première fois le service tomcat :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;systemctl start tomcat
systemctl enable tomcat
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Vérifiez que tout se passe bien avec &lt;em&gt;tail -f /var/log/tomcat/catalina.2015-11-10.log&lt;/em&gt; #remplacer par la date du jour&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;INFOS: Deployment of web application archive /var/lib/tomcat/webapps/xwiki-enterprise-web-7.2.war has finished in 31 a 560 ms
nov. 10, 2015 4:07:47 PM org.apache.coyote.AbstractProtocol start
INFOS: Starting ProtocolHandler [&amp;#34;http-bio-8080&amp;#34;]
nov. 10, 2015 4:07:47 PM org.apache.coyote.AbstractProtocol start
INFOS: Starting ProtocolHandler [&amp;#34;ajp-bio-8009&amp;#34;]
nov. 10, 2015 4:07:47 PM org.apache.catalina.startup.Catalina start
INFOS: Server startup in 31609 ms
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Le seul inconvénient à choisir la version de tomcat présente dans les repositories est qu’un des mécanismes intégrés de scan des jar (archives java) dans cette version provoque l’apparition dans le log d’un très grand nombre de « stack trace » dans votre &lt;strong&gt;catalina.out&lt;/strong&gt; :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;GRAVE: Unable to process Jar entry [javassist/util/proxy/SerializedProxy.class] from Jar
[jar:file:/usr/share/tomcat/webapps/xwiki-enterprise-web-7.2/WEB-INF/lib/javassist-3.19.0-GA.jar!/] for annotations
java.io.EOFException
at java.io.DataInputStream.readUnsignedShort(DataInputStream.java:340)
at org.apache.tomcat.util.bcel.classfile.Utility.swallowMethodParameters(Utility.java:797)
at org.apache.tomcat.util.bcel.classfile.Attribute.readAttribute(Attribute.java:171)
[...]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Avec une version plus récente de tomcat, un warning est simplement indiqué dans le log. Cette erreur n’est pas bloquante, juste désagréable.&lt;/p&gt;
&lt;p&gt;Copiez le driver jdbc 41 (.jar) pour postgreSQL 9.2 dans &lt;strong&gt;WEB-INF/lib&lt;/strong&gt; du répertoire de XWiki dans tomcat. Vous pouvez le télécharger à l’adresse &lt;a class="link" href="https://jdbc.postgresql.org/download/" target="_blank" rel="noopener"
&gt;suivante&lt;/a&gt;.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;cd /var/lib/tomcat/webapps/xwiki-enterprise-web-7.2/WEB-INF/lib
chown tomcat:tomcat postgresql-9.2-1004.jdbc41.jar
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="installation-et-configuration-de-postgresql-92"&gt;Installation et configuration de PostGreSQL 9.2
&lt;/h2&gt;&lt;p&gt;La encore, j’ai préféré installer PostGreSQL par le biais des dépôts RPM plutôt que de l’installer à la main.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;yum install postgresql postgresql-server postgresql-jdbc
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Les informations permettant de configurer la base de données PostGreSQL pour XWiki sont disponible sur &lt;a class="link" href="http://www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/InstallationPostgreSQL" target="_blank" rel="noopener"
&gt;la documentation officielle&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;La première commande à passer sur la base PostGreSQL est de l’initialiser avec la commande suivante :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;postgresql-setup initdb
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Pour information, sur RHEL/CentOS 6, la base est en version 8.4 et pour l’initialiser il faut utiliser :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;service postgresql initdb
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Personnellement j’aime ajouter un lien symbolique pour retrouver mes logs dans /var/log mais c’est totalement un choix personnel.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ln -s /var/lib/pgsql/data/pg_log /var/log/pgsql
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Mdofier la sécurité pour l’authentification des utilisateurs sans utiliser les utilisateurs Unix (changer ident par md5 ou éventuellement trust) :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;vi /var/lib/pgsql/data/pg_hba.conf
# IPv4 local connections:
host all all 127.0.0.1/32 md5
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Démarrez la base de données puis créer la base qui sera dédiée au xwiki et son utilisateur associé :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;systemctl start postgresql
systemctl enable postgresql
su - postgres
createuser xwiki -S -D -R -P -Upostgres
createdb xwiki -Eunicode -Oxwiki -Upostgres
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Je vous conseille aussi de faire un petit test de connexion pour vérifier que tout est bien configuré côté authentification :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;psql -Uxwiki -h 127.0.0.1 -W
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Pour information si jamais vous aviez besoin de la détruire a posteriori, la commande est :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;dropdb -Upostgres xwiki
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="configuration-de-xwiki-72"&gt;Configuration de XWiki 7.2
&lt;/h2&gt;&lt;p&gt;Maintenant qu’on dispose d’une base de données et d’un serveur d’application java, on peut commencer à configurer l’application XWiki en elle même. Configurer hibernate pour que xwiki stocke sa base sur pgsql&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;vi /var/lib/tomcat/webapps/xwiki-enterprise-web-7.2/WEB-INF/hibernate.cfg.xml
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Supprimez les lignes liées à la base hsqldb (interne) et décommenter les lignes « PostgreSQL configuration » (en affectant les bonnes valeurs).&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;property name=&amp;#34;connection.url&amp;#34;&amp;gt;jdbc:postgresql://localhost:5432/xwiki&amp;lt;/property&amp;gt;
&amp;lt;property name=&amp;#34;connection.username&amp;#34;&amp;gt;xwiki&amp;lt;/property&amp;gt;
&amp;lt;property name=&amp;#34;connection.password&amp;#34;&amp;gt;VOTREMOTDEPASSE&amp;lt;/property&amp;gt;
&amp;lt;property name=&amp;#34;connection.driver_class&amp;#34;&amp;gt;org.postgresql.Driver&amp;lt;/property&amp;gt;
&amp;lt;property name=&amp;#34;dialect&amp;#34;&amp;gt;org.hibernate.dialect.PostgreSQLDialect&amp;lt;/property&amp;gt;
&amp;lt;property name=&amp;#34;jdbc.use_streams_for_binary&amp;#34;&amp;gt;false&amp;lt;/property&amp;gt;
&amp;lt;property name=&amp;#34;xwiki.virtual_mode&amp;#34;&amp;gt;schema&amp;lt;/property&amp;gt;
&amp;lt;mapping resource=&amp;#34;xwiki.postgresql.hbm.xml&amp;#34;/&amp;gt;
&amp;lt;mapping resource=&amp;#34;feeds.hbm.xml&amp;#34;/&amp;gt;
&amp;lt;mapping resource=&amp;#34;activitystream.hbm.xml&amp;#34;/&amp;gt;
&amp;lt;mapping resource=&amp;#34;instance.hbm.xml&amp;#34;/&amp;gt;
&amp;lt;mapping resource=&amp;#34;mailsender.hbm.xml&amp;#34;/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Remplacez la clé de chiffrement du cookie dans le &lt;strong&gt;xwiki.cfg&lt;/strong&gt; (pour éviter qu’un attaquant puisse déchiffrer les cookies) et &lt;a class="link" href="http://www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/Configuration#HEnablesuperadminaccount" target="_blank" rel="noopener"
&gt;activez temporairement le superadmin&lt;/a&gt; pour se connecter au wiki pour la première connexion&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;vi /var/lib/tomcat/webapps/xwiki-enterprise-web-7.2/WEB-INF/xwiki.cfg
xwiki.authentication.validationKey=1234totototototototototototototo
xwiki.authentication.encryptionKey=1234titititititititititititititi
[...]
xwiki.superadminpassword=system
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Redémarrez tomcat&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;systemctl restart tomcat
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Ouvrir un navigateur sur l’URL de votre Wiki &lt;code&gt;http://wiki.example.org:8080/xwiki-enterprise-web-7.2/bin/view/Main/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Le wizard de « premier déploiement » doit apparaître. Vous le verrez à nouveau en cas de mise à jour.&lt;/p&gt;
&lt;h2 id="déployer-le-xar-main-qui-contient-lensemble-des-pages-par-défaut"&gt;Déployer le XAR « Main » qui contient l’ensemble des pages par défaut
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Attention :&lt;/strong&gt; Ce qu’il faut savoir c’est que par défaut, les XWiki sont installés sans aucunes pages. Les pages par défaut doivent être chargées manuellement via un import la première fois. C’est à ça que sert le fichier &lt;strong&gt;xwiki-enterprise-ui-mainwiki-all-7.2.xar&lt;/strong&gt; que vous avez téléchargé au début de la procédure.&lt;/p&gt;
&lt;p&gt;Tout est expliqué dans la &lt;a class="link" href="http://www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/InstallationWAR#HInstallingtheDefaultWikiXAR" target="_blank" rel="noopener"
&gt;documentation officielle&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/11/00_xwiki.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/11/01_xwiki.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Ici on peut voir que la « User Interface » n’est pas disponible. J’ai l’impression que c’est le cas si votre VM n’a pas accès à Internet. Dans ce cas là, vous devez récupérer le xar contenant l’ensemble des pages par défaut pour les réimporter en tant que superadmin. Dans le cas où le bouton « Install » sous « User Interface », ce qui suit n’est pas nécessaire.&lt;/p&gt;
&lt;p&gt;Cliquez sur [Later].&lt;/p&gt;
&lt;p&gt;Normalement une page pratiquement vide doit apparaître. Il s’agit du squelette du XWiki 7.2.&lt;/p&gt;
&lt;p&gt;Se connecter sur le wiki en tant que superadmin / system et ouvrir la page d’administration (sur le côté droit)&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/11/015_xwiki.avif"
loading="lazy"
&gt;&lt;br&gt;
&lt;img src="https://blog.zwindler.fr/2015/11/02_xwiki.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Cliquez sur « Import » et uploadez le fichier &lt;strong&gt;xwiki-enterprise-ui-mainwiki-all-7.2.xar&lt;/strong&gt; préalablement téléchargé. Après upload, le package apparait dans « Available Packages »&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/11/03_xwiki.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;En cliquant sur le fichier xar qui vient d’être uploadé, on peut sélectionner les pages qu’on ne souhaite pas utiliser (typiquement j’ai désactivé Blog et Sandbox qui ne me servent pas).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/11/04_xwiki.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Cocher « Import as backup package », puis cliquer sur « Import ».&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/11/05_xwiki.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Maintenant que les pages par défaut sont importées, on a un compte administrateur local pour se connecter (Admin / admin).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/11/06_xwiki.avif"
loading="lazy"
&gt;&lt;br&gt;
&lt;img src="https://blog.zwindler.fr/2015/11/07_xwiki.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Voilà un wiki fonctionnel utilisable en entreprise.&lt;/p&gt;
&lt;h2 id="bonus-pousser-un-peu-la-configuration-du-xwiki"&gt;Bonus, pousser un peu la configuration du XWiki
&lt;/h2&gt;&lt;p&gt;Ok ça fonctionne. Mais bon, la première chose que vous voudrez peut être faire c’est passer le XWiki en Français.&lt;/p&gt;
&lt;p&gt;Pour se faire, allez dans Administration, Localization, positionner les deux paramètres « en » à « fr » et enregistrer. La langue devrait changer automatiquement (sans redémarrage).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/11/08_xwiki.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Et enfin voici les différents paramètres pour désactiver le superadmin, ajouter l’authentification LDAP (exemple Active Directory, mais je l’ai fais aussi marcher en Novell et en OpenLDAP) et activer les statistiques (désactivées par défaut pour améliorer les performances).&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;vi /var/lib/tomcat/webapps/xwiki-enterprise-web-7.2/WEB-INF/xwiki.cfg
# xwiki.superadminpassword=system
[...]
xwiki.authentication.ldap=1
xwiki.authentication.ldap.server=dom
xwiki.authentication.ldap.port=389
xwiki.authentication.ldap.bind_DN=CN=ldapreadonly,OU=xxx,DC=xxx,DC=xxx
xwiki.authentication.ldap.bind_pass=xxxxxxxxx
xwiki.authentication.ldap.base_DN=OU=xxx,DC=xxx,DC=xxx
xwiki.authentication.ldap.UID_attr=sAMAccountName
xwiki.authentication.ldap.fields_mapping=name=sAMAccountName,last_name=sn,first_name=givenName,fullname=displayName,email=mail,ldap_dn=dn
[...]
xwiki.stats=1
xwiki.stats.default=1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Redémarrez Tomcat pour prise en compte des nouveaux paramètres.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;systemctl restart tomcat
&lt;/code&gt;&lt;/pre&gt;</description></item></channel></rss>