<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://mediawiki.ajlsm.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ctate</id>
	<title>AJLSM - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.ajlsm.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ctate"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/wiki/Sp%C3%A9cial:Contributions/Ctate"/>
	<updated>2026-11-06T20:24:21Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Doc/College_de_France&amp;diff=2690</id>
		<title>Doc/College de France</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Doc/College_de_France&amp;diff=2690"/>
		<updated>2015-02-02T16:05:33Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Maintenance}}&lt;br /&gt;
{{important|Des modifications sont effectuées sur les sources Pleade et sur le serveur par les agents du Collège de France}}&lt;br /&gt;
{{notice|Tout ce fait en {{value|root}}}}&lt;br /&gt;
&lt;br /&gt;
Sur les serveurs, on ne peut pas se connecter en {{value|root}} directement, il faut passer par l&#039;utilisateur {{value|ajlsm}}.&lt;br /&gt;
&lt;br /&gt;
== Serveur passerelle : {{value|Bernard}} ==&lt;br /&gt;
&lt;br /&gt;
Le serveur {{value|bernard}} est un serveur passerelle d&#039;une DMZ.&lt;br /&gt;
&lt;br /&gt;
Derrière la DMZ, l&#039;intranet comprends le serveur {{value|schaeffer}},&lt;br /&gt;
sur lequel est installé les applications. &lt;br /&gt;
Ce serveur n&#039;est pas directement visible depuis l&#039;extérieur&lt;br /&gt;
&lt;br /&gt;
Toute la documentation sur les différentes configuartions techniques se trouvent sur le redmine et le svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh ajlsm@salamandre.college-de-france.fr&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SSH : port {{value|22}}, utilisateurs : {{value|root}} et {{value|ajlsm}}, accès par clé publique ou mot de passe.&lt;br /&gt;
* Nom de domaine : [http://salamandre.college-de-france.fr salamandre.college-de-france.fr] &lt;br /&gt;
* Adresse IP : {{path|192.168.2.108}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== {{value|Schaeffer}} (serveur publique) ==&lt;br /&gt;
&lt;br /&gt;
* Adresse IP : {{path|192.168.202.122}}, réseau local&lt;br /&gt;
* Nom de domaine : {{path|schaeffer.college-de-france.fr}}, résolu par un DNS&lt;br /&gt;
* tomcat : {{value|?}}&lt;br /&gt;
* SSH : port {{value|22}}, utilisateurs : {{value|root}} et {{value|ajlsm}}, accès par clé publique.&lt;br /&gt;
&lt;br /&gt;
==== Logiciels ====&lt;br /&gt;
&lt;br /&gt;
* OS : {{value|Red Hat Enterprise Linux Server release 6.1 (Santiago)}} (amd64) &lt;br /&gt;
* Java : {{value|1.6.0_21-b07}} &lt;br /&gt;
* Tomcat : {{value|6.0.29}}, binaire provenant du site officiel &lt;br /&gt;
* Apache : {{value|2.2.15+15.el6_2.1}}, issu des dépôts&lt;br /&gt;
* Imagemagick : {{value|6.5.4.7+5.el6}}, issu des dépôts&lt;br /&gt;
* Postgresql : {{value|8.4.7+2.el6}}, issu des dépôts&lt;br /&gt;
&lt;br /&gt;
5 instances de Tomcat ont été créées :&lt;br /&gt;
&lt;br /&gt;
# {{value|atelier}},&lt;br /&gt;
# {{value|home}},&lt;br /&gt;
# {{value|preprod}},&lt;br /&gt;
# {{value|prod}},&lt;br /&gt;
# {{value|slecture}}.&lt;br /&gt;
&lt;br /&gt;
== Sauvegardes ==&lt;br /&gt;
&lt;br /&gt;
{{todo|Pas de dossier {{path|/home/backupAgent}}, on suppose que les sauvegardes sont gérées par le collège de France. Cela reste à confirmer}}&lt;br /&gt;
&lt;br /&gt;
=== Crontab ===&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur {{value|root}} a les tâches cron suivantes :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Redémarrage du tomcat internet&lt;br /&gt;
#1 5 * * * root /bin/sh /opt/tomcat-6.0.29-prod/bin/shutdown.sh -force&lt;br /&gt;
#2 5 * * * root /bin/rm -rf /opt/tomcat-6.0.29-prod/temp/* /opt/tomcat-6.0.29-prod/temp/*&lt;br /&gt;
#3 5 * * * root /bin/sh /opt/tomcat-6.0.29-prod/bin/startup.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aucune tâche cron pour l&#039;utilisateur {{value|ajlsm}}. &lt;br /&gt;
&lt;br /&gt;
== Tomcat ==&lt;br /&gt;
&lt;br /&gt;
=== Localisation des serveurs ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! Atelier !! Home !! Recettage !! Production !! Salle de Lecture&lt;br /&gt;
|-&lt;br /&gt;
| Emplacement&lt;br /&gt;
|| {{path|/opt/tomcat-6.0.29-atelier}}&lt;br /&gt;
|| {{path|/opt/tomcat-6.0.29-home}}&lt;br /&gt;
|| {{path|/opt/tomcat-6.0.29-preprod}}&lt;br /&gt;
|| {{path|/opt/tomcat-6.0.29-prod}}&lt;br /&gt;
|| {{path|/opt/tomcat-6.0.29-slecture}}&lt;br /&gt;
|-&lt;br /&gt;
| Commande || -&lt;br /&gt;
|| {{notice|semle incomplet}}&lt;br /&gt;
|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| Commande || - || - || - || - || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ports d&#039;écoutes ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type de Port !! Atelier !! Home !! Recettage !! Production !! Salle de Lecture&lt;br /&gt;
|-&lt;br /&gt;
| arrêt&lt;br /&gt;
|| {{value|800&#039;&#039;8&#039;&#039;}}&lt;br /&gt;
|| -&lt;br /&gt;
|| {{value|800&#039;&#039;1&#039;&#039;}}&lt;br /&gt;
|| {{value|800&#039;&#039;2&#039;&#039;}}&lt;br /&gt;
|| {{value|800&#039;&#039;3&#039;&#039;}}&lt;br /&gt;
|-&lt;br /&gt;
| écoute (connecteur HTTP)&lt;br /&gt;
|| {{value|81&#039;&#039;10&#039;&#039;}}&lt;br /&gt;
|| -&lt;br /&gt;
|| {{value|81&#039;&#039;04&#039;&#039;}}&lt;br /&gt;
|| {{value|81&#039;&#039;02&#039;&#039;}}&lt;br /&gt;
|| {{value|81&#039;&#039;06&#039;&#039;}}&lt;br /&gt;
|-&lt;br /&gt;
| redirection (connecteur HTTP)&lt;br /&gt;
|| {{value|84&#039;&#039;47&#039;&#039;}}&lt;br /&gt;
|| -&lt;br /&gt;
|| {{value|84&#039;&#039;43&#039;&#039;}}&lt;br /&gt;
|| {{value|84&#039;&#039;43&#039;&#039;}}&lt;br /&gt;
|| {{value|84&#039;&#039;43&#039;&#039;}}&lt;br /&gt;
|-&lt;br /&gt;
| écoute (connecteur AJP/1.3)&lt;br /&gt;
|| {{value|81&#039;&#039;11&#039;&#039;}}&lt;br /&gt;
|| -&lt;br /&gt;
|| {{value|81&#039;&#039;05&#039;&#039;}}&lt;br /&gt;
|| {{value|81&#039;&#039;03&#039;&#039;}}&lt;br /&gt;
|| {{value|81&#039;&#039;07&#039;&#039;}}&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| redirection (connecteur AJP/1.3)&lt;br /&gt;
|| {{value|84&#039;&#039;47&#039;&#039;}}&lt;br /&gt;
|| -&lt;br /&gt;
|| {{value|84&#039;&#039;43&#039;&#039;}}&lt;br /&gt;
|| {{value|84&#039;&#039;43&#039;&#039;}}&lt;br /&gt;
|| {{value|84&#039;&#039;43&#039;&#039;}}&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Liens vers l&#039;application ===&lt;br /&gt;
&lt;br /&gt;
{{remarque|On définit le chemin vers le dossier des applications dans le fichier {{path|{{var|$HOME}}/.bashrc}} de la façon suivante :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export WEBAPPS=&amp;quot;/home/www/webapp&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Effectué pour l&#039;utilisateur {{value|ajlsm}} et {{value|root}}}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Atelier !! Home !! Recettage !! Production !! Salle de Lecture&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
* atelier1 -&amp;gt; {{path|{{var|$WEBAPPS}}/cdf-atelier-pleade-20121102/atelier1}}&lt;br /&gt;
* atelier2 -&amp;gt; {{path|{{var|$WEBAPPS}}/cdf-atelier-pleade-20121102/atelier2}}&lt;br /&gt;
* atelier3 -&amp;gt; {{path|{{var|$WEBAPPS}}/cdf-atelier-pleade-20121102/atelier3}}&lt;br /&gt;
|| -&lt;br /&gt;
|| preprod -&amp;gt; {{path|{{var|$WEBAPPS}}/pleade-preprod-current}}&lt;br /&gt;
|| prod -&amp;gt; {{path|{{var|$WEBAPPS}}/pleade-prod-current}}&lt;br /&gt;
|| slecture -&amp;gt; {{path|{{var|$WEBAPPS}}/pleade-slecture-current}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration du serveur : server.xml ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Atelier !! Home !! Recettage !! Production !! Salle de Lecture&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Allocation de mémoire ===&lt;br /&gt;
&lt;br /&gt;
Toutes les instances ont les même paramètres :&lt;br /&gt;
* {{value|Xms400m}} ;&lt;br /&gt;
* {{value|Xmx5000m}}.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Atelier !! Home !! Recettage !! Production !! Salle de Lecture&lt;br /&gt;
|-&lt;br /&gt;
|| &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTS=&amp;quot;-Xms400m -Xmx5000m -Djava.awt.headless=true -server&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|| -&lt;br /&gt;
|| &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTS=&amp;quot;-Xms400m -Xmx5000m -Djava.awt.headless=true -server&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|| &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTS=&amp;quot;-Xms400m -Xmx5000m -Djava.awt.headless=true -server&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|| &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTS=&amp;quot;-Xms400m -Xmx5000m -Djava.awt.headless=true -server&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Scripts et redémarrage automatique ===&lt;br /&gt;
&lt;br /&gt;
Bonjour,&lt;br /&gt;
J&#039;ai modifié le script bash que vous avez fourni pour qu&#039;il soit générique et permette de gérer les différentes instances. Vous le trouverez en pièce jointe et sur schaeffer dans {{path|/etc/init.d/tomcat-custom}}.&lt;br /&gt;
Son utilisation est proche de celle de vos scripts, à la différence qu&#039;il faut indiquer l&#039;instance tomcat à démarrer :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/etc/init.d/tomcat-custom stop atelier&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Vous constaterez que tous les paramètres nécessaires au script sont inclus dans celui-ci. J&#039;ai donc commenté l&#039;inclusion du fichier {{path|/etc/sysconfig/tomcat-*}}.&lt;br /&gt;
Une fois son fonctionnement validez, vous pourrez supprimer les scripts :&lt;br /&gt;
* {{path|/etc/init.d/tomcat-preprod}} ;&lt;br /&gt;
* {{path|/etc/init.d/tomcat-prod}} ;&lt;br /&gt;
* {{path|/etc/init.d/tomcat-slecture}}.&lt;br /&gt;
Et rajouter les entrées correspondante dans {{cmd|crontab}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# DESCRIPTION&lt;br /&gt;
# 	Modification du script de redémarrage tomcat pour le rendre générique&lt;br /&gt;
#&lt;br /&gt;
# USAGE&lt;br /&gt;
#		/etc/init.d/tomcat-custom restart atelier|preprod|prod|slecture&lt;br /&gt;
#&lt;br /&gt;
# EXAMPLE&lt;br /&gt;
#		/etc/init.d/tomcat-custom restart atelier&lt;br /&gt;
#&lt;br /&gt;
#Tomcat&lt;br /&gt;
#&lt;br /&gt;
#chkconfig: 345 84 15&lt;br /&gt;
#Description: Start up the Tomcat servlet engine&lt;br /&gt;
#Config: /etc/sysconfig/tomcat-preprod&lt;br /&gt;
#processname: tomcat-preprod&lt;br /&gt;
#pidfile: /var/run/catalina-preprod.pid&lt;br /&gt;
&lt;br /&gt;
#Source function library&lt;br /&gt;
. /etc/init.d/functions&lt;br /&gt;
&lt;br /&gt;
#Loading the configuration parameters&lt;br /&gt;
#if [ -f /etc/sysconfig/tomcat-preprod ]; then&lt;br /&gt;
#  . /etc/sysconfig/tomcat-preprod&lt;br /&gt;
#fi&lt;br /&gt;
&lt;br /&gt;
RETVAL=0&lt;br /&gt;
&lt;br /&gt;
catalina_homes=&amp;quot;/opt/tomcat-6.0.29&amp;quot; # racine commune de TOUTES les instances Tomcat&lt;br /&gt;
instance=&amp;quot;$2&amp;quot; # instance à démarrer/arrêter (doit être fourni en paramètre)&lt;br /&gt;
instanceList=(&amp;quot;atelier&amp;quot; &amp;quot;preprod&amp;quot; &amp;quot;prod&amp;quot; &amp;quot;slecture&amp;quot;) # liste des applications gérées&lt;br /&gt;
&lt;br /&gt;
# Si l&#039;instance est indéfinie on quitte !&lt;br /&gt;
if [[ -z &amp;quot;$instance&amp;quot; ]]&lt;br /&gt;
then&lt;br /&gt;
	IFS=&amp;quot;,&amp;quot; # séparator pour les éléments de la liste&lt;br /&gt;
	printf &amp;quot;[!] Vous devez indiquer une instance parmi: %s\n&amp;quot; &amp;quot;${instanceList[*]}&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
else&lt;br /&gt;
	JAVA_HOME=&amp;quot;/opt/java/jdk1.6.0_21&amp;quot;&lt;br /&gt;
	PATH=$PATH:&amp;quot;$JAVA_HOME/bin&amp;quot;&lt;br /&gt;
	CATALINA_HOME=&amp;quot;$catalina_homes-$instance/&amp;quot; # dossier de l&#039;instance&lt;br /&gt;
	CATALINA_BASE=&amp;quot;$CATALINA_HOME&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
start)&lt;br /&gt;
	if [ -f $CATALINA_HOME/bin/startup.sh ];&lt;br /&gt;
	  then&lt;br /&gt;
	   logger -s &amp;quot;Starting Tomcat&amp;quot;&lt;br /&gt;
	   /bin/su -l root -c $CATALINA_HOME/bin/startup.sh&lt;br /&gt;
	   RETVAL=$?&lt;br /&gt;
	   [ $RETVAL = 0 ] &amp;amp;&amp;amp; touch /var/lock/subsys/tomcat-&amp;quot;$instance&amp;quot;&lt;br /&gt;
 	fi&lt;br /&gt;
	;;&lt;br /&gt;
stop)&lt;br /&gt;
	if [ -f $CATALINA_HOME/bin/shutdown.sh ];&lt;br /&gt;
	  then&lt;br /&gt;
	  logger -s &amp;quot;Stopping Tomcat&amp;quot;&lt;br /&gt;
	  /bin/su -l root -c $CATALINA_HOME/bin/shutdown.sh&lt;br /&gt;
	  RETVAL=$?&lt;br /&gt;
	  [ $RETVAL = 0 ] &amp;amp;&amp;amp; rm -f /var/lock/subsys/tomcat-&amp;quot;$instance&amp;quot;&lt;br /&gt;
	fi&lt;br /&gt;
	;;&lt;br /&gt;
restart)&lt;br /&gt;
	$0 stop&lt;br /&gt;
	$0 start&lt;br /&gt;
	;;&lt;br /&gt;
version)&lt;br /&gt;
	if [ -f $CATALINA_HOME/bin/version.sh ];&lt;br /&gt;
	  then&lt;br /&gt;
	  logger -s &amp;quot;Display Tomcat Version&amp;quot;&lt;br /&gt;
	  /bin/su -l root -c $CATALINA_HOME/bin/version.sh&lt;br /&gt;
	  RETVAL=$?&lt;br /&gt;
	fi&lt;br /&gt;
	;;&lt;br /&gt;
*)&lt;br /&gt;
	echo &amp;quot;Usage: $0 {start|stop|restart|version}&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
	;;&lt;br /&gt;
esac&lt;br /&gt;
exit $RETVAL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PostreSQL ==&lt;br /&gt;
== Apache ==&lt;br /&gt;
=== Port d&#039;écoute ===&lt;br /&gt;
=== Atelier ===&lt;br /&gt;
=== Home ===&lt;br /&gt;
=== Recette ===&lt;br /&gt;
=== Production ===&lt;br /&gt;
=== Salle de Lecture ===&lt;br /&gt;
== Application(s) Pleade ==&lt;br /&gt;
=== Emplacements des fichiers ===&lt;br /&gt;
== Paramètres spéciaux ==&lt;br /&gt;
=== Production : $HOME/apps/ad33-prod/ ===&lt;br /&gt;
==== ./WEB-INF/properties/pleade-admin.properties ====&lt;br /&gt;
==== ./WEB-INF/cocoon.xconf ====&lt;br /&gt;
=== Recette : $HOME/apps/ad33-recette ===&lt;br /&gt;
==== ./WEB-INF/properties/pleade-admin.properties ====&lt;br /&gt;
==== ./WEB-INF/cocoon.xconf ====&lt;br /&gt;
=== Paramètres de publication ===&lt;br /&gt;
&lt;br /&gt;
= Import données Armadillo =&lt;br /&gt;
Il y a un cron dans cocoon.xconf pour college-de-france pour faire le import des données armadillo :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;trigger name=&amp;quot;importArmadillo&amp;quot; target=&amp;quot;org.apache.cocoon.components.cron.CronJob/importArmadillo&amp;quot; concurrent-runs=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;cron&amp;gt;1 * * ? * * *&amp;lt;/cron&amp;gt;&lt;br /&gt;
&amp;lt;/trigger&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voir le importToXml methode de ArmadilloGenerator.java&lt;br /&gt;
&lt;br /&gt;
[[category:College de France]]&lt;br /&gt;
[[category:Doc]]&lt;br /&gt;
[[category:Serveur]]&lt;br /&gt;
[[category:Tomcat]]&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2689</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2689"/>
		<updated>2015-01-30T17:13:20Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* ant recet.steps.msh-dijon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Prérequis =&lt;br /&gt;
== Installer des paquets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install subversion libsvn-java&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* subversion est pour utiliser svn dans le terminal.&lt;br /&gt;
* libsvn-java est pour utiliser le plugin Subclipse pour utiliser SVN dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
== Configurer SSH ==&lt;br /&gt;
Sur le serveur moorea, configurer votre même utilisateur (remplacer ctate par votre utilisateur).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd ctate&lt;br /&gt;
useradd -m -k -d -g ajlsm ctate&lt;br /&gt;
usermod -G ajlsm,ctate ctate&lt;br /&gt;
passwd ctate&lt;br /&gt;
vi /etc/ssh/sshd_config&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la nouvelle machine du développeur :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t dsa&lt;br /&gt;
ssh-keygen -t rsa&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation du SDK ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/projet/pleade-libre/dev/applications/java6&lt;br /&gt;
chmod u+x jdk-6u38-linux-x64.bin&lt;br /&gt;
./jdk-6u38-linux-x64.bin&lt;br /&gt;
sudo mv jdk1.6.0_38/ /usr/lib/jvm/&lt;br /&gt;
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1&lt;br /&gt;
sudo update-alternatives --config java&lt;br /&gt;
sudo update-alternatives --config javac&lt;br /&gt;
sudo update-alternatives --config javaws&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation d&#039;eclipse ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install eclipse&lt;br /&gt;
sudo updatedb&lt;br /&gt;
locate eclipse.ini&lt;br /&gt;
locate libsvnjavahl-1.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut modifier le fichier eclipse.ini pour ajouter -Djava.library.path qui est le chemin vers le repertoire qui contient le fichier libsvnjavahl-1.so :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-vmargs&lt;br /&gt;
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour installer le subclipse plugin, il faut trouver le version de subversion dans le système :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn --version | grep version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.7.x, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.8.x ou plus, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.10.x&lt;br /&gt;
&lt;br /&gt;
Installez : &amp;quot;Subclipse&amp;quot; et &amp;quot;Subversion JavaHL Native Library Adapter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Environnement Linux ==&lt;br /&gt;
On commence par éditer le fichier {{path|/home/ctate/.profile}} et ajouter cette ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{notice|On pourra [[Localiser et définir JAVA HOME]] de façon automatique}}&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;un projet dev =&lt;br /&gt;
Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après un moment, il va demander quel projet vous voulez installer. Par exemple, taper : pleade-mets&lt;br /&gt;
&lt;br /&gt;
Voici les clients :&lt;br /&gt;
&lt;br /&gt;
* ad21&lt;br /&gt;
* ad33&lt;br /&gt;
* ad44&lt;br /&gt;
* ad64-pleade3&lt;br /&gt;
* ad84&lt;br /&gt;
* ad94&lt;br /&gt;
* ark&lt;br /&gt;
* basse-bretagne&lt;br /&gt;
* bm-grenoble&lt;br /&gt;
* bm-languedoc&lt;br /&gt;
* bm-orleans&lt;br /&gt;
* bm-orleans-old&lt;br /&gt;
* bnf-pleade&lt;br /&gt;
* cnd&lt;br /&gt;
* college-de-france&lt;br /&gt;
* credit-agricole&lt;br /&gt;
* Ead-Publisher&lt;br /&gt;
* mercure_ajlsm&lt;br /&gt;
* msh-dijon&lt;br /&gt;
* oai&lt;br /&gt;
* pleade-entreprise&lt;br /&gt;
* pleade-entreprise-3-5&lt;br /&gt;
* pleade-entreprise-gmaps&lt;br /&gt;
* pleade-entreprise-html5&lt;br /&gt;
* pleade-entreprise-mysql&lt;br /&gt;
* pleade-entreprise-osd&lt;br /&gt;
* pleade-libre&lt;br /&gt;
* pleade-libre-3-5&lt;br /&gt;
* pleade-libre-cocoon-2-1-12&lt;br /&gt;
* pleade-mets&lt;br /&gt;
* pleade-social-media&lt;br /&gt;
* pleade-solr&lt;br /&gt;
* ville-dijon&lt;br /&gt;
* ville-dole&lt;br /&gt;
&lt;br /&gt;
== Configurer un client ==&lt;br /&gt;
* Les clients sont configuré dans {{path|dev/clients/{nom du client}/client.xml}}.&lt;br /&gt;
* Pour ajouter un nouveau client, créer un repertoire avec le nom d&#039;un nouveau client, ou plus facile un projet dans svn, dans {{path|dev/clients}}. Copier le client.xml d&#039;un autre client le plus proche dans le repertoire. Il faut surtout changer l&#039;attribut &amp;lt;client id=&amp;quot;...&amp;quot;/&amp;gt; au nom du répertoire parent. Faire une recherche remplace de l&#039;ancien nom client au nouveau nom client dans le fichier.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple court d&#039;un fichier client.xml :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;client id=&amp;quot;ad84&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;/dev&amp;gt;&lt;br /&gt;
	&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;/applications&amp;gt;&lt;br /&gt;
	&amp;lt;machine&amp;gt;&lt;br /&gt;
	&amp;lt;/machine&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;dev&amp;gt;...&amp;lt;/dev&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;dev&amp;gt; est pour configurer le client pour un développeur à AJLSM. Voici un explication pour plusiers properties importants :&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;port.prefix&amp;quot; qui est différent pour chaque client dans le projet dev pour démarrer plusiers tomcats pour plusiers clients au même temps. &lt;br /&gt;
* &amp;quot;database&amp;quot; peut-être &amp;quot;mysql&amp;quot;, &amp;quot;postgresql&amp;quot;, &amp;quot;oracle&amp;quot;, &amp;quot;mssql&amp;quot; ou &amp;quot;hsql&amp;quot; si on utilisent les sources dans la branche Pleade_3.5 ou avant.&lt;br /&gt;
* &amp;quot;pleade.install.dir&amp;quot; est lié à &amp;quot;install.dir&amp;quot; mais c&#039;est important pour bm-grenoble par exemple qui utilisent 2 applications AJLSM : pleade et notix, est c&#039;est le chemin vers le webapp dans tomcat où vont les sources quand on fait un build.&lt;br /&gt;
* &amp;quot;install.dir&amp;quot; utilise &amp;quot;pleade.install.dir&amp;quot; est c&#039;est envoyé au build.xml de pleade.&lt;br /&gt;
* &amp;quot;pleade.url-interne&amp;quot; l&#039;url vers le webapp de tomcat pour faire des requêtes qui doivent éviter de contacter le réseau depuis le public URL, comme avec la publication.&lt;br /&gt;
* &amp;quot;pleade.public-url&amp;quot; L&#039;url pour accèder l&#039;application normalement, soit vers tomcat, soit vers apache.&lt;br /&gt;
* &amp;quot;pleade.data-dir&amp;quot; le chemin vers le datadir pour pleade, sans le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.sdx-data-dir&amp;quot; le chemin vers le datadir pour pleade, avec le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.img-server.racines&amp;quot; les chemins vers les images.&lt;br /&gt;
* &amp;quot;pleade.images.preparees&amp;quot; les chemins vers les images préparées.&lt;br /&gt;
* &amp;quot;pleade.ead-docs-dir&amp;quot; les chemins vers les documents ead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;port.prefix&amp;quot; value=&amp;quot;209&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;database&amp;quot; value=&amp;quot;mysql&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.install.dir&amp;quot; location=&amp;quot;${basedir}/tomcat/webapps/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.public-url&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.data-dir&amp;quot; value=&amp;quot;${basedir}/data/datadir/ad84&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.sdx-data-dir&amp;quot; value=&amp;quot;file://${pleade.data-dir}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images-preparees&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.images.preparees.copier&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/data/ead&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/dev&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;applications&amp;gt;...&amp;lt;/applications&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;applications&amp;gt; est pour specifier tous les applications AJLSM qui sont utilisés et configurés déja dans dev/applications/applications.xml (pleade-libre, pleade-entreprise, pleade-mets, sdx-ajlsm, ajlsm, ...). On peut aussi configurer d&#039;autres applications dans svn pour le client. LCertains attributs peut-être utiliser comme :&lt;br /&gt;
&lt;br /&gt;
* svn=&amp;quot;...&amp;quot; l&#039;URL vers le projet dans SVN.&lt;br /&gt;
* installDirProperty=&amp;quot;pleade.install.dir&amp;quot; important pour bien faire le build pour pleade.&lt;br /&gt;
* childApplication=&amp;quot;...&amp;quot; pleade-libre, pleade-entreprise ou pleade-mets selon le client.&lt;br /&gt;
* webappDir=&amp;quot;...&amp;quot; le chemin relatif dans le projet dans SVN pour le client qui contient les fichiers webapp surchargés dans pleade, pour qu&#039;Eclipse puisse copier directement des fichiers xsl, css, js, etc quand ils sont modifiés pour faire un refresh et voir les changements dans le browser pour éviter faire un build chaque fois.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;ad84 svn=&amp;quot;svn+ssh://svn.ajlsm.com/home/svn/ad84/branches/new-design_20141010&amp;quot; installDirProperty=&amp;quot;pleade.install.dir&amp;quot; childApplication=&amp;quot;pleade-entreprise&amp;quot; webappDir=&amp;quot;src/pleade3&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/ad84&amp;gt;&lt;br /&gt;
	&amp;lt;ajlsm/&amp;gt;&lt;br /&gt;
	&amp;lt;pleade-entreprise/&amp;gt;&lt;br /&gt;
	&amp;lt;pleade-libre/&amp;gt;&lt;br /&gt;
	&amp;lt;sdx-ajlsm/&amp;gt;&lt;br /&gt;
	&amp;lt;tomcat /&amp;gt;&lt;br /&gt;
	&amp;lt;thesx /&amp;gt;&lt;br /&gt;
&amp;lt;/applications&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il y a des targets ANT important pour faire des builds depuis le projet dev (prepare, build, build.only, client) pour un application. Quand on fait un build, les applications sont copiés dans le repertoire &amp;quot;app/build&amp;quot; dans le workspace pour être modifiés avant de faire un build. J&#039;explique les 4 targets ANT ici pour l&#039;application ad84 :&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;prepare.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* Il y a regex pour changer ces properties (install.dir, pleade.src.dir, src.module.thesaurus) dans le fichier ad84/ad84.properties&lt;br /&gt;
* Il y a regex pour éviter d&#039;utiliser ces fichiers (~/ant.properties, ~/ad84.properties, ant.properties) qui peut-être sont utilisés par développeurs avant le projet dev, sinon, il y a un conflit avec un mélange de properties dans le build.&lt;br /&gt;
* Il y a regex pour éviter de mettre le webapp dans ${ant.home}/${build.webapp[^}]*.dir, parce que le projet dev va mettre le build dans tomcat/webapps directement.&lt;br /&gt;
* Après on va changer plusiers fichiers dans le projet du client ou peut-être les sources de pleade aussi selon le client, comme WEB-INF/properties/pleade-admin.properties par exemple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;prepare.ad84&amp;quot; unless=&amp;quot;quick&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;pleade.src.dir&amp;quot; value=&amp;quot;${basedir}/app/build/pleade-entreprise&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;src.module.thesaurus&amp;quot; value=&amp;quot;${basedir}/thesx/src/web/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\$\{project\.code\}.properties&amp;quot;\s*&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\./\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;\$\{ant\.home\}/\$\{build\.webapp[^}]*\.dir\}&#039; replace=&amp;quot;${basedir.regex.escaped}/app/build/ad84/build/webapp/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/src/pleade3/WEB-INF/properties/pleade-admin.properties&amp;quot; property=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;${pleade.url-interne}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* Ça va ajouter les sources pour faire le build dans le repertoire app/build avant de modifier avec regex les fichiers.&lt;br /&gt;
* Après ça va appeler le target prepare qui est expliqué déjà.&lt;br /&gt;
* Après ça va appeler le build.xml du projet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;app/build&amp;quot; verbose=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ad84/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-libre/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-entreprise/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;sdx-ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;exec dir=&amp;quot;app/build/ad84&amp;quot; executable=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;arg value=&amp;quot;ant.sh&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;arg value=&amp;quot;install&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/exec&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.only.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* C&#039;est pour appeler tout les targets &amp;quot;copy.*&amp;quot; pour les applications utilisés, après les targets &amp;quot;compile.*&amp;quot; pour tout les applications avec des sources java, après copier les surcharges dans le repertoire surcharge dans le workspace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.only.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.sdx-ajlsm&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;surcharge&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;copy.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* Ici il faut spécifier les repertoires avec des fichiers pour le webapp pour être copiés dans le ${install.dir}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;copy.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;app/build/ad84/src/pleade3&amp;quot; includes=&amp;quot;**&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;/fileset&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;machines&amp;gt;...&amp;lt;/machines&amp;gt; ===&lt;br /&gt;
Ici on peut configurer plusiers machines qui contiennent des environments pour les clients (prod, preprod, demo, ...). Une machine peut contenir des attributs comme :&lt;br /&gt;
&lt;br /&gt;
* host=&amp;quot;...&amp;quot; l&#039;address IP vers le serveur qui contient l&#039;application.&lt;br /&gt;
* hostName=&amp;quot;...&amp;quot; le nom plus lisible du serveur qui contient l&#039;application.&lt;br /&gt;
* user=&amp;quot;...&amp;quot; l&#039;utilisateur UNIX pour accèder le serveur.&lt;br /&gt;
* devDir=&amp;quot;...&amp;quot; le chemin vers le repertoire ou on peut stoquer des fichiers avec le projet dev.&lt;br /&gt;
* updateDir=&amp;quot;...&amp;quot; le chemin vers le repertoire qui contient les version de l&#039;application pour installer.&lt;br /&gt;
* internalsAcces=&amp;quot;...&amp;quot; pour savoir quel fichier dans le projet internals contient les mot de passe pour se connecter au serveur.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;lt;machine&amp;gt; peut contenir plusiers éléments &amp;lt;environment&amp;gt; si il y a plusiers applications installés ici (comme prod, preprod, ...). Voici un exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;environment name=&amp;quot;recet&amp;quot;&lt;br /&gt;
		devDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build&amp;quot; &lt;br /&gt;
		updateDir=&amp;quot;/opt/data/webapps&amp;quot; &lt;br /&gt;
		backupDir=&amp;quot;/opt/data/webapps/backup&amp;quot;&lt;br /&gt;
		symbolicLink=&amp;quot;/opt/data/webapps/pleade-preprod&amp;quot; &lt;br /&gt;
		webappDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/webapps&amp;quot;&lt;br /&gt;
		surchargeDir=&amp;quot;/opt/data/webapps/surcharge&amp;quot;&lt;br /&gt;
		dataDir=&amp;quot;/opt/data/sdx-data-recet&amp;quot; &lt;br /&gt;
		updateName=&amp;quot;pleade-bmo-v${version}-${today}.tar.gz&amp;quot;&lt;br /&gt;
		startupCmd=&amp;quot;sudo /etc/init.d/tomcat_preprod start&amp;quot;&lt;br /&gt;
		shutdownCmd=&amp;quot;sudo /etc/init.d/tomcat_preprod stop&amp;quot;&lt;br /&gt;
		tomcatTempDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/temp&amp;quot;&lt;br /&gt;
		tomcatWorkDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/work&amp;quot;&lt;br /&gt;
		tomcatLogsDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/logs&amp;quot;&lt;br /&gt;
		httpRestartCmd=&amp;quot;sudo /etc/init.d/httpd restart&amp;quot;&lt;br /&gt;
		version=&amp;quot;1.3&amp;quot;&lt;br /&gt;
		&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;http://localhost:8082/pleade_preprod&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il y a plusiers attributs pour un environment, comme :&lt;br /&gt;
&lt;br /&gt;
* devDir=&amp;quot;...&amp;quot; le chemin vers le repertoire ou on peut stoquer des fichiers avec le projet dev.&lt;br /&gt;
* updateDir=&amp;quot;...&amp;quot; le chemin vers le repertoire qui contient les version de l&#039;application pour installer.&lt;br /&gt;
* backupDir=&amp;quot;...&amp;quot; où on peut mettre des backups de la base de données, datadir et webapp.&lt;br /&gt;
* symbolicLink=&amp;quot;...&amp;quot; le chemin vers le lien symbolique qui spécifie quel webapp est utilisé.&lt;br /&gt;
* webappDir=&amp;quot;...&amp;quot; où se trouve les webapps envoyé au serveur.&lt;br /&gt;
* surchargeDir=&amp;quot;...&amp;quot; où le client peut mettre des surcharges pour faire un build avec des surcharges et un webapp, comme pour msh-dijon par exemple.&lt;br /&gt;
* updateName=&amp;quot;...&amp;quot; Comment écrire un .tar.gz pour envoyer le webapp au serveur.&lt;br /&gt;
* startupCmd=&amp;quot;...&amp;quot; Pour se rappeler comment démarrer tomcat.&lt;br /&gt;
* shutdownCmd=&amp;quot;...&amp;quot; Pour se rappeler comment arrêter tomcat.&lt;br /&gt;
* tomcatTempDir=&amp;quot;...&amp;quot; le repertoire temporaire à supprimer pour nettoyer tomcat.&lt;br /&gt;
* tomcatWorkDir=&amp;quot;...&amp;quot; le repertoire de travail à supprimer pour nettoyer tomcat.&lt;br /&gt;
* tomcatLogsDir=&amp;quot;...&amp;quot; le repertoire où se trouve le log catalina.out de tomcat.&lt;br /&gt;
* httpdRestartCmd=&amp;quot;...&amp;quot; Pour se rappeler comment redémarrer httpd&lt;br /&gt;
* apacheRestartCmd=&amp;quot;...&amp;quot; Pour se rappeler comment redémarrer apache2&lt;br /&gt;
&lt;br /&gt;
= Les tâches ANT importantes =&lt;br /&gt;
* clean.tomcat : pour vider le temp et le work de tomcat.&lt;br /&gt;
* configure.tomcat : pour configurer le context.xml et server.xml avec le port.prefix et les connexions base de données.&lt;br /&gt;
* create.db : pour créer la base de données seulement.&lt;br /&gt;
* create.db.and.grant.user : pour créer la base de données et grant permissions à un utilisateur qui éxiste déjà.&lt;br /&gt;
* create.db.and.user : pour créer la base de données et l&#039;utilisateur et grant permissions à un utilisateur qui n&#039;éxiste pas encore.&lt;br /&gt;
* create.db.user : pour créer l&#039;utilisateur dans la base de données seulement.&lt;br /&gt;
* grant.db.user : Pour grant permissions vers la base de données qui éxiste déjà.&lt;br /&gt;
* create.log.apps : Créer des shell scripts pour voir les logs et tail les logs (./tail_tomcat, ./less_cocoon, ...)&lt;br /&gt;
* drop.db : Supprimer la base de données.&lt;br /&gt;
* install.ajlsm, install.pleade-libre, install.pleade-entreprise, ... : Installer un projet de SVN si le repertoire n&#039;éxiste pas encore.&lt;br /&gt;
* install : Installer tous les projets de SVN si les repertoire n&#039;éxistent pas encore.&lt;br /&gt;
* eclipse.project.ajlsm, eclipse.project.pleade-libre, eclipse.project.pleade-entreprise, ... : Configurer un projet pour eclipse.&lt;br /&gt;
* luke : Voir les données dans lucene dans le datadir.&lt;br /&gt;
* start : Démarrer tomcat et eXiste si nécessaire.&lt;br /&gt;
* stop : Arrêter tomcat et eXiste si nécessaire.&lt;br /&gt;
* restart : Arrêter et démarrer tomcat et eXiste si nécessaire.&lt;br /&gt;
* clean.restart : Nettoyer tomcat pendant un restart.&lt;br /&gt;
* super.clean.restart : Supprimer le datadir et nettoyer tomcat pendant un restart.&lt;br /&gt;
* restart.tomcat : Redémarrer tomcat seulement.&lt;br /&gt;
* rebuild : Arrêter tomcat et faire un rebuild et redémarrer tomcat.&lt;br /&gt;
* clean.rebuild : Arrêter tomcat et nettoyer tomcat et faire un rebuild et redémarrer tomcat.&lt;br /&gt;
* super.clean.rebuild : Arrêter tomcat et nettoyer tomcat et supprimer le datadir et faire un rebuild et redémarrer tomcat.&lt;br /&gt;
* svn.update : Mettre à jour tous les projets de SVN.&lt;br /&gt;
* svn.update.ajlsm, svn.update.pleade-libre, svn.update.pleade-entreprise, ... Mettre à jour un projet de SVN.&lt;br /&gt;
&lt;br /&gt;
== Les tâches ANT pour un environnement ==&lt;br /&gt;
Si on a configuré un environment comme preprod par exemple, on peut faire des choses utile après, comme :&lt;br /&gt;
&lt;br /&gt;
* recet.build.msh-dijon : construire un build de l&#039;application pour envoyer au serveur selon les properties pour l&#039;environment.&lt;br /&gt;
* send.ant.to.recet.msh-dijon : Pour envoyer l&#039;application ANT si il n&#039;éxiste pas sur un serveur.&lt;br /&gt;
* send.build.xml.to.recet.msh-dijon : Pour envoyer un build.xml avec des commandes utiles pour redémarrer ou faire un build avec des surcharges comme msh-dijon par exemple.&lt;br /&gt;
* send.recet.webapp.to.pandor.u-bourgogne.fr : Pour envoyer le webapp avec rsync vers un serveur&lt;br /&gt;
* ssh.recet : Pour voir la commande pour connecter avec SSH vers un serveur.&lt;br /&gt;
* recet.steps.msh-dijon : voir les étapes pour installer un build pour mettre à jour un application à distance. Par exemple :&lt;br /&gt;
&lt;br /&gt;
=== ant recet.steps.msh-dijon ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ctate@ctate:~/projet/msh-dijon-113 $ ant recet.steps.msh-dijon &lt;br /&gt;
copy this file: dev/temp/environment/recet/send/update/update-RECET-msh-dijon-2015-01-27.tar.gz&lt;br /&gt;
to: ajlsmsh@pandor.u-bourgogne.fr:/opt/data/webapps&lt;br /&gt;
rsync -P dev/temp/environment/recet/send/update/update-RECET-msh-dijon-2015-01-27.tar.gz ajlsmsh@pandor.u-bourgogne.fr:/opt/data/webapps&lt;br /&gt;
then ssh to: ssh ajlsmsh@193.52.245.146&lt;br /&gt;
cd /opt/data/webapps&lt;br /&gt;
tar xzfv update-RECET-msh-dijon-2015-01-27.tar.gz&lt;br /&gt;
&lt;br /&gt;
Backup database&lt;br /&gt;
mysqldump --max_allowed_packet=100M -u ajlsm -p  pleade_20141126 &amp;gt; /opt/data/webapps/backup/update-RECET-msh-dijon-2015-01-27-backup.sql # password : w5s!pl#Tei&lt;br /&gt;
mysql -u ajlsm -p  pleade_20141126 # password : w5s!pl#Tei&lt;br /&gt;
drop table module_eadeac_default; drop table module_eadeac_eac; drop table module_eadeac_eac_docs;  drop table module_eadeac_ead; drop table module_eadeac_ead_docs;  drop table module_eadeac_oai_dc; drop table module_eadeac_oai_dc_docs;  drop table module_eadeac_qdc; drop table module_eadeac_qdc_docs; &lt;br /&gt;
&lt;br /&gt;
Backup datadir&lt;br /&gt;
mv /opt/data/sdx-data-recet /opt/data/webapps/backup/update-RECET-msh-dijon-2015-01-27-datadir-backup&lt;br /&gt;
mkdir /opt/data/sdx-data-recet&lt;br /&gt;
&lt;br /&gt;
Switch to new webapp&lt;br /&gt;
rm /opt/data/webapps/pleade-preprod&lt;br /&gt;
ln -s /opt/data/webapps/update-RECET-msh-dijon-2015-01-27 /opt/data/webapps/pleade-preprod&lt;br /&gt;
&lt;br /&gt;
Shutdown tomcat&lt;br /&gt;
sudo /etc/init.d/tomcat_preprod stop&lt;br /&gt;
&lt;br /&gt;
cleanup tomcat&lt;br /&gt;
rm -rf /apps/webserver/tomcat_preprod/output/build/temp/* /apps/webserver/tomcat_preprod/output/build/work/*&lt;br /&gt;
&lt;br /&gt;
Startup tomcat&lt;br /&gt;
sudo /etc/init.d/tomcat_preprod start&lt;br /&gt;
&lt;br /&gt;
Logs&lt;br /&gt;
tail -f /apps/webserver/tomcat_preprod/output/build/logs/catalina.out&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/cocoon-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/sdx-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/publication-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/auto-publication-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
&lt;br /&gt;
Visit the site: https://pandor.u-bourgogne.fr/pleade_prod&lt;br /&gt;
&lt;br /&gt;
or update files directly&lt;br /&gt;
from: /home/ctate/projet/msh-dijon-113/dev/temp/environment/recet/new/update-RECET-msh-dijon-2015-01-27&lt;br /&gt;
to: ajlsmsh@pandor.u-bourgogne.fr:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commandes utiles pour travailler sur mercure =&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /home/ajlsm/recette/ad971&lt;br /&gt;
ant svn.update # update all projects&lt;br /&gt;
svn status pleade-libre # voir si il y a des modifications pour SVN. Vous pouvez ignorer les fichiers avec &amp;quot;X *pleade-image*&amp;quot; parce qu&#039;ils sont des fichiers SVN external&lt;br /&gt;
cd pleade-libre&lt;br /&gt;
svn revert . -R &amp;amp;&amp;amp; svn status | rm -rf $(awk &#039;/^?/{$1 = &amp;quot;&amp;quot;; print $0}&#039;) # pour supprimer tous les &amp;quot;unversioned files&amp;quot; dans le projet.&lt;br /&gt;
cd ..&lt;br /&gt;
svn commit -m &amp;quot;blah blah&amp;quot; pleade-libre # committer des sources dans pleade-libre&lt;br /&gt;
ant rebuild # Arrêter tomcat et faire un rebuild et redémarrer tomcat. &lt;br /&gt;
ant clean.rebuild # Si il y a des fichiers qui étaient supprimés dans les sources&lt;br /&gt;
ant super.clean.rebuild # Si vous voulez supprimer le datadir&lt;br /&gt;
ant drop.and.create.db # pour supprimer la base de données et recommencer&lt;br /&gt;
ant build.dev # il faut faire ça chaque fois que le projet dev ou un fichier client.properties est modifié.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[category:How To]]&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Augmenter_la_taille_d%27un_disque_d%27un_VM_Proxmox&amp;diff=2687</id>
		<title>Augmenter la taille d&#039;un disque d&#039;un VM Proxmox</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Augmenter_la_taille_d%27un_disque_d%27un_VM_Proxmox&amp;diff=2687"/>
		<updated>2015-01-28T08:50:20Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* ssh ajlsm@palladium */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Augmenter le disque =&lt;br /&gt;
== Re-dimensionner le disque dans ProxMox ==&lt;br /&gt;
* Visiter proxmox https://37.59.21.206:8006&lt;br /&gt;
* Cliquer [ Arrêter ]&lt;br /&gt;
* Cliquer sur &amp;quot;201 (despina)&amp;quot;&lt;br /&gt;
* Cliquer sur &amp;quot;Disque Dur (ide0)&amp;quot;&lt;br /&gt;
* Cliquer [ Re-dimensionner le disque ]&lt;br /&gt;
* Ajouter 250 Go&lt;br /&gt;
* Cliquer [ Re-dimensionner le disque ]&lt;br /&gt;
&lt;br /&gt;
== ssh root@37.187.27.131 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/lib/vz/template/iso&lt;br /&gt;
wget http://downloads.sourceforge.net/gparted/gparted-live-0.18.0-2-i486.iso&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Demarrer GParted au sur le VM ==&lt;br /&gt;
* Visiter proxmox https://37.59.21.206:8006&lt;br /&gt;
* Cliquer sur &amp;quot;201 (despina)&amp;quot;&lt;br /&gt;
* Cliquer sur &amp;quot;Lecteur CD/DVD (ide2)&amp;quot;&lt;br /&gt;
* Cliquer [ Éditer ]&lt;br /&gt;
* Image ISO : gparted-live-0.18.0-2-i486.iso&lt;br /&gt;
* Cliquer [ OK ]&lt;br /&gt;
* Cliquer [ Console ]&lt;br /&gt;
* Cliquer [ Démarrer ]&lt;br /&gt;
* Cliquer [ F12 ] avant le boot&lt;br /&gt;
* Saisir &amp;quot;e&amp;quot; pour editer le boot&lt;br /&gt;
* Saisir &amp;quot;exit&amp;quot; pour aller dans GParted&lt;br /&gt;
* Selectionner &amp;quot;GParted Live (Default Settings)&lt;br /&gt;
* Selectionner &amp;quot;Don&#039;t touch keymap&amp;quot;&lt;br /&gt;
* Selectionner 08: French&lt;br /&gt;
* Selectionner (0) Continue to start X to use GParted automatically&lt;br /&gt;
* Cliquer le disque /dev/sda2&lt;br /&gt;
* Cliquer [ Resize/Move ]&lt;br /&gt;
* Bouger la flèche à droit jusqu&#039;à la fin&lt;br /&gt;
* Cliquer [ Resize/Move ]&lt;br /&gt;
* Cliquer le disque /dev/sda5&lt;br /&gt;
* Cliquer [ Resize/Move ]&lt;br /&gt;
* Bouger la flèche à droit jusqu&#039;à la fin&lt;br /&gt;
* Cliquer [ Resize/Move ]&lt;br /&gt;
* Cliquer [ Apply ]&lt;br /&gt;
* Cliquer [ Apply ]&lt;br /&gt;
* Cliquer [ Close ]&lt;br /&gt;
* Cliquer GParted -&amp;gt; Quit&lt;br /&gt;
* Cliquer double sur &amp;quot;Exit&amp;quot;, cliquer &amp;quot;Reboot&amp;quot;, cliquer [ OK ]&lt;br /&gt;
&lt;br /&gt;
== ssh ajlsm@palladium ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo lvscan # pour voir les noms et tailles des logical volumes à augmenter&lt;br /&gt;
sudo lvextend -l +100%FREE /dev/larissa-vg/root&lt;br /&gt;
sudo resize2fs /dev/larissa-vg/root # attendre quelques seconds&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Serveur_larissa&amp;diff=2686</id>
		<title>Serveur larissa</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Serveur_larissa&amp;diff=2686"/>
		<updated>2015-01-28T08:49:49Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Configuration OVH =&lt;br /&gt;
== Configuration MAC Virtuelle ==&lt;br /&gt;
* Visiter https://www.ovh.com/manager/dedicated/index.html&lt;br /&gt;
** utilisateur : sm1213&lt;br /&gt;
** mot de passe dans svn+ssh://moorea/home/svn/internals/srv-ovh.asc&lt;br /&gt;
* Trouver IP -&amp;gt; ns2266716.ip-37-59-21.eu -&amp;gt; 46.105.188.171/30 -&amp;gt; 46.105.188.171&lt;br /&gt;
** Cliquer l&#039;icon pour &amp;quot;46.105.188.171&amp;quot; configuration et choisir &amp;quot;Ajouter une MAC virtuelle&amp;quot;&lt;br /&gt;
** Type : ovh&lt;br /&gt;
** Nom de la machine virtuelle : larissa&lt;br /&gt;
** Cliquer [ Valider ]&lt;br /&gt;
* Attender quelques minutes et faire un refresh sur la page pour voir la nouvelle MAC virtuelle&lt;br /&gt;
** Nouvelle Addresse IP : 46.105.188.171&lt;br /&gt;
** Nouvelle MAC Virtuelle : 02:00:00:3f:ec:02&lt;br /&gt;
** La Passerelle : 37.59.21.254&lt;br /&gt;
&lt;br /&gt;
= Configuration ProxMox =&lt;br /&gt;
* Visiter https://ns2266716.ip-37-59-21.eu:8006/&lt;br /&gt;
** Utilisateur : root&lt;br /&gt;
** mot de passe dans svn+ssh://moorea/home/svn/internals/srv-larissa.asc&lt;br /&gt;
* Selectionner &amp;quot;Vue Serveur&amp;quot;&lt;br /&gt;
* Cliquer &amp;quot;ns2266716&amp;quot;&lt;br /&gt;
* Cliquer [ Réseau ]&lt;br /&gt;
* Cliquer double sur &amp;quot;vmbr1&amp;quot;&lt;br /&gt;
** Addresse IP : 192.168.15.20&lt;br /&gt;
** Masque : 255.255.254.0&lt;br /&gt;
** Passerelle : &lt;br /&gt;
** Démarrage automatique : cocher&lt;br /&gt;
** Ports membres : dummy0&lt;br /&gt;
** Cliquer [ OK ]&lt;br /&gt;
* Cliquer [ Créer VM ]&lt;br /&gt;
** Nœud : ns2266716&lt;br /&gt;
** VM ID : 201&lt;br /&gt;
** Nom : larissa&lt;br /&gt;
** Pool de ressource : &lt;br /&gt;
* Cliquer [ OS ]&lt;br /&gt;
** Linux 3.X/2.6 Kernel (I26)&lt;br /&gt;
* Cliquer [ CD/DVD ]&lt;br /&gt;
** Utiliser une image de disque (ISO)&lt;br /&gt;
*** Stockage : local&lt;br /&gt;
*** Image ISO : ubuntu-14.04.4-desktop-amd64.iso&lt;br /&gt;
* Cliquer [ Disque Dur ]&lt;br /&gt;
** Bus : IDE&lt;br /&gt;
** Device : 0&lt;br /&gt;
** Stockage : Sata0_6To&lt;br /&gt;
** Taille du disque : 350&lt;br /&gt;
** Format : Image au format QEMU (qcow2)&lt;br /&gt;
** Cache : Défaut (Désactivé)&lt;br /&gt;
** Aucune suavegarde : non coché&lt;br /&gt;
* Cliquer [ CPU ]&lt;br /&gt;
** Sockets : 1&lt;br /&gt;
** Cœurs : 1&lt;br /&gt;
** Type : Défaut (kvm64)&lt;br /&gt;
* Cliquer [ Mémoire ]&lt;br /&gt;
** Allouer automatiquement la mémoire dans cette plage : &lt;br /&gt;
*** Mémoire maximum (MB) : 12288&lt;br /&gt;
*** Mémoire minimum (MB) : 2048&lt;br /&gt;
*** Partages : &lt;br /&gt;
* Cliquer [ Réseau ]&lt;br /&gt;
** Accès par pont&lt;br /&gt;
*** Pont : vmbr0&lt;br /&gt;
*** Tag VLAN : &lt;br /&gt;
*** Modèle : Intel E1000&lt;br /&gt;
*** Addresse MAC : 02:00:00:3f:ec:02&lt;br /&gt;
*** Limite de débit (MB/s) :&lt;br /&gt;
* Cliquer [ Confirmation ]&lt;br /&gt;
* Cliquer [ Terminé ]&lt;br /&gt;
* Cliquer double &amp;quot;200 (larissa)&amp;quot;&lt;br /&gt;
* Cliquer [ Ajouter ] -&amp;gt; Disque Dur&lt;br /&gt;
** Bus : IDE&lt;br /&gt;
** Device : 1&lt;br /&gt;
** Stockage : local&lt;br /&gt;
** Taille du disque : 220&lt;br /&gt;
** Format : Image au format QEMU (qcow2)&lt;br /&gt;
** Cache : Défaut (Désactivé)&lt;br /&gt;
** Aucune suavegarde : non coché&lt;br /&gt;
** Cliquer [ Ajouter ]&lt;br /&gt;
* Cliquer [ Ajouter ] -&amp;gt; Carte réseau&lt;br /&gt;
** Accès par pont&lt;br /&gt;
*** Pont : vmbr1&lt;br /&gt;
*** Tag VLAN : &lt;br /&gt;
*** Modèle : Intel E1000&lt;br /&gt;
*** Addresse MAC : auto&lt;br /&gt;
*** Limite de débit (MB/s) :&lt;br /&gt;
&lt;br /&gt;
* Cliquer [ Démarrer ]&lt;br /&gt;
* Cliquer [ Console ]&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Ubuntu =&lt;br /&gt;
* Language : Français&lt;br /&gt;
* Selectionner : &amp;quot;Installer Ubuntu Server&amp;quot;&lt;br /&gt;
* Pays (territoire ou région) : France&lt;br /&gt;
* Détecter l&#039;agencement du clavier : Non&lt;br /&gt;
* Pays d&#039;origine du clavier : Français&lt;br /&gt;
* Disposition du clavier : Français - Français (variante)&lt;br /&gt;
&lt;br /&gt;
== Configurer le réseau ==&lt;br /&gt;
* Interface réseau principale : eth0: Intel Corporation 82540EM Gigabit Ethernet Controller&lt;br /&gt;
* Configurer vous-même le réseau&lt;br /&gt;
** IP address : 46.105.188.171&lt;br /&gt;
** Valuer du masque-réseau : 255.255.255.255&lt;br /&gt;
** Passerelle : 46.105.188.171&lt;br /&gt;
** Addresses des serveurs de noms : 46.105.188.171&lt;br /&gt;
** Nom de machine : larissa&lt;br /&gt;
** Domaine : larissa.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
== Partitionner les disques ==&lt;br /&gt;
* Partitionnement assisté&lt;br /&gt;
* Assisté - utiliser tout un disque avec LVM&lt;br /&gt;
* Disque à partitionner : SCSI (0,0,0) (sda) - 4.4 TB ATA QEMU HARDDISK&lt;br /&gt;
&lt;br /&gt;
== Configurer l&#039;outil de gestion des paquets ==&lt;br /&gt;
* Mandataire HTTP : &lt;br /&gt;
&lt;br /&gt;
== Configuration de tasksel ==&lt;br /&gt;
* Mises à jour : Pas de mises à jour automatiques&lt;br /&gt;
&lt;br /&gt;
Disque avec LVM&lt;br /&gt;
== Logiciels à installer ==&lt;br /&gt;
* OpenSSH server&lt;br /&gt;
* LAMP server&lt;br /&gt;
&lt;br /&gt;
== Installer le programme de démarrage GRUB sur le secteur d&#039;amorçage ? ==&lt;br /&gt;
Oui&lt;br /&gt;
&lt;br /&gt;
= Configuration par SSH =&lt;br /&gt;
== Configuration du réseau ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh ajlsm@46.105.188.171&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== sudo vim /etc/network/interfaces ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# This file describes the network interfaces available on your system&lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
&lt;br /&gt;
# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# The primary network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
address 46.105.188.171&lt;br /&gt;
netmask 255.255.255.255&lt;br /&gt;
broadcast 46.105.188.171&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.123.5&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
broadcast 192.168.123.255&lt;br /&gt;
&lt;br /&gt;
post-up route add 37.59.21.254 dev eth0&lt;br /&gt;
post-up route add default gw 37.59.21.254&lt;br /&gt;
pre-down route del 37.59.21.254 dev eth0&lt;br /&gt;
pre-down route del default gw 37.59.21.254&lt;br /&gt;
&lt;br /&gt;
# dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
dns-nameservers 213.186.33.99 127.0.0.1&lt;br /&gt;
dns-search ovh.net&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo reboot&lt;br /&gt;
ssh ajlsm@46.105.188.168&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Ajouter des hosts =&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo sed -i &#039;$a # Hosts AJLSM #&#039; /etc/hosts&lt;br /&gt;
sudo sed -i &#039;$a 192.168.123.2 thalassa thalassa.ajlsm.com&#039; /etc/hosts&lt;br /&gt;
sudo sed -i &#039;$a 192.168.123.3 despina despina.ajlsm.com&#039; /etc/hosts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installer NFS share =&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install rpcbind nfs-common&lt;br /&gt;
sudo sed -i &#039;$a rpcbind : ALL&#039; /etc/hosts.deny&lt;br /&gt;
sudo sed -i &#039;$a rpcbind: 192.168.123.2&#039; /etc/hosts.allow&lt;br /&gt;
rpcinfo -p 192.168.123.2 # pour tester le connection vers le serveur thalassa&lt;br /&gt;
sudo mkdir -p /data/client/bm-orleans&lt;br /&gt;
sudo mount 192.168.123.2:/data/client/bm-orleans /data/client/bm-orleans # tester le mount&lt;br /&gt;
sudo sed -i &#039;$a 192.168.123.2:/data/client/bm-orleans    /data/client/bm-orleans    nfs    rw,soft,intr     0        0&#039; /etc/fstab # pour faire le mount toujours&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installer des applications =&lt;br /&gt;
== Copy des applications de despina ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rsync -P -r ajlsm@despina:/home/ajlsm/app /home/ajlsm # copy depuis despina&lt;br /&gt;
rsync -P -r ajlsm@despina:/home/ajlsm/production/aurelia.orleans.fr/dev /home/ajlsm/production/aurelia.orleans.fr # copy depuis despina&lt;br /&gt;
rsync -P -r ajlsm@despina:/home/ajlsm/production/aurelia.orleans.fr/bm-orleans /home/ajlsm/production/aurelia.orleans.fr # copy depuis despina&lt;br /&gt;
rsync -P -r ajlsm@despina:/home/ajlsm/production/aurelia.orleans.fr/pleade-libre /home/ajlsm/production/aurelia.orleans.fr # copy depuis despina&lt;br /&gt;
rsync -P -r ajlsm@despina:/home/ajlsm/production/aurelia.orleans.fr/pleade-entreprise /home/ajlsm/production/aurelia.orleans.fr # copy depuis despina&lt;br /&gt;
rsync -P -r ajlsm@despina:/home/ajlsm/production/aurelia.orleans.fr/pleade-mets /home/ajlsm/production/aurelia.orleans.fr # copy depuis despina&lt;br /&gt;
rsync -P -r ajlsm@despina:/home/ajlsm/production/aurelia.orleans.fr/ajlsm /home/ajlsm/production/aurelia.orleans.fr # copy depuis despina&lt;br /&gt;
rsync -P -r ajlsm@despina:/home/ajlsm/production/aurelia.orleans.fr/sdx-ajlsm /home/ajlsm/production/aurelia.orleans.fr # copy depuis despina&lt;br /&gt;
rsync -P -r ajlsm@despina:/home/ajlsm/production/aurelia.orleans.fr/thesx /home/ajlsm/production/aurelia.orleans.fr # copy depuis despina&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install subversion ant build-essential imagemagick&lt;br /&gt;
mkdir /home/ajlsm/tmp&lt;br /&gt;
wget -O /home/ajlsm/tmp/apache-tomcat-6.0.39.tar.gz ftp://ftp.ciril.fr/pub/apache/tomcat/tomcat-6/v6.0.39/bin/apache-tomcat-6.0.39.tar.gz&lt;br /&gt;
tar -C /home/ajlsm/tmp -xf /home/ajlsm/tmp/apache-tomcat-6.0.39.tar.gz&lt;br /&gt;
sed -i &#039;$a export JAVA_HOME=/home/ajlsm/app/java6&#039; /home/ajlsm/.bashrc&lt;br /&gt;
export JAVA_HOME=/home/ajlsm/app/java6&lt;br /&gt;
sudo update-alternatives --install /usr/bin/java java /home/ajlsm/app/java6/bin/java 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javac javac /home/ajlsm/app/java6/bin/javac 1&lt;br /&gt;
sudo update-alternatives --config java&lt;br /&gt;
sudo update-alternatives --config javac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installer aurelia.orleans.fr en production ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /home/ajlsm/production/aurelia.orleans.fr&lt;br /&gt;
mkdir -p /data/client/bm-orleans/datadir/prod_pleade&lt;br /&gt;
cp -r /home/ajlsm/tmp/apache-tomcat-6.0.39 /home/ajlsm/production/aurelia.orleans.fr/tomcat6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tomcat/conf/server.xml&amp;quot;&lt;br /&gt;
             find=&amp;quot;(&amp;amp;lt;Connector port=&amp;amp;#34;[^&amp;amp;#34;]*&amp;amp;#34; protocol=&amp;amp;#34;[^&amp;amp;#34;]*&amp;amp;#34; redirectPort=&amp;amp;#34;[^&amp;amp;#34;]*&amp;amp;#34;).*(/&amp;amp;gt;)&amp;quot;&lt;br /&gt;
             replace=&amp;quot;$1 maxThreads=&amp;amp;#34;150&amp;amp;#34; emptySessionPath=&amp;amp;#34;true&amp;amp;#34;$2&lt;br /&gt;
&lt;br /&gt;
touch /home/ajlsm/.ssh/config&lt;br /&gt;
echo -e &#039;Host svn.ajlsm.com\nHostName svn.ajlsm.com\nPort 23\nUser ajlsm\n&#039; | sudo tee -a /home/ajlsm/.ssh/config&lt;br /&gt;
ssh-keygen -t rsa # lesser le mot de passe vide&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub &amp;quot;ajlsm@svn.ajlsm.com&amp;quot;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml /home/ajlsm/production/aurelia.orleans.fr&lt;br /&gt;
cd /home/ajlsm/production/aurelia.orleans.fr&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Services pour tomcat =&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /home/ajlsm/production/aurelia.orleans.fr/init.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== /home/ajlsm/production/aurelia.orleans.fr/init.d/tomcat-prod ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JPDA_ADDRESS=10199&lt;br /&gt;
export JPDA_TRANSPORT=dt_socket&lt;br /&gt;
export CATALINA_PID=/home/ajlsm/production/aurelia.orleans.fr/tomcat/bin/catalina.pid&lt;br /&gt;
export CATALINA_HOME=/home/ajlsm/production/aurelia.orleans.fr/tomcat&lt;br /&gt;
export JAVA_HOME=/home/ajlsm/app/java6&lt;br /&gt;
export JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xms400m -Xmx3000m -XX:MaxPermSize=256m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $1 in&lt;br /&gt;
start)&lt;br /&gt;
        su -c &amp;quot;sh /home/ajlsm/production/aurelia.orleans.fr/tomcat/bin/catalina.sh jpda start&amp;quot; ajlsm&lt;br /&gt;
        ;; &lt;br /&gt;
stop)   &lt;br /&gt;
        su -c &amp;quot;sh /home/ajlsm/production/aurelia.orleans.fr/tomcat/bin/catalina.sh stop -force&amp;quot; ajlsm&lt;br /&gt;
        ;; &lt;br /&gt;
restart)&lt;br /&gt;
        su -c &amp;quot;sh /home/ajlsm/production/aurelia.orleans.fr/tomcat/bin/catalina.sh stop -force&amp;quot; ajlsm&lt;br /&gt;
        su -c &amp;quot;sh /home/ajlsm/production/aurelia.orleans.fr/tomcat/bin/catalina.sh jpda start&amp;quot; ajlsm&lt;br /&gt;
        ;; &lt;br /&gt;
esac    &lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /home/ajlsm/production/aurelia.orleans.fr/init.d/tomcat-prod /etc/init.d/tomcat-prod&lt;br /&gt;
sudo chmod 755 /etc/init.d/tomcat-prod&lt;br /&gt;
sudo update-rc.d tomcat-prod defaults&lt;br /&gt;
sudo service tomcat-prod start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== /home/ajlsm/recette/preprod/init.d/tomcat-preprod ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JPDA_ADDRESS=10299&lt;br /&gt;
export JPDA_TRANSPORT=dt_socket&lt;br /&gt;
export CATALINA_PID=/home/ajlsm/recette/preprod/tomcat/bin/catalina.pid&lt;br /&gt;
export CATALINA_HOME=/home/ajlsm/recette/preprod/tomcat&lt;br /&gt;
export JAVA_HOME=/home/ajlsm/app/java6&lt;br /&gt;
export JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xms400m -Xmx3000m -XX:MaxPermSize=256m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $1 in&lt;br /&gt;
start)&lt;br /&gt;
        su -c &amp;quot;sh /home/ajlsm/recette/preprod/tomcat/bin/catalina.sh jpda start&amp;quot; ajlsm&lt;br /&gt;
        ;; &lt;br /&gt;
stop)   &lt;br /&gt;
        su -c &amp;quot;sh /home/ajlsm/recette/preprod/tomcat/bin/catalina.sh stop -force&amp;quot; ajlsm&lt;br /&gt;
        ;; &lt;br /&gt;
restart)&lt;br /&gt;
        su -c &amp;quot;sh /home/ajlsm/recette/preprod/tomcat/bin/catalina.sh stop -force&amp;quot; ajlsm&lt;br /&gt;
        su -c &amp;quot;sh /home/ajlsm/recette/preprod/tomcat/bin/catalina.sh jpda start&amp;quot; ajlsm&lt;br /&gt;
        ;; &lt;br /&gt;
esac    &lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /home/ajlsm/production/aurelia.orleans.fr/init.d/tomcat-prod /etc/init.d/tomcat-prod&lt;br /&gt;
sudo chmod 755 /etc/init.d/tomcat-prod&lt;br /&gt;
sudo update-rc.d tomcat-prod defaults&lt;br /&gt;
sudo service tomcat-prod start&lt;br /&gt;
&lt;br /&gt;
sudo ln -s /home/ajlsm/recette/preprod/init.d/tomcat-preprod /etc/init.d/tomcat-preprod&lt;br /&gt;
sudo chmod 755 /etc/init.d/tomcat-preprod&lt;br /&gt;
sudo update-rc.d tomcat-preprod defaults&lt;br /&gt;
sudo service tomcat-preprod start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Créer les bases de données pour bm-orleans ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
create database bmorleans_prod_pleade;&lt;br /&gt;
create database bmorleans_preprod_pleade;&lt;br /&gt;
create database drupal_orleans_1;&lt;br /&gt;
create user bmorleans_pleade@localhost identified by &#039;6DvP8ana&#039;;&lt;br /&gt;
GRANT all privileges ON bmorleans_prod_pleade.* TO bmorleans_pleade@localhost WITH GRANT OPTION;&lt;br /&gt;
GRANT all privileges ON bmorleans_preprod_pleade.* TO bmorleans_pleade@localhost WITH GRANT OPTION;&lt;br /&gt;
GRANT all privileges ON drupal_orleans_1.* TO bmorleans_pleade@localhost WITH GRANT OPTION;&lt;br /&gt;
exit&lt;br /&gt;
pv /data/client/bm-orleans/bmorleans_prod_pleade.sql | mysql -u bmorleans_pleade -p6DvP8ana bmorleans_prod_pleade&lt;br /&gt;
pv /data/client/bm-orleans/bmorleans_prod_pleade.sql | mysql -u bmorleans_pleade -p6DvP8ana bmorleans_preprod_pleade&lt;br /&gt;
pv /home/ajlsm/production/aurelia.orleans.fr/bm-orleans/dev/src/webapp/drupal-7.28/mysql/dump.sql | mysql -u bmorleans_pleade -p6DvP8ana drupal_orleans_1&lt;br /&gt;
&lt;br /&gt;
cd /home/ajlsm/production/aurelia.orleans.fr/data&lt;br /&gt;
tar xf /data/client/bm-orleans/bmorleans_prod_datadir.tar.gz&lt;br /&gt;
&lt;br /&gt;
cd /home/ajlsm/recette/preprod/data&lt;br /&gt;
tar xf /data/client/bm-orleans/bmorleans_prod_datadir.tar.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== /etc/apache2/mods-available/iipsrv.conf ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Create a directory for the iipsrv binary&lt;br /&gt;
ScriptAlias /iipsrv/ &amp;quot;/usr/lib/iipimage-server/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Set the options on that directory&lt;br /&gt;
&amp;lt;Directory &amp;quot;/usr/lib/iipimage-server/&amp;quot;&amp;gt;&lt;br /&gt;
   #AllowOverride None&lt;br /&gt;
   #Options None&lt;br /&gt;
   #Order allow,deny&lt;br /&gt;
   #Allow from all&lt;br /&gt;
&lt;br /&gt;
        AllowOverride all&lt;br /&gt;
        Require all granted&lt;br /&gt;
&lt;br /&gt;
   # Set the module handler&lt;br /&gt;
   AddHandler fcgid-script .fcgi&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Set our environment variables for the IIP server&lt;br /&gt;
FcgidInitialEnv VERBOSITY &amp;quot;1&amp;quot;&lt;br /&gt;
FcgidInitialEnv LOGFILE &amp;quot;/var/log/iipsrv.log&amp;quot;&lt;br /&gt;
FcgidInitialEnv MAX_IMAGE_CACHE_SIZE &amp;quot;10&amp;quot;&lt;br /&gt;
FcgidInitialEnv JPEG_QUALITY &amp;quot;90&amp;quot;&lt;br /&gt;
FcgidInitialEnv MAX_CVT &amp;quot;5000&amp;quot;&lt;br /&gt;
FcgidInitialEnv MEMCACHED_SERVERS &amp;quot;localhost&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Define the idle timeout as unlimited and the number of&lt;br /&gt;
# processes we want&lt;br /&gt;
FcgidIdleTimeout 0&lt;br /&gt;
FcgidMaxProcessesPerClass 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== /home/ajlsm/production/aurelia.orleans.fr/apache2/aurelia.orleans.fr ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName TODOOOOOOOOOOOOOO.aurelia.orleans.fr&lt;br /&gt;
        ServerAlias 46.105.188.171&lt;br /&gt;
        ServerAdmin info@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
        RewriteEngine On&lt;br /&gt;
        RewriteOptions inherit&lt;br /&gt;
&lt;br /&gt;
        ### Pleade ###&lt;br /&gt;
        ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/iipsrv/iipsrv.fcgi&lt;br /&gt;
        ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/iipsrv/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
        ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/iipsrv/iipsrv.fcgi&lt;br /&gt;
        ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/iipsrv/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
        # recette&lt;br /&gt;
        ProxyPass /recet/ ajp://37.187.31.8:8009/pleade/&lt;br /&gt;
        ProxyPassReverse /recet ajp://37.187.31.8:8009/pleade/&lt;br /&gt;
&lt;br /&gt;
        ProxyPass /pleade ajp://localhost:10109/bm-orleans/&lt;br /&gt;
        ProxyPassReverse /pleade ajp://localhost:10109/bm-orleans/&lt;br /&gt;
&lt;br /&gt;
        ### Drupal ###&lt;br /&gt;
        DocumentRoot  /home/ajlsm/production/aurelia.orleans.fr/drupal-bmo-v1.1-20130712&lt;br /&gt;
        &amp;lt;Directory /home/ajlsm/production/aurelia.orleans.fr/drupal-bmo-v1.1-20130712&amp;gt;&lt;br /&gt;
        AllowOverride ALL&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        # blocage de l&#039;accès direct aux images&lt;br /&gt;
        RewriteCond %{REQUEST_URI} ^/(wrap|pleade)//?img-server/.*/.*\.(jpg|JPG|gif|GIF|png|PNG|jpeg|JPEG|tif|TIF|tiff|TIFF)&lt;br /&gt;
        RewriteCond %{REQUEST_URI} ^/cgi-bin/.*&lt;br /&gt;
        RewriteCond %{REQUEST_URI} !^/(wrap|pleade)//?img-server/.*/.*\.(pdf|PDF)&lt;br /&gt;
        RewriteCond %{REQUEST_URI} !^/(wrap|pleade)//?img-server/__thumbs__/vignette/.*&lt;br /&gt;
        RewriteCond %{REQUEST_URI} !^/(wrap|pleade)//?img-server/__thumbs__/polaroid/.*&lt;br /&gt;
        RewriteCond %{REQUEST_URI} !^/(wrap|pleade)//?img-server/__thumbs__/miniature/.*&lt;br /&gt;
        # !!!!! Attention : IP d&#039;AJLSM !!!! Donc, la règle ne fonctionne pas pour le bureau&lt;br /&gt;
        RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
        RewriteCond %{HTTP_REFERER} !^http://localhost&lt;br /&gt;
        RewriteCond %{HTTP_REFERER} !^http://aurelia.orleans.fr&lt;br /&gt;
        RewriteCond %{HTTP_REFERER} !^http://46.105.112.201&lt;br /&gt;
        RewriteRule .* /%1/403.html [R,L]&lt;br /&gt;
&lt;br /&gt;
        CustomLog /var/log/apache2/aurelia.orleans.fr.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /home/ajlsm/production/aurelia.orleans.fr/apache2/aurelia.orleans.fr /etc/apache2/sites-available/aurelia.orleans.fr&lt;br /&gt;
sudo a2enmod rewrite&lt;br /&gt;
sudo a2enmod proxy_ajp&lt;br /&gt;
sudo a2enmod proxy_http&lt;br /&gt;
sudo a2ensite aurelia.orleans.fr&lt;br /&gt;
sudo chmod -R 777 /home/ajlsm/production/aurelia.orleans.fr/app/drupal&lt;br /&gt;
sudo service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installer PHP ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install php5-gd php-db php5-mysql iipimage-server&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Augmenter le disque =&lt;br /&gt;
== Re-dimensionner le disque dans ProxMox ==&lt;br /&gt;
* Visiter proxmox https://37.59.21.206:8006&lt;br /&gt;
* Cliquer [ Arrêter ]&lt;br /&gt;
* Cliquer sur &amp;quot;201 (despina)&amp;quot;&lt;br /&gt;
* Cliquer sur &amp;quot;Disque Dur (ide0)&amp;quot;&lt;br /&gt;
* Cliquer [ Re-dimensionner le disque ]&lt;br /&gt;
* Ajouter 250 Go pour faire 750 Go&lt;br /&gt;
* Cliquer [ Re-dimensionner le disque ]&lt;br /&gt;
&lt;br /&gt;
== ssh root@37.187.27.131 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/lib/vz/template/iso&lt;br /&gt;
wget http://downloads.sourceforge.net/gparted/gparted-live-0.18.0-2-i486.iso&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Demarrer GParted au sur le VM ==&lt;br /&gt;
* Visiter proxmox https://37.59.21.206:8006&lt;br /&gt;
* Cliquer sur &amp;quot;201 (despina)&amp;quot;&lt;br /&gt;
* Cliquer sur &amp;quot;Lecteur CD/DVD (ide2)&amp;quot;&lt;br /&gt;
* Cliquer [ Éditer ]&lt;br /&gt;
* Image ISO : gparted-live-0.18.0-2-i486.iso&lt;br /&gt;
* Cliquer [ OK ]&lt;br /&gt;
* Cliquer [ Console ]&lt;br /&gt;
* Cliquer [ Démarrer ]&lt;br /&gt;
* Cliquer [ F12 ] avant le boot&lt;br /&gt;
* Saisir &amp;quot;e&amp;quot; pour editer le boot&lt;br /&gt;
* Saisir &amp;quot;exit&amp;quot; pour aller dans GParted&lt;br /&gt;
* Selectionner &amp;quot;GParted Live (Default Settings)&lt;br /&gt;
* Selectionner &amp;quot;Don&#039;t touch keymap&amp;quot;&lt;br /&gt;
* Selectionner 08: French&lt;br /&gt;
* Selectionner (0) Continue to start X to use GParted automatically&lt;br /&gt;
* Cliquer le disque /dev/sda2&lt;br /&gt;
* Cliquer [ Resize/Move ]&lt;br /&gt;
* Bouger la flèche à droit jusqu&#039;à la fin&lt;br /&gt;
* Cliquer [ Resize/Move ]&lt;br /&gt;
* Cliquer le disque /dev/sda5&lt;br /&gt;
* Cliquer [ Resize/Move ]&lt;br /&gt;
* Bouger la flèche à droit jusqu&#039;à la fin&lt;br /&gt;
* Cliquer [ Resize/Move ]&lt;br /&gt;
* Cliquer [ Apply ]&lt;br /&gt;
* Cliquer [ Apply ]&lt;br /&gt;
* Cliquer [ Close ]&lt;br /&gt;
* Cliquer GParted -&amp;gt; Quit&lt;br /&gt;
* Cliquer double sur &amp;quot;Exit&amp;quot;, cliquer &amp;quot;Reboot&amp;quot;, cliquer [ OK ]&lt;br /&gt;
&lt;br /&gt;
== ssh ajlsm@palladium ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo lvscan # pour voir les noms et tailles des logical volumes à augmenter&lt;br /&gt;
sudo lvextend -l +100%FREE /dev/larissa-vg/root&lt;br /&gt;
sudo resize2fs /dev/larissa-vg/root # attendre quelques seconds&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Augmenter_la_taille_d%27un_disque_d%27un_VM_Proxmox&amp;diff=2685</id>
		<title>Augmenter la taille d&#039;un disque d&#039;un VM Proxmox</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Augmenter_la_taille_d%27un_disque_d%27un_VM_Proxmox&amp;diff=2685"/>
		<updated>2015-01-28T08:06:18Z</updated>

		<summary type="html">&lt;p&gt;Ctate : Page créée avec « = Augmenter le disque = == Re-dimensionner le disque dans ProxMox == * Visiter proxmox https://37.59.21.206:8006 * Cliquer [ Arrêter ] * Cliquer sur &amp;quot;201 (despina)&amp;quot; * Cli... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Augmenter le disque =&lt;br /&gt;
== Re-dimensionner le disque dans ProxMox ==&lt;br /&gt;
* Visiter proxmox https://37.59.21.206:8006&lt;br /&gt;
* Cliquer [ Arrêter ]&lt;br /&gt;
* Cliquer sur &amp;quot;201 (despina)&amp;quot;&lt;br /&gt;
* Cliquer sur &amp;quot;Disque Dur (ide0)&amp;quot;&lt;br /&gt;
* Cliquer [ Re-dimensionner le disque ]&lt;br /&gt;
* Ajouter 250 Go&lt;br /&gt;
* Cliquer [ Re-dimensionner le disque ]&lt;br /&gt;
&lt;br /&gt;
== ssh root@37.187.27.131 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/lib/vz/template/iso&lt;br /&gt;
wget http://downloads.sourceforge.net/gparted/gparted-live-0.18.0-2-i486.iso&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Demarrer GParted au sur le VM ==&lt;br /&gt;
* Visiter proxmox https://37.59.21.206:8006&lt;br /&gt;
* Cliquer sur &amp;quot;201 (despina)&amp;quot;&lt;br /&gt;
* Cliquer sur &amp;quot;Lecteur CD/DVD (ide2)&amp;quot;&lt;br /&gt;
* Cliquer [ Éditer ]&lt;br /&gt;
* Image ISO : gparted-live-0.18.0-2-i486.iso&lt;br /&gt;
* Cliquer [ OK ]&lt;br /&gt;
* Cliquer [ Console ]&lt;br /&gt;
* Cliquer [ Démarrer ]&lt;br /&gt;
* Cliquer [ F12 ] avant le boot&lt;br /&gt;
* Saisir &amp;quot;e&amp;quot; pour editer le boot&lt;br /&gt;
* Saisir &amp;quot;exit&amp;quot; pour aller dans GParted&lt;br /&gt;
* Selectionner &amp;quot;GParted Live (Default Settings)&lt;br /&gt;
* Selectionner &amp;quot;Don&#039;t touch keymap&amp;quot;&lt;br /&gt;
* Selectionner 08: French&lt;br /&gt;
* Selectionner (0) Continue to start X to use GParted automatically&lt;br /&gt;
* Cliquer le disque /dev/sda2&lt;br /&gt;
* Cliquer [ Resize/Move ]&lt;br /&gt;
* Bouger la flèche à droit jusqu&#039;à la fin&lt;br /&gt;
* Cliquer [ Resize/Move ]&lt;br /&gt;
* Cliquer le disque /dev/sda5&lt;br /&gt;
* Cliquer [ Resize/Move ]&lt;br /&gt;
* Bouger la flèche à droit jusqu&#039;à la fin&lt;br /&gt;
* Cliquer [ Resize/Move ]&lt;br /&gt;
* Cliquer [ Apply ]&lt;br /&gt;
* Cliquer [ Apply ]&lt;br /&gt;
* Cliquer [ Close ]&lt;br /&gt;
* Cliquer GParted -&amp;gt; Quit&lt;br /&gt;
* Cliquer double sur &amp;quot;Exit&amp;quot;, cliquer &amp;quot;Reboot&amp;quot;, cliquer [ OK ]&lt;br /&gt;
&lt;br /&gt;
== ssh ajlsm@palladium ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo lvextend -L +250G /dev/mapper/despina--vg-root&lt;br /&gt;
sudo resize2fs /dev/mapper/despina--vg-root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2684</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2684"/>
		<updated>2015-01-27T10:41:59Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Prérequis =&lt;br /&gt;
== Installer des paquets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install subversion libsvn-java&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* subversion est pour utiliser svn dans le terminal.&lt;br /&gt;
* libsvn-java est pour utiliser le plugin Subclipse pour utiliser SVN dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
== Configurer SSH ==&lt;br /&gt;
Sur le serveur moorea, configurer votre même utilisateur (remplacer ctate par votre utilisateur).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd ctate&lt;br /&gt;
useradd -m -k -d -g ajlsm ctate&lt;br /&gt;
usermod -G ajlsm,ctate ctate&lt;br /&gt;
passwd ctate&lt;br /&gt;
vi /etc/ssh/sshd_config&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la nouvelle machine du développeur :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t dsa&lt;br /&gt;
ssh-keygen -t rsa&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation du SDK ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/projet/pleade-libre/dev/applications/java6&lt;br /&gt;
chmod u+x jdk-6u38-linux-x64.bin&lt;br /&gt;
./jdk-6u38-linux-x64.bin&lt;br /&gt;
sudo mv jdk1.6.0_38/ /usr/lib/jvm/&lt;br /&gt;
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1&lt;br /&gt;
sudo update-alternatives --config java&lt;br /&gt;
sudo update-alternatives --config javac&lt;br /&gt;
sudo update-alternatives --config javaws&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation d&#039;eclipse ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install eclipse&lt;br /&gt;
sudo updatedb&lt;br /&gt;
locate eclipse.ini&lt;br /&gt;
locate libsvnjavahl-1.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut modifier le fichier eclipse.ini pour ajouter -Djava.library.path qui est le chemin vers le repertoire qui contient le fichier libsvnjavahl-1.so :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-vmargs&lt;br /&gt;
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour installer le subclipse plugin, il faut trouver le version de subversion dans le système :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn --version | grep version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.7.x, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.8.x ou plus, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.10.x&lt;br /&gt;
&lt;br /&gt;
Installez : &amp;quot;Subclipse&amp;quot; et &amp;quot;Subversion JavaHL Native Library Adapter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Environnement Linux ==&lt;br /&gt;
On commence par éditer le fichier {{path|/home/ctate/.profile}} et ajouter cette ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{notice|On pourra [[Localiser et définir JAVA HOME]] de façon automatique}}&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;un projet dev =&lt;br /&gt;
Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après un moment, il va demander quel projet vous voulez installer. Par exemple, taper : pleade-mets&lt;br /&gt;
&lt;br /&gt;
Voici les clients :&lt;br /&gt;
&lt;br /&gt;
* ad21&lt;br /&gt;
* ad33&lt;br /&gt;
* ad44&lt;br /&gt;
* ad64-pleade3&lt;br /&gt;
* ad84&lt;br /&gt;
* ad94&lt;br /&gt;
* ark&lt;br /&gt;
* basse-bretagne&lt;br /&gt;
* bm-grenoble&lt;br /&gt;
* bm-languedoc&lt;br /&gt;
* bm-orleans&lt;br /&gt;
* bm-orleans-old&lt;br /&gt;
* bnf-pleade&lt;br /&gt;
* cnd&lt;br /&gt;
* college-de-france&lt;br /&gt;
* credit-agricole&lt;br /&gt;
* Ead-Publisher&lt;br /&gt;
* mercure_ajlsm&lt;br /&gt;
* msh-dijon&lt;br /&gt;
* oai&lt;br /&gt;
* pleade-entreprise&lt;br /&gt;
* pleade-entreprise-3-5&lt;br /&gt;
* pleade-entreprise-gmaps&lt;br /&gt;
* pleade-entreprise-html5&lt;br /&gt;
* pleade-entreprise-mysql&lt;br /&gt;
* pleade-entreprise-osd&lt;br /&gt;
* pleade-libre&lt;br /&gt;
* pleade-libre-3-5&lt;br /&gt;
* pleade-libre-cocoon-2-1-12&lt;br /&gt;
* pleade-mets&lt;br /&gt;
* pleade-social-media&lt;br /&gt;
* pleade-solr&lt;br /&gt;
* ville-dijon&lt;br /&gt;
* ville-dole&lt;br /&gt;
&lt;br /&gt;
== Configurer un client ==&lt;br /&gt;
* Les clients sont configuré dans {{path|dev/clients/{nom du client}/client.xml}}.&lt;br /&gt;
* Pour ajouter un nouveau client, créer un repertoire avec le nom d&#039;un nouveau client, ou plus facile un projet dans svn, dans {{path|dev/clients}}. Copier le client.xml d&#039;un autre client le plus proche dans le repertoire. Il faut surtout changer l&#039;attribut &amp;lt;client id=&amp;quot;...&amp;quot;/&amp;gt; au nom du répertoire parent. Faire une recherche remplace de l&#039;ancien nom client au nouveau nom client dans le fichier.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple court d&#039;un fichier client.xml :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;client id=&amp;quot;ad84&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;/dev&amp;gt;&lt;br /&gt;
	&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;/applications&amp;gt;&lt;br /&gt;
	&amp;lt;machine&amp;gt;&lt;br /&gt;
	&amp;lt;/machine&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;dev&amp;gt;...&amp;lt;/dev&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;dev&amp;gt; est pour configurer le client pour un développeur à AJLSM. Voici un explication pour plusiers properties importants :&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;port.prefix&amp;quot; qui est différent pour chaque client dans le projet dev pour démarrer plusiers tomcats pour plusiers clients au même temps. &lt;br /&gt;
* &amp;quot;database&amp;quot; peut-être &amp;quot;mysql&amp;quot;, &amp;quot;postgresql&amp;quot;, &amp;quot;oracle&amp;quot;, &amp;quot;mssql&amp;quot; ou &amp;quot;hsql&amp;quot; si on utilisent les sources dans la branche Pleade_3.5 ou avant.&lt;br /&gt;
* &amp;quot;pleade.install.dir&amp;quot; est lié à &amp;quot;install.dir&amp;quot; mais c&#039;est important pour bm-grenoble par exemple qui utilisent 2 applications AJLSM : pleade et notix, est c&#039;est le chemin vers le webapp dans tomcat où vont les sources quand on fait un build.&lt;br /&gt;
* &amp;quot;install.dir&amp;quot; utilise &amp;quot;pleade.install.dir&amp;quot; est c&#039;est envoyé au build.xml de pleade.&lt;br /&gt;
* &amp;quot;pleade.url-interne&amp;quot; l&#039;url vers le webapp de tomcat pour faire des requêtes qui doivent éviter de contacter le réseau depuis le public URL, comme avec la publication.&lt;br /&gt;
* &amp;quot;pleade.public-url&amp;quot; L&#039;url pour accèder l&#039;application normalement, soit vers tomcat, soit vers apache.&lt;br /&gt;
* &amp;quot;pleade.data-dir&amp;quot; le chemin vers le datadir pour pleade, sans le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.sdx-data-dir&amp;quot; le chemin vers le datadir pour pleade, avec le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.img-server.racines&amp;quot; les chemins vers les images.&lt;br /&gt;
* &amp;quot;pleade.images.preparees&amp;quot; les chemins vers les images préparées.&lt;br /&gt;
* &amp;quot;pleade.ead-docs-dir&amp;quot; les chemins vers les documents ead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;port.prefix&amp;quot; value=&amp;quot;209&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;database&amp;quot; value=&amp;quot;mysql&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.install.dir&amp;quot; location=&amp;quot;${basedir}/tomcat/webapps/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.public-url&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.data-dir&amp;quot; value=&amp;quot;${basedir}/data/datadir/ad84&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.sdx-data-dir&amp;quot; value=&amp;quot;file://${pleade.data-dir}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images-preparees&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.images.preparees.copier&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/data/ead&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/dev&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;applications&amp;gt;...&amp;lt;/applications&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;applications&amp;gt; est pour specifier tous les applications AJLSM qui sont utilisés et configurés déja dans dev/applications/applications.xml (pleade-libre, pleade-entreprise, pleade-mets, sdx-ajlsm, ajlsm, ...). On peut aussi configurer d&#039;autres applications dans svn pour le client. LCertains attributs peut-être utiliser comme :&lt;br /&gt;
&lt;br /&gt;
* svn=&amp;quot;...&amp;quot; l&#039;URL vers le projet dans SVN.&lt;br /&gt;
* installDirProperty=&amp;quot;pleade.install.dir&amp;quot; important pour bien faire le build pour pleade.&lt;br /&gt;
* childApplication=&amp;quot;...&amp;quot; pleade-libre, pleade-entreprise ou pleade-mets selon le client.&lt;br /&gt;
* webappDir=&amp;quot;...&amp;quot; le chemin relatif dans le projet dans SVN pour le client qui contient les fichiers webapp surchargés dans pleade, pour qu&#039;Eclipse puisse copier directement des fichiers xsl, css, js, etc quand ils sont modifiés pour faire un refresh et voir les changements dans le browser pour éviter faire un build chaque fois.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;ad84 svn=&amp;quot;svn+ssh://svn.ajlsm.com/home/svn/ad84/branches/new-design_20141010&amp;quot; installDirProperty=&amp;quot;pleade.install.dir&amp;quot; childApplication=&amp;quot;pleade-entreprise&amp;quot; webappDir=&amp;quot;src/pleade3&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/ad84&amp;gt;&lt;br /&gt;
	&amp;lt;ajlsm/&amp;gt;&lt;br /&gt;
	&amp;lt;pleade-entreprise/&amp;gt;&lt;br /&gt;
	&amp;lt;pleade-libre/&amp;gt;&lt;br /&gt;
	&amp;lt;sdx-ajlsm/&amp;gt;&lt;br /&gt;
	&amp;lt;tomcat /&amp;gt;&lt;br /&gt;
	&amp;lt;thesx /&amp;gt;&lt;br /&gt;
&amp;lt;/applications&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il y a des targets ANT important pour faire des builds depuis le projet dev (prepare, build, build.only, client) pour un application. Quand on fait un build, les applications sont copiés dans le repertoire &amp;quot;app/build&amp;quot; dans le workspace pour être modifiés avant de faire un build. J&#039;explique les 4 targets ANT ici pour l&#039;application ad84 :&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;prepare.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* Il y a regex pour changer ces properties (install.dir, pleade.src.dir, src.module.thesaurus) dans le fichier ad84/ad84.properties&lt;br /&gt;
* Il y a regex pour éviter d&#039;utiliser ces fichiers (~/ant.properties, ~/ad84.properties, ant.properties) qui peut-être sont utilisés par développeurs avant le projet dev, sinon, il y a un conflit avec un mélange de properties dans le build.&lt;br /&gt;
* Il y a regex pour éviter de mettre le webapp dans ${ant.home}/${build.webapp[^}]*.dir, parce que le projet dev va mettre le build dans tomcat/webapps directement.&lt;br /&gt;
* Après on va changer plusiers fichiers dans le projet du client ou peut-être les sources de pleade aussi selon le client, comme WEB-INF/properties/pleade-admin.properties par exemple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;prepare.ad84&amp;quot; unless=&amp;quot;quick&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;pleade.src.dir&amp;quot; value=&amp;quot;${basedir}/app/build/pleade-entreprise&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;src.module.thesaurus&amp;quot; value=&amp;quot;${basedir}/thesx/src/web/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\$\{project\.code\}.properties&amp;quot;\s*&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\./\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;\$\{ant\.home\}/\$\{build\.webapp[^}]*\.dir\}&#039; replace=&amp;quot;${basedir.regex.escaped}/app/build/ad84/build/webapp/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/src/pleade3/WEB-INF/properties/pleade-admin.properties&amp;quot; property=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;${pleade.url-interne}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* Ça va ajouter les sources pour faire le build dans le repertoire app/build avant de modifier avec regex les fichiers.&lt;br /&gt;
* Après ça va appeler le target prepare qui est expliqué déjà.&lt;br /&gt;
* Après ça va appeler le build.xml du projet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;app/build&amp;quot; verbose=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ad84/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-libre/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-entreprise/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;sdx-ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;exec dir=&amp;quot;app/build/ad84&amp;quot; executable=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;arg value=&amp;quot;ant.sh&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;arg value=&amp;quot;install&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/exec&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.only.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* C&#039;est pour appeler tout les targets &amp;quot;copy.*&amp;quot; pour les applications utilisés, après les targets &amp;quot;compile.*&amp;quot; pour tout les applications avec des sources java, après copier les surcharges dans le repertoire surcharge dans le workspace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.only.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.sdx-ajlsm&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;surcharge&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;copy.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* Ici il faut spécifier les repertoires avec des fichiers pour le webapp pour être copiés dans le ${install.dir}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;copy.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;app/build/ad84/src/pleade3&amp;quot; includes=&amp;quot;**&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;/fileset&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;machines&amp;gt;...&amp;lt;/machines&amp;gt; ===&lt;br /&gt;
Ici on peut configurer plusiers machines qui contiennent des environments pour les clients (prod, preprod, demo, ...). Une machine peut contenir des attributs comme :&lt;br /&gt;
&lt;br /&gt;
* host=&amp;quot;...&amp;quot; l&#039;address IP vers le serveur qui contient l&#039;application.&lt;br /&gt;
* hostName=&amp;quot;...&amp;quot; le nom plus lisible du serveur qui contient l&#039;application.&lt;br /&gt;
* user=&amp;quot;...&amp;quot; l&#039;utilisateur UNIX pour accèder le serveur.&lt;br /&gt;
* devDir=&amp;quot;...&amp;quot; le chemin vers le repertoire ou on peut stoquer des fichiers avec le projet dev.&lt;br /&gt;
* updateDir=&amp;quot;...&amp;quot; le chemin vers le repertoire qui contient les version de l&#039;application pour installer.&lt;br /&gt;
* internalsAcces=&amp;quot;...&amp;quot; pour savoir quel fichier dans le projet internals contient les mot de passe pour se connecter au serveur.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;lt;machine&amp;gt; peut contenir plusiers éléments &amp;lt;environment&amp;gt; si il y a plusiers applications installés ici (comme prod, preprod, ...). Voici un exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;environment name=&amp;quot;recet&amp;quot;&lt;br /&gt;
		devDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build&amp;quot; &lt;br /&gt;
		updateDir=&amp;quot;/opt/data/webapps&amp;quot; &lt;br /&gt;
		backupDir=&amp;quot;/opt/data/webapps/backup&amp;quot;&lt;br /&gt;
		symbolicLink=&amp;quot;/opt/data/webapps/pleade-preprod&amp;quot; &lt;br /&gt;
		webappDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/webapps&amp;quot;&lt;br /&gt;
		surchargeDir=&amp;quot;/opt/data/webapps/surcharge&amp;quot;&lt;br /&gt;
		dataDir=&amp;quot;/opt/data/sdx-data-recet&amp;quot; &lt;br /&gt;
		updateName=&amp;quot;pleade-bmo-v${version}-${today}.tar.gz&amp;quot;&lt;br /&gt;
		startupCmd=&amp;quot;sudo /etc/init.d/tomcat_preprod start&amp;quot;&lt;br /&gt;
		shutdownCmd=&amp;quot;sudo /etc/init.d/tomcat_preprod stop&amp;quot;&lt;br /&gt;
		tomcatTempDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/temp&amp;quot;&lt;br /&gt;
		tomcatWorkDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/work&amp;quot;&lt;br /&gt;
		tomcatLogsDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/logs&amp;quot;&lt;br /&gt;
		httpRestartCmd=&amp;quot;sudo /etc/init.d/httpd restart&amp;quot;&lt;br /&gt;
		version=&amp;quot;1.3&amp;quot;&lt;br /&gt;
		&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;http://localhost:8082/pleade_preprod&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il y a plusiers attributs pour un environment, comme :&lt;br /&gt;
&lt;br /&gt;
* devDir=&amp;quot;...&amp;quot; le chemin vers le repertoire ou on peut stoquer des fichiers avec le projet dev.&lt;br /&gt;
* updateDir=&amp;quot;...&amp;quot; le chemin vers le repertoire qui contient les version de l&#039;application pour installer.&lt;br /&gt;
* backupDir=&amp;quot;...&amp;quot; où on peut mettre des backups de la base de données, datadir et webapp.&lt;br /&gt;
* symbolicLink=&amp;quot;...&amp;quot; le chemin vers le lien symbolique qui spécifie quel webapp est utilisé.&lt;br /&gt;
* webappDir=&amp;quot;...&amp;quot; où se trouve les webapps envoyé au serveur.&lt;br /&gt;
* surchargeDir=&amp;quot;...&amp;quot; où le client peut mettre des surcharges pour faire un build avec des surcharges et un webapp, comme pour msh-dijon par exemple.&lt;br /&gt;
* updateName=&amp;quot;...&amp;quot; Comment écrire un .tar.gz pour envoyer le webapp au serveur.&lt;br /&gt;
* startupCmd=&amp;quot;...&amp;quot; Pour se rappeler comment démarrer tomcat.&lt;br /&gt;
* shutdownCmd=&amp;quot;...&amp;quot; Pour se rappeler comment arrêter tomcat.&lt;br /&gt;
* tomcatTempDir=&amp;quot;...&amp;quot; le repertoire temporaire à supprimer pour nettoyer tomcat.&lt;br /&gt;
* tomcatWorkDir=&amp;quot;...&amp;quot; le repertoire de travail à supprimer pour nettoyer tomcat.&lt;br /&gt;
* tomcatLogsDir=&amp;quot;...&amp;quot; le repertoire où se trouve le log catalina.out de tomcat.&lt;br /&gt;
* httpdRestartCmd=&amp;quot;...&amp;quot; Pour se rappeler comment redémarrer httpd&lt;br /&gt;
* apacheRestartCmd=&amp;quot;...&amp;quot; Pour se rappeler comment redémarrer apache2&lt;br /&gt;
&lt;br /&gt;
= Les tâches ANT importantes =&lt;br /&gt;
* clean.tomcat : pour vider le temp et le work de tomcat.&lt;br /&gt;
* configure.tomcat : pour configurer le context.xml et server.xml avec le port.prefix et les connexions base de données.&lt;br /&gt;
* create.db : pour créer la base de données seulement.&lt;br /&gt;
* create.db.and.grant.user : pour créer la base de données et grant permissions à un utilisateur qui éxiste déjà.&lt;br /&gt;
* create.db.and.user : pour créer la base de données et l&#039;utilisateur et grant permissions à un utilisateur qui n&#039;éxiste pas encore.&lt;br /&gt;
* create.db.user : pour créer l&#039;utilisateur dans la base de données seulement.&lt;br /&gt;
* grant.db.user : Pour grant permissions vers la base de données qui éxiste déjà.&lt;br /&gt;
* create.log.apps : Créer des shell scripts pour voir les logs et tail les logs (./tail_tomcat, ./less_cocoon, ...)&lt;br /&gt;
* drop.db : Supprimer la base de données.&lt;br /&gt;
* install.ajlsm, install.pleade-libre, install.pleade-entreprise, ... : Installer un projet de SVN si le repertoire n&#039;éxiste pas encore.&lt;br /&gt;
* install : Installer tous les projets de SVN si les repertoire n&#039;éxistent pas encore.&lt;br /&gt;
* eclipse.project.ajlsm, eclipse.project.pleade-libre, eclipse.project.pleade-entreprise, ... : Configurer un projet pour eclipse.&lt;br /&gt;
* luke : Voir les données dans lucene dans le datadir.&lt;br /&gt;
* start : Démarrer tomcat et eXiste si nécessaire.&lt;br /&gt;
* stop : Arrêter tomcat et eXiste si nécessaire.&lt;br /&gt;
* restart : Arrêter et démarrer tomcat et eXiste si nécessaire.&lt;br /&gt;
* clean.restart : Nettoyer tomcat pendant un restart.&lt;br /&gt;
* super.clean.restart : Supprimer le datadir et nettoyer tomcat pendant un restart.&lt;br /&gt;
* restart.tomcat : Redémarrer tomcat seulement.&lt;br /&gt;
* rebuild : Arrêter tomcat et faire un rebuild et redémarrer tomcat.&lt;br /&gt;
* clean.rebuild : Arrêter tomcat et nettoyer tomcat et faire un rebuild et redémarrer tomcat.&lt;br /&gt;
* super.clean.rebuild : Arrêter tomcat et nettoyer tomcat et supprimer le datadir et faire un rebuild et redémarrer tomcat.&lt;br /&gt;
* svn.update : Mettre à jour tous les projets de SVN.&lt;br /&gt;
* svn.update.ajlsm, svn.update.pleade-libre, svn.update.pleade-entreprise, ... Mettre à jour un projet de SVN.&lt;br /&gt;
&lt;br /&gt;
== Les tâches ANT pour un environnement ==&lt;br /&gt;
Si on a configuré un environment comme preprod par exemple, on peut faire des choses utile après, comme :&lt;br /&gt;
&lt;br /&gt;
* recet.build.msh-dijon : construire un build de l&#039;application pour envoyer au serveur selon les properties pour l&#039;environment.&lt;br /&gt;
* send.ant.to.recet.msh-dijon : Pour envoyer l&#039;application ANT si il n&#039;éxiste pas sur un serveur.&lt;br /&gt;
* send.build.xml.to.recet.msh-dijon : Pour envoyer un build.xml avec des commandes utiles pour redémarrer ou faire un build avec des surcharges comme msh-dijon par exemple.&lt;br /&gt;
* send.recet.webapp.to.pandor.u-bourgogne.fr : Pour envoyer le webapp avec rsync vers un serveur&lt;br /&gt;
* ssh.recet : Pour voir la commande pour connecter avec SSH vers un serveur.&lt;br /&gt;
* recet.steps.msh-dijon : voir les étapes pour installer un build pour mettre à jour un application à distance. Par exemple :&lt;br /&gt;
&lt;br /&gt;
=== ant recet.steps.msh-dijon ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ctate@ctate:~/projet/msh-dijon-113 $ ant recet.steps.msh-dijon &lt;br /&gt;
copy this file: dev/temp/environment/recet/send/update/update-RECET-msh-dijon-2015-01-27.tar.gz&lt;br /&gt;
to: ajlsmsh@pandor.u-bourgogne.fr:/opt/data/webapps&lt;br /&gt;
rsync -P dev/temp/environment/recet/send/update/update-RECET-msh-dijon-2015-01-27.tar.gz ajlsmsh@pandor.u-bourgogne.fr:/opt/data/webapps&lt;br /&gt;
then ssh to: ssh ajlsmsh@193.52.245.146&lt;br /&gt;
cd /opt/data/webapps&lt;br /&gt;
tar xzfv update-RECET-msh-dijon-2015-01-27.tar.gz&lt;br /&gt;
&lt;br /&gt;
Backup database&lt;br /&gt;
mysqldump --max_allowed_packet=100M -u ajlsm -p  pleade_20141126 &amp;gt; /opt/data/webapps/backup/update-RECET-msh-dijon-2015-01-27-backup.sql # password : w5s!pl#Tei&lt;br /&gt;
mysql -u ajlsm -p  pleade_20141126 # password : w5s!pl#Tei&lt;br /&gt;
drop table module_eadeac_default; drop table module_eadeac_eac; drop table module_eadeac_eac_docs;  drop table module_eadeac_ead; drop table module_eadeac_ead_docs;  drop table module_eadeac_oai_dc; drop table module_eadeac_oai_dc_docs;  drop table module_eadeac_qdc; drop table module_eadeac_qdc_docs; &lt;br /&gt;
&lt;br /&gt;
Backup datadir&lt;br /&gt;
mv /opt/data/sdx-data-recet /opt/data/webapps/backup/update-RECET-msh-dijon-2015-01-27-datadir-backup&lt;br /&gt;
mkdir /opt/data/sdx-data-recet&lt;br /&gt;
&lt;br /&gt;
Switch to new webapp&lt;br /&gt;
rm /opt/data/webapps/pleade-preprod&lt;br /&gt;
ln -s /opt/data/webapps/update-RECET-msh-dijon-2015-01-27 /opt/data/webapps/pleade-preprod&lt;br /&gt;
&lt;br /&gt;
Shutdown tomcat&lt;br /&gt;
sudo /etc/init.d/tomcat_preprod stop&lt;br /&gt;
&lt;br /&gt;
cleanup tomcat&lt;br /&gt;
rm -rf /apps/webserver/tomcat_preprod/output/build/temp/* /apps/webserver/tomcat_preprod/output/build/work/*&lt;br /&gt;
&lt;br /&gt;
Startup tomcat&lt;br /&gt;
sudo /etc/init.d/tomcat_preprod start&lt;br /&gt;
&lt;br /&gt;
Logs&lt;br /&gt;
tail -f /apps/webserver/tomcat_preprod/output/build/logs/catalina.out&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/cocoon-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/sdx-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/publication-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/auto-publication-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
&lt;br /&gt;
Visit the site: https://pandor.u-bourgogne.fr/pleade_prod&lt;br /&gt;
&lt;br /&gt;
or update files directly&lt;br /&gt;
from: /home/ctate/projet/msh-dijon-113/dev/temp/environment/recet/new/update-RECET-msh-dijon-2015-01-27&lt;br /&gt;
to: ajlsmsh@pandor.u-bourgogne.fr:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[category:How To]]&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2683</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2683"/>
		<updated>2015-01-27T08:59:25Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* Les tâches ANT pour un environnement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Prérequis =&lt;br /&gt;
== Installer des paquets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install subversion libsvn-java&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* subversion est pour utiliser svn dans le terminal.&lt;br /&gt;
* libsvn-java est pour utiliser le plugin Subclipse pour utiliser SVN dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
== Configurer SSH ==&lt;br /&gt;
Sur le serveur moorea, configurer votre même utilisateur (remplacer ctate par votre utilisateur).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd ctate&lt;br /&gt;
useradd -m -k -d -g ajlsm ctate&lt;br /&gt;
usermod -G ajlsm,ctate ctate&lt;br /&gt;
passwd ctate&lt;br /&gt;
vi /etc/ssh/sshd_config&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la nouvelle machine du développeur :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t dsa&lt;br /&gt;
ssh-keygen -t rsa&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation du SDK ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/projet/pleade-libre/dev/applications/java6&lt;br /&gt;
chmod u+x jdk-6u38-linux-x64.bin&lt;br /&gt;
./jdk-6u38-linux-x64.bin&lt;br /&gt;
sudo mv jdk1.6.0_38/ /usr/lib/jvm/&lt;br /&gt;
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1&lt;br /&gt;
sudo update-alternatives --config java&lt;br /&gt;
sudo update-alternatives --config javac&lt;br /&gt;
sudo update-alternatives --config javaws&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation d&#039;eclipse ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install eclipse&lt;br /&gt;
sudo updatedb&lt;br /&gt;
locate eclipse.ini&lt;br /&gt;
locate libsvnjavahl-1.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut modifier le fichier eclipse.ini pour ajouter -Djava.library.path qui est le chemin vers le repertoire qui contient le fichier libsvnjavahl-1.so :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-vmargs&lt;br /&gt;
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour installer le subclipse plugin, il faut trouver le version de subversion dans le système :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn --version | grep version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.7.x, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.8.x ou plus, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.10.x&lt;br /&gt;
&lt;br /&gt;
Installez : &amp;quot;Subclipse&amp;quot; et &amp;quot;Subversion JavaHL Native Library Adapter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Environnement Linux ==&lt;br /&gt;
On commence par éditer le fichier {{path|/home/ctate/.profile}} et ajouter cette ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{notice|On pourra [[Localiser et définir JAVA HOME]] de façon automatique}}&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;un projet dev =&lt;br /&gt;
Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après un moment, il va demander quel projet vous voulez installer. Par exemple, taper : pleade-mets&lt;br /&gt;
&lt;br /&gt;
Voici les clients :&lt;br /&gt;
&lt;br /&gt;
* ad21&lt;br /&gt;
* ad33&lt;br /&gt;
* ad44&lt;br /&gt;
* ad64-pleade3&lt;br /&gt;
* ad84&lt;br /&gt;
* ad94&lt;br /&gt;
* ark&lt;br /&gt;
* basse-bretagne&lt;br /&gt;
* bm-grenoble&lt;br /&gt;
* bm-languedoc&lt;br /&gt;
* bm-orleans&lt;br /&gt;
* bm-orleans-old&lt;br /&gt;
* bnf-pleade&lt;br /&gt;
* cnd&lt;br /&gt;
* college-de-france&lt;br /&gt;
* credit-agricole&lt;br /&gt;
* Ead-Publisher&lt;br /&gt;
* mercure_ajlsm&lt;br /&gt;
* msh-dijon&lt;br /&gt;
* oai&lt;br /&gt;
* pleade-entreprise&lt;br /&gt;
* pleade-entreprise-3-5&lt;br /&gt;
* pleade-entreprise-gmaps&lt;br /&gt;
* pleade-entreprise-html5&lt;br /&gt;
* pleade-entreprise-mysql&lt;br /&gt;
* pleade-entreprise-osd&lt;br /&gt;
* pleade-libre&lt;br /&gt;
* pleade-libre-3-5&lt;br /&gt;
* pleade-libre-cocoon-2-1-12&lt;br /&gt;
* pleade-mets&lt;br /&gt;
* pleade-social-media&lt;br /&gt;
* pleade-solr&lt;br /&gt;
* ville-dijon&lt;br /&gt;
* ville-dole&lt;br /&gt;
&lt;br /&gt;
== Configurer un client ==&lt;br /&gt;
* Les clients sont configuré dans {{path|dev/clients/{nom du client}/client.xml}}.&lt;br /&gt;
* Pour ajouter un nouveau client, créer un repertoire avec le nom d&#039;un nouveau client, ou plus facile un projet dans svn, dans {{path|dev/clients}}. Copier le client.xml d&#039;un autre client le plus proche dans le repertoire. Il faut surtout changer l&#039;attribut &amp;lt;client id=&amp;quot;...&amp;quot;/&amp;gt; au nom du répertoire parent. Faire une recherche remplace de l&#039;ancien nom client au nouveau nom client dans le fichier.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple court d&#039;un fichier client.xml :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;client id=&amp;quot;ad84&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;/dev&amp;gt;&lt;br /&gt;
	&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;/applications&amp;gt;&lt;br /&gt;
	&amp;lt;machine&amp;gt;&lt;br /&gt;
	&amp;lt;/machine&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;dev&amp;gt;...&amp;lt;/dev&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;dev&amp;gt; est pour configurer le client pour un développeur à AJLSM. Voici un explication pour plusiers properties importants :&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;port.prefix&amp;quot; qui est différent pour chaque client dans le projet dev pour démarrer plusiers tomcats pour plusiers clients au même temps. &lt;br /&gt;
* &amp;quot;database&amp;quot; peut-être &amp;quot;mysql&amp;quot;, &amp;quot;postgresql&amp;quot;, &amp;quot;oracle&amp;quot;, &amp;quot;mssql&amp;quot; ou &amp;quot;hsql&amp;quot; si on utilisent les sources dans la branche Pleade_3.5 ou avant.&lt;br /&gt;
* &amp;quot;pleade.install.dir&amp;quot; est lié à &amp;quot;install.dir&amp;quot; mais c&#039;est important pour bm-grenoble par exemple qui utilisent 2 applications AJLSM : pleade et notix, est c&#039;est le chemin vers le webapp dans tomcat où vont les sources quand on fait un build.&lt;br /&gt;
* &amp;quot;install.dir&amp;quot; utilise &amp;quot;pleade.install.dir&amp;quot; est c&#039;est envoyé au build.xml de pleade.&lt;br /&gt;
* &amp;quot;pleade.url-interne&amp;quot; l&#039;url vers le webapp de tomcat pour faire des requêtes qui doivent éviter de contacter le réseau depuis le public URL, comme avec la publication.&lt;br /&gt;
* &amp;quot;pleade.public-url&amp;quot; L&#039;url pour accèder l&#039;application normalement, soit vers tomcat, soit vers apache.&lt;br /&gt;
* &amp;quot;pleade.data-dir&amp;quot; le chemin vers le datadir pour pleade, sans le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.sdx-data-dir&amp;quot; le chemin vers le datadir pour pleade, avec le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.img-server.racines&amp;quot; les chemins vers les images.&lt;br /&gt;
* &amp;quot;pleade.images.preparees&amp;quot; les chemins vers les images préparées.&lt;br /&gt;
* &amp;quot;pleade.ead-docs-dir&amp;quot; les chemins vers les documents ead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;port.prefix&amp;quot; value=&amp;quot;209&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;database&amp;quot; value=&amp;quot;mysql&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.install.dir&amp;quot; location=&amp;quot;${basedir}/tomcat/webapps/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.public-url&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.data-dir&amp;quot; value=&amp;quot;${basedir}/data/datadir/ad84&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.sdx-data-dir&amp;quot; value=&amp;quot;file://${pleade.data-dir}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images-preparees&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.images.preparees.copier&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/data/ead&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/dev&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;applications&amp;gt;...&amp;lt;/applications&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;applications&amp;gt; est pour specifier tous les applications AJLSM qui sont utilisés et configurés déja dans dev/applications/applications.xml (pleade-libre, pleade-entreprise, pleade-mets, sdx-ajlsm, ajlsm, ...). On peut aussi configurer d&#039;autres applications dans svn pour le client. LCertains attributs peut-être utiliser comme :&lt;br /&gt;
&lt;br /&gt;
* svn=&amp;quot;...&amp;quot; l&#039;URL vers le projet dans SVN.&lt;br /&gt;
* installDirProperty=&amp;quot;pleade.install.dir&amp;quot; important pour bien faire le build pour pleade.&lt;br /&gt;
* childApplication=&amp;quot;...&amp;quot; pleade-libre, pleade-entreprise ou pleade-mets selon le client.&lt;br /&gt;
* webappDir=&amp;quot;...&amp;quot; le chemin relatif dans le projet dans SVN pour le client qui contient les fichiers webapp surchargés dans pleade, pour qu&#039;Eclipse puisse copier directement des fichiers xsl, css, js, etc quand ils sont modifiés pour faire un refresh et voir les changements dans le browser pour éviter faire un build chaque fois.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;ad84 svn=&amp;quot;svn+ssh://svn.ajlsm.com/home/svn/ad84/branches/new-design_20141010&amp;quot; installDirProperty=&amp;quot;pleade.install.dir&amp;quot; childApplication=&amp;quot;pleade-entreprise&amp;quot; webappDir=&amp;quot;src/pleade3&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/ad84&amp;gt;&lt;br /&gt;
	&amp;lt;ajlsm/&amp;gt;&lt;br /&gt;
	&amp;lt;pleade-entreprise/&amp;gt;&lt;br /&gt;
	&amp;lt;pleade-libre/&amp;gt;&lt;br /&gt;
	&amp;lt;sdx-ajlsm/&amp;gt;&lt;br /&gt;
	&amp;lt;tomcat /&amp;gt;&lt;br /&gt;
	&amp;lt;thesx /&amp;gt;&lt;br /&gt;
&amp;lt;/applications&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il y a des targets ANT important pour faire des builds depuis le projet dev (prepare, build, build.only, client) pour un application. Quand on fait un build, les applications sont copiés dans le repertoire &amp;quot;app/build&amp;quot; dans le workspace pour être modifiés avant de faire un build. J&#039;explique les 4 targets ANT ici pour l&#039;application ad84 :&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;prepare.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* Il y a regex pour changer ces properties (install.dir, pleade.src.dir, src.module.thesaurus) dans le fichier ad84/ad84.properties&lt;br /&gt;
* Il y a regex pour éviter d&#039;utiliser ces fichiers (~/ant.properties, ~/ad84.properties, ant.properties) qui peut-être sont utilisés par développeurs avant le projet dev, sinon, il y a un conflit avec un mélange de properties dans le build.&lt;br /&gt;
* Il y a regex pour éviter de mettre le webapp dans ${ant.home}/${build.webapp[^}]*.dir, parce que le projet dev va mettre le build dans tomcat/webapps directement.&lt;br /&gt;
* Après on va changer plusiers fichiers dans le projet du client ou peut-être les sources de pleade aussi selon le client, comme WEB-INF/properties/pleade-admin.properties par exemple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;prepare.ad84&amp;quot; unless=&amp;quot;quick&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;pleade.src.dir&amp;quot; value=&amp;quot;${basedir}/app/build/pleade-entreprise&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;src.module.thesaurus&amp;quot; value=&amp;quot;${basedir}/thesx/src/web/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\$\{project\.code\}.properties&amp;quot;\s*&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\./\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;\$\{ant\.home\}/\$\{build\.webapp[^}]*\.dir\}&#039; replace=&amp;quot;${basedir.regex.escaped}/app/build/ad84/build/webapp/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/src/pleade3/WEB-INF/properties/pleade-admin.properties&amp;quot; property=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;${pleade.url-interne}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* Ça va ajouter les sources pour faire le build dans le repertoire app/build avant de modifier avec regex les fichiers.&lt;br /&gt;
* Après ça va appeler le target prepare qui est expliqué déjà.&lt;br /&gt;
* Après ça va appeler le build.xml du projet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;app/build&amp;quot; verbose=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ad84/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-libre/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-entreprise/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;sdx-ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;exec dir=&amp;quot;app/build/ad84&amp;quot; executable=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;arg value=&amp;quot;ant.sh&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;arg value=&amp;quot;install&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/exec&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.only.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* C&#039;est pour appeler tout les targets &amp;quot;copy.*&amp;quot; pour les applications utilisés, après les targets &amp;quot;compile.*&amp;quot; pour tout les applications avec des sources java, après copier les surcharges dans le repertoire surcharge dans le workspace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.only.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.sdx-ajlsm&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;surcharge&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;copy.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* Ici il faut spécifier les repertoires avec des fichiers pour le webapp pour être copiés dans le ${install.dir}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;copy.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;app/build/ad84/src/pleade3&amp;quot; includes=&amp;quot;**&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;/fileset&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;machines&amp;gt;...&amp;lt;/machines&amp;gt; ===&lt;br /&gt;
Ici on peut configurer plusiers machines qui contiennent des environments pour les clients (prod, preprod, demo, ...). Une machine peut contenir des attributs comme :&lt;br /&gt;
&lt;br /&gt;
* host=&amp;quot;...&amp;quot; l&#039;address IP vers le serveur qui contient l&#039;application.&lt;br /&gt;
* hostName=&amp;quot;...&amp;quot; le nom plus lisible du serveur qui contient l&#039;application.&lt;br /&gt;
* user=&amp;quot;...&amp;quot; l&#039;utilisateur UNIX pour accèder le serveur.&lt;br /&gt;
* devDir=&amp;quot;...&amp;quot; le chemin vers le repertoire ou on peut stoquer des fichiers avec le projet dev.&lt;br /&gt;
* updateDir=&amp;quot;...&amp;quot; le chemin vers le repertoire qui contient les version de l&#039;application pour installer.&lt;br /&gt;
* internalsAcces=&amp;quot;...&amp;quot; pour savoir quel fichier dans le projet internals contient les mot de passe pour se connecter au serveur.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;lt;machine&amp;gt; peut contenir plusiers éléments &amp;lt;environment&amp;gt; si il y a plusiers applications installés ici (comme prod, preprod, ...). Voici un exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;environment name=&amp;quot;recet&amp;quot;&lt;br /&gt;
		devDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build&amp;quot; &lt;br /&gt;
		updateDir=&amp;quot;/opt/data/webapps&amp;quot; &lt;br /&gt;
		backupDir=&amp;quot;/opt/data/webapps/backup&amp;quot;&lt;br /&gt;
		symbolicLink=&amp;quot;/opt/data/webapps/pleade-preprod&amp;quot; &lt;br /&gt;
		webappDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/webapps&amp;quot;&lt;br /&gt;
		surchargeDir=&amp;quot;/opt/data/webapps/surcharge&amp;quot;&lt;br /&gt;
		dataDir=&amp;quot;/opt/data/sdx-data-recet&amp;quot; &lt;br /&gt;
		updateName=&amp;quot;pleade-bmo-v${version}-${today}.tar.gz&amp;quot;&lt;br /&gt;
		startupCmd=&amp;quot;sudo /etc/init.d/tomcat_preprod start&amp;quot;&lt;br /&gt;
		shutdownCmd=&amp;quot;sudo /etc/init.d/tomcat_preprod stop&amp;quot;&lt;br /&gt;
		tomcatTempDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/temp&amp;quot;&lt;br /&gt;
		tomcatWorkDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/work&amp;quot;&lt;br /&gt;
		tomcatLogsDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/logs&amp;quot;&lt;br /&gt;
		httpRestartCmd=&amp;quot;sudo /etc/init.d/httpd restart&amp;quot;&lt;br /&gt;
		version=&amp;quot;1.3&amp;quot;&lt;br /&gt;
		&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;http://localhost:8082/pleade_preprod&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il y a plusiers attributs pour un environment, comme :&lt;br /&gt;
&lt;br /&gt;
* devDir=&amp;quot;...&amp;quot; le chemin vers le repertoire ou on peut stoquer des fichiers avec le projet dev.&lt;br /&gt;
* updateDir=&amp;quot;...&amp;quot; le chemin vers le repertoire qui contient les version de l&#039;application pour installer.&lt;br /&gt;
* backupDir=&amp;quot;...&amp;quot; où on peut mettre des backups de la base de données, datadir et webapp.&lt;br /&gt;
* symbolicLink=&amp;quot;...&amp;quot; le chemin vers le lien symbolique qui spécifie quel webapp est utilisé.&lt;br /&gt;
* webappDir=&amp;quot;...&amp;quot; où se trouve les webapps envoyé au serveur.&lt;br /&gt;
* surchargeDir=&amp;quot;...&amp;quot; où le client peut mettre des surcharges pour faire un build avec des surcharges et un webapp, comme pour msh-dijon par exemple.&lt;br /&gt;
* updateName=&amp;quot;...&amp;quot; Comment écrire un .tar.gz pour envoyer le webapp au serveur.&lt;br /&gt;
* startupCmd=&amp;quot;...&amp;quot; Pour se rappeler comment démarrer tomcat.&lt;br /&gt;
* shutdownCmd=&amp;quot;...&amp;quot; Pour se rappeler comment arrêter tomcat.&lt;br /&gt;
* tomcatTempDir=&amp;quot;...&amp;quot; le repertoire temporaire à supprimer pour nettoyer tomcat.&lt;br /&gt;
* tomcatWorkDir=&amp;quot;...&amp;quot; le repertoire de travail à supprimer pour nettoyer tomcat.&lt;br /&gt;
* tomcatLogsDir=&amp;quot;...&amp;quot; le repertoire où se trouve le log catalina.out de tomcat.&lt;br /&gt;
* httpdRestartCmd=&amp;quot;...&amp;quot; Pour se rappeler comment redémarrer httpd&lt;br /&gt;
* apacheRestartCmd=&amp;quot;...&amp;quot; Pour se rappeler comment redémarrer apache2&lt;br /&gt;
&lt;br /&gt;
= Les tâches ANT importantes =&lt;br /&gt;
* clean.tomcat : pour vider le temp et le work de tomcat.&lt;br /&gt;
* configure.tomcat : pour configurer le context.xml et server.xml avec le port.prefix et les connexions base de données.&lt;br /&gt;
* create.db : pour créer la base de données seulement.&lt;br /&gt;
* create.db.and.grant.user : pour créer la base de données et grant permissions à un utilisateur qui éxiste déjà.&lt;br /&gt;
* create.db.and.user : pour créer la base de données et l&#039;utilisateur et grant permissions à un utilisateur qui n&#039;éxiste pas encore.&lt;br /&gt;
* create.db.user : pour créer l&#039;utilisateur dans la base de données seulement.&lt;br /&gt;
* grant.db.user : Pour grant permissions vers la base de données qui éxiste déjà.&lt;br /&gt;
* create.log.apps : Créer des shell scripts pour voir les logs et tail les logs (./tail_tomcat, ./less_cocoon, ...)&lt;br /&gt;
* drop.db : Supprimer la base de données.&lt;br /&gt;
* install.ajlsm, install.pleade-libre, install.pleade-entreprise, ... : Installer un projet de SVN si le repertoire n&#039;éxiste pas encore.&lt;br /&gt;
* install : Installer tous les projets de SVN si les repertoire n&#039;éxistent pas encore.&lt;br /&gt;
* eclipse.project.ajlsm, eclipse.project.pleade-libre, eclipse.project.pleade-entreprise, ... : Configurer un projet pour eclipse.&lt;br /&gt;
* luke : Voir les données dans lucene dans le datadir.&lt;br /&gt;
* start : Démarrer tomcat et eXiste si nécessaire.&lt;br /&gt;
* stop : Arrêter tomcat et eXiste si nécessaire.&lt;br /&gt;
* restart : Arrêter et démarrer tomcat et eXiste si nécessaire.&lt;br /&gt;
* clean.restart : Nettoyer tomcat pendant un restart.&lt;br /&gt;
* super.clean.restart : Supprimer le datadir et nettoyer tomcat pendant un restart.&lt;br /&gt;
* restart.tomcat : Redémarrer tomcat seulement.&lt;br /&gt;
* rebuild : Arrêter tomcat et faire un rebuild et redémarrer tomcat.&lt;br /&gt;
* clean.rebuild : Arrêter tomcat et nettoyer tomcat et faire un rebuild et redémarrer tomcat.&lt;br /&gt;
* super.clean.rebuild : Arrêter tomcat et nettoyer tomcat et supprimer le datadir et faire un rebuild et redémarrer tomcat.&lt;br /&gt;
* svn.update : Mettre à jour tous les projets de SVN.&lt;br /&gt;
* svn.update.ajlsm, svn.update.pleade-libre, svn.update.pleade-entreprise, ... Mettre à jour un projet de SVN.&lt;br /&gt;
&lt;br /&gt;
== Les tâches ANT pour un environnement ==&lt;br /&gt;
Si on a configuré un environment comme preprod par exemple, on peut faire des choses utile après, comme :&lt;br /&gt;
&lt;br /&gt;
* recet.build.msh-dijon : construire un build de l&#039;application pour envoyer au serveur selon les properties pour l&#039;environment.&lt;br /&gt;
* send.ant.to.recet.msh-dijon : Pour envoyer l&#039;application ANT si il n&#039;éxiste pas sur un serveur.&lt;br /&gt;
* send.build.xml.to.recet.msh-dijon : Pour envoyer un build.xml avec des commandes utiles pour redémarrer ou faire un build avec des surcharges comme msh-dijon par exemple.&lt;br /&gt;
* send.recet.webapp.to.pandor.u-bourgogne.fr : Pour envoyer le webapp avec rsync vers un serveur&lt;br /&gt;
* ssh.recet : Pour voir la commande pour connecter avec SSH vers un serveur.&lt;br /&gt;
* recet.steps.msh-dijon : voir les étapes pour installer un build pour mettre à jour un application à distance. Par exemple :&lt;br /&gt;
&lt;br /&gt;
=== ant recet.steps.msh-dijon ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ctate@ctate:~/projet/msh-dijon-113 $ ant recet.steps.msh-dijon &lt;br /&gt;
copy this file: dev/temp/environment/recet/send/update/update-RECET-msh-dijon-2015-01-27.tar.gz&lt;br /&gt;
to: ajlsmsh@pandor.u-bourgogne.fr:/opt/data/webapps&lt;br /&gt;
rsync -P dev/temp/environment/recet/send/update/update-RECET-msh-dijon-2015-01-27.tar.gz ajlsmsh@pandor.u-bourgogne.fr:/opt/data/webapps&lt;br /&gt;
then ssh to: ssh ajlsmsh@193.52.245.146&lt;br /&gt;
cd /opt/data/webapps&lt;br /&gt;
tar xzfv update-RECET-msh-dijon-2015-01-27.tar.gz&lt;br /&gt;
&lt;br /&gt;
Backup database&lt;br /&gt;
mysqldump --max_allowed_packet=100M -u ajlsm -p  pleade_20141126 &amp;gt; /opt/data/webapps/backup/update-RECET-msh-dijon-2015-01-27-backup.sql # password : w5s!pl#Tei&lt;br /&gt;
mysql -u ajlsm -p  pleade_20141126 # password : w5s!pl#Tei&lt;br /&gt;
drop table module_eadeac_default; drop table module_eadeac_eac; drop table module_eadeac_eac_docs;  drop table module_eadeac_ead; drop table module_eadeac_ead_docs;  drop table module_eadeac_oai_dc; drop table module_eadeac_oai_dc_docs;  drop table module_eadeac_qdc; drop table module_eadeac_qdc_docs; &lt;br /&gt;
&lt;br /&gt;
Backup datadir&lt;br /&gt;
mv /opt/data/sdx-data-recet /opt/data/webapps/backup/update-RECET-msh-dijon-2015-01-27-datadir-backup&lt;br /&gt;
mkdir /opt/data/sdx-data-recet&lt;br /&gt;
&lt;br /&gt;
Switch to new webapp&lt;br /&gt;
rm /opt/data/webapps/pleade-preprod&lt;br /&gt;
ln -s /opt/data/webapps/update-RECET-msh-dijon-2015-01-27 /opt/data/webapps/pleade-preprod&lt;br /&gt;
&lt;br /&gt;
Shutdown tomcat&lt;br /&gt;
sudo /etc/init.d/tomcat_preprod stop&lt;br /&gt;
&lt;br /&gt;
cleanup tomcat&lt;br /&gt;
rm -rf /apps/webserver/tomcat_preprod/output/build/temp/* /apps/webserver/tomcat_preprod/output/build/work/*&lt;br /&gt;
&lt;br /&gt;
Startup tomcat&lt;br /&gt;
sudo /etc/init.d/tomcat_preprod start&lt;br /&gt;
&lt;br /&gt;
Logs&lt;br /&gt;
tail -f /apps/webserver/tomcat_preprod/output/build/logs/catalina.out&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/cocoon-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/sdx-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/publication-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/auto-publication-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
&lt;br /&gt;
Visit the site: https://pandor.u-bourgogne.fr/pleade_prod&lt;br /&gt;
&lt;br /&gt;
or update files directly&lt;br /&gt;
from: /home/ctate/projet/msh-dijon-113/dev/temp/environment/recet/new/update-RECET-msh-dijon-2015-01-27&lt;br /&gt;
to: ajlsmsh@pandor.u-bourgogne.fr:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2682</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2682"/>
		<updated>2015-01-27T08:58:45Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* Les tâches ANT importantes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Prérequis =&lt;br /&gt;
== Installer des paquets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install subversion libsvn-java&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* subversion est pour utiliser svn dans le terminal.&lt;br /&gt;
* libsvn-java est pour utiliser le plugin Subclipse pour utiliser SVN dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
== Configurer SSH ==&lt;br /&gt;
Sur le serveur moorea, configurer votre même utilisateur (remplacer ctate par votre utilisateur).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd ctate&lt;br /&gt;
useradd -m -k -d -g ajlsm ctate&lt;br /&gt;
usermod -G ajlsm,ctate ctate&lt;br /&gt;
passwd ctate&lt;br /&gt;
vi /etc/ssh/sshd_config&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la nouvelle machine du développeur :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t dsa&lt;br /&gt;
ssh-keygen -t rsa&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation du SDK ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/projet/pleade-libre/dev/applications/java6&lt;br /&gt;
chmod u+x jdk-6u38-linux-x64.bin&lt;br /&gt;
./jdk-6u38-linux-x64.bin&lt;br /&gt;
sudo mv jdk1.6.0_38/ /usr/lib/jvm/&lt;br /&gt;
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1&lt;br /&gt;
sudo update-alternatives --config java&lt;br /&gt;
sudo update-alternatives --config javac&lt;br /&gt;
sudo update-alternatives --config javaws&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation d&#039;eclipse ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install eclipse&lt;br /&gt;
sudo updatedb&lt;br /&gt;
locate eclipse.ini&lt;br /&gt;
locate libsvnjavahl-1.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut modifier le fichier eclipse.ini pour ajouter -Djava.library.path qui est le chemin vers le repertoire qui contient le fichier libsvnjavahl-1.so :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-vmargs&lt;br /&gt;
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour installer le subclipse plugin, il faut trouver le version de subversion dans le système :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn --version | grep version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.7.x, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.8.x ou plus, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.10.x&lt;br /&gt;
&lt;br /&gt;
Installez : &amp;quot;Subclipse&amp;quot; et &amp;quot;Subversion JavaHL Native Library Adapter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Environnement Linux ==&lt;br /&gt;
On commence par éditer le fichier {{path|/home/ctate/.profile}} et ajouter cette ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{notice|On pourra [[Localiser et définir JAVA HOME]] de façon automatique}}&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;un projet dev =&lt;br /&gt;
Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après un moment, il va demander quel projet vous voulez installer. Par exemple, taper : pleade-mets&lt;br /&gt;
&lt;br /&gt;
Voici les clients :&lt;br /&gt;
&lt;br /&gt;
* ad21&lt;br /&gt;
* ad33&lt;br /&gt;
* ad44&lt;br /&gt;
* ad64-pleade3&lt;br /&gt;
* ad84&lt;br /&gt;
* ad94&lt;br /&gt;
* ark&lt;br /&gt;
* basse-bretagne&lt;br /&gt;
* bm-grenoble&lt;br /&gt;
* bm-languedoc&lt;br /&gt;
* bm-orleans&lt;br /&gt;
* bm-orleans-old&lt;br /&gt;
* bnf-pleade&lt;br /&gt;
* cnd&lt;br /&gt;
* college-de-france&lt;br /&gt;
* credit-agricole&lt;br /&gt;
* Ead-Publisher&lt;br /&gt;
* mercure_ajlsm&lt;br /&gt;
* msh-dijon&lt;br /&gt;
* oai&lt;br /&gt;
* pleade-entreprise&lt;br /&gt;
* pleade-entreprise-3-5&lt;br /&gt;
* pleade-entreprise-gmaps&lt;br /&gt;
* pleade-entreprise-html5&lt;br /&gt;
* pleade-entreprise-mysql&lt;br /&gt;
* pleade-entreprise-osd&lt;br /&gt;
* pleade-libre&lt;br /&gt;
* pleade-libre-3-5&lt;br /&gt;
* pleade-libre-cocoon-2-1-12&lt;br /&gt;
* pleade-mets&lt;br /&gt;
* pleade-social-media&lt;br /&gt;
* pleade-solr&lt;br /&gt;
* ville-dijon&lt;br /&gt;
* ville-dole&lt;br /&gt;
&lt;br /&gt;
== Configurer un client ==&lt;br /&gt;
* Les clients sont configuré dans {{path|dev/clients/{nom du client}/client.xml}}.&lt;br /&gt;
* Pour ajouter un nouveau client, créer un repertoire avec le nom d&#039;un nouveau client, ou plus facile un projet dans svn, dans {{path|dev/clients}}. Copier le client.xml d&#039;un autre client le plus proche dans le repertoire. Il faut surtout changer l&#039;attribut &amp;lt;client id=&amp;quot;...&amp;quot;/&amp;gt; au nom du répertoire parent. Faire une recherche remplace de l&#039;ancien nom client au nouveau nom client dans le fichier.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple court d&#039;un fichier client.xml :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;client id=&amp;quot;ad84&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;/dev&amp;gt;&lt;br /&gt;
	&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;/applications&amp;gt;&lt;br /&gt;
	&amp;lt;machine&amp;gt;&lt;br /&gt;
	&amp;lt;/machine&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;dev&amp;gt;...&amp;lt;/dev&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;dev&amp;gt; est pour configurer le client pour un développeur à AJLSM. Voici un explication pour plusiers properties importants :&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;port.prefix&amp;quot; qui est différent pour chaque client dans le projet dev pour démarrer plusiers tomcats pour plusiers clients au même temps. &lt;br /&gt;
* &amp;quot;database&amp;quot; peut-être &amp;quot;mysql&amp;quot;, &amp;quot;postgresql&amp;quot;, &amp;quot;oracle&amp;quot;, &amp;quot;mssql&amp;quot; ou &amp;quot;hsql&amp;quot; si on utilisent les sources dans la branche Pleade_3.5 ou avant.&lt;br /&gt;
* &amp;quot;pleade.install.dir&amp;quot; est lié à &amp;quot;install.dir&amp;quot; mais c&#039;est important pour bm-grenoble par exemple qui utilisent 2 applications AJLSM : pleade et notix, est c&#039;est le chemin vers le webapp dans tomcat où vont les sources quand on fait un build.&lt;br /&gt;
* &amp;quot;install.dir&amp;quot; utilise &amp;quot;pleade.install.dir&amp;quot; est c&#039;est envoyé au build.xml de pleade.&lt;br /&gt;
* &amp;quot;pleade.url-interne&amp;quot; l&#039;url vers le webapp de tomcat pour faire des requêtes qui doivent éviter de contacter le réseau depuis le public URL, comme avec la publication.&lt;br /&gt;
* &amp;quot;pleade.public-url&amp;quot; L&#039;url pour accèder l&#039;application normalement, soit vers tomcat, soit vers apache.&lt;br /&gt;
* &amp;quot;pleade.data-dir&amp;quot; le chemin vers le datadir pour pleade, sans le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.sdx-data-dir&amp;quot; le chemin vers le datadir pour pleade, avec le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.img-server.racines&amp;quot; les chemins vers les images.&lt;br /&gt;
* &amp;quot;pleade.images.preparees&amp;quot; les chemins vers les images préparées.&lt;br /&gt;
* &amp;quot;pleade.ead-docs-dir&amp;quot; les chemins vers les documents ead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;port.prefix&amp;quot; value=&amp;quot;209&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;database&amp;quot; value=&amp;quot;mysql&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.install.dir&amp;quot; location=&amp;quot;${basedir}/tomcat/webapps/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.public-url&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.data-dir&amp;quot; value=&amp;quot;${basedir}/data/datadir/ad84&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.sdx-data-dir&amp;quot; value=&amp;quot;file://${pleade.data-dir}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images-preparees&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.images.preparees.copier&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/data/ead&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/dev&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;applications&amp;gt;...&amp;lt;/applications&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;applications&amp;gt; est pour specifier tous les applications AJLSM qui sont utilisés et configurés déja dans dev/applications/applications.xml (pleade-libre, pleade-entreprise, pleade-mets, sdx-ajlsm, ajlsm, ...). On peut aussi configurer d&#039;autres applications dans svn pour le client. LCertains attributs peut-être utiliser comme :&lt;br /&gt;
&lt;br /&gt;
* svn=&amp;quot;...&amp;quot; l&#039;URL vers le projet dans SVN.&lt;br /&gt;
* installDirProperty=&amp;quot;pleade.install.dir&amp;quot; important pour bien faire le build pour pleade.&lt;br /&gt;
* childApplication=&amp;quot;...&amp;quot; pleade-libre, pleade-entreprise ou pleade-mets selon le client.&lt;br /&gt;
* webappDir=&amp;quot;...&amp;quot; le chemin relatif dans le projet dans SVN pour le client qui contient les fichiers webapp surchargés dans pleade, pour qu&#039;Eclipse puisse copier directement des fichiers xsl, css, js, etc quand ils sont modifiés pour faire un refresh et voir les changements dans le browser pour éviter faire un build chaque fois.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;ad84 svn=&amp;quot;svn+ssh://svn.ajlsm.com/home/svn/ad84/branches/new-design_20141010&amp;quot; installDirProperty=&amp;quot;pleade.install.dir&amp;quot; childApplication=&amp;quot;pleade-entreprise&amp;quot; webappDir=&amp;quot;src/pleade3&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/ad84&amp;gt;&lt;br /&gt;
	&amp;lt;ajlsm/&amp;gt;&lt;br /&gt;
	&amp;lt;pleade-entreprise/&amp;gt;&lt;br /&gt;
	&amp;lt;pleade-libre/&amp;gt;&lt;br /&gt;
	&amp;lt;sdx-ajlsm/&amp;gt;&lt;br /&gt;
	&amp;lt;tomcat /&amp;gt;&lt;br /&gt;
	&amp;lt;thesx /&amp;gt;&lt;br /&gt;
&amp;lt;/applications&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il y a des targets ANT important pour faire des builds depuis le projet dev (prepare, build, build.only, client) pour un application. Quand on fait un build, les applications sont copiés dans le repertoire &amp;quot;app/build&amp;quot; dans le workspace pour être modifiés avant de faire un build. J&#039;explique les 4 targets ANT ici pour l&#039;application ad84 :&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;prepare.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* Il y a regex pour changer ces properties (install.dir, pleade.src.dir, src.module.thesaurus) dans le fichier ad84/ad84.properties&lt;br /&gt;
* Il y a regex pour éviter d&#039;utiliser ces fichiers (~/ant.properties, ~/ad84.properties, ant.properties) qui peut-être sont utilisés par développeurs avant le projet dev, sinon, il y a un conflit avec un mélange de properties dans le build.&lt;br /&gt;
* Il y a regex pour éviter de mettre le webapp dans ${ant.home}/${build.webapp[^}]*.dir, parce que le projet dev va mettre le build dans tomcat/webapps directement.&lt;br /&gt;
* Après on va changer plusiers fichiers dans le projet du client ou peut-être les sources de pleade aussi selon le client, comme WEB-INF/properties/pleade-admin.properties par exemple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;prepare.ad84&amp;quot; unless=&amp;quot;quick&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;pleade.src.dir&amp;quot; value=&amp;quot;${basedir}/app/build/pleade-entreprise&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;src.module.thesaurus&amp;quot; value=&amp;quot;${basedir}/thesx/src/web/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\$\{project\.code\}.properties&amp;quot;\s*&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\./\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;\$\{ant\.home\}/\$\{build\.webapp[^}]*\.dir\}&#039; replace=&amp;quot;${basedir.regex.escaped}/app/build/ad84/build/webapp/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/src/pleade3/WEB-INF/properties/pleade-admin.properties&amp;quot; property=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;${pleade.url-interne}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* Ça va ajouter les sources pour faire le build dans le repertoire app/build avant de modifier avec regex les fichiers.&lt;br /&gt;
* Après ça va appeler le target prepare qui est expliqué déjà.&lt;br /&gt;
* Après ça va appeler le build.xml du projet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;app/build&amp;quot; verbose=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ad84/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-libre/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-entreprise/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;sdx-ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;exec dir=&amp;quot;app/build/ad84&amp;quot; executable=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;arg value=&amp;quot;ant.sh&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;arg value=&amp;quot;install&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/exec&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.only.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* C&#039;est pour appeler tout les targets &amp;quot;copy.*&amp;quot; pour les applications utilisés, après les targets &amp;quot;compile.*&amp;quot; pour tout les applications avec des sources java, après copier les surcharges dans le repertoire surcharge dans le workspace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.only.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.sdx-ajlsm&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;surcharge&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;copy.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* Ici il faut spécifier les repertoires avec des fichiers pour le webapp pour être copiés dans le ${install.dir}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;copy.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;app/build/ad84/src/pleade3&amp;quot; includes=&amp;quot;**&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;/fileset&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;machines&amp;gt;...&amp;lt;/machines&amp;gt; ===&lt;br /&gt;
Ici on peut configurer plusiers machines qui contiennent des environments pour les clients (prod, preprod, demo, ...). Une machine peut contenir des attributs comme :&lt;br /&gt;
&lt;br /&gt;
* host=&amp;quot;...&amp;quot; l&#039;address IP vers le serveur qui contient l&#039;application.&lt;br /&gt;
* hostName=&amp;quot;...&amp;quot; le nom plus lisible du serveur qui contient l&#039;application.&lt;br /&gt;
* user=&amp;quot;...&amp;quot; l&#039;utilisateur UNIX pour accèder le serveur.&lt;br /&gt;
* devDir=&amp;quot;...&amp;quot; le chemin vers le repertoire ou on peut stoquer des fichiers avec le projet dev.&lt;br /&gt;
* updateDir=&amp;quot;...&amp;quot; le chemin vers le repertoire qui contient les version de l&#039;application pour installer.&lt;br /&gt;
* internalsAcces=&amp;quot;...&amp;quot; pour savoir quel fichier dans le projet internals contient les mot de passe pour se connecter au serveur.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;lt;machine&amp;gt; peut contenir plusiers éléments &amp;lt;environment&amp;gt; si il y a plusiers applications installés ici (comme prod, preprod, ...). Voici un exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;environment name=&amp;quot;recet&amp;quot;&lt;br /&gt;
		devDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build&amp;quot; &lt;br /&gt;
		updateDir=&amp;quot;/opt/data/webapps&amp;quot; &lt;br /&gt;
		backupDir=&amp;quot;/opt/data/webapps/backup&amp;quot;&lt;br /&gt;
		symbolicLink=&amp;quot;/opt/data/webapps/pleade-preprod&amp;quot; &lt;br /&gt;
		webappDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/webapps&amp;quot;&lt;br /&gt;
		surchargeDir=&amp;quot;/opt/data/webapps/surcharge&amp;quot;&lt;br /&gt;
		dataDir=&amp;quot;/opt/data/sdx-data-recet&amp;quot; &lt;br /&gt;
		updateName=&amp;quot;pleade-bmo-v${version}-${today}.tar.gz&amp;quot;&lt;br /&gt;
		startupCmd=&amp;quot;sudo /etc/init.d/tomcat_preprod start&amp;quot;&lt;br /&gt;
		shutdownCmd=&amp;quot;sudo /etc/init.d/tomcat_preprod stop&amp;quot;&lt;br /&gt;
		tomcatTempDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/temp&amp;quot;&lt;br /&gt;
		tomcatWorkDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/work&amp;quot;&lt;br /&gt;
		tomcatLogsDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/logs&amp;quot;&lt;br /&gt;
		httpRestartCmd=&amp;quot;sudo /etc/init.d/httpd restart&amp;quot;&lt;br /&gt;
		version=&amp;quot;1.3&amp;quot;&lt;br /&gt;
		&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;http://localhost:8082/pleade_preprod&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il y a plusiers attributs pour un environment, comme :&lt;br /&gt;
&lt;br /&gt;
* devDir=&amp;quot;...&amp;quot; le chemin vers le repertoire ou on peut stoquer des fichiers avec le projet dev.&lt;br /&gt;
* updateDir=&amp;quot;...&amp;quot; le chemin vers le repertoire qui contient les version de l&#039;application pour installer.&lt;br /&gt;
* backupDir=&amp;quot;...&amp;quot; où on peut mettre des backups de la base de données, datadir et webapp.&lt;br /&gt;
* symbolicLink=&amp;quot;...&amp;quot; le chemin vers le lien symbolique qui spécifie quel webapp est utilisé.&lt;br /&gt;
* webappDir=&amp;quot;...&amp;quot; où se trouve les webapps envoyé au serveur.&lt;br /&gt;
* surchargeDir=&amp;quot;...&amp;quot; où le client peut mettre des surcharges pour faire un build avec des surcharges et un webapp, comme pour msh-dijon par exemple.&lt;br /&gt;
* updateName=&amp;quot;...&amp;quot; Comment écrire un .tar.gz pour envoyer le webapp au serveur.&lt;br /&gt;
* startupCmd=&amp;quot;...&amp;quot; Pour se rappeler comment démarrer tomcat.&lt;br /&gt;
* shutdownCmd=&amp;quot;...&amp;quot; Pour se rappeler comment arrêter tomcat.&lt;br /&gt;
* tomcatTempDir=&amp;quot;...&amp;quot; le repertoire temporaire à supprimer pour nettoyer tomcat.&lt;br /&gt;
* tomcatWorkDir=&amp;quot;...&amp;quot; le repertoire de travail à supprimer pour nettoyer tomcat.&lt;br /&gt;
* tomcatLogsDir=&amp;quot;...&amp;quot; le repertoire où se trouve le log catalina.out de tomcat.&lt;br /&gt;
* httpdRestartCmd=&amp;quot;...&amp;quot; Pour se rappeler comment redémarrer httpd&lt;br /&gt;
* apacheRestartCmd=&amp;quot;...&amp;quot; Pour se rappeler comment redémarrer apache2&lt;br /&gt;
&lt;br /&gt;
= Les tâches ANT importantes =&lt;br /&gt;
* clean.tomcat : pour vider le temp et le work de tomcat.&lt;br /&gt;
* configure.tomcat : pour configurer le context.xml et server.xml avec le port.prefix et les connexions base de données.&lt;br /&gt;
* create.db : pour créer la base de données seulement.&lt;br /&gt;
* create.db.and.grant.user : pour créer la base de données et grant permissions à un utilisateur qui éxiste déjà.&lt;br /&gt;
* create.db.and.user : pour créer la base de données et l&#039;utilisateur et grant permissions à un utilisateur qui n&#039;éxiste pas encore.&lt;br /&gt;
* create.db.user : pour créer l&#039;utilisateur dans la base de données seulement.&lt;br /&gt;
* grant.db.user : Pour grant permissions vers la base de données qui éxiste déjà.&lt;br /&gt;
* create.log.apps : Créer des shell scripts pour voir les logs et tail les logs (./tail_tomcat, ./less_cocoon, ...)&lt;br /&gt;
* drop.db : Supprimer la base de données.&lt;br /&gt;
* install.ajlsm, install.pleade-libre, install.pleade-entreprise, ... : Installer un projet de SVN si le repertoire n&#039;éxiste pas encore.&lt;br /&gt;
* install : Installer tous les projets de SVN si les repertoire n&#039;éxistent pas encore.&lt;br /&gt;
* eclipse.project.ajlsm, eclipse.project.pleade-libre, eclipse.project.pleade-entreprise, ... : Configurer un projet pour eclipse.&lt;br /&gt;
* luke : Voir les données dans lucene dans le datadir.&lt;br /&gt;
* start : Démarrer tomcat et eXiste si nécessaire.&lt;br /&gt;
* stop : Arrêter tomcat et eXiste si nécessaire.&lt;br /&gt;
* restart : Arrêter et démarrer tomcat et eXiste si nécessaire.&lt;br /&gt;
* clean.restart : Nettoyer tomcat pendant un restart.&lt;br /&gt;
* super.clean.restart : Supprimer le datadir et nettoyer tomcat pendant un restart.&lt;br /&gt;
* restart.tomcat : Redémarrer tomcat seulement.&lt;br /&gt;
* rebuild : Arrêter tomcat et faire un rebuild et redémarrer tomcat.&lt;br /&gt;
* clean.rebuild : Arrêter tomcat et nettoyer tomcat et faire un rebuild et redémarrer tomcat.&lt;br /&gt;
* super.clean.rebuild : Arrêter tomcat et nettoyer tomcat et supprimer le datadir et faire un rebuild et redémarrer tomcat.&lt;br /&gt;
* svn.update : Mettre à jour tous les projets de SVN.&lt;br /&gt;
* svn.update.ajlsm, svn.update.pleade-libre, svn.update.pleade-entreprise, ... Mettre à jour un projet de SVN.&lt;br /&gt;
&lt;br /&gt;
== Les tâches ANT pour un environnement ==&lt;br /&gt;
Si on a configuré un environment comme preprod par exemple, on peut faire des choses utile après, comme :&lt;br /&gt;
&lt;br /&gt;
* recet.build.msh-dijon : construire un build de l&#039;application pour envoyer au serveur selon les properties pour l&#039;environment.&lt;br /&gt;
* send.ant.to.recet.msh-dijon : Pour envoyer l&#039;application ANT si il n&#039;éxiste pas sur un serveur.&lt;br /&gt;
* send.build.xml.to.recet.msh-dijon : Pour envoyer un build.xml avec des commandes utiles pour redémarrer ou faire un build avec des surcharges comme msh-dijon par exemple.&lt;br /&gt;
* send.recet.webapp.to.pandor.u-bourgogne.fr : Pour envoyer le webapp avec rsync vers un serveur&lt;br /&gt;
* ssh.recet : Pour voir la commande pour connecter avec SSH vers un serveur.&lt;br /&gt;
* recet.steps.msh-dijon : voir les étapes pour installer un build pour mettre à jour un application à distance. Par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ctate@ctate:~/projet/msh-dijon-113 $ ant recet.steps.msh-dijon &lt;br /&gt;
copy this file: dev/temp/environment/recet/send/update/update-RECET-msh-dijon-2015-01-27.tar.gz&lt;br /&gt;
to: ajlsmsh@pandor.u-bourgogne.fr:/opt/data/webapps&lt;br /&gt;
rsync -P dev/temp/environment/recet/send/update/update-RECET-msh-dijon-2015-01-27.tar.gz ajlsmsh@pandor.u-bourgogne.fr:/opt/data/webapps&lt;br /&gt;
then ssh to: ssh ajlsmsh@193.52.245.146&lt;br /&gt;
cd /opt/data/webapps&lt;br /&gt;
tar xzfv update-RECET-msh-dijon-2015-01-27.tar.gz&lt;br /&gt;
&lt;br /&gt;
Backup database&lt;br /&gt;
mysqldump --max_allowed_packet=100M -u ajlsm -p  pleade_20141126 &amp;gt; /opt/data/webapps/backup/update-RECET-msh-dijon-2015-01-27-backup.sql # password : w5s!pl#Tei&lt;br /&gt;
mysql -u ajlsm -p  pleade_20141126 # password : w5s!pl#Tei&lt;br /&gt;
drop table module_eadeac_default; drop table module_eadeac_eac; drop table module_eadeac_eac_docs;  drop table module_eadeac_ead; drop table module_eadeac_ead_docs;  drop table module_eadeac_oai_dc; drop table module_eadeac_oai_dc_docs;  drop table module_eadeac_qdc; drop table module_eadeac_qdc_docs; &lt;br /&gt;
&lt;br /&gt;
Backup datadir&lt;br /&gt;
mv /opt/data/sdx-data-recet /opt/data/webapps/backup/update-RECET-msh-dijon-2015-01-27-datadir-backup&lt;br /&gt;
mkdir /opt/data/sdx-data-recet&lt;br /&gt;
&lt;br /&gt;
Switch to new webapp&lt;br /&gt;
rm /opt/data/webapps/pleade-preprod&lt;br /&gt;
ln -s /opt/data/webapps/update-RECET-msh-dijon-2015-01-27 /opt/data/webapps/pleade-preprod&lt;br /&gt;
&lt;br /&gt;
Shutdown tomcat&lt;br /&gt;
sudo /etc/init.d/tomcat_preprod stop&lt;br /&gt;
&lt;br /&gt;
cleanup tomcat&lt;br /&gt;
rm -rf /apps/webserver/tomcat_preprod/output/build/temp/* /apps/webserver/tomcat_preprod/output/build/work/*&lt;br /&gt;
&lt;br /&gt;
Startup tomcat&lt;br /&gt;
sudo /etc/init.d/tomcat_preprod start&lt;br /&gt;
&lt;br /&gt;
Logs&lt;br /&gt;
tail -f /apps/webserver/tomcat_preprod/output/build/logs/catalina.out&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/cocoon-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/sdx-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/publication-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/auto-publication-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
&lt;br /&gt;
Visit the site: https://pandor.u-bourgogne.fr/pleade_prod&lt;br /&gt;
&lt;br /&gt;
or update files directly&lt;br /&gt;
from: /home/ctate/projet/msh-dijon-113/dev/temp/environment/recet/new/update-RECET-msh-dijon-2015-01-27&lt;br /&gt;
to: ajlsmsh@pandor.u-bourgogne.fr:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2681</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2681"/>
		<updated>2015-01-27T08:57:43Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* ... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Prérequis =&lt;br /&gt;
== Installer des paquets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install subversion libsvn-java&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* subversion est pour utiliser svn dans le terminal.&lt;br /&gt;
* libsvn-java est pour utiliser le plugin Subclipse pour utiliser SVN dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
== Configurer SSH ==&lt;br /&gt;
Sur le serveur moorea, configurer votre même utilisateur (remplacer ctate par votre utilisateur).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd ctate&lt;br /&gt;
useradd -m -k -d -g ajlsm ctate&lt;br /&gt;
usermod -G ajlsm,ctate ctate&lt;br /&gt;
passwd ctate&lt;br /&gt;
vi /etc/ssh/sshd_config&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la nouvelle machine du développeur :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t dsa&lt;br /&gt;
ssh-keygen -t rsa&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation du SDK ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/projet/pleade-libre/dev/applications/java6&lt;br /&gt;
chmod u+x jdk-6u38-linux-x64.bin&lt;br /&gt;
./jdk-6u38-linux-x64.bin&lt;br /&gt;
sudo mv jdk1.6.0_38/ /usr/lib/jvm/&lt;br /&gt;
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1&lt;br /&gt;
sudo update-alternatives --config java&lt;br /&gt;
sudo update-alternatives --config javac&lt;br /&gt;
sudo update-alternatives --config javaws&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation d&#039;eclipse ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install eclipse&lt;br /&gt;
sudo updatedb&lt;br /&gt;
locate eclipse.ini&lt;br /&gt;
locate libsvnjavahl-1.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut modifier le fichier eclipse.ini pour ajouter -Djava.library.path qui est le chemin vers le repertoire qui contient le fichier libsvnjavahl-1.so :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-vmargs&lt;br /&gt;
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour installer le subclipse plugin, il faut trouver le version de subversion dans le système :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn --version | grep version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.7.x, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.8.x ou plus, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.10.x&lt;br /&gt;
&lt;br /&gt;
Installez : &amp;quot;Subclipse&amp;quot; et &amp;quot;Subversion JavaHL Native Library Adapter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Environnement Linux ==&lt;br /&gt;
On commence par éditer le fichier {{path|/home/ctate/.profile}} et ajouter cette ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{notice|On pourra [[Localiser et définir JAVA HOME]] de façon automatique}}&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;un projet dev =&lt;br /&gt;
Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après un moment, il va demander quel projet vous voulez installer. Par exemple, taper : pleade-mets&lt;br /&gt;
&lt;br /&gt;
Voici les clients :&lt;br /&gt;
&lt;br /&gt;
* ad21&lt;br /&gt;
* ad33&lt;br /&gt;
* ad44&lt;br /&gt;
* ad64-pleade3&lt;br /&gt;
* ad84&lt;br /&gt;
* ad94&lt;br /&gt;
* ark&lt;br /&gt;
* basse-bretagne&lt;br /&gt;
* bm-grenoble&lt;br /&gt;
* bm-languedoc&lt;br /&gt;
* bm-orleans&lt;br /&gt;
* bm-orleans-old&lt;br /&gt;
* bnf-pleade&lt;br /&gt;
* cnd&lt;br /&gt;
* college-de-france&lt;br /&gt;
* credit-agricole&lt;br /&gt;
* Ead-Publisher&lt;br /&gt;
* mercure_ajlsm&lt;br /&gt;
* msh-dijon&lt;br /&gt;
* oai&lt;br /&gt;
* pleade-entreprise&lt;br /&gt;
* pleade-entreprise-3-5&lt;br /&gt;
* pleade-entreprise-gmaps&lt;br /&gt;
* pleade-entreprise-html5&lt;br /&gt;
* pleade-entreprise-mysql&lt;br /&gt;
* pleade-entreprise-osd&lt;br /&gt;
* pleade-libre&lt;br /&gt;
* pleade-libre-3-5&lt;br /&gt;
* pleade-libre-cocoon-2-1-12&lt;br /&gt;
* pleade-mets&lt;br /&gt;
* pleade-social-media&lt;br /&gt;
* pleade-solr&lt;br /&gt;
* ville-dijon&lt;br /&gt;
* ville-dole&lt;br /&gt;
&lt;br /&gt;
== Configurer un client ==&lt;br /&gt;
* Les clients sont configuré dans {{path|dev/clients/{nom du client}/client.xml}}.&lt;br /&gt;
* Pour ajouter un nouveau client, créer un repertoire avec le nom d&#039;un nouveau client, ou plus facile un projet dans svn, dans {{path|dev/clients}}. Copier le client.xml d&#039;un autre client le plus proche dans le repertoire. Il faut surtout changer l&#039;attribut &amp;lt;client id=&amp;quot;...&amp;quot;/&amp;gt; au nom du répertoire parent. Faire une recherche remplace de l&#039;ancien nom client au nouveau nom client dans le fichier.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple court d&#039;un fichier client.xml :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;client id=&amp;quot;ad84&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;/dev&amp;gt;&lt;br /&gt;
	&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;/applications&amp;gt;&lt;br /&gt;
	&amp;lt;machine&amp;gt;&lt;br /&gt;
	&amp;lt;/machine&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;dev&amp;gt;...&amp;lt;/dev&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;dev&amp;gt; est pour configurer le client pour un développeur à AJLSM. Voici un explication pour plusiers properties importants :&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;port.prefix&amp;quot; qui est différent pour chaque client dans le projet dev pour démarrer plusiers tomcats pour plusiers clients au même temps. &lt;br /&gt;
* &amp;quot;database&amp;quot; peut-être &amp;quot;mysql&amp;quot;, &amp;quot;postgresql&amp;quot;, &amp;quot;oracle&amp;quot;, &amp;quot;mssql&amp;quot; ou &amp;quot;hsql&amp;quot; si on utilisent les sources dans la branche Pleade_3.5 ou avant.&lt;br /&gt;
* &amp;quot;pleade.install.dir&amp;quot; est lié à &amp;quot;install.dir&amp;quot; mais c&#039;est important pour bm-grenoble par exemple qui utilisent 2 applications AJLSM : pleade et notix, est c&#039;est le chemin vers le webapp dans tomcat où vont les sources quand on fait un build.&lt;br /&gt;
* &amp;quot;install.dir&amp;quot; utilise &amp;quot;pleade.install.dir&amp;quot; est c&#039;est envoyé au build.xml de pleade.&lt;br /&gt;
* &amp;quot;pleade.url-interne&amp;quot; l&#039;url vers le webapp de tomcat pour faire des requêtes qui doivent éviter de contacter le réseau depuis le public URL, comme avec la publication.&lt;br /&gt;
* &amp;quot;pleade.public-url&amp;quot; L&#039;url pour accèder l&#039;application normalement, soit vers tomcat, soit vers apache.&lt;br /&gt;
* &amp;quot;pleade.data-dir&amp;quot; le chemin vers le datadir pour pleade, sans le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.sdx-data-dir&amp;quot; le chemin vers le datadir pour pleade, avec le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.img-server.racines&amp;quot; les chemins vers les images.&lt;br /&gt;
* &amp;quot;pleade.images.preparees&amp;quot; les chemins vers les images préparées.&lt;br /&gt;
* &amp;quot;pleade.ead-docs-dir&amp;quot; les chemins vers les documents ead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;port.prefix&amp;quot; value=&amp;quot;209&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;database&amp;quot; value=&amp;quot;mysql&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.install.dir&amp;quot; location=&amp;quot;${basedir}/tomcat/webapps/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.public-url&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.data-dir&amp;quot; value=&amp;quot;${basedir}/data/datadir/ad84&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.sdx-data-dir&amp;quot; value=&amp;quot;file://${pleade.data-dir}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images-preparees&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.images.preparees.copier&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/data/ead&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/dev&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;applications&amp;gt;...&amp;lt;/applications&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;applications&amp;gt; est pour specifier tous les applications AJLSM qui sont utilisés et configurés déja dans dev/applications/applications.xml (pleade-libre, pleade-entreprise, pleade-mets, sdx-ajlsm, ajlsm, ...). On peut aussi configurer d&#039;autres applications dans svn pour le client. LCertains attributs peut-être utiliser comme :&lt;br /&gt;
&lt;br /&gt;
* svn=&amp;quot;...&amp;quot; l&#039;URL vers le projet dans SVN.&lt;br /&gt;
* installDirProperty=&amp;quot;pleade.install.dir&amp;quot; important pour bien faire le build pour pleade.&lt;br /&gt;
* childApplication=&amp;quot;...&amp;quot; pleade-libre, pleade-entreprise ou pleade-mets selon le client.&lt;br /&gt;
* webappDir=&amp;quot;...&amp;quot; le chemin relatif dans le projet dans SVN pour le client qui contient les fichiers webapp surchargés dans pleade, pour qu&#039;Eclipse puisse copier directement des fichiers xsl, css, js, etc quand ils sont modifiés pour faire un refresh et voir les changements dans le browser pour éviter faire un build chaque fois.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;ad84 svn=&amp;quot;svn+ssh://svn.ajlsm.com/home/svn/ad84/branches/new-design_20141010&amp;quot; installDirProperty=&amp;quot;pleade.install.dir&amp;quot; childApplication=&amp;quot;pleade-entreprise&amp;quot; webappDir=&amp;quot;src/pleade3&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/ad84&amp;gt;&lt;br /&gt;
	&amp;lt;ajlsm/&amp;gt;&lt;br /&gt;
	&amp;lt;pleade-entreprise/&amp;gt;&lt;br /&gt;
	&amp;lt;pleade-libre/&amp;gt;&lt;br /&gt;
	&amp;lt;sdx-ajlsm/&amp;gt;&lt;br /&gt;
	&amp;lt;tomcat /&amp;gt;&lt;br /&gt;
	&amp;lt;thesx /&amp;gt;&lt;br /&gt;
&amp;lt;/applications&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il y a des targets ANT important pour faire des builds depuis le projet dev (prepare, build, build.only, client) pour un application. Quand on fait un build, les applications sont copiés dans le repertoire &amp;quot;app/build&amp;quot; dans le workspace pour être modifiés avant de faire un build. J&#039;explique les 4 targets ANT ici pour l&#039;application ad84 :&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;prepare.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* Il y a regex pour changer ces properties (install.dir, pleade.src.dir, src.module.thesaurus) dans le fichier ad84/ad84.properties&lt;br /&gt;
* Il y a regex pour éviter d&#039;utiliser ces fichiers (~/ant.properties, ~/ad84.properties, ant.properties) qui peut-être sont utilisés par développeurs avant le projet dev, sinon, il y a un conflit avec un mélange de properties dans le build.&lt;br /&gt;
* Il y a regex pour éviter de mettre le webapp dans ${ant.home}/${build.webapp[^}]*.dir, parce que le projet dev va mettre le build dans tomcat/webapps directement.&lt;br /&gt;
* Après on va changer plusiers fichiers dans le projet du client ou peut-être les sources de pleade aussi selon le client, comme WEB-INF/properties/pleade-admin.properties par exemple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;prepare.ad84&amp;quot; unless=&amp;quot;quick&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;pleade.src.dir&amp;quot; value=&amp;quot;${basedir}/app/build/pleade-entreprise&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;src.module.thesaurus&amp;quot; value=&amp;quot;${basedir}/thesx/src/web/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\$\{project\.code\}.properties&amp;quot;\s*&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\./\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;\$\{ant\.home\}/\$\{build\.webapp[^}]*\.dir\}&#039; replace=&amp;quot;${basedir.regex.escaped}/app/build/ad84/build/webapp/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/src/pleade3/WEB-INF/properties/pleade-admin.properties&amp;quot; property=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;${pleade.url-interne}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* Ça va ajouter les sources pour faire le build dans le repertoire app/build avant de modifier avec regex les fichiers.&lt;br /&gt;
* Après ça va appeler le target prepare qui est expliqué déjà.&lt;br /&gt;
* Après ça va appeler le build.xml du projet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;app/build&amp;quot; verbose=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ad84/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-libre/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-entreprise/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;sdx-ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;exec dir=&amp;quot;app/build/ad84&amp;quot; executable=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;arg value=&amp;quot;ant.sh&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;arg value=&amp;quot;install&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/exec&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.only.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* C&#039;est pour appeler tout les targets &amp;quot;copy.*&amp;quot; pour les applications utilisés, après les targets &amp;quot;compile.*&amp;quot; pour tout les applications avec des sources java, après copier les surcharges dans le repertoire surcharge dans le workspace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.only.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.sdx-ajlsm&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;surcharge&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;copy.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* Ici il faut spécifier les repertoires avec des fichiers pour le webapp pour être copiés dans le ${install.dir}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;copy.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;app/build/ad84/src/pleade3&amp;quot; includes=&amp;quot;**&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;/fileset&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;machines&amp;gt;...&amp;lt;/machines&amp;gt; ===&lt;br /&gt;
Ici on peut configurer plusiers machines qui contiennent des environments pour les clients (prod, preprod, demo, ...). Une machine peut contenir des attributs comme :&lt;br /&gt;
&lt;br /&gt;
* host=&amp;quot;...&amp;quot; l&#039;address IP vers le serveur qui contient l&#039;application.&lt;br /&gt;
* hostName=&amp;quot;...&amp;quot; le nom plus lisible du serveur qui contient l&#039;application.&lt;br /&gt;
* user=&amp;quot;...&amp;quot; l&#039;utilisateur UNIX pour accèder le serveur.&lt;br /&gt;
* devDir=&amp;quot;...&amp;quot; le chemin vers le repertoire ou on peut stoquer des fichiers avec le projet dev.&lt;br /&gt;
* updateDir=&amp;quot;...&amp;quot; le chemin vers le repertoire qui contient les version de l&#039;application pour installer.&lt;br /&gt;
* internalsAcces=&amp;quot;...&amp;quot; pour savoir quel fichier dans le projet internals contient les mot de passe pour se connecter au serveur.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;lt;machine&amp;gt; peut contenir plusiers éléments &amp;lt;environment&amp;gt; si il y a plusiers applications installés ici (comme prod, preprod, ...). Voici un exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;environment name=&amp;quot;recet&amp;quot;&lt;br /&gt;
		devDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build&amp;quot; &lt;br /&gt;
		updateDir=&amp;quot;/opt/data/webapps&amp;quot; &lt;br /&gt;
		backupDir=&amp;quot;/opt/data/webapps/backup&amp;quot;&lt;br /&gt;
		symbolicLink=&amp;quot;/opt/data/webapps/pleade-preprod&amp;quot; &lt;br /&gt;
		webappDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/webapps&amp;quot;&lt;br /&gt;
		surchargeDir=&amp;quot;/opt/data/webapps/surcharge&amp;quot;&lt;br /&gt;
		dataDir=&amp;quot;/opt/data/sdx-data-recet&amp;quot; &lt;br /&gt;
		updateName=&amp;quot;pleade-bmo-v${version}-${today}.tar.gz&amp;quot;&lt;br /&gt;
		startupCmd=&amp;quot;sudo /etc/init.d/tomcat_preprod start&amp;quot;&lt;br /&gt;
		shutdownCmd=&amp;quot;sudo /etc/init.d/tomcat_preprod stop&amp;quot;&lt;br /&gt;
		tomcatTempDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/temp&amp;quot;&lt;br /&gt;
		tomcatWorkDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/work&amp;quot;&lt;br /&gt;
		tomcatLogsDir=&amp;quot;/apps/webserver/tomcat_preprod/output/build/logs&amp;quot;&lt;br /&gt;
		httpRestartCmd=&amp;quot;sudo /etc/init.d/httpd restart&amp;quot;&lt;br /&gt;
		version=&amp;quot;1.3&amp;quot;&lt;br /&gt;
		&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;http://localhost:8082/pleade_preprod&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il y a plusiers attributs pour un environment, comme :&lt;br /&gt;
&lt;br /&gt;
* devDir=&amp;quot;...&amp;quot; le chemin vers le repertoire ou on peut stoquer des fichiers avec le projet dev.&lt;br /&gt;
* updateDir=&amp;quot;...&amp;quot; le chemin vers le repertoire qui contient les version de l&#039;application pour installer.&lt;br /&gt;
* backupDir=&amp;quot;...&amp;quot; où on peut mettre des backups de la base de données, datadir et webapp.&lt;br /&gt;
* symbolicLink=&amp;quot;...&amp;quot; le chemin vers le lien symbolique qui spécifie quel webapp est utilisé.&lt;br /&gt;
* webappDir=&amp;quot;...&amp;quot; où se trouve les webapps envoyé au serveur.&lt;br /&gt;
* surchargeDir=&amp;quot;...&amp;quot; où le client peut mettre des surcharges pour faire un build avec des surcharges et un webapp, comme pour msh-dijon par exemple.&lt;br /&gt;
* updateName=&amp;quot;...&amp;quot; Comment écrire un .tar.gz pour envoyer le webapp au serveur.&lt;br /&gt;
* startupCmd=&amp;quot;...&amp;quot; Pour se rappeler comment démarrer tomcat.&lt;br /&gt;
* shutdownCmd=&amp;quot;...&amp;quot; Pour se rappeler comment arrêter tomcat.&lt;br /&gt;
* tomcatTempDir=&amp;quot;...&amp;quot; le repertoire temporaire à supprimer pour nettoyer tomcat.&lt;br /&gt;
* tomcatWorkDir=&amp;quot;...&amp;quot; le repertoire de travail à supprimer pour nettoyer tomcat.&lt;br /&gt;
* tomcatLogsDir=&amp;quot;...&amp;quot; le repertoire où se trouve le log catalina.out de tomcat.&lt;br /&gt;
* httpdRestartCmd=&amp;quot;...&amp;quot; Pour se rappeler comment redémarrer httpd&lt;br /&gt;
* apacheRestartCmd=&amp;quot;...&amp;quot; Pour se rappeler comment redémarrer apache2&lt;br /&gt;
&lt;br /&gt;
= Les tâches ANT importantes =&lt;br /&gt;
* clean.tomcat : pour vider le temp et le work de tomcat.&lt;br /&gt;
* configure.tomcat : pour configurer le context.xml et server.xml avec le port.prefix et les connexions base de données.&lt;br /&gt;
* create.db : pour créer la base de données seulement.&lt;br /&gt;
* create.db.and.grant.user : pour créer la base de données et grant permissions à un utilisateur qui éxiste déjà.&lt;br /&gt;
* create.db.and.user : pour créer la base de données et l&#039;utilisateur et grant permissions à un utilisateur qui n&#039;éxiste pas encore.&lt;br /&gt;
* create.db.user : pour créer l&#039;utilisateur dans la base de données seulement.&lt;br /&gt;
* grant.db.user : Pour grant permissions vers la base de données qui éxiste déjà.&lt;br /&gt;
* create.log.apps : Créer des shell scripts pour voir les logs et tail les logs (./tail_tomcat, ./less_cocoon, ...)&lt;br /&gt;
* drop.db : Supprimer la base de données.&lt;br /&gt;
* install.ajlsm, install.pleade-libre, install.pleade-entreprise, ... : Installer un projet de SVN si le repertoire n&#039;éxiste pas encore.&lt;br /&gt;
* install : Installer tous les projets de SVN si les repertoire n&#039;éxistent pas encore.&lt;br /&gt;
* eclipse.project.ajlsm, eclipse.project.pleade-libre, eclipse.project.pleade-entreprise, ... : Configurer un projet pour eclipse.&lt;br /&gt;
* luke : Voir les données dans lucene dans le datadir.&lt;br /&gt;
* start : Démarrer tomcat et eXiste si nécessaire.&lt;br /&gt;
* stop : Arrêter tomcat et eXiste si nécessaire.&lt;br /&gt;
* restart : Arrêter et démarrer tomcat et eXiste si nécessaire.&lt;br /&gt;
* clean.restart : Nettoyer tomcat pendant un restart.&lt;br /&gt;
* super.clean.restart : Supprimer le datadir et nettoyer tomcat pendant un restart.&lt;br /&gt;
* restart.tomcat : Redémarrer tomcat seulement.&lt;br /&gt;
* rebuild : Arrêter tomcat et faire un rebuild et redémarrer tomcat.&lt;br /&gt;
* clean.rebuild : Arrêter tomcat et nettoyer tomcat et faire un rebuild et redémarrer tomcat.&lt;br /&gt;
* super.clean.rebuild : Arrêter tomcat et nettoyer tomcat et supprimer le datadir et faire un rebuild et redémarrer tomcat.&lt;br /&gt;
* svn.update : Mettre à jour tous les projets de SVN.&lt;br /&gt;
* svn.update.ajlsm, svn.update.pleade-libre, svn.update.pleade-entreprise, ... Mettre à jour un projet de SVN.&lt;br /&gt;
&lt;br /&gt;
Si on a configuré un environment comme preprod par exemple, on peut faire des choses utile après, comme :&lt;br /&gt;
&lt;br /&gt;
* recet.build.msh-dijon : construire un build de l&#039;application pour envoyer au serveur selon les properties pour l&#039;environment.&lt;br /&gt;
* send.ant.to.recet.msh-dijon : Pour envoyer l&#039;application ANT si il n&#039;éxiste pas sur un serveur.&lt;br /&gt;
* send.build.xml.to.recet.msh-dijon : Pour envoyer un build.xml avec des commandes utiles pour redémarrer ou faire un build avec des surcharges comme msh-dijon par exemple.&lt;br /&gt;
* send.recet.webapp.to.pandor.u-bourgogne.fr : Pour envoyer le webapp avec rsync vers un serveur&lt;br /&gt;
* ssh.recet : Pour voir la commande pour connecter avec SSH vers un serveur.&lt;br /&gt;
* recet.steps.msh-dijon : voir les étapes pour installer un build pour mettre à jour un application à distance. Par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ctate@ctate:~/projet/msh-dijon-113 $ ant recet.steps.msh-dijon &lt;br /&gt;
copy this file: dev/temp/environment/recet/send/update/update-RECET-msh-dijon-2015-01-27.tar.gz&lt;br /&gt;
to: ajlsmsh@pandor.u-bourgogne.fr:/opt/data/webapps&lt;br /&gt;
rsync -P dev/temp/environment/recet/send/update/update-RECET-msh-dijon-2015-01-27.tar.gz ajlsmsh@pandor.u-bourgogne.fr:/opt/data/webapps&lt;br /&gt;
then ssh to: ssh ajlsmsh@193.52.245.146&lt;br /&gt;
cd /opt/data/webapps&lt;br /&gt;
tar xzfv update-RECET-msh-dijon-2015-01-27.tar.gz&lt;br /&gt;
&lt;br /&gt;
Backup database&lt;br /&gt;
mysqldump --max_allowed_packet=100M -u ajlsm -p  pleade_20141126 &amp;gt; /opt/data/webapps/backup/update-RECET-msh-dijon-2015-01-27-backup.sql # password : w5s!pl#Tei&lt;br /&gt;
mysql -u ajlsm -p  pleade_20141126 # password : w5s!pl#Tei&lt;br /&gt;
drop table module_eadeac_default; drop table module_eadeac_eac; drop table module_eadeac_eac_docs;  drop table module_eadeac_ead; drop table module_eadeac_ead_docs;  drop table module_eadeac_oai_dc; drop table module_eadeac_oai_dc_docs;  drop table module_eadeac_qdc; drop table module_eadeac_qdc_docs; &lt;br /&gt;
&lt;br /&gt;
Backup datadir&lt;br /&gt;
mv /opt/data/sdx-data-recet /opt/data/webapps/backup/update-RECET-msh-dijon-2015-01-27-datadir-backup&lt;br /&gt;
mkdir /opt/data/sdx-data-recet&lt;br /&gt;
&lt;br /&gt;
Switch to new webapp&lt;br /&gt;
rm /opt/data/webapps/pleade-preprod&lt;br /&gt;
ln -s /opt/data/webapps/update-RECET-msh-dijon-2015-01-27 /opt/data/webapps/pleade-preprod&lt;br /&gt;
&lt;br /&gt;
Shutdown tomcat&lt;br /&gt;
sudo /etc/init.d/tomcat_preprod stop&lt;br /&gt;
&lt;br /&gt;
cleanup tomcat&lt;br /&gt;
rm -rf /apps/webserver/tomcat_preprod/output/build/temp/* /apps/webserver/tomcat_preprod/output/build/work/*&lt;br /&gt;
&lt;br /&gt;
Startup tomcat&lt;br /&gt;
sudo /etc/init.d/tomcat_preprod start&lt;br /&gt;
&lt;br /&gt;
Logs&lt;br /&gt;
tail -f /apps/webserver/tomcat_preprod/output/build/logs/catalina.out&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/cocoon-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/sdx-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/publication-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
tail -f /opt/data/webapps/pleade-preprod/WEB-INF/logs/auto-publication-$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;br /&gt;
&lt;br /&gt;
Visit the site: https://pandor.u-bourgogne.fr/pleade_prod&lt;br /&gt;
&lt;br /&gt;
or update files directly&lt;br /&gt;
from: /home/ctate/projet/msh-dijon-113/dev/temp/environment/recet/new/update-RECET-msh-dijon-2015-01-27&lt;br /&gt;
to: ajlsmsh@pandor.u-bourgogne.fr:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2679</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2679"/>
		<updated>2015-01-26T17:10:24Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* ... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Prérequis =&lt;br /&gt;
== Installer des paquets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install subversion libsvn-java&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* subversion est pour utiliser svn dans le terminal.&lt;br /&gt;
* libsvn-java est pour utiliser le plugin Subclipse pour utiliser SVN dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
== Configurer SSH ==&lt;br /&gt;
Sur le serveur moorea, configurer votre même utilisateur (remplacer ctate par votre utilisateur).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd ctate&lt;br /&gt;
useradd -m -k -d -g ajlsm ctate&lt;br /&gt;
usermod -G ajlsm,ctate ctate&lt;br /&gt;
passwd ctate&lt;br /&gt;
vi /etc/ssh/sshd_config&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la nouvelle machine du développeur :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t dsa&lt;br /&gt;
ssh-keygen -t rsa&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation du SDK ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/projet/pleade-libre/dev/applications/java6&lt;br /&gt;
chmod u+x jdk-6u38-linux-x64.bin&lt;br /&gt;
./jdk-6u38-linux-x64.bin&lt;br /&gt;
sudo mv jdk1.6.0_38/ /usr/lib/jvm/&lt;br /&gt;
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1&lt;br /&gt;
sudo update-alternatives --config java&lt;br /&gt;
sudo update-alternatives --config javac&lt;br /&gt;
sudo update-alternatives --config javaws&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation d&#039;eclipse ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install eclipse&lt;br /&gt;
sudo updatedb&lt;br /&gt;
locate eclipse.ini&lt;br /&gt;
locate libsvnjavahl-1.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut modifier le fichier eclipse.ini pour ajouter -Djava.library.path qui est le chemin vers le repertoire qui contient le fichier libsvnjavahl-1.so :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-vmargs&lt;br /&gt;
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour installer le subclipse plugin, il faut trouver le version de subversion dans le système :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn --version | grep version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.7.x, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.8.x ou plus, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.10.x&lt;br /&gt;
&lt;br /&gt;
Installez : &amp;quot;Subclipse&amp;quot; et &amp;quot;Subversion JavaHL Native Library Adapter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Environnement Linux ==&lt;br /&gt;
On commence par éditer le fichier {{path|/home/ctate/.profile}} et ajouter cette ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{notice|On pourra [[Localiser et définir JAVA HOME]] de façon automatique}}&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;un projet dev =&lt;br /&gt;
Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après un moment, il va demander quel projet vous voulez installer. Par exemple, taper : pleade-mets&lt;br /&gt;
&lt;br /&gt;
Voici les clients :&lt;br /&gt;
&lt;br /&gt;
* ad21&lt;br /&gt;
* ad33&lt;br /&gt;
* ad44&lt;br /&gt;
* ad64-pleade3&lt;br /&gt;
* ad84&lt;br /&gt;
* ad94&lt;br /&gt;
* ark&lt;br /&gt;
* basse-bretagne&lt;br /&gt;
* bm-grenoble&lt;br /&gt;
* bm-languedoc&lt;br /&gt;
* bm-orleans&lt;br /&gt;
* bm-orleans-old&lt;br /&gt;
* bnf-pleade&lt;br /&gt;
* cnd&lt;br /&gt;
* college-de-france&lt;br /&gt;
* credit-agricole&lt;br /&gt;
* Ead-Publisher&lt;br /&gt;
* mercure_ajlsm&lt;br /&gt;
* msh-dijon&lt;br /&gt;
* oai&lt;br /&gt;
* pleade-entreprise&lt;br /&gt;
* pleade-entreprise-3-5&lt;br /&gt;
* pleade-entreprise-gmaps&lt;br /&gt;
* pleade-entreprise-html5&lt;br /&gt;
* pleade-entreprise-mysql&lt;br /&gt;
* pleade-entreprise-osd&lt;br /&gt;
* pleade-libre&lt;br /&gt;
* pleade-libre-3-5&lt;br /&gt;
* pleade-libre-cocoon-2-1-12&lt;br /&gt;
* pleade-mets&lt;br /&gt;
* pleade-social-media&lt;br /&gt;
* pleade-solr&lt;br /&gt;
* ville-dijon&lt;br /&gt;
* ville-dole&lt;br /&gt;
&lt;br /&gt;
== Configurer un client ==&lt;br /&gt;
* Les clients sont configuré dans {{path|dev/clients/{nom du client}/client.xml}}.&lt;br /&gt;
* Pour ajouter un nouveau client, créer un repertoire avec le nom d&#039;un nouveau client, ou plus facile un projet dans svn, dans {{path|dev/clients}}. Copier le client.xml d&#039;un autre client le plus proche dans le repertoire. Il faut surtout changer l&#039;attribut &amp;lt;client id=&amp;quot;...&amp;quot;/&amp;gt; au nom du répertoire parent. Faire une recherche remplace de l&#039;ancien nom client au nouveau nom client dans le fichier.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple court d&#039;un fichier client.xml :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;client id=&amp;quot;ad84&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;/dev&amp;gt;&lt;br /&gt;
	&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;/applications&amp;gt;&lt;br /&gt;
	&amp;lt;machine&amp;gt;&lt;br /&gt;
	&amp;lt;/machine&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;dev&amp;gt;...&amp;lt;/dev&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;dev&amp;gt; est pour configurer le client pour un développeur à AJLSM. Voici un explication pour plusiers properties importants :&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;port.prefix&amp;quot; qui est différent pour chaque client dans le projet dev pour démarrer plusiers tomcats pour plusiers clients au même temps. &lt;br /&gt;
* &amp;quot;database&amp;quot; peut-être &amp;quot;mysql&amp;quot;, &amp;quot;postgresql&amp;quot;, &amp;quot;oracle&amp;quot;, &amp;quot;mssql&amp;quot; ou &amp;quot;hsql&amp;quot; si on utilisent les sources dans la branche Pleade_3.5 ou avant.&lt;br /&gt;
* &amp;quot;pleade.install.dir&amp;quot; est lié à &amp;quot;install.dir&amp;quot; mais c&#039;est important pour bm-grenoble par exemple qui utilisent 2 applications AJLSM : pleade et notix, est c&#039;est le chemin vers le webapp dans tomcat où vont les sources quand on fait un build.&lt;br /&gt;
* &amp;quot;install.dir&amp;quot; utilise &amp;quot;pleade.install.dir&amp;quot; est c&#039;est envoyé au build.xml de pleade.&lt;br /&gt;
* &amp;quot;pleade.url-interne&amp;quot; l&#039;url vers le webapp de tomcat pour faire des requêtes qui doivent éviter de contacter le réseau depuis le public URL, comme avec la publication.&lt;br /&gt;
* &amp;quot;pleade.public-url&amp;quot; L&#039;url pour accèder l&#039;application normalement, soit vers tomcat, soit vers apache.&lt;br /&gt;
* &amp;quot;pleade.data-dir&amp;quot; le chemin vers le datadir pour pleade, sans le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.sdx-data-dir&amp;quot; le chemin vers le datadir pour pleade, avec le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.img-server.racines&amp;quot; les chemins vers les images.&lt;br /&gt;
* &amp;quot;pleade.images.preparees&amp;quot; les chemins vers les images préparées.&lt;br /&gt;
* &amp;quot;pleade.ead-docs-dir&amp;quot; les chemins vers les documents ead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;port.prefix&amp;quot; value=&amp;quot;209&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;database&amp;quot; value=&amp;quot;mysql&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.install.dir&amp;quot; location=&amp;quot;${basedir}/tomcat/webapps/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.public-url&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.data-dir&amp;quot; value=&amp;quot;${basedir}/data/datadir/ad84&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.sdx-data-dir&amp;quot; value=&amp;quot;file://${pleade.data-dir}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images-preparees&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.images.preparees.copier&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/data/ead&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/dev&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;applications&amp;gt;...&amp;lt;/applications&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;applications&amp;gt; est pour specifier tous les applications AJLSM qui sont utilisés et configurés déja dans dev/applications/applications.xml (pleade-libre, pleade-entreprise, pleade-mets, sdx-ajlsm, ajlsm, ...). On peut aussi configurer d&#039;autres applications dans svn pour le client. LCertains attributs peut-être utiliser comme :&lt;br /&gt;
&lt;br /&gt;
* svn=&amp;quot;...&amp;quot; l&#039;URL vers le projet dans SVN.&lt;br /&gt;
* installDirProperty=&amp;quot;pleade.install.dir&amp;quot; important pour bien faire le build pour pleade.&lt;br /&gt;
* childApplication=&amp;quot;...&amp;quot; pleade-libre, pleade-entreprise ou pleade-mets selon le client.&lt;br /&gt;
* webappDir=&amp;quot;...&amp;quot; le chemin relatif dans le projet dans SVN pour le client qui contient les fichiers webapp surchargés dans pleade, pour qu&#039;Eclipse puisse copier directement des fichiers xsl, css, js, etc quand ils sont modifiés pour faire un refresh et voir les changements dans le browser pour éviter faire un build chaque fois.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;ad84 svn=&amp;quot;svn+ssh://svn.ajlsm.com/home/svn/ad84/branches/new-design_20141010&amp;quot; installDirProperty=&amp;quot;pleade.install.dir&amp;quot; childApplication=&amp;quot;pleade-entreprise&amp;quot; webappDir=&amp;quot;src/pleade3&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/ad84&amp;gt;&lt;br /&gt;
	&amp;lt;ajlsm/&amp;gt;&lt;br /&gt;
	&amp;lt;pleade-entreprise/&amp;gt;&lt;br /&gt;
	&amp;lt;pleade-libre/&amp;gt;&lt;br /&gt;
	&amp;lt;sdx-ajlsm/&amp;gt;&lt;br /&gt;
	&amp;lt;tomcat /&amp;gt;&lt;br /&gt;
	&amp;lt;thesx /&amp;gt;&lt;br /&gt;
&amp;lt;/applications&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il y a des targets ANT important pour faire des builds depuis le projet dev (prepare, build, build.only, client) pour un application. Quand on fait un build, les applications sont copiés dans le repertoire &amp;quot;app/build&amp;quot; dans le workspace pour être modifiés avant de faire un build. J&#039;explique les 4 targets ANT ici pour l&#039;application ad84 :&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;prepare.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* Il y a regex pour changer ces properties (install.dir, pleade.src.dir, src.module.thesaurus) dans le fichier ad84/ad84.properties&lt;br /&gt;
* Il y a regex pour éviter d&#039;utiliser ces fichiers (~/ant.properties, ~/ad84.properties, ant.properties) qui peut-être sont utilisés par développeurs avant le projet dev, sinon, il y a un conflit avec un mélange de properties dans le build.&lt;br /&gt;
* Il y a regex pour éviter de mettre le webapp dans ${ant.home}/${build.webapp[^}]*.dir, parce que le projet dev va mettre le build dans tomcat/webapps directement.&lt;br /&gt;
* Après on va changer plusiers fichiers dans le projet du client ou peut-être les sources de pleade aussi selon le client, comme WEB-INF/properties/pleade-admin.properties par exemple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;prepare.ad84&amp;quot; unless=&amp;quot;quick&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;pleade.src.dir&amp;quot; value=&amp;quot;${basedir}/app/build/pleade-entreprise&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;src.module.thesaurus&amp;quot; value=&amp;quot;${basedir}/thesx/src/web/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\$\{project\.code\}.properties&amp;quot;\s*&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\./\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;\$\{ant\.home\}/\$\{build\.webapp[^}]*\.dir\}&#039; replace=&amp;quot;${basedir.regex.escaped}/app/build/ad84/build/webapp/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/src/pleade3/WEB-INF/properties/pleade-admin.properties&amp;quot; property=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;${pleade.url-interne}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* Ça va ajouter les sources pour faire le build dans le repertoire app/build avant de modifier avec regex les fichiers.&lt;br /&gt;
* Après ça va appeler le target prepare qui est expliqué déjà.&lt;br /&gt;
* Après ça va appeler le build.xml du projet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;app/build&amp;quot; verbose=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ad84/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-libre/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-entreprise/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;sdx-ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;exec dir=&amp;quot;app/build/ad84&amp;quot; executable=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;arg value=&amp;quot;ant.sh&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;arg value=&amp;quot;install&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/exec&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.only.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* C&#039;est pour appeler tout les targets &amp;quot;copy.*&amp;quot; pour les applications utilisés, après les targets &amp;quot;compile.*&amp;quot; pour tout les applications avec des sources java, après copier les surcharges dans le repertoire surcharge dans le workspace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.only.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.sdx-ajlsm&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;surcharge&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;copy.client&amp;quot;&amp;gt; ====&lt;br /&gt;
* Ici il faut spécifier les repertoires avec des fichiers pour le webapp pour être copiés dans le ${install.dir}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;copy.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;app/build/ad84/src/pleade3&amp;quot; includes=&amp;quot;**&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;/fileset&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;machines&amp;gt;...&amp;lt;/machines&amp;gt; ===&lt;br /&gt;
Ici on peut configurer plusiers machines qui contiennent des environments pour les clients (prod, preprod, demo, ...). Une machine peut contenir des attributs comme :&lt;br /&gt;
&lt;br /&gt;
* host=&amp;quot;...&amp;quot; l&#039;address IP vers le serveur qui contient l&#039;application.&lt;br /&gt;
* hostName=&amp;quot;...&amp;quot; le nom plus lisible du serveur qui contient l&#039;application.&lt;br /&gt;
* user=&amp;quot;...&amp;quot; l&#039;utilisateur UNIX pour accèder le serveur.&lt;br /&gt;
* devDir=&amp;quot;...&amp;quot; le chemin vers le repertoire ou on peut stoquer des fichiers avec le projet dev.&lt;br /&gt;
* updateDir=&amp;quot;...&amp;quot; le chemin vers le repertoire qui contient les version de l&#039;application pour installer.&lt;br /&gt;
* internalsAcces=&amp;quot;...&amp;quot; pour savoir quel fichier dans le projet internals contient les mot de passe pour se connecter au serveur.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;lt;machine&amp;gt; peut contenir plusiers éléments &amp;lt;environment&amp;gt; si il y a plusiers applications installés ici (comme prod, preprod, ...)&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2678</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2678"/>
		<updated>2015-01-26T16:45:39Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* ... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Prérequis =&lt;br /&gt;
== Installer des paquets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install subversion libsvn-java&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* subversion est pour utiliser svn dans le terminal.&lt;br /&gt;
* libsvn-java est pour utiliser le plugin Subclipse pour utiliser SVN dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
== Configurer SSH ==&lt;br /&gt;
Sur le serveur moorea, configurer votre même utilisateur (remplacer ctate par votre utilisateur).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd ctate&lt;br /&gt;
useradd -m -k -d -g ajlsm ctate&lt;br /&gt;
usermod -G ajlsm,ctate ctate&lt;br /&gt;
passwd ctate&lt;br /&gt;
vi /etc/ssh/sshd_config&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la nouvelle machine du développeur :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t dsa&lt;br /&gt;
ssh-keygen -t rsa&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation du SDK ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/projet/pleade-libre/dev/applications/java6&lt;br /&gt;
chmod u+x jdk-6u38-linux-x64.bin&lt;br /&gt;
./jdk-6u38-linux-x64.bin&lt;br /&gt;
sudo mv jdk1.6.0_38/ /usr/lib/jvm/&lt;br /&gt;
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1&lt;br /&gt;
sudo update-alternatives --config java&lt;br /&gt;
sudo update-alternatives --config javac&lt;br /&gt;
sudo update-alternatives --config javaws&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation d&#039;eclipse ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install eclipse&lt;br /&gt;
sudo updatedb&lt;br /&gt;
locate eclipse.ini&lt;br /&gt;
locate libsvnjavahl-1.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut modifier le fichier eclipse.ini pour ajouter -Djava.library.path qui est le chemin vers le repertoire qui contient le fichier libsvnjavahl-1.so :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-vmargs&lt;br /&gt;
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour installer le subclipse plugin, il faut trouver le version de subversion dans le système :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn --version | grep version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.7.x, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.8.x ou plus, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.10.x&lt;br /&gt;
&lt;br /&gt;
Installez : &amp;quot;Subclipse&amp;quot; et &amp;quot;Subversion JavaHL Native Library Adapter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Environnement Linux ==&lt;br /&gt;
On commence par éditer le fichier {{path|/home/ctate/.profile}} et ajouter cette ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{notice|On pourra [[Localiser et définir JAVA HOME]] de façon automatique}}&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;un projet dev =&lt;br /&gt;
Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après un moment, il va demander quel projet vous voulez installer. Par exemple, taper : pleade-mets&lt;br /&gt;
&lt;br /&gt;
Voici les clients :&lt;br /&gt;
&lt;br /&gt;
* ad21&lt;br /&gt;
* ad33&lt;br /&gt;
* ad44&lt;br /&gt;
* ad64-pleade3&lt;br /&gt;
* ad84&lt;br /&gt;
* ad94&lt;br /&gt;
* ark&lt;br /&gt;
* basse-bretagne&lt;br /&gt;
* bm-grenoble&lt;br /&gt;
* bm-languedoc&lt;br /&gt;
* bm-orleans&lt;br /&gt;
* bm-orleans-old&lt;br /&gt;
* bnf-pleade&lt;br /&gt;
* cnd&lt;br /&gt;
* college-de-france&lt;br /&gt;
* credit-agricole&lt;br /&gt;
* Ead-Publisher&lt;br /&gt;
* mercure_ajlsm&lt;br /&gt;
* msh-dijon&lt;br /&gt;
* oai&lt;br /&gt;
* pleade-entreprise&lt;br /&gt;
* pleade-entreprise-3-5&lt;br /&gt;
* pleade-entreprise-gmaps&lt;br /&gt;
* pleade-entreprise-html5&lt;br /&gt;
* pleade-entreprise-mysql&lt;br /&gt;
* pleade-entreprise-osd&lt;br /&gt;
* pleade-libre&lt;br /&gt;
* pleade-libre-3-5&lt;br /&gt;
* pleade-libre-cocoon-2-1-12&lt;br /&gt;
* pleade-mets&lt;br /&gt;
* pleade-social-media&lt;br /&gt;
* pleade-solr&lt;br /&gt;
* ville-dijon&lt;br /&gt;
* ville-dole&lt;br /&gt;
&lt;br /&gt;
== Configurer un client ==&lt;br /&gt;
* Les clients sont configuré dans {{path|dev/clients/{nom du client}/client.xml}}.&lt;br /&gt;
* Pour ajouter un nouveau client, créer un repertoire avec le nom d&#039;un nouveau client, ou plus facile un projet dans svn, dans {{path|dev/clients}}. Copier le client.xml d&#039;un autre client le plus proche dans le repertoire. Il faut surtout changer l&#039;attribut &amp;lt;client id=&amp;quot;...&amp;quot;/&amp;gt; au nom du répertoire parent. Faire une recherche remplace de l&#039;ancien nom client au nouveau nom client dans le fichier.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple court d&#039;un fichier client.xml :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;client id=&amp;quot;ad84&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;/dev&amp;gt;&lt;br /&gt;
	&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;/applications&amp;gt;&lt;br /&gt;
	&amp;lt;machine&amp;gt;&lt;br /&gt;
	&amp;lt;/machine&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;dev&amp;gt;...&amp;lt;/dev&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;dev&amp;gt; est pour configurer le client pour un développeur à AJLSM. Voici un explication pour plusiers properties importants :&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;port.prefix&amp;quot; qui est différent pour chaque client dans le projet dev pour démarrer plusiers tomcats pour plusiers clients au même temps. &lt;br /&gt;
* &amp;quot;database&amp;quot; peut-être &amp;quot;mysql&amp;quot;, &amp;quot;postgresql&amp;quot;, &amp;quot;oracle&amp;quot;, &amp;quot;mssql&amp;quot; ou &amp;quot;hsql&amp;quot; si on utilisent les sources dans la branche Pleade_3.5 ou avant.&lt;br /&gt;
* &amp;quot;pleade.install.dir&amp;quot; est lié à &amp;quot;install.dir&amp;quot; mais c&#039;est important pour bm-grenoble par exemple qui utilisent 2 applications AJLSM : pleade et notix, est c&#039;est le chemin vers le webapp dans tomcat où vont les sources quand on fait un build.&lt;br /&gt;
* &amp;quot;install.dir&amp;quot; utilise &amp;quot;pleade.install.dir&amp;quot; est c&#039;est envoyé au build.xml de pleade.&lt;br /&gt;
* &amp;quot;pleade.url-interne&amp;quot; l&#039;url vers le webapp de tomcat pour faire des requêtes qui doivent éviter de contacter le réseau depuis le public URL, comme avec la publication.&lt;br /&gt;
* &amp;quot;pleade.public-url&amp;quot; L&#039;url pour accèder l&#039;application normalement, soit vers tomcat, soit vers apache.&lt;br /&gt;
* &amp;quot;pleade.data-dir&amp;quot; le chemin vers le datadir pour pleade, sans le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.sdx-data-dir&amp;quot; le chemin vers le datadir pour pleade, avec le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.img-server.racines&amp;quot; les chemins vers les images.&lt;br /&gt;
* &amp;quot;pleade.images.preparees&amp;quot; les chemins vers les images préparées.&lt;br /&gt;
* &amp;quot;pleade.ead-docs-dir&amp;quot; les chemins vers les documents ead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;port.prefix&amp;quot; value=&amp;quot;209&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;database&amp;quot; value=&amp;quot;mysql&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.install.dir&amp;quot; location=&amp;quot;${basedir}/tomcat/webapps/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.public-url&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.data-dir&amp;quot; value=&amp;quot;${basedir}/data/datadir/ad84&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.sdx-data-dir&amp;quot; value=&amp;quot;file://${pleade.data-dir}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images-preparees&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.images.preparees.copier&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/data/ead&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/dev&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;applications&amp;gt;...&amp;lt;/applications&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;applications&amp;gt; est pour specifier tous les applications AJLSM qui sont utilisés et configurés déja dans dev/applications/applications.xml (pleade-libre, pleade-entreprise, pleade-mets, sdx-ajlsm, ajlsm, ...). On peut aussi configurer d&#039;autres applications dans svn pour le client. LCertains attributs peut-être utiliser comme :&lt;br /&gt;
&lt;br /&gt;
* svn=&amp;quot;...&amp;quot; l&#039;URL vers le projet dans SVN.&lt;br /&gt;
* installDirProperty=&amp;quot;pleade.install.dir&amp;quot; important pour bien faire le build pour pleade.&lt;br /&gt;
* childApplication=&amp;quot;...&amp;quot; pleade-libre, pleade-entreprise ou pleade-mets selon le client.&lt;br /&gt;
* webappDir=&amp;quot;...&amp;quot; le chemin relatif dans le projet dans SVN pour le client qui contient les fichiers webapp surchargés dans pleade, pour qu&#039;Eclipse puisse copier directement des fichiers xsl, css, js, etc quand ils sont modifiés pour faire un refresh et voir les changements dans le browser pour éviter faire un build chaque fois.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;ad84 svn=&amp;quot;svn+ssh://svn.ajlsm.com/home/svn/ad84/branches/new-design_20141010&amp;quot; installDirProperty=&amp;quot;pleade.install.dir&amp;quot; childApplication=&amp;quot;pleade-entreprise&amp;quot; webappDir=&amp;quot;src/pleade3&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/ad84&amp;gt;&lt;br /&gt;
	&amp;lt;ajlsm/&amp;gt;&lt;br /&gt;
	&amp;lt;pleade-entreprise/&amp;gt;&lt;br /&gt;
	&amp;lt;pleade-libre/&amp;gt;&lt;br /&gt;
	&amp;lt;sdx-ajlsm/&amp;gt;&lt;br /&gt;
	&amp;lt;tomcat /&amp;gt;&lt;br /&gt;
	&amp;lt;thesx /&amp;gt;&lt;br /&gt;
&amp;lt;/applications&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il y a des targets ANT important pour faire des builds depuis le projet dev (prepare, build, build.only, client). J&#039;explique les 4 ici :&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;prepare.client&amp;quot;&amp;gt; ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;prepare.ad84&amp;quot; unless=&amp;quot;quick&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;pleade.src.dir&amp;quot; value=&amp;quot;${basedir}/app/build/pleade-entreprise&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;src.module.thesaurus&amp;quot; value=&amp;quot;${basedir}/thesx/src/web/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\$\{project\.code\}.properties&amp;quot;\s*&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\./\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;\$\{ant\.home\}/\$\{build\.webapp[^}]*\.dir\}&#039; replace=&amp;quot;${basedir.regex.escaped}/app/build/ad84/build/webapp/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/src/pleade3/WEB-INF/properties/pleade-admin.properties&amp;quot; property=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;${pleade.url-interne}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.client&amp;quot;&amp;gt; ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;app/build&amp;quot; verbose=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ad84/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-libre/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-entreprise/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;sdx-ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;if&amp;gt;&lt;br /&gt;
		&amp;lt;equals arg1=&amp;quot;${dev.user}&amp;quot; arg2=&amp;quot;ctate&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;then&amp;gt;&lt;br /&gt;
			&amp;lt;antcall target=&amp;quot;build.only.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/then&amp;gt;&lt;br /&gt;
		&amp;lt;else&amp;gt;&lt;br /&gt;
			&amp;lt;!--&amp;lt;exec dir=&amp;quot;app/build/ad84/dev/webapp&amp;quot; executable=&amp;quot;sh&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
			&amp;lt;exec dir=&amp;quot;app/build/ad84&amp;quot; executable=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;arg value=&amp;quot;ant.sh&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;arg value=&amp;quot;install&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/exec&amp;gt;&lt;br /&gt;
		&amp;lt;/else&amp;gt;&lt;br /&gt;
	&amp;lt;/if&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.only.client&amp;quot;&amp;gt; ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.only.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.sdx-ajlsm&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;surcharge&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;copy.client&amp;quot;&amp;gt; ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;copy.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;app/build/ad84/src/pleade3&amp;quot; includes=&amp;quot;**&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;/fileset&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2677</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2677"/>
		<updated>2015-01-26T15:19:33Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* ... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Prérequis =&lt;br /&gt;
== Installer des paquets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install subversion libsvn-java&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* subversion est pour utiliser svn dans le terminal.&lt;br /&gt;
* libsvn-java est pour utiliser le plugin Subclipse pour utiliser SVN dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
== Configurer SSH ==&lt;br /&gt;
Sur le serveur moorea, configurer votre même utilisateur (remplacer ctate par votre utilisateur).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd ctate&lt;br /&gt;
useradd -m -k -d -g ajlsm ctate&lt;br /&gt;
usermod -G ajlsm,ctate ctate&lt;br /&gt;
passwd ctate&lt;br /&gt;
vi /etc/ssh/sshd_config&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la nouvelle machine du développeur :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t dsa&lt;br /&gt;
ssh-keygen -t rsa&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation du SDK ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/projet/pleade-libre/dev/applications/java6&lt;br /&gt;
chmod u+x jdk-6u38-linux-x64.bin&lt;br /&gt;
./jdk-6u38-linux-x64.bin&lt;br /&gt;
sudo mv jdk1.6.0_38/ /usr/lib/jvm/&lt;br /&gt;
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1&lt;br /&gt;
sudo update-alternatives --config java&lt;br /&gt;
sudo update-alternatives --config javac&lt;br /&gt;
sudo update-alternatives --config javaws&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation d&#039;eclipse ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install eclipse&lt;br /&gt;
sudo updatedb&lt;br /&gt;
locate eclipse.ini&lt;br /&gt;
locate libsvnjavahl-1.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut modifier le fichier eclipse.ini pour ajouter -Djava.library.path qui est le chemin vers le repertoire qui contient le fichier libsvnjavahl-1.so :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-vmargs&lt;br /&gt;
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour installer le subclipse plugin, il faut trouver le version de subversion dans le système :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn --version | grep version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.7.x, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.8.x ou plus, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.10.x&lt;br /&gt;
&lt;br /&gt;
Installez : &amp;quot;Subclipse&amp;quot; et &amp;quot;Subversion JavaHL Native Library Adapter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Environnement Linux ==&lt;br /&gt;
On commence par éditer le fichier {{path|/home/ctate/.profile}} et ajouter cette ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{notice|On pourra [[Localiser et définir JAVA HOME]] de façon automatique}}&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;un projet dev =&lt;br /&gt;
Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après un moment, il va demander quel projet vous voulez installer. Par exemple, taper : pleade-mets&lt;br /&gt;
&lt;br /&gt;
Voici les clients :&lt;br /&gt;
&lt;br /&gt;
* ad21&lt;br /&gt;
* ad33&lt;br /&gt;
* ad44&lt;br /&gt;
* ad64-pleade3&lt;br /&gt;
* ad84&lt;br /&gt;
* ad94&lt;br /&gt;
* ark&lt;br /&gt;
* basse-bretagne&lt;br /&gt;
* bm-grenoble&lt;br /&gt;
* bm-languedoc&lt;br /&gt;
* bm-orleans&lt;br /&gt;
* bm-orleans-old&lt;br /&gt;
* bnf-pleade&lt;br /&gt;
* cnd&lt;br /&gt;
* college-de-france&lt;br /&gt;
* credit-agricole&lt;br /&gt;
* Ead-Publisher&lt;br /&gt;
* mercure_ajlsm&lt;br /&gt;
* msh-dijon&lt;br /&gt;
* oai&lt;br /&gt;
* pleade-entreprise&lt;br /&gt;
* pleade-entreprise-3-5&lt;br /&gt;
* pleade-entreprise-gmaps&lt;br /&gt;
* pleade-entreprise-html5&lt;br /&gt;
* pleade-entreprise-mysql&lt;br /&gt;
* pleade-entreprise-osd&lt;br /&gt;
* pleade-libre&lt;br /&gt;
* pleade-libre-3-5&lt;br /&gt;
* pleade-libre-cocoon-2-1-12&lt;br /&gt;
* pleade-mets&lt;br /&gt;
* pleade-social-media&lt;br /&gt;
* pleade-solr&lt;br /&gt;
* ville-dijon&lt;br /&gt;
* ville-dole&lt;br /&gt;
&lt;br /&gt;
== Configurer un client ==&lt;br /&gt;
* Les clients sont configuré dans {{path|dev/clients/{nom du client}/client.xml}}.&lt;br /&gt;
* Pour ajouter un nouveau client, créer un repertoire avec le nom d&#039;un nouveau client, ou plus facile un projet dans svn, dans {{path|dev/clients}}. Copier le client.xml d&#039;un autre client le plus proche dans le repertoire. Il faut surtout changer l&#039;attribut &amp;lt;client id=&amp;quot;...&amp;quot;/&amp;gt; au nom du répertoire parent. Faire une recherche remplace de l&#039;ancien nom client au nouveau nom client dans le fichier.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple court d&#039;un fichier client.xml :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;client id=&amp;quot;ad84&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;/dev&amp;gt;&lt;br /&gt;
	&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;/applications&amp;gt;&lt;br /&gt;
	&amp;lt;machine&amp;gt;&lt;br /&gt;
	&amp;lt;/machine&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;dev&amp;gt;...&amp;lt;/dev&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;dev&amp;gt; est pour configurer le client pour un développeur à AJLSM. Voici un explication pour plusiers properties importants :&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;port.prefix&amp;quot; qui est différent pour chaque client dans le projet dev pour démarrer plusiers tomcats pour plusiers clients au même temps. &lt;br /&gt;
* &amp;quot;database&amp;quot; peut-être &amp;quot;mysql&amp;quot;, &amp;quot;postgresql&amp;quot;, &amp;quot;oracle&amp;quot;, &amp;quot;mssql&amp;quot; ou &amp;quot;hsql&amp;quot; si on utilisent les sources dans la branche Pleade_3.5 ou avant.&lt;br /&gt;
* &amp;quot;pleade.install.dir&amp;quot; est lié à &amp;quot;install.dir&amp;quot; mais c&#039;est important pour bm-grenoble par exemple qui utilisent 2 applications AJLSM : pleade et notix, est c&#039;est le chemin vers le webapp dans tomcat où vont les sources quand on fait un build.&lt;br /&gt;
* &amp;quot;install.dir&amp;quot; utilise &amp;quot;pleade.install.dir&amp;quot; est c&#039;est envoyé au build.xml de pleade.&lt;br /&gt;
* &amp;quot;pleade.url-interne&amp;quot; l&#039;url vers le webapp de tomcat pour faire des requêtes qui doivent éviter de contacter le réseau depuis le public URL, comme avec la publication.&lt;br /&gt;
* &amp;quot;pleade.public-url&amp;quot; L&#039;url pour accèder l&#039;application normalement, soit vers tomcat, soit vers apache.&lt;br /&gt;
* &amp;quot;pleade.data-dir&amp;quot; le chemin vers le datadir pour pleade, sans le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.sdx-data-dir&amp;quot; le chemin vers le datadir pour pleade, avec le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.img-server.racines&amp;quot; les chemins vers les images.&lt;br /&gt;
* &amp;quot;pleade.images.preparees&amp;quot; les chemins vers les images préparées.&lt;br /&gt;
* &amp;quot;pleade.ead-docs-dir&amp;quot; les chemins vers les documents ead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;port.prefix&amp;quot; value=&amp;quot;209&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;database&amp;quot; value=&amp;quot;mysql&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.install.dir&amp;quot; location=&amp;quot;${basedir}/tomcat/webapps/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.public-url&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.data-dir&amp;quot; value=&amp;quot;${basedir}/data/datadir/ad84&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.sdx-data-dir&amp;quot; value=&amp;quot;file://${pleade.data-dir}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images-preparees&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.images.preparees.copier&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/data/ead&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/dev&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;applications&amp;gt;...&amp;lt;/applications&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;applications&amp;gt; est pour specifier tous les applications AJLSM qui sont utilisés (pleade-libre, pleade-entreprise, pleade-mets, sdx-ajlsm, ajlsm, et d&#039;autres applications dans svn pour le client). Voici un exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;ad84 svn=&amp;quot;svn+ssh://svn.ajlsm.com/home/svn/ad84/branches/new-design_20141010&amp;quot; installDirProperty=&amp;quot;pleade.install.dir&amp;quot; childApplication=&amp;quot;pleade-entreprise&amp;quot; webappDir=&amp;quot;src/pleade3&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/ad84&amp;gt;&lt;br /&gt;
	&amp;lt;ajlsm/&amp;gt;&lt;br /&gt;
	&amp;lt;pleade-entreprise/&amp;gt;&lt;br /&gt;
	&amp;lt;pleade-libre/&amp;gt;&lt;br /&gt;
	&amp;lt;sdx-ajlsm/&amp;gt;&lt;br /&gt;
	&amp;lt;tomcat /&amp;gt;&lt;br /&gt;
	&amp;lt;thesx /&amp;gt;&lt;br /&gt;
&amp;lt;/applications&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;prepare.client&amp;quot;&amp;gt; ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;prepare.ad84&amp;quot; unless=&amp;quot;quick&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;pleade.src.dir&amp;quot; value=&amp;quot;${basedir}/app/build/pleade-entreprise&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;src.module.thesaurus&amp;quot; value=&amp;quot;${basedir}/thesx/src/web/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\$\{project\.code\}.properties&amp;quot;\s*&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\./\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;\$\{ant\.home\}/\$\{build\.webapp[^}]*\.dir\}&#039; replace=&amp;quot;${basedir.regex.escaped}/app/build/ad84/build/webapp/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/src/pleade3/WEB-INF/properties/pleade-admin.properties&amp;quot; property=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;${pleade.url-interne}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.client&amp;quot;&amp;gt; ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;app/build&amp;quot; verbose=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ad84/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-libre/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-entreprise/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;sdx-ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;if&amp;gt;&lt;br /&gt;
		&amp;lt;equals arg1=&amp;quot;${dev.user}&amp;quot; arg2=&amp;quot;ctate&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;then&amp;gt;&lt;br /&gt;
			&amp;lt;antcall target=&amp;quot;build.only.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/then&amp;gt;&lt;br /&gt;
		&amp;lt;else&amp;gt;&lt;br /&gt;
			&amp;lt;!--&amp;lt;exec dir=&amp;quot;app/build/ad84/dev/webapp&amp;quot; executable=&amp;quot;sh&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
			&amp;lt;exec dir=&amp;quot;app/build/ad84&amp;quot; executable=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;arg value=&amp;quot;ant.sh&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;arg value=&amp;quot;install&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/exec&amp;gt;&lt;br /&gt;
		&amp;lt;/else&amp;gt;&lt;br /&gt;
	&amp;lt;/if&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.only.client&amp;quot;&amp;gt; ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.only.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.sdx-ajlsm&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;surcharge&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;copy.client&amp;quot;&amp;gt; ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;copy.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;app/build/ad84/src/pleade3&amp;quot; includes=&amp;quot;**&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;/fileset&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2676</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2676"/>
		<updated>2015-01-26T15:18:44Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Prérequis =&lt;br /&gt;
== Installer des paquets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install subversion libsvn-java&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* subversion est pour utiliser svn dans le terminal.&lt;br /&gt;
* libsvn-java est pour utiliser le plugin Subclipse pour utiliser SVN dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
== Configurer SSH ==&lt;br /&gt;
Sur le serveur moorea, configurer votre même utilisateur (remplacer ctate par votre utilisateur).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd ctate&lt;br /&gt;
useradd -m -k -d -g ajlsm ctate&lt;br /&gt;
usermod -G ajlsm,ctate ctate&lt;br /&gt;
passwd ctate&lt;br /&gt;
vi /etc/ssh/sshd_config&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la nouvelle machine du développeur :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t dsa&lt;br /&gt;
ssh-keygen -t rsa&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation du SDK ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/projet/pleade-libre/dev/applications/java6&lt;br /&gt;
chmod u+x jdk-6u38-linux-x64.bin&lt;br /&gt;
./jdk-6u38-linux-x64.bin&lt;br /&gt;
sudo mv jdk1.6.0_38/ /usr/lib/jvm/&lt;br /&gt;
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1&lt;br /&gt;
sudo update-alternatives --config java&lt;br /&gt;
sudo update-alternatives --config javac&lt;br /&gt;
sudo update-alternatives --config javaws&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation d&#039;eclipse ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install eclipse&lt;br /&gt;
sudo updatedb&lt;br /&gt;
locate eclipse.ini&lt;br /&gt;
locate libsvnjavahl-1.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut modifier le fichier eclipse.ini pour ajouter -Djava.library.path qui est le chemin vers le repertoire qui contient le fichier libsvnjavahl-1.so :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-vmargs&lt;br /&gt;
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour installer le subclipse plugin, il faut trouver le version de subversion dans le système :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn --version | grep version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.7.x, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.8.x ou plus, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.10.x&lt;br /&gt;
&lt;br /&gt;
Installez : &amp;quot;Subclipse&amp;quot; et &amp;quot;Subversion JavaHL Native Library Adapter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Environnement Linux ==&lt;br /&gt;
On commence par éditer le fichier {{path|/home/ctate/.profile}} et ajouter cette ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{notice|On pourra [[Localiser et définir JAVA HOME]] de façon automatique}}&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;un projet dev =&lt;br /&gt;
Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après un moment, il va demander quel projet vous voulez installer. Par exemple, taper : pleade-mets&lt;br /&gt;
&lt;br /&gt;
Voici les clients :&lt;br /&gt;
&lt;br /&gt;
* ad21&lt;br /&gt;
* ad33&lt;br /&gt;
* ad44&lt;br /&gt;
* ad64-pleade3&lt;br /&gt;
* ad84&lt;br /&gt;
* ad94&lt;br /&gt;
* ark&lt;br /&gt;
* basse-bretagne&lt;br /&gt;
* bm-grenoble&lt;br /&gt;
* bm-languedoc&lt;br /&gt;
* bm-orleans&lt;br /&gt;
* bm-orleans-old&lt;br /&gt;
* bnf-pleade&lt;br /&gt;
* cnd&lt;br /&gt;
* college-de-france&lt;br /&gt;
* credit-agricole&lt;br /&gt;
* Ead-Publisher&lt;br /&gt;
* mercure_ajlsm&lt;br /&gt;
* msh-dijon&lt;br /&gt;
* oai&lt;br /&gt;
* pleade-entreprise&lt;br /&gt;
* pleade-entreprise-3-5&lt;br /&gt;
* pleade-entreprise-gmaps&lt;br /&gt;
* pleade-entreprise-html5&lt;br /&gt;
* pleade-entreprise-mysql&lt;br /&gt;
* pleade-entreprise-osd&lt;br /&gt;
* pleade-libre&lt;br /&gt;
* pleade-libre-3-5&lt;br /&gt;
* pleade-libre-cocoon-2-1-12&lt;br /&gt;
* pleade-mets&lt;br /&gt;
* pleade-social-media&lt;br /&gt;
* pleade-solr&lt;br /&gt;
* ville-dijon&lt;br /&gt;
* ville-dole&lt;br /&gt;
&lt;br /&gt;
== Configurer un client ==&lt;br /&gt;
* Les clients sont configuré dans {{path|dev/clients/{nom du client}/client.xml}}.&lt;br /&gt;
* Pour ajouter un nouveau client, créer un repertoire avec le nom d&#039;un nouveau client, ou plus facile un projet dans svn, dans {{path|dev/clients}}. Copier le client.xml d&#039;un autre client le plus proche dans le repertoire. Il faut surtout changer l&#039;attribut &amp;lt;client id=&amp;quot;...&amp;quot;/&amp;gt; au nom du répertoire parent. Faire une recherche remplace de l&#039;ancien nom client au nouveau nom client dans le fichier.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple court d&#039;un fichier client.xml :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;client id=&amp;quot;ad84&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;/dev&amp;gt;&lt;br /&gt;
	&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;/applications&amp;gt;&lt;br /&gt;
	&amp;lt;machine&amp;gt;&lt;br /&gt;
	&amp;lt;/machine&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;dev&amp;gt;...&amp;lt;/dev&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;dev&amp;gt; est pour configurer le client pour un développeur à AJLSM. Voici un explication pour plusiers properties importants :&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;port.prefix&amp;quot; qui est différent pour chaque client dans le projet dev pour démarrer plusiers tomcats pour plusiers clients au même temps. &lt;br /&gt;
* &amp;quot;database&amp;quot; peut-être &amp;quot;mysql&amp;quot;, &amp;quot;postgresql&amp;quot;, &amp;quot;oracle&amp;quot;, &amp;quot;mssql&amp;quot; ou &amp;quot;hsql&amp;quot; si on utilisent les sources dans la branche Pleade_3.5 ou avant.&lt;br /&gt;
* &amp;quot;pleade.install.dir&amp;quot; est lié à &amp;quot;install.dir&amp;quot; mais c&#039;est important pour bm-grenoble par exemple qui utilisent 2 applications AJLSM : pleade et notix, est c&#039;est le chemin vers le webapp dans tomcat où vont les sources quand on fait un build.&lt;br /&gt;
* &amp;quot;install.dir&amp;quot; utilise &amp;quot;pleade.install.dir&amp;quot; est c&#039;est envoyé au build.xml de pleade.&lt;br /&gt;
* &amp;quot;pleade.url-interne&amp;quot; l&#039;url vers le webapp de tomcat pour faire des requêtes qui doivent éviter de contacter le réseau depuis le public URL, comme avec la publication.&lt;br /&gt;
* &amp;quot;pleade.public-url&amp;quot; L&#039;url pour accèder l&#039;application normalement, soit vers tomcat, soit vers apache.&lt;br /&gt;
* &amp;quot;pleade.data-dir&amp;quot; le chemin vers le datadir pour pleade, sans le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.sdx-data-dir&amp;quot; le chemin vers le datadir pour pleade, avec le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.img-server.racines&amp;quot; les chemins vers les images.&lt;br /&gt;
* &amp;quot;pleade.images.preparees&amp;quot; les chemins vers les images préparées.&lt;br /&gt;
* &amp;quot;pleade.ead-docs-dir&amp;quot; les chemins vers les documents ead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;port.prefix&amp;quot; value=&amp;quot;209&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;database&amp;quot; value=&amp;quot;mysql&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.install.dir&amp;quot; location=&amp;quot;${basedir}/tomcat/webapps/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.public-url&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.data-dir&amp;quot; value=&amp;quot;${basedir}/data/datadir/ad84&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.sdx-data-dir&amp;quot; value=&amp;quot;file://${pleade.data-dir}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images-preparees&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.images.preparees.copier&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/data/ead&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/dev&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;applications&amp;gt;...&amp;lt;/applications&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;applications&amp;gt; est pour specifier tous les applications AJLSM qui sont utilisés (pleade-libre, pleade-entreprise, pleade-mets, sdx-ajlsm, ajlsm, et d&#039;autres applications dans svn pour le client). Voici un exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;ad84 svn=&amp;quot;svn+ssh://svn.ajlsm.com/home/svn/ad84/branches/new-design_20141010&amp;quot; installDirProperty=&amp;quot;pleade.install.dir&amp;quot; childApplication=&amp;quot;pleade-entreprise&amp;quot; webappDir=&amp;quot;src/pleade3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/ad84&amp;gt;&lt;br /&gt;
	&amp;lt;ajlsm/&amp;gt;&lt;br /&gt;
	&amp;lt;pleade-entreprise/&amp;gt;&lt;br /&gt;
	&amp;lt;pleade-libre/&amp;gt;&lt;br /&gt;
	&amp;lt;sdx-ajlsm/&amp;gt;&lt;br /&gt;
	&amp;lt;tomcat /&amp;gt;&lt;br /&gt;
	&amp;lt;thesx /&amp;gt;&lt;br /&gt;
&amp;lt;/applications&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;prepare.client&amp;quot;&amp;gt; ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;prepare.ad84&amp;quot; unless=&amp;quot;quick&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;pleade.src.dir&amp;quot; value=&amp;quot;${basedir}/app/build/pleade-entreprise&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;src.module.thesaurus&amp;quot; value=&amp;quot;${basedir}/thesx/src/web/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\$\{project\.code\}.properties&amp;quot;\s*&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\./\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;\$\{ant\.home\}/\$\{build\.webapp[^}]*\.dir\}&#039; replace=&amp;quot;${basedir.regex.escaped}/app/build/ad84/build/webapp/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/src/pleade3/WEB-INF/properties/pleade-admin.properties&amp;quot; property=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;${pleade.url-interne}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.client&amp;quot;&amp;gt; ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;app/build&amp;quot; verbose=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ad84/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-libre/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-entreprise/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;sdx-ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;if&amp;gt;&lt;br /&gt;
		&amp;lt;equals arg1=&amp;quot;${dev.user}&amp;quot; arg2=&amp;quot;ctate&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;then&amp;gt;&lt;br /&gt;
			&amp;lt;antcall target=&amp;quot;build.only.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/then&amp;gt;&lt;br /&gt;
		&amp;lt;else&amp;gt;&lt;br /&gt;
			&amp;lt;!--&amp;lt;exec dir=&amp;quot;app/build/ad84/dev/webapp&amp;quot; executable=&amp;quot;sh&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
			&amp;lt;exec dir=&amp;quot;app/build/ad84&amp;quot; executable=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;arg value=&amp;quot;ant.sh&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;arg value=&amp;quot;install&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/exec&amp;gt;&lt;br /&gt;
		&amp;lt;/else&amp;gt;&lt;br /&gt;
	&amp;lt;/if&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.only.client&amp;quot;&amp;gt; ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.only.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.sdx-ajlsm&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;surcharge&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;copy.client&amp;quot;&amp;gt; ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;copy.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;app/build/ad84/src/pleade3&amp;quot; includes=&amp;quot;**&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;/fileset&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2675</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2675"/>
		<updated>2015-01-26T15:17:58Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Prérequis =&lt;br /&gt;
== Installer des paquets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install subversion libsvn-java&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* subversion est pour utiliser svn dans le terminal.&lt;br /&gt;
* libsvn-java est pour utiliser le plugin Subclipse pour utiliser SVN dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
== Configurer SSH ==&lt;br /&gt;
Sur le serveur moorea, configurer votre même utilisateur (remplacer ctate par votre utilisateur).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd ctate&lt;br /&gt;
useradd -m -k -d -g ajlsm ctate&lt;br /&gt;
usermod -G ajlsm,ctate ctate&lt;br /&gt;
passwd ctate&lt;br /&gt;
vi /etc/ssh/sshd_config&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la nouvelle machine du développeur :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t dsa&lt;br /&gt;
ssh-keygen -t rsa&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation du SDK ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/projet/pleade-libre/dev/applications/java6&lt;br /&gt;
chmod u+x jdk-6u38-linux-x64.bin&lt;br /&gt;
./jdk-6u38-linux-x64.bin&lt;br /&gt;
sudo mv jdk1.6.0_38/ /usr/lib/jvm/&lt;br /&gt;
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1&lt;br /&gt;
sudo update-alternatives --config java&lt;br /&gt;
sudo update-alternatives --config javac&lt;br /&gt;
sudo update-alternatives --config javaws&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation d&#039;eclipse ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install eclipse&lt;br /&gt;
sudo updatedb&lt;br /&gt;
locate eclipse.ini&lt;br /&gt;
locate libsvnjavahl-1.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut modifier le fichier eclipse.ini pour ajouter -Djava.library.path qui est le chemin vers le repertoire qui contient le fichier libsvnjavahl-1.so :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-vmargs&lt;br /&gt;
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour installer le subclipse plugin, il faut trouver le version de subversion dans le système :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn --version | grep version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.7.x, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.8.x ou plus, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.10.x&lt;br /&gt;
&lt;br /&gt;
Installez : &amp;quot;Subclipse&amp;quot; et &amp;quot;Subversion JavaHL Native Library Adapter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Environnement Linux ==&lt;br /&gt;
On commence par éditer le fichier {{path|/home/ctate/.profile}} et ajouter cette ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{notice|On pourra [[Localiser et définir JAVA HOME]] de façon automatique}}&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;un projet dev =&lt;br /&gt;
Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après un moment, il va demander quel projet vous voulez installer. Par exemple, taper : pleade-mets&lt;br /&gt;
&lt;br /&gt;
Voici les clients :&lt;br /&gt;
&lt;br /&gt;
* ad21&lt;br /&gt;
* ad33&lt;br /&gt;
* ad44&lt;br /&gt;
* ad64-pleade3&lt;br /&gt;
* ad84&lt;br /&gt;
* ad94&lt;br /&gt;
* ark&lt;br /&gt;
* basse-bretagne&lt;br /&gt;
* bm-grenoble&lt;br /&gt;
* bm-languedoc&lt;br /&gt;
* bm-orleans&lt;br /&gt;
* bm-orleans-old&lt;br /&gt;
* bnf-pleade&lt;br /&gt;
* cnd&lt;br /&gt;
* college-de-france&lt;br /&gt;
* credit-agricole&lt;br /&gt;
* Ead-Publisher&lt;br /&gt;
* mercure_ajlsm&lt;br /&gt;
* msh-dijon&lt;br /&gt;
* oai&lt;br /&gt;
* pleade-entreprise&lt;br /&gt;
* pleade-entreprise-3-5&lt;br /&gt;
* pleade-entreprise-gmaps&lt;br /&gt;
* pleade-entreprise-html5&lt;br /&gt;
* pleade-entreprise-mysql&lt;br /&gt;
* pleade-entreprise-osd&lt;br /&gt;
* pleade-libre&lt;br /&gt;
* pleade-libre-3-5&lt;br /&gt;
* pleade-libre-cocoon-2-1-12&lt;br /&gt;
* pleade-mets&lt;br /&gt;
* pleade-social-media&lt;br /&gt;
* pleade-solr&lt;br /&gt;
* ville-dijon&lt;br /&gt;
* ville-dole&lt;br /&gt;
&lt;br /&gt;
== Configurer un client ==&lt;br /&gt;
* Les clients sont configuré dans {{path|dev/clients/{nom du client}/client.xml}}.&lt;br /&gt;
* Pour ajouter un nouveau client, créer un repertoire avec le nom d&#039;un nouveau client, ou plus facile un projet dans svn, dans {{path|dev/clients}}. Copier le client.xml d&#039;un autre client le plus proche dans le repertoire. Il faut surtout changer l&#039;attribut &amp;lt;client id=&amp;quot;...&amp;quot;/&amp;gt; au nom du répertoire parent. Faire une recherche remplace de l&#039;ancien nom client au nouveau nom client dans le fichier.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple court d&#039;un fichier client.xml :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;client id=&amp;quot;ad84&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;/dev&amp;gt;&lt;br /&gt;
	&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;/applications&amp;gt;&lt;br /&gt;
	&amp;lt;machine&amp;gt;&lt;br /&gt;
	&amp;lt;/machine&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;dev&amp;gt;...&amp;lt;/dev&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;dev&amp;gt; est pour configurer le client pour un développeur à AJLSM. Voici un explication pour plusiers properties importants :&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;port.prefix&amp;quot; qui est différent pour chaque client dans le projet dev pour démarrer plusiers tomcats pour plusiers clients au même temps. &lt;br /&gt;
* &amp;quot;database&amp;quot; peut-être &amp;quot;mysql&amp;quot;, &amp;quot;postgresql&amp;quot;, &amp;quot;oracle&amp;quot;, &amp;quot;mssql&amp;quot; ou &amp;quot;hsql&amp;quot; si on utilisent les sources dans la branche Pleade_3.5 ou avant.&lt;br /&gt;
* &amp;quot;pleade.install.dir&amp;quot; est lié à &amp;quot;install.dir&amp;quot; mais c&#039;est important pour bm-grenoble par exemple qui utilisent 2 applications AJLSM : pleade et notix, est c&#039;est le chemin vers le webapp dans tomcat où vont les sources quand on fait un build.&lt;br /&gt;
* &amp;quot;install.dir&amp;quot; utilise &amp;quot;pleade.install.dir&amp;quot; est c&#039;est envoyé au build.xml de pleade.&lt;br /&gt;
* &amp;quot;pleade.url-interne&amp;quot; l&#039;url vers le webapp de tomcat pour faire des requêtes qui doivent éviter de contacter le réseau depuis le public URL, comme avec la publication.&lt;br /&gt;
* &amp;quot;pleade.public-url&amp;quot; L&#039;url pour accèder l&#039;application normalement, soit vers tomcat, soit vers apache.&lt;br /&gt;
* &amp;quot;pleade.data-dir&amp;quot; le chemin vers le datadir pour pleade, sans le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.sdx-data-dir&amp;quot; le chemin vers le datadir pour pleade, avec le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.img-server.racines&amp;quot; les chemins vers les images.&lt;br /&gt;
* &amp;quot;pleade.images.preparees&amp;quot; les chemins vers les images préparées.&lt;br /&gt;
* &amp;quot;pleade.ead-docs-dir&amp;quot; les chemins vers les documents ead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;dev&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;port.prefix&amp;quot; value=&amp;quot;209&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;database&amp;quot; value=&amp;quot;mysql&amp;quot;/&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.install.dir&amp;quot; location=&amp;quot;${basedir}/tomcat/webapps/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.public-url&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.data-dir&amp;quot; value=&amp;quot;${basedir}/data/datadir/ad84&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.sdx-data-dir&amp;quot; value=&amp;quot;file://${pleade.data-dir}&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images-preparees&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.images.preparees.copier&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/data/ead&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dev&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;applications&amp;gt;...&amp;lt;/applications&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;applications&amp;gt; est pour specifier tous les applications AJLSM qui sont utilisés (pleade-libre, pleade-entreprise, pleade-mets, sdx-ajlsm, ajlsm, et d&#039;autres applications dans svn pour le client). Voici un exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;applications&amp;gt;&lt;br /&gt;
		&amp;lt;ad84 svn=&amp;quot;svn+ssh://svn.ajlsm.com/home/svn/ad84/branches/new-design_20141010&amp;quot; installDirProperty=&amp;quot;pleade.install.dir&amp;quot; childApplication=&amp;quot;pleade-entreprise&amp;quot; webappDir=&amp;quot;src/pleade3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
		&amp;lt;/ad84&amp;gt;&lt;br /&gt;
		&amp;lt;ajlsm/&amp;gt;&lt;br /&gt;
		&amp;lt;pleade-entreprise/&amp;gt;&lt;br /&gt;
		&amp;lt;pleade-libre/&amp;gt;&lt;br /&gt;
		&amp;lt;sdx-ajlsm/&amp;gt;&lt;br /&gt;
		&amp;lt;tomcat /&amp;gt;&lt;br /&gt;
		&amp;lt;thesx /&amp;gt;&lt;br /&gt;
	&amp;lt;/applications&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;prepare.client&amp;quot;&amp;gt; ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;prepare.ad84&amp;quot; unless=&amp;quot;quick&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;pleade.src.dir&amp;quot; value=&amp;quot;${basedir}/app/build/pleade-entreprise&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;src.module.thesaurus&amp;quot; value=&amp;quot;${basedir}/thesx/src/web/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\$\{project\.code\}.properties&amp;quot;\s*&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\./\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;\$\{ant\.home\}/\$\{build\.webapp[^}]*\.dir\}&#039; replace=&amp;quot;${basedir.regex.escaped}/app/build/ad84/build/webapp/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;regex file=&amp;quot;app/build/ad84/src/pleade3/WEB-INF/properties/pleade-admin.properties&amp;quot; property=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;${pleade.url-interne}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.client&amp;quot;&amp;gt; ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;app/build&amp;quot; verbose=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ad84/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-libre/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-entreprise/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;sdx-ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;prepare.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;if&amp;gt;&lt;br /&gt;
		&amp;lt;equals arg1=&amp;quot;${dev.user}&amp;quot; arg2=&amp;quot;ctate&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;then&amp;gt;&lt;br /&gt;
			&amp;lt;antcall target=&amp;quot;build.only.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/then&amp;gt;&lt;br /&gt;
		&amp;lt;else&amp;gt;&lt;br /&gt;
			&amp;lt;!--&amp;lt;exec dir=&amp;quot;app/build/ad84/dev/webapp&amp;quot; executable=&amp;quot;sh&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
			&amp;lt;exec dir=&amp;quot;app/build/ad84&amp;quot; executable=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;arg value=&amp;quot;ant.sh&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;arg value=&amp;quot;install&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/exec&amp;gt;&lt;br /&gt;
		&amp;lt;/else&amp;gt;&lt;br /&gt;
	&amp;lt;/if&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;build.only.client&amp;quot;&amp;gt; ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;build.only.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;copy.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.sdx-ajlsm&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;antcall target=&amp;quot;compile.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;surcharge&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;copy.client&amp;quot;&amp;gt; ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target name=&amp;quot;copy.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fileset dir=&amp;quot;app/build/ad84/src/pleade3&amp;quot; includes=&amp;quot;**&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;/fileset&amp;gt;&lt;br /&gt;
	&amp;lt;/copy&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2674</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2674"/>
		<updated>2015-01-26T15:13:59Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* Configurer un client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Prérequis =&lt;br /&gt;
== Installer des paquets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install subversion libsvn-java&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* subversion est pour utiliser svn dans le terminal.&lt;br /&gt;
* libsvn-java est pour utiliser le plugin Subclipse pour utiliser SVN dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
== Configurer SSH ==&lt;br /&gt;
Sur le serveur moorea, configurer votre même utilisateur (remplacer ctate par votre utilisateur).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd ctate&lt;br /&gt;
useradd -m -k -d -g ajlsm ctate&lt;br /&gt;
usermod -G ajlsm,ctate ctate&lt;br /&gt;
passwd ctate&lt;br /&gt;
vi /etc/ssh/sshd_config&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la nouvelle machine du développeur :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t dsa&lt;br /&gt;
ssh-keygen -t rsa&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation du SDK ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/projet/pleade-libre/dev/applications/java6&lt;br /&gt;
chmod u+x jdk-6u38-linux-x64.bin&lt;br /&gt;
./jdk-6u38-linux-x64.bin&lt;br /&gt;
sudo mv jdk1.6.0_38/ /usr/lib/jvm/&lt;br /&gt;
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1&lt;br /&gt;
sudo update-alternatives --config java&lt;br /&gt;
sudo update-alternatives --config javac&lt;br /&gt;
sudo update-alternatives --config javaws&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation d&#039;eclipse ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install eclipse&lt;br /&gt;
sudo updatedb&lt;br /&gt;
locate eclipse.ini&lt;br /&gt;
locate libsvnjavahl-1.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut modifier le fichier eclipse.ini pour ajouter -Djava.library.path qui est le chemin vers le repertoire qui contient le fichier libsvnjavahl-1.so :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-vmargs&lt;br /&gt;
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour installer le subclipse plugin, il faut trouver le version de subversion dans le système :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn --version | grep version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.7.x, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.8.x ou plus, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.10.x&lt;br /&gt;
&lt;br /&gt;
Installez : &amp;quot;Subclipse&amp;quot; et &amp;quot;Subversion JavaHL Native Library Adapter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Environnement Linux ==&lt;br /&gt;
On commence par éditer le fichier {{path|/home/ctate/.profile}} et ajouter cette ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{notice|On pourra [[Localiser et définir JAVA HOME]] de façon automatique}}&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;un projet dev =&lt;br /&gt;
Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après un moment, il va demander quel projet vous voulez installer. Par exemple, taper : pleade-mets&lt;br /&gt;
&lt;br /&gt;
Voici les clients :&lt;br /&gt;
&lt;br /&gt;
* ad21&lt;br /&gt;
* ad33&lt;br /&gt;
* ad44&lt;br /&gt;
* ad64-pleade3&lt;br /&gt;
* ad84&lt;br /&gt;
* ad94&lt;br /&gt;
* ark&lt;br /&gt;
* basse-bretagne&lt;br /&gt;
* bm-grenoble&lt;br /&gt;
* bm-languedoc&lt;br /&gt;
* bm-orleans&lt;br /&gt;
* bm-orleans-old&lt;br /&gt;
* bnf-pleade&lt;br /&gt;
* cnd&lt;br /&gt;
* college-de-france&lt;br /&gt;
* credit-agricole&lt;br /&gt;
* Ead-Publisher&lt;br /&gt;
* mercure_ajlsm&lt;br /&gt;
* msh-dijon&lt;br /&gt;
* oai&lt;br /&gt;
* pleade-entreprise&lt;br /&gt;
* pleade-entreprise-3-5&lt;br /&gt;
* pleade-entreprise-gmaps&lt;br /&gt;
* pleade-entreprise-html5&lt;br /&gt;
* pleade-entreprise-mysql&lt;br /&gt;
* pleade-entreprise-osd&lt;br /&gt;
* pleade-libre&lt;br /&gt;
* pleade-libre-3-5&lt;br /&gt;
* pleade-libre-cocoon-2-1-12&lt;br /&gt;
* pleade-mets&lt;br /&gt;
* pleade-social-media&lt;br /&gt;
* pleade-solr&lt;br /&gt;
* ville-dijon&lt;br /&gt;
* ville-dole&lt;br /&gt;
&lt;br /&gt;
== Configurer un client ==&lt;br /&gt;
* Les clients sont configuré dans {{path|dev/clients/{nom du client}/client.xml}}.&lt;br /&gt;
* Pour ajouter un nouveau client, créer un repertoire avec le nom d&#039;un nouveau client, ou plus facile un projet dans svn, dans {{path|dev/clients}}. Copier le client.xml d&#039;un autre client le plus proche dans le repertoire. Il faut surtout changer l&#039;attribut &amp;lt;client id=&amp;quot;...&amp;quot;/&amp;gt; au nom du répertoire parent. Faire une recherche remplace de l&#039;ancien nom client au nouveau nom client dans le fichier.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple court d&#039;un fichier client.xml :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;client id=&amp;quot;ad84&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;dev&amp;gt;&lt;br /&gt;
	&amp;lt;/dev&amp;gt;&lt;br /&gt;
	&amp;lt;applications&amp;gt;&lt;br /&gt;
	&amp;lt;/applications&amp;gt;&lt;br /&gt;
	&amp;lt;machine&amp;gt;&lt;br /&gt;
	&amp;lt;/machine&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;dev&amp;gt;...&amp;lt;/dev&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;dev&amp;gt; est pour configurer le client pour un développeur à AJLSM. Voici un explication pour plusiers properties importants :&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;port.prefix&amp;quot; qui est différent pour chaque client dans le projet dev pour démarrer plusiers tomcats pour plusiers clients au même temps. &lt;br /&gt;
* &amp;quot;database&amp;quot; peut-être &amp;quot;mysql&amp;quot;, &amp;quot;postgresql&amp;quot;, &amp;quot;oracle&amp;quot;, &amp;quot;mssql&amp;quot; ou &amp;quot;hsql&amp;quot; si on utilisent les sources dans la branche Pleade_3.5 ou avant.&lt;br /&gt;
* &amp;quot;pleade.install.dir&amp;quot; est lié à &amp;quot;install.dir&amp;quot; mais c&#039;est important pour bm-grenoble par exemple qui utilisent 2 applications AJLSM : pleade et notix, est c&#039;est le chemin vers le webapp dans tomcat où vont les sources quand on fait un build.&lt;br /&gt;
* &amp;quot;install.dir&amp;quot; utilise &amp;quot;pleade.install.dir&amp;quot; est c&#039;est envoyé au build.xml de pleade.&lt;br /&gt;
* &amp;quot;pleade.url-interne&amp;quot; l&#039;url vers le webapp de tomcat pour faire des requêtes qui doivent éviter de contacter le réseau depuis le public URL, comme avec la publication.&lt;br /&gt;
* &amp;quot;pleade.public-url&amp;quot; L&#039;url pour accèder l&#039;application normalement, soit vers tomcat, soit vers apache.&lt;br /&gt;
* &amp;quot;pleade.data-dir&amp;quot; le chemin vers le datadir pour pleade, sans le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.sdx-data-dir&amp;quot; le chemin vers le datadir pour pleade, avec le préfixe &amp;quot;file://&amp;quot;.&lt;br /&gt;
* &amp;quot;pleade.img-server.racines&amp;quot; les chemins vers les images.&lt;br /&gt;
* &amp;quot;pleade.images.preparees&amp;quot; les chemins vers les images préparées.&lt;br /&gt;
* &amp;quot;pleade.ead-docs-dir&amp;quot; les chemins vers les documents ead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;dev&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;port.prefix&amp;quot; value=&amp;quot;209&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;database&amp;quot; value=&amp;quot;mysql&amp;quot;/&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.install.dir&amp;quot; location=&amp;quot;${basedir}/tomcat/webapps/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.public-url&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.data-dir&amp;quot; value=&amp;quot;${basedir}/data/datadir/ad84&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.sdx-data-dir&amp;quot; value=&amp;quot;file://${pleade.data-dir}&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images-preparees&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.images.preparees.copier&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/data/ead&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dev&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;applications&amp;gt;...&amp;lt;/applications&amp;gt; ===&lt;br /&gt;
Le section &amp;lt;applications&amp;gt; est pour specifier tous les applications AJLSM qui sont utilisés (pleade-libre, pleade-entreprise, pleade-mets, sdx-ajlsm, ajlsm, et d&#039;autres applications dans svn pour le client). Voici un exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;applications&amp;gt;&lt;br /&gt;
		&amp;lt;ad84 svn=&amp;quot;svn+ssh://svn.ajlsm.com/home/svn/ad84/branches/new-design_20141010&amp;quot; installDirProperty=&amp;quot;pleade.install.dir&amp;quot; childApplication=&amp;quot;pleade-entreprise&amp;quot; webappDir=&amp;quot;src/pleade3&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;target name=&amp;quot;prepare.ad84&amp;quot; unless=&amp;quot;quick&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;antcall target=&amp;quot;prepare.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;pleade.src.dir&amp;quot; value=&amp;quot;${basedir}/app/build/pleade-entreprise&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;regex file=&amp;quot;app/build/ad84/ad84.properties&amp;quot; property=&amp;quot;src.module.thesaurus&amp;quot; value=&amp;quot;${basedir}/thesx/src/web/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\$\{project\.code\}.properties&amp;quot;\s*&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\$\{user\.home\}/\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;&amp;amp;lt;property file=&amp;quot;\./\.ant\.properties&amp;quot;\s*/&amp;amp;gt;&#039; replace=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;regex file=&amp;quot;app/build/ad84/build.xml&amp;quot; find=&#039;\$\{ant\.home\}/\$\{build\.webapp[^}]*\.dir\}&#039; replace=&amp;quot;${basedir.regex.escaped}/app/build/ad84/build/webapp/pleade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;regex file=&amp;quot;app/build/ad84/src/pleade3/WEB-INF/properties/pleade-admin.properties&amp;quot; property=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;${pleade.url-interne}&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;target name=&amp;quot;build.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;copy todir=&amp;quot;app/build&amp;quot; verbose=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ad84/**&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-libre/**&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;pleade-entreprise/**&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;sdx-ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;fileset dir=&amp;quot;.&amp;quot; excludes=&amp;quot;**/.project&amp;quot; includes=&amp;quot;ajlsm/**&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;/copy&amp;gt;&lt;br /&gt;
				&amp;lt;antcall target=&amp;quot;prepare.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;if&amp;gt;&lt;br /&gt;
					&amp;lt;equals arg1=&amp;quot;${dev.user}&amp;quot; arg2=&amp;quot;ctate&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;then&amp;gt;&lt;br /&gt;
						&amp;lt;antcall target=&amp;quot;build.only.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;/then&amp;gt;&lt;br /&gt;
					&amp;lt;else&amp;gt;&lt;br /&gt;
						&amp;lt;!--&amp;lt;exec dir=&amp;quot;app/build/ad84/dev/webapp&amp;quot; executable=&amp;quot;sh&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
						&amp;lt;exec dir=&amp;quot;app/build/ad84&amp;quot; executable=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;arg value=&amp;quot;ant.sh&amp;quot; /&amp;gt;&lt;br /&gt;
							&amp;lt;arg value=&amp;quot;install&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;/exec&amp;gt;&lt;br /&gt;
					&amp;lt;/else&amp;gt;&lt;br /&gt;
				&amp;lt;/if&amp;gt;&lt;br /&gt;
			&amp;lt;/target&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
			&amp;lt;target name=&amp;quot;build.only.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;antcall target=&amp;quot;copy.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;antcall target=&amp;quot;copy.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;antcall target=&amp;quot;copy.ad84&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;antcall target=&amp;quot;compile.sdx-ajlsm&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;antcall target=&amp;quot;compile.pleade-libre&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;antcall target=&amp;quot;compile.pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
				&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;fileset dir=&amp;quot;surcharge&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;/copy&amp;gt;&lt;br /&gt;
			&amp;lt;/target&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
			&amp;lt;target name=&amp;quot;copy.ad84&amp;quot; depends=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;copy todir=&amp;quot;${install.dir}&amp;quot; overwrite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;fileset dir=&amp;quot;app/build/ad84/src/pleade3&amp;quot; includes=&amp;quot;**&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;/fileset&amp;gt;&lt;br /&gt;
				&amp;lt;/copy&amp;gt;&lt;br /&gt;
			&amp;lt;/target&amp;gt;&lt;br /&gt;
		&amp;lt;/ad84&amp;gt;&lt;br /&gt;
		&amp;lt;ajlsm/&amp;gt;&lt;br /&gt;
		&amp;lt;pleade-entreprise/&amp;gt;&lt;br /&gt;
		&amp;lt;pleade-libre/&amp;gt;&lt;br /&gt;
		&amp;lt;sdx-ajlsm/&amp;gt;&lt;br /&gt;
		&amp;lt;tomcat /&amp;gt;&lt;br /&gt;
		&amp;lt;thesx /&amp;gt;&lt;br /&gt;
	&amp;lt;/applications&amp;gt;&lt;br /&gt;
==== &amp;lt;target name=&amp;quot;prepare.***&amp;quot;&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2673</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2673"/>
		<updated>2015-01-26T14:52:55Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* Installation d&amp;#039;un projet dev */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Prérequis =&lt;br /&gt;
== Installer des paquets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install subversion libsvn-java&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* subversion est pour utiliser svn dans le terminal.&lt;br /&gt;
* libsvn-java est pour utiliser le plugin Subclipse pour utiliser SVN dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
== Configurer SSH ==&lt;br /&gt;
Sur le serveur moorea, configurer votre même utilisateur (remplacer ctate par votre utilisateur).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd ctate&lt;br /&gt;
useradd -m -k -d -g ajlsm ctate&lt;br /&gt;
usermod -G ajlsm,ctate ctate&lt;br /&gt;
passwd ctate&lt;br /&gt;
vi /etc/ssh/sshd_config&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la nouvelle machine du développeur :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t dsa&lt;br /&gt;
ssh-keygen -t rsa&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation du SDK ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/projet/pleade-libre/dev/applications/java6&lt;br /&gt;
chmod u+x jdk-6u38-linux-x64.bin&lt;br /&gt;
./jdk-6u38-linux-x64.bin&lt;br /&gt;
sudo mv jdk1.6.0_38/ /usr/lib/jvm/&lt;br /&gt;
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1&lt;br /&gt;
sudo update-alternatives --config java&lt;br /&gt;
sudo update-alternatives --config javac&lt;br /&gt;
sudo update-alternatives --config javaws&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation d&#039;eclipse ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install eclipse&lt;br /&gt;
sudo updatedb&lt;br /&gt;
locate eclipse.ini&lt;br /&gt;
locate libsvnjavahl-1.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut modifier le fichier eclipse.ini pour ajouter -Djava.library.path qui est le chemin vers le repertoire qui contient le fichier libsvnjavahl-1.so :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-vmargs&lt;br /&gt;
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour installer le subclipse plugin, il faut trouver le version de subversion dans le système :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn --version | grep version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.7.x, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.8.x ou plus, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.10.x&lt;br /&gt;
&lt;br /&gt;
Installez : &amp;quot;Subclipse&amp;quot; et &amp;quot;Subversion JavaHL Native Library Adapter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Environnement Linux ==&lt;br /&gt;
On commence par éditer le fichier {{path|/home/ctate/.profile}} et ajouter cette ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{notice|On pourra [[Localiser et définir JAVA HOME]] de façon automatique}}&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;un projet dev =&lt;br /&gt;
Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après un moment, il va demander quel projet vous voulez installer. Par exemple, taper : pleade-mets&lt;br /&gt;
&lt;br /&gt;
Voici les clients :&lt;br /&gt;
&lt;br /&gt;
* ad21&lt;br /&gt;
* ad33&lt;br /&gt;
* ad44&lt;br /&gt;
* ad64-pleade3&lt;br /&gt;
* ad84&lt;br /&gt;
* ad94&lt;br /&gt;
* ark&lt;br /&gt;
* basse-bretagne&lt;br /&gt;
* bm-grenoble&lt;br /&gt;
* bm-languedoc&lt;br /&gt;
* bm-orleans&lt;br /&gt;
* bm-orleans-old&lt;br /&gt;
* bnf-pleade&lt;br /&gt;
* cnd&lt;br /&gt;
* college-de-france&lt;br /&gt;
* credit-agricole&lt;br /&gt;
* Ead-Publisher&lt;br /&gt;
* mercure_ajlsm&lt;br /&gt;
* msh-dijon&lt;br /&gt;
* oai&lt;br /&gt;
* pleade-entreprise&lt;br /&gt;
* pleade-entreprise-3-5&lt;br /&gt;
* pleade-entreprise-gmaps&lt;br /&gt;
* pleade-entreprise-html5&lt;br /&gt;
* pleade-entreprise-mysql&lt;br /&gt;
* pleade-entreprise-osd&lt;br /&gt;
* pleade-libre&lt;br /&gt;
* pleade-libre-3-5&lt;br /&gt;
* pleade-libre-cocoon-2-1-12&lt;br /&gt;
* pleade-mets&lt;br /&gt;
* pleade-social-media&lt;br /&gt;
* pleade-solr&lt;br /&gt;
* ville-dijon&lt;br /&gt;
* ville-dole&lt;br /&gt;
&lt;br /&gt;
== Configurer un client ==&lt;br /&gt;
* Les clients sont configuré dans {{path|dev/clients/{nom du client}/client.xml}}.&lt;br /&gt;
* Pour ajouter un nouveau client, créer un repertoire avec le nom d&#039;un nouveau client, ou plus facile un projet dans svn, dans {{path|dev/clients}}. Copier le client.xml d&#039;un autre client le plus proche dans le repertoire. Il faut surtout changer l&#039;attribut &amp;lt;client id=&amp;quot;...&amp;quot;/&amp;gt; au nom du répertoire parent. Faire une recherche remplace de l&#039;ancien nom client au nouveau nom client dans le fichier.&lt;br /&gt;
* Normalement&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;client id=&amp;quot;ad84&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;dev&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;port.prefix&amp;quot; value=&amp;quot;209&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;database&amp;quot; value=&amp;quot;mysql&amp;quot;/&amp;gt;&amp;lt;!-- mysql, postgresql, hsql  --&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.install.dir&amp;quot; location=&amp;quot;${basedir}/tomcat/webapps/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;install.dir&amp;quot; value=&amp;quot;${pleade.install.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.url-interne&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.public-url&amp;quot; value=&amp;quot;http://${computer.hostname}:${port.prefix}80/ad84&amp;quot; /&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.data-dir&amp;quot; value=&amp;quot;${basedir}/data/datadir/ad84&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.sdx-data-dir&amp;quot; value=&amp;quot;file://${pleade.data-dir}&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/mnt/disk500g/ad84/images-preparees&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.images.preparees.copier&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/data/ead&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dev&amp;gt;&lt;br /&gt;
    &amp;lt;applications&amp;gt;&lt;br /&gt;
    &amp;lt;/applications&amp;gt;&lt;br /&gt;
    &amp;lt;machine&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Pleade_Quickstart&amp;diff=2672</id>
		<title>Pleade Quickstart</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Pleade_Quickstart&amp;diff=2672"/>
		<updated>2015-01-26T14:43:03Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{important|Ce document était remplacé par [[Projet dev]]}}&lt;br /&gt;
&lt;br /&gt;
== Configurer SSH ==&lt;br /&gt;
Sur le serveur moorea&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd ctate&lt;br /&gt;
useradd -m -k -d -g ajlsm ctate&lt;br /&gt;
usermod -G ajlsm,ctate ctate&lt;br /&gt;
passwd ctate&lt;br /&gt;
vi /etc/ssh/sshd_config&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la nouvelle machine du développeur :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t dsa&lt;br /&gt;
ssh-keygen -t rsa&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installer un projet pleade-libre ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install subversion libsvn-java&lt;br /&gt;
mkdir ~/projet/pleade-libre&lt;br /&gt;
cd ~/projet/pleade-libre&lt;br /&gt;
svn export svn+ssh://192.168.123.16/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ecrivez &amp;quot;pleade-libre&amp;quot;, cliquez [ Entrée ]&lt;br /&gt;
&lt;br /&gt;
== Installation du SDK ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/projet/pleade-libre/dev/applications/java6&lt;br /&gt;
chmod u+x jdk-6u38-linux-x64.bin&lt;br /&gt;
./jdk-6u38-linux-x64.bin&lt;br /&gt;
sudo mv jdk1.6.0_38/ /usr/lib/jvm/&lt;br /&gt;
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1&lt;br /&gt;
sudo update-alternatives --config java&lt;br /&gt;
sudo update-alternatives --config javac&lt;br /&gt;
sudo update-alternatives --config javaws&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation d&#039;eclipse ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install eclipse&lt;br /&gt;
sudo updatedb&lt;br /&gt;
locate eclipse.ini&lt;br /&gt;
locate libsvnjavahl-1.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut modifier le fichier eclipse.ini pour ajouter -Djava.library.path qui est le chemin vers le repertoire qui contient le fichier libsvnjavahl-1.so :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-vmargs&lt;br /&gt;
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour installer le subclipse plugin, il faut trouver le version de subversion dans le système :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn --version | grep version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.7.x, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.8.x ou plus, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.10.x&lt;br /&gt;
&lt;br /&gt;
Installez : &amp;quot;Subclipse&amp;quot; et &amp;quot;Subversion JavaHL Native Library Adapter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Environnement Linux ==&lt;br /&gt;
On commence par éditer le fichier {{path|/home/ctate/.profile}} et ajouter cette ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{notice|On pourra [[Localiser et définir JAVA HOME]] de façon automatique}}&lt;br /&gt;
&lt;br /&gt;
== Faire le build de pleade-libre ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/jre1.6.0_38&lt;br /&gt;
ant rebuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Regardez http://localhost:20280/pleade-libre&lt;br /&gt;
&lt;br /&gt;
== Installation de PostgreSQL ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo apt-get install postgresql&lt;br /&gt;
sudo -u postgres psql postgres&lt;br /&gt;
create database pleade3;&lt;br /&gt;
create user sdxapp with password &#039;sdxapp-pwd&#039;;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Récupération un projet SVN ==&lt;br /&gt;
L&#039;url des projets est de la forme : {{path|svn+ssh://moorea/home/svn/pleade-libre/trunk}}&lt;br /&gt;
{{notice|{{value|moorea}} est résolu grâce à votre fichier {{path|/etc/hosts}}}}&lt;br /&gt;
&lt;br /&gt;
== Créer un nouveau workspace et les projets ==&lt;br /&gt;
* J&#039;aime bien créer un nouveau workspace dans Eclipse pour chaque client/projet. Pour un projet test, on va créer un workspace «test» dans eclipse ici: {{path|/home/ctate/projet/test}}&lt;br /&gt;
* Télécharge le projet SVN de {{path|svn+ssh://moorea/home/svn/pleade-libre/trunk}} à {{path|/home/ctate/projet/test/pleade-libre}}&lt;br /&gt;
* Télécharge le projet SVN de {{path|svn+ssh://moorea/home/svn/pleade-entreprise/trunk}} à {{path|/home/ctate/projet/test/pleade-entreprise}}&lt;br /&gt;
* Télécharge le projet SVN de {{path|svn+ssh://moorea/home/svn/sdx-ajlsm/trunk}} à {{path|/home/ctate/projet/test/sdx-ajlsm}}. C&#039;est pour les sources pour débouger l&#039;application.&lt;br /&gt;
* Télécharge le projet SVN de {{path|svn+ssh://moorea/home/svn/thesx/trunk}} à {{path|/home/ctate/projet/test/thesx}}&lt;br /&gt;
* Télécharge les sources de cocoon 2.1.10 de http://archive.apache.org/dist/cocoon/cocoon-2.1.10-src.zip à {{path|/home/ctate/projet/test/cocoon-2.1.10}}&lt;br /&gt;
* Télécharge un nouveau tomcat6 de http://apache.crihan.fr/dist/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.zip à {{path|/home/ctate/projet/test/tomcat}}&lt;br /&gt;
* Créer un nouveau Projet dans eclipse (New Project -&amp;gt; General -&amp;gt; Project) avec le chemin comme: {{path|/home/ctate/projet/test/examples}}&lt;br /&gt;
** Créer un nouveau dossier {{path|/home/ctate/projet/test/examples/preparees}}&lt;br /&gt;
** Créer un nouveau dossier {{path|/home/ctate/projet/test/examples/racines}}&lt;br /&gt;
** Dans le «SVN Repository Exploring perspective», ouvrez le chemin {{pleade-ajlsm/trunk/exemples-ead}}, clic droit sur le {{value|exemples-ead}} dossier et choississez «Export...», utilisez le chemin {{path|/home/ctate/projet/test/exemples/racines}}.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mv exemples/racines/exemples-ead/* exemples/racines/&lt;br /&gt;
mv exemples/racines/series/* exemples/racines/&lt;br /&gt;
rmdir exemples/racines/exemples-ead/&lt;br /&gt;
rmdir exemples/racines/series/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration simple du projet ==&lt;br /&gt;
On vérifiera les permissions et si besoin on les changera :&lt;br /&gt;
&amp;lt;syntaxhighlight l*ang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod 775 /home/ctate/projet/test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Répertoire du projet compilé (&#039;&#039;build&#039;&#039;) ===&lt;br /&gt;
* On modifiera le fichier {{path|/home/ctate/projet/test/pleade-libre/pleade.properties}}, notamment la propriété {{var|install.dir}} et {{var|src.module.thesaurus}} :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
install.dir=../tomcat/webapps/pleade-entreprise&lt;br /&gt;
src.module.thesaurus=/home/ctate/projet/test/thesx/dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* On modifiera le fichier {{path|/home/ctate/projet/test/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
pleade.url-interne=http://localhost:8080/pleade-entreprise&lt;br /&gt;
pleade.public-url=http://localhost:8080/pleade-entreprise&lt;br /&gt;
pleade.sdx-database=POSTGRESQL:pleade3&lt;br /&gt;
pleade.sdx-ead-repository=POSTGRESQL:pleade3&lt;br /&gt;
pleade.sdx-eac-repository=POSTGRESQL:pleade3&lt;br /&gt;
pleade.eadeac.fs-pdf=/home/ctate/projet/test/exemples/racines&lt;br /&gt;
pleade.eadeac.fs-files=/home/ctate/projet/test/exemples/racines&lt;br /&gt;
pleade.img-server.racines=/home/ctate/projet/test/exemples/racines&lt;br /&gt;
pleade.images.preparees=/home/ctate/projet/test/exemples/preparees&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* On modifiera le fichier {{path|/home/ctate/projet/test/pleade-entreprise/pleade-entreprise.properties}} :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
install.dir=../tomcat/webapps/pleade-entreprise&lt;br /&gt;
pleade.src.dir=/home/ctate/projet/test/pleade-libre&lt;br /&gt;
src.module.thesaurus=/home/ctate/projet/test/thesx/dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichiers pour Tomcat ===&lt;br /&gt;
* On modifiera le fichier {{path|/home/ctate/projet/test/tomcat/conf/tomcat-users.xml}} et ajoutez ces lignes avant le {{tag|/tomcat-users}} :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;role rolename=&amp;quot;manager-gui&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;user username=&amp;quot;username&amp;quot; password=&amp;quot;password&amp;quot; roles=&amp;quot;manager-gui&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;chmod u+x tomcat/bin/*.sh&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Construire l&#039;application ==&lt;br /&gt;
* Pour construire l&#039;application:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd pleade-entreprise&lt;br /&gt;
./ant.sh install&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pour démarrer l&#039;application:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JPDA_ADDRESS=8000 # Pour débouger l&#039;application&lt;br /&gt;
export JPDA_TRANSPORT=dt_socket # Pour débouger l&#039;application&lt;br /&gt;
export CATALINA_PID=tomcat/bin/catalina.pid&lt;br /&gt;
export JAVA_OPTS=&amp;quot;-Xms400m -Xmx1000m -Djava.awt.headless=true -server&amp;quot;&lt;br /&gt;
tomcat/bin/catalina.sh jpda start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pour éteindre l&#039;application:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export CATALINA_PID=tomcat/bin/catalina.pid&lt;br /&gt;
tomcat/bin/catalina.sh stop -force&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pour rédémarrer et reconstruire l&#039;application:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tomcat/bin/catalina.sh stop&lt;br /&gt;
rm -rf tomcat/webapps/pleade-entreprise/&lt;br /&gt;
cd pleade-entreprise&lt;br /&gt;
./ant.sh clean&lt;br /&gt;
./ant.sh install&lt;br /&gt;
cd ..&lt;br /&gt;
export JPDA_ADDRESS=8000&lt;br /&gt;
export JPDA_TRANSPORT=dt_socket&lt;br /&gt;
tomcat/bin/catalina.sh jpda start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pour reconstruire la base de données, créez un fichier nommé drop_pleade_tables.sql comme ça:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
DROP TABLE &amp;quot;public&amp;quot;.&amp;quot;module_eadeac_eac&amp;quot;;&lt;br /&gt;
DROP TABLE &amp;quot;public&amp;quot;.&amp;quot;module_eadeac_eac_docs&amp;quot;;&lt;br /&gt;
DROP TABLE &amp;quot;public&amp;quot;.&amp;quot;module_eadeac_ead&amp;quot;;&lt;br /&gt;
DROP TABLE &amp;quot;public&amp;quot;.&amp;quot;module_eadeac_ead_docs&amp;quot;;&lt;br /&gt;
DROP TABLE &amp;quot;public&amp;quot;.&amp;quot;lien_ark&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Utilisez un command comme ça:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
psql -h localhost -U sdxapp -d pleade3 -f drop_pleade_tables.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;application est consultable à l&#039;adresse : http://localhost:8080/pleade-libre/. On se connecte avec l&#039;utilisateur {{value|admin}} et le mot de passe {{value|pleade}}&lt;br /&gt;
&lt;br /&gt;
* Suivre cette document [[Déboguer une application pleade-libre]] pour débouger votre application.&lt;br /&gt;
&lt;br /&gt;
[[category:Pleade]]&lt;br /&gt;
[[category:Tomcat]]&lt;br /&gt;
[[category:Eclipse]]&lt;br /&gt;
[[category:How To]]&lt;br /&gt;
[[category:Java]]&lt;br /&gt;
[[category:SVN]]&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2671</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2671"/>
		<updated>2015-01-26T14:42:28Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Prérequis =&lt;br /&gt;
== Installer des paquets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install subversion libsvn-java&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* subversion est pour utiliser svn dans le terminal.&lt;br /&gt;
* libsvn-java est pour utiliser le plugin Subclipse pour utiliser SVN dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
== Configurer SSH ==&lt;br /&gt;
Sur le serveur moorea, configurer votre même utilisateur (remplacer ctate par votre utilisateur).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd ctate&lt;br /&gt;
useradd -m -k -d -g ajlsm ctate&lt;br /&gt;
usermod -G ajlsm,ctate ctate&lt;br /&gt;
passwd ctate&lt;br /&gt;
vi /etc/ssh/sshd_config&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la nouvelle machine du développeur :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t dsa&lt;br /&gt;
ssh-keygen -t rsa&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation du SDK ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/projet/pleade-libre/dev/applications/java6&lt;br /&gt;
chmod u+x jdk-6u38-linux-x64.bin&lt;br /&gt;
./jdk-6u38-linux-x64.bin&lt;br /&gt;
sudo mv jdk1.6.0_38/ /usr/lib/jvm/&lt;br /&gt;
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1&lt;br /&gt;
sudo update-alternatives --config java&lt;br /&gt;
sudo update-alternatives --config javac&lt;br /&gt;
sudo update-alternatives --config javaws&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation d&#039;eclipse ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install eclipse&lt;br /&gt;
sudo updatedb&lt;br /&gt;
locate eclipse.ini&lt;br /&gt;
locate libsvnjavahl-1.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut modifier le fichier eclipse.ini pour ajouter -Djava.library.path qui est le chemin vers le repertoire qui contient le fichier libsvnjavahl-1.so :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-vmargs&lt;br /&gt;
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour installer le subclipse plugin, il faut trouver le version de subversion dans le système :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn --version | grep version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.7.x, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.8.x ou plus, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.10.x&lt;br /&gt;
&lt;br /&gt;
Installez : &amp;quot;Subclipse&amp;quot; et &amp;quot;Subversion JavaHL Native Library Adapter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Environnement Linux ==&lt;br /&gt;
On commence par éditer le fichier {{path|/home/ctate/.profile}} et ajouter cette ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{notice|On pourra [[Localiser et définir JAVA HOME]] de façon automatique}}&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;un projet dev =&lt;br /&gt;
Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après un moment, il va demander quel projet vous voulez installer. Par exemple, taper : pleade-mets&lt;br /&gt;
&lt;br /&gt;
Voici les clients :&lt;br /&gt;
&lt;br /&gt;
* ad21&lt;br /&gt;
* ad33&lt;br /&gt;
* ad44&lt;br /&gt;
* ad64-pleade3&lt;br /&gt;
* ad84&lt;br /&gt;
* ad94&lt;br /&gt;
* ark&lt;br /&gt;
* basse-bretagne&lt;br /&gt;
* bm-grenoble&lt;br /&gt;
* bm-languedoc&lt;br /&gt;
* bm-orleans&lt;br /&gt;
* bm-orleans-old&lt;br /&gt;
* bnf-pleade&lt;br /&gt;
* cnd&lt;br /&gt;
* college-de-france&lt;br /&gt;
* credit-agricole&lt;br /&gt;
* Ead-Publisher&lt;br /&gt;
* mercure_ajlsm&lt;br /&gt;
* msh-dijon&lt;br /&gt;
* oai&lt;br /&gt;
* pleade-entreprise&lt;br /&gt;
* pleade-entreprise-3-5&lt;br /&gt;
* pleade-entreprise-gmaps&lt;br /&gt;
* pleade-entreprise-html5&lt;br /&gt;
* pleade-entreprise-mysql&lt;br /&gt;
* pleade-entreprise-osd&lt;br /&gt;
* pleade-libre&lt;br /&gt;
* pleade-libre-3-5&lt;br /&gt;
* pleade-libre-cocoon-2-1-12&lt;br /&gt;
* pleade-mets&lt;br /&gt;
* pleade-social-media&lt;br /&gt;
* pleade-solr&lt;br /&gt;
* ville-dijon&lt;br /&gt;
* ville-dole&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Pleade_Quickstart&amp;diff=2670</id>
		<title>Pleade Quickstart</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Pleade_Quickstart&amp;diff=2670"/>
		<updated>2015-01-26T14:42:07Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{important|Ce document était remplacé par [[Projet Dev]]}}&lt;br /&gt;
&lt;br /&gt;
== Configurer SSH ==&lt;br /&gt;
Sur le serveur moorea&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd ctate&lt;br /&gt;
useradd -m -k -d -g ajlsm ctate&lt;br /&gt;
usermod -G ajlsm,ctate ctate&lt;br /&gt;
passwd ctate&lt;br /&gt;
vi /etc/ssh/sshd_config&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la nouvelle machine du développeur :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t dsa&lt;br /&gt;
ssh-keygen -t rsa&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installer un projet pleade-libre ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install subversion libsvn-java&lt;br /&gt;
mkdir ~/projet/pleade-libre&lt;br /&gt;
cd ~/projet/pleade-libre&lt;br /&gt;
svn export svn+ssh://192.168.123.16/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ecrivez &amp;quot;pleade-libre&amp;quot;, cliquez [ Entrée ]&lt;br /&gt;
&lt;br /&gt;
== Installation du SDK ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/projet/pleade-libre/dev/applications/java6&lt;br /&gt;
chmod u+x jdk-6u38-linux-x64.bin&lt;br /&gt;
./jdk-6u38-linux-x64.bin&lt;br /&gt;
sudo mv jdk1.6.0_38/ /usr/lib/jvm/&lt;br /&gt;
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1&lt;br /&gt;
sudo update-alternatives --config java&lt;br /&gt;
sudo update-alternatives --config javac&lt;br /&gt;
sudo update-alternatives --config javaws&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation d&#039;eclipse ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install eclipse&lt;br /&gt;
sudo updatedb&lt;br /&gt;
locate eclipse.ini&lt;br /&gt;
locate libsvnjavahl-1.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut modifier le fichier eclipse.ini pour ajouter -Djava.library.path qui est le chemin vers le repertoire qui contient le fichier libsvnjavahl-1.so :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-vmargs&lt;br /&gt;
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour installer le subclipse plugin, il faut trouver le version de subversion dans le système :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn --version | grep version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.7.x, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.8.x ou plus, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.10.x&lt;br /&gt;
&lt;br /&gt;
Installez : &amp;quot;Subclipse&amp;quot; et &amp;quot;Subversion JavaHL Native Library Adapter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Environnement Linux ==&lt;br /&gt;
On commence par éditer le fichier {{path|/home/ctate/.profile}} et ajouter cette ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{notice|On pourra [[Localiser et définir JAVA HOME]] de façon automatique}}&lt;br /&gt;
&lt;br /&gt;
== Faire le build de pleade-libre ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/jre1.6.0_38&lt;br /&gt;
ant rebuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Regardez http://localhost:20280/pleade-libre&lt;br /&gt;
&lt;br /&gt;
== Installation de PostgreSQL ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo apt-get install postgresql&lt;br /&gt;
sudo -u postgres psql postgres&lt;br /&gt;
create database pleade3;&lt;br /&gt;
create user sdxapp with password &#039;sdxapp-pwd&#039;;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Récupération un projet SVN ==&lt;br /&gt;
L&#039;url des projets est de la forme : {{path|svn+ssh://moorea/home/svn/pleade-libre/trunk}}&lt;br /&gt;
{{notice|{{value|moorea}} est résolu grâce à votre fichier {{path|/etc/hosts}}}}&lt;br /&gt;
&lt;br /&gt;
== Créer un nouveau workspace et les projets ==&lt;br /&gt;
* J&#039;aime bien créer un nouveau workspace dans Eclipse pour chaque client/projet. Pour un projet test, on va créer un workspace «test» dans eclipse ici: {{path|/home/ctate/projet/test}}&lt;br /&gt;
* Télécharge le projet SVN de {{path|svn+ssh://moorea/home/svn/pleade-libre/trunk}} à {{path|/home/ctate/projet/test/pleade-libre}}&lt;br /&gt;
* Télécharge le projet SVN de {{path|svn+ssh://moorea/home/svn/pleade-entreprise/trunk}} à {{path|/home/ctate/projet/test/pleade-entreprise}}&lt;br /&gt;
* Télécharge le projet SVN de {{path|svn+ssh://moorea/home/svn/sdx-ajlsm/trunk}} à {{path|/home/ctate/projet/test/sdx-ajlsm}}. C&#039;est pour les sources pour débouger l&#039;application.&lt;br /&gt;
* Télécharge le projet SVN de {{path|svn+ssh://moorea/home/svn/thesx/trunk}} à {{path|/home/ctate/projet/test/thesx}}&lt;br /&gt;
* Télécharge les sources de cocoon 2.1.10 de http://archive.apache.org/dist/cocoon/cocoon-2.1.10-src.zip à {{path|/home/ctate/projet/test/cocoon-2.1.10}}&lt;br /&gt;
* Télécharge un nouveau tomcat6 de http://apache.crihan.fr/dist/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.zip à {{path|/home/ctate/projet/test/tomcat}}&lt;br /&gt;
* Créer un nouveau Projet dans eclipse (New Project -&amp;gt; General -&amp;gt; Project) avec le chemin comme: {{path|/home/ctate/projet/test/examples}}&lt;br /&gt;
** Créer un nouveau dossier {{path|/home/ctate/projet/test/examples/preparees}}&lt;br /&gt;
** Créer un nouveau dossier {{path|/home/ctate/projet/test/examples/racines}}&lt;br /&gt;
** Dans le «SVN Repository Exploring perspective», ouvrez le chemin {{pleade-ajlsm/trunk/exemples-ead}}, clic droit sur le {{value|exemples-ead}} dossier et choississez «Export...», utilisez le chemin {{path|/home/ctate/projet/test/exemples/racines}}.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mv exemples/racines/exemples-ead/* exemples/racines/&lt;br /&gt;
mv exemples/racines/series/* exemples/racines/&lt;br /&gt;
rmdir exemples/racines/exemples-ead/&lt;br /&gt;
rmdir exemples/racines/series/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration simple du projet ==&lt;br /&gt;
On vérifiera les permissions et si besoin on les changera :&lt;br /&gt;
&amp;lt;syntaxhighlight l*ang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod 775 /home/ctate/projet/test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Répertoire du projet compilé (&#039;&#039;build&#039;&#039;) ===&lt;br /&gt;
* On modifiera le fichier {{path|/home/ctate/projet/test/pleade-libre/pleade.properties}}, notamment la propriété {{var|install.dir}} et {{var|src.module.thesaurus}} :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
install.dir=../tomcat/webapps/pleade-entreprise&lt;br /&gt;
src.module.thesaurus=/home/ctate/projet/test/thesx/dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* On modifiera le fichier {{path|/home/ctate/projet/test/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
pleade.url-interne=http://localhost:8080/pleade-entreprise&lt;br /&gt;
pleade.public-url=http://localhost:8080/pleade-entreprise&lt;br /&gt;
pleade.sdx-database=POSTGRESQL:pleade3&lt;br /&gt;
pleade.sdx-ead-repository=POSTGRESQL:pleade3&lt;br /&gt;
pleade.sdx-eac-repository=POSTGRESQL:pleade3&lt;br /&gt;
pleade.eadeac.fs-pdf=/home/ctate/projet/test/exemples/racines&lt;br /&gt;
pleade.eadeac.fs-files=/home/ctate/projet/test/exemples/racines&lt;br /&gt;
pleade.img-server.racines=/home/ctate/projet/test/exemples/racines&lt;br /&gt;
pleade.images.preparees=/home/ctate/projet/test/exemples/preparees&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* On modifiera le fichier {{path|/home/ctate/projet/test/pleade-entreprise/pleade-entreprise.properties}} :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
install.dir=../tomcat/webapps/pleade-entreprise&lt;br /&gt;
pleade.src.dir=/home/ctate/projet/test/pleade-libre&lt;br /&gt;
src.module.thesaurus=/home/ctate/projet/test/thesx/dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichiers pour Tomcat ===&lt;br /&gt;
* On modifiera le fichier {{path|/home/ctate/projet/test/tomcat/conf/tomcat-users.xml}} et ajoutez ces lignes avant le {{tag|/tomcat-users}} :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;role rolename=&amp;quot;manager-gui&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;user username=&amp;quot;username&amp;quot; password=&amp;quot;password&amp;quot; roles=&amp;quot;manager-gui&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;chmod u+x tomcat/bin/*.sh&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Construire l&#039;application ==&lt;br /&gt;
* Pour construire l&#039;application:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd pleade-entreprise&lt;br /&gt;
./ant.sh install&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pour démarrer l&#039;application:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JPDA_ADDRESS=8000 # Pour débouger l&#039;application&lt;br /&gt;
export JPDA_TRANSPORT=dt_socket # Pour débouger l&#039;application&lt;br /&gt;
export CATALINA_PID=tomcat/bin/catalina.pid&lt;br /&gt;
export JAVA_OPTS=&amp;quot;-Xms400m -Xmx1000m -Djava.awt.headless=true -server&amp;quot;&lt;br /&gt;
tomcat/bin/catalina.sh jpda start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pour éteindre l&#039;application:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export CATALINA_PID=tomcat/bin/catalina.pid&lt;br /&gt;
tomcat/bin/catalina.sh stop -force&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pour rédémarrer et reconstruire l&#039;application:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tomcat/bin/catalina.sh stop&lt;br /&gt;
rm -rf tomcat/webapps/pleade-entreprise/&lt;br /&gt;
cd pleade-entreprise&lt;br /&gt;
./ant.sh clean&lt;br /&gt;
./ant.sh install&lt;br /&gt;
cd ..&lt;br /&gt;
export JPDA_ADDRESS=8000&lt;br /&gt;
export JPDA_TRANSPORT=dt_socket&lt;br /&gt;
tomcat/bin/catalina.sh jpda start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pour reconstruire la base de données, créez un fichier nommé drop_pleade_tables.sql comme ça:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
DROP TABLE &amp;quot;public&amp;quot;.&amp;quot;module_eadeac_eac&amp;quot;;&lt;br /&gt;
DROP TABLE &amp;quot;public&amp;quot;.&amp;quot;module_eadeac_eac_docs&amp;quot;;&lt;br /&gt;
DROP TABLE &amp;quot;public&amp;quot;.&amp;quot;module_eadeac_ead&amp;quot;;&lt;br /&gt;
DROP TABLE &amp;quot;public&amp;quot;.&amp;quot;module_eadeac_ead_docs&amp;quot;;&lt;br /&gt;
DROP TABLE &amp;quot;public&amp;quot;.&amp;quot;lien_ark&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Utilisez un command comme ça:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
psql -h localhost -U sdxapp -d pleade3 -f drop_pleade_tables.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;application est consultable à l&#039;adresse : http://localhost:8080/pleade-libre/. On se connecte avec l&#039;utilisateur {{value|admin}} et le mot de passe {{value|pleade}}&lt;br /&gt;
&lt;br /&gt;
* Suivre cette document [[Déboguer une application pleade-libre]] pour débouger votre application.&lt;br /&gt;
&lt;br /&gt;
[[category:Pleade]]&lt;br /&gt;
[[category:Tomcat]]&lt;br /&gt;
[[category:Eclipse]]&lt;br /&gt;
[[category:How To]]&lt;br /&gt;
[[category:Java]]&lt;br /&gt;
[[category:SVN]]&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2669</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2669"/>
		<updated>2015-01-26T14:40:26Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Prérequis =&lt;br /&gt;
== Installer des paquets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install subversion libsvn-java&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* subversion est pour utiliser svn dans le terminal.&lt;br /&gt;
* libsvn-java est pour utiliser le plugin Subclipse pour utiliser SVN dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
== Configurer SSH ==&lt;br /&gt;
Sur le serveur moorea, configurer votre même utilisateur (remplacer ctate par votre utilisateur).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd ctate&lt;br /&gt;
useradd -m -k -d -g ajlsm ctate&lt;br /&gt;
usermod -G ajlsm,ctate ctate&lt;br /&gt;
passwd ctate&lt;br /&gt;
vi /etc/ssh/sshd_config&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la nouvelle machine du développeur :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t dsa&lt;br /&gt;
ssh-keygen -t rsa&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation du SDK ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/projet/pleade-libre/dev/applications/java6&lt;br /&gt;
chmod u+x jdk-6u38-linux-x64.bin&lt;br /&gt;
./jdk-6u38-linux-x64.bin&lt;br /&gt;
sudo mv jdk1.6.0_38/ /usr/lib/jvm/&lt;br /&gt;
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1&lt;br /&gt;
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1&lt;br /&gt;
sudo update-alternatives --config java&lt;br /&gt;
sudo update-alternatives --config javac&lt;br /&gt;
sudo update-alternatives --config javaws&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation d&#039;eclipse ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install eclipse&lt;br /&gt;
sudo updatedb&lt;br /&gt;
locate eclipse.ini&lt;br /&gt;
locate libsvnjavahl-1.so&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut modifier le fichier eclipse.ini pour ajouter -Djava.library.path qui est le chemin vers le repertoire qui contient le fichier libsvnjavahl-1.so :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-vmargs&lt;br /&gt;
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour installer le subclipse plugin, il faut trouver le version de subversion dans le système :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn --version | grep version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.7.x, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est 1.8.x ou plus, il faut utiliser l&#039;eclipse update site ici : http://subclipse.tigris.org/update_1.10.x&lt;br /&gt;
&lt;br /&gt;
Installez : &amp;quot;Subclipse&amp;quot; et &amp;quot;Subversion JavaHL Native Library Adapter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Environnement Linux ==&lt;br /&gt;
On commence par éditer le fichier {{path|/home/ctate/.profile}} et ajouter cette ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{notice|On pourra [[Localiser et définir JAVA HOME]] de façon automatique}}&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;un projet dev =&lt;br /&gt;
Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après un moment, il va demander quel projet vous voulez installer. Par exemple, taper : pleade-mets&lt;br /&gt;
&lt;br /&gt;
Voici les clients :&lt;br /&gt;
&lt;br /&gt;
* ad21&lt;br /&gt;
* ad33&lt;br /&gt;
* ad44&lt;br /&gt;
* ad64-pleade3&lt;br /&gt;
* ad84&lt;br /&gt;
* ad94&lt;br /&gt;
* ark&lt;br /&gt;
* basse-bretagne&lt;br /&gt;
* bm-grenoble&lt;br /&gt;
* bm-languedoc&lt;br /&gt;
* bm-orleans&lt;br /&gt;
* bm-orleans-old&lt;br /&gt;
* bnf-pleade&lt;br /&gt;
* cnd&lt;br /&gt;
* college-de-france&lt;br /&gt;
* credit-agricole&lt;br /&gt;
* Ead-Publisher&lt;br /&gt;
* mercure_ajlsm&lt;br /&gt;
* msh-dijon&lt;br /&gt;
* oai&lt;br /&gt;
* pleade-entreprise&lt;br /&gt;
* pleade-entreprise-3-5&lt;br /&gt;
* pleade-entreprise-gmaps&lt;br /&gt;
* pleade-entreprise-html5&lt;br /&gt;
* pleade-entreprise-mysql&lt;br /&gt;
* pleade-entreprise-osd&lt;br /&gt;
* pleade-libre&lt;br /&gt;
* pleade-libre-3-5&lt;br /&gt;
* pleade-libre-cocoon-2-1-12&lt;br /&gt;
* pleade-mets&lt;br /&gt;
* pleade-social-media&lt;br /&gt;
* pleade-solr&lt;br /&gt;
* ville-dijon&lt;br /&gt;
* ville-dole&lt;br /&gt;
&lt;br /&gt;
{{important|Pour installer }}&lt;br /&gt;
Voir [[Pleade Quickstart]]&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2666</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2666"/>
		<updated>2015-01-26T13:33:55Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prérequis ==&lt;br /&gt;
=== Installer des paquets ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install subversion libsvn-java&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* subversion est pour utiliser svn dans le terminal.&lt;br /&gt;
* libsvn-java est pour utiliser le plugin Subclipse pour utiliser SVN dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
=== Configurer SSH ===&lt;br /&gt;
Sur le serveur moorea, configurer votre même utilisateur (remplacer ctate par votre utilisateur).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd ctate&lt;br /&gt;
useradd -m -k -d -g ajlsm ctate&lt;br /&gt;
usermod -G ajlsm,ctate ctate&lt;br /&gt;
passwd ctate&lt;br /&gt;
vi /etc/ssh/sshd_config&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la nouvelle machine du développeur :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t dsa&lt;br /&gt;
ssh-keygen -t rsa&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après un moment, il va demander quel projet vous voulez installer. Par exemple, taper : pleade-mets&lt;br /&gt;
&lt;br /&gt;
Voici les clients :&lt;br /&gt;
&lt;br /&gt;
* ad21&lt;br /&gt;
* ad33&lt;br /&gt;
* ad44&lt;br /&gt;
* ad64-pleade3&lt;br /&gt;
* ad84&lt;br /&gt;
* ad94&lt;br /&gt;
* ark&lt;br /&gt;
* basse-bretagne&lt;br /&gt;
* bm-grenoble&lt;br /&gt;
* bm-languedoc&lt;br /&gt;
* bm-orleans&lt;br /&gt;
* bm-orleans-old&lt;br /&gt;
* bnf-pleade&lt;br /&gt;
* cnd&lt;br /&gt;
* college-de-france&lt;br /&gt;
* credit-agricole&lt;br /&gt;
* Ead-Publisher&lt;br /&gt;
* mercure_ajlsm&lt;br /&gt;
* msh-dijon&lt;br /&gt;
* oai&lt;br /&gt;
* pleade-entreprise&lt;br /&gt;
* pleade-entreprise-3-5&lt;br /&gt;
* pleade-entreprise-gmaps&lt;br /&gt;
* pleade-entreprise-html5&lt;br /&gt;
* pleade-entreprise-mysql&lt;br /&gt;
* pleade-entreprise-osd&lt;br /&gt;
* pleade-libre&lt;br /&gt;
* pleade-libre-3-5&lt;br /&gt;
* pleade-libre-cocoon-2-1-12&lt;br /&gt;
* pleade-mets&lt;br /&gt;
* pleade-social-media&lt;br /&gt;
* pleade-solr&lt;br /&gt;
* ville-dijon&lt;br /&gt;
* ville-dole&lt;br /&gt;
&lt;br /&gt;
{{important|Pour installer }}&lt;br /&gt;
Voir [[Pleade Quickstart]]&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2665</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2665"/>
		<updated>2015-01-26T13:29:13Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* Configurer SSH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prérequis ==&lt;br /&gt;
=== Installer des paquets ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install subversion libsvn-java&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* subversion est pour utiliser svn dans le terminal.&lt;br /&gt;
* libsvn-java est pour utiliser le plugin Subclipse pour utiliser SVN dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
=== Configurer SSH ===&lt;br /&gt;
Sur le serveur moorea, configurer votre même utilisateur (remplacer ctate par votre utilisateur).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd ctate&lt;br /&gt;
useradd -m -k -d -g ajlsm ctate&lt;br /&gt;
usermod -G ajlsm,ctate ctate&lt;br /&gt;
passwd ctate&lt;br /&gt;
vi /etc/ssh/sshd_config&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la nouvelle machine du développeur :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t dsa&lt;br /&gt;
ssh-keygen -t rsa&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici les clients&lt;br /&gt;
&lt;br /&gt;
* ad21&lt;br /&gt;
* ad33&lt;br /&gt;
* ad44&lt;br /&gt;
* ad64-pleade3&lt;br /&gt;
* ad84&lt;br /&gt;
* ad94&lt;br /&gt;
* ark&lt;br /&gt;
* basse-bretagne&lt;br /&gt;
* bm-grenoble&lt;br /&gt;
* bm-languedoc&lt;br /&gt;
* bm-orleans&lt;br /&gt;
* bm-orleans-old&lt;br /&gt;
* bnf-pleade&lt;br /&gt;
* cnd&lt;br /&gt;
* college-de-france&lt;br /&gt;
* credit-agricole&lt;br /&gt;
* Ead-Publisher&lt;br /&gt;
* mercure_ajlsm&lt;br /&gt;
* msh-dijon&lt;br /&gt;
* oai&lt;br /&gt;
* pleade-entreprise&lt;br /&gt;
* pleade-entreprise-3-5&lt;br /&gt;
* pleade-entreprise-gmaps&lt;br /&gt;
* pleade-entreprise-html5&lt;br /&gt;
* pleade-entreprise-mysql&lt;br /&gt;
* pleade-entreprise-osd&lt;br /&gt;
* pleade-libre&lt;br /&gt;
* pleade-libre-3-5&lt;br /&gt;
* pleade-libre-cocoon-2-1-12&lt;br /&gt;
* pleade-mets&lt;br /&gt;
* pleade-social-media&lt;br /&gt;
* pleade-solr&lt;br /&gt;
* ville-dijon&lt;br /&gt;
* ville-dole&lt;br /&gt;
&lt;br /&gt;
{{important|Pour installer }}&lt;br /&gt;
Voir [[Pleade Quickstart]]&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2664</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2664"/>
		<updated>2015-01-26T13:28:08Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prérequis ==&lt;br /&gt;
=== Installer des paquets ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install subversion libsvn-java&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* subversion est pour utiliser svn dans le terminal.&lt;br /&gt;
* libsvn-java est pour utiliser le plugin Subclipse pour utiliser SVN dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
=== Configurer SSH ===&lt;br /&gt;
Sur le serveur moorea&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd ctate&lt;br /&gt;
useradd -m -k -d -g ajlsm ctate&lt;br /&gt;
usermod -G ajlsm,ctate ctate&lt;br /&gt;
passwd ctate&lt;br /&gt;
vi /etc/ssh/sshd_config&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la nouvelle machine du développeur :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t dsa&lt;br /&gt;
ssh-keygen -t rsa&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici les clients&lt;br /&gt;
&lt;br /&gt;
* ad21&lt;br /&gt;
* ad33&lt;br /&gt;
* ad44&lt;br /&gt;
* ad64-pleade3&lt;br /&gt;
* ad84&lt;br /&gt;
* ad94&lt;br /&gt;
* ark&lt;br /&gt;
* basse-bretagne&lt;br /&gt;
* bm-grenoble&lt;br /&gt;
* bm-languedoc&lt;br /&gt;
* bm-orleans&lt;br /&gt;
* bm-orleans-old&lt;br /&gt;
* bnf-pleade&lt;br /&gt;
* cnd&lt;br /&gt;
* college-de-france&lt;br /&gt;
* credit-agricole&lt;br /&gt;
* Ead-Publisher&lt;br /&gt;
* mercure_ajlsm&lt;br /&gt;
* msh-dijon&lt;br /&gt;
* oai&lt;br /&gt;
* pleade-entreprise&lt;br /&gt;
* pleade-entreprise-3-5&lt;br /&gt;
* pleade-entreprise-gmaps&lt;br /&gt;
* pleade-entreprise-html5&lt;br /&gt;
* pleade-entreprise-mysql&lt;br /&gt;
* pleade-entreprise-osd&lt;br /&gt;
* pleade-libre&lt;br /&gt;
* pleade-libre-3-5&lt;br /&gt;
* pleade-libre-cocoon-2-1-12&lt;br /&gt;
* pleade-mets&lt;br /&gt;
* pleade-social-media&lt;br /&gt;
* pleade-solr&lt;br /&gt;
* ville-dijon&lt;br /&gt;
* ville-dole&lt;br /&gt;
&lt;br /&gt;
{{important|Pour installer }}&lt;br /&gt;
Voir [[Pleade Quickstart]]&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2658</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2658"/>
		<updated>2015-01-21T11:02:20Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici les clients&lt;br /&gt;
&lt;br /&gt;
* ad21&lt;br /&gt;
* ad33&lt;br /&gt;
* ad44&lt;br /&gt;
* ad64-pleade3&lt;br /&gt;
* ad84&lt;br /&gt;
* ad94&lt;br /&gt;
* ark&lt;br /&gt;
* basse-bretagne&lt;br /&gt;
* bm-grenoble&lt;br /&gt;
* bm-languedoc&lt;br /&gt;
* bm-orleans&lt;br /&gt;
* bm-orleans-old&lt;br /&gt;
* bnf-pleade&lt;br /&gt;
* cnd&lt;br /&gt;
* college-de-france&lt;br /&gt;
* credit-agricole&lt;br /&gt;
* Ead-Publisher&lt;br /&gt;
* mercure_ajlsm&lt;br /&gt;
* msh-dijon&lt;br /&gt;
* oai&lt;br /&gt;
* pleade-entreprise&lt;br /&gt;
* pleade-entreprise-3-5&lt;br /&gt;
* pleade-entreprise-gmaps&lt;br /&gt;
* pleade-entreprise-html5&lt;br /&gt;
* pleade-entreprise-mysql&lt;br /&gt;
* pleade-entreprise-osd&lt;br /&gt;
* pleade-libre&lt;br /&gt;
* pleade-libre-3-5&lt;br /&gt;
* pleade-libre-cocoon-2-1-12&lt;br /&gt;
* pleade-mets&lt;br /&gt;
* pleade-social-media&lt;br /&gt;
* pleade-solr&lt;br /&gt;
* ville-dijon&lt;br /&gt;
* ville-dole&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2657</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2657"/>
		<updated>2015-01-21T11:01:43Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici les clients&lt;br /&gt;
&lt;br /&gt;
ad21&lt;br /&gt;
ad33&lt;br /&gt;
ad44&lt;br /&gt;
ad64-pleade3&lt;br /&gt;
ad84&lt;br /&gt;
ad94&lt;br /&gt;
ark&lt;br /&gt;
basse-bretagne&lt;br /&gt;
bm-grenoble&lt;br /&gt;
bm-languedoc&lt;br /&gt;
bm-orleans&lt;br /&gt;
bm-orleans-old&lt;br /&gt;
bnf-pleade&lt;br /&gt;
cnd&lt;br /&gt;
college-de-france&lt;br /&gt;
credit-agricole&lt;br /&gt;
Ead-Publisher&lt;br /&gt;
mercure_ajlsm&lt;br /&gt;
msh-dijon&lt;br /&gt;
oai&lt;br /&gt;
pleade-entreprise&lt;br /&gt;
pleade-entreprise-3-5&lt;br /&gt;
pleade-entreprise-gmaps&lt;br /&gt;
pleade-entreprise-html5&lt;br /&gt;
pleade-entreprise-mysql&lt;br /&gt;
pleade-entreprise-osd&lt;br /&gt;
pleade-libre&lt;br /&gt;
pleade-libre-3-5&lt;br /&gt;
pleade-libre-cocoon-2-1-12&lt;br /&gt;
pleade-mets&lt;br /&gt;
pleade-social-media&lt;br /&gt;
pleade-solr&lt;br /&gt;
ville-dijon&lt;br /&gt;
ville-dole&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2656</id>
		<title>Doc/AD64</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2656"/>
		<updated>2015-01-21T10:52:50Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{important|Pour le document cadastre (FRAD064_IR0577), il faut mettre la paramètre de publication &amp;quot;Séries d&#039;images&amp;quot; à Non, mais pour tous les autres documents, le fichier ead-documents-properties-sets.xconf est configuré avec dao-implicit-series à false}}&lt;br /&gt;
&lt;br /&gt;
{{Maintenance}}&lt;br /&gt;
&lt;br /&gt;
= Accès =&lt;br /&gt;
# par VM {{value|laptop}} &lt;br /&gt;
## avec le compte de {{value|Malo Pichot}} (cf. {{path|internals/}})&lt;br /&gt;
# Selon le serveur sur lequel on veut travailler on se connectera au compte correspondant avec VPN client.&lt;br /&gt;
# connecté &lt;br /&gt;
# se connecter au biureau virtuel avec &lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
## mot de passe dans {{path|interals/}}&lt;br /&gt;
## choisir le domaine {{value|CGPA}} (conseil generale Pyrenee Atlantique)&lt;br /&gt;
{{important|le bureau distant est volatile, ne pas laisser de fichiers}}&lt;br /&gt;
&lt;br /&gt;
== Problème avec la VM ==&lt;br /&gt;
Quand on clique et que la connexion échoue (toutes les bulles ne passent pas au vert)&lt;br /&gt;
# vérifier que l&#039;on n&#039;est pas connecter à un autre VPN (AD33)&lt;br /&gt;
# redémarrer la VM&lt;br /&gt;
&lt;br /&gt;
Deux serveurs physique :&lt;br /&gt;
# {{value|S730}} : sert les applications de consultation&lt;br /&gt;
# {{value|S180}} : sert uniquement les images&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transfert de fichiers ==&lt;br /&gt;
* La machine virtuelle dispose d&#039;un client SSH, ce qui permet de récupérer des fichiers sur le réseau AJLSM.&lt;br /&gt;
* Les disques réseaux P, C et D correspondent au disque de la machine virtuelle.&lt;br /&gt;
&lt;br /&gt;
== Architecture des serveurs ==&lt;br /&gt;
&lt;br /&gt;
4 appli&lt;br /&gt;
# {{value|app-preprod}}&lt;br /&gt;
# {{value|app-intranet}}&lt;br /&gt;
# {{value|app-internet}}&lt;br /&gt;
# serveur d&#039;image (serveur S180)&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S730}} ==&lt;br /&gt;
Les applications se trouve dans {{path|C:/e-archives}}.&lt;br /&gt;
Les documents EAD sont sur le dans {{path|E:/}}&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
* MySQL Workbench&lt;br /&gt;
* via la console : mysql -u ... (cf. cocoon.xconf)&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
Dans le répertoire {{path|C:\e-archives\Outils\Apache}}&lt;br /&gt;
&lt;br /&gt;
==== Arrêt et redémarrage ====&lt;br /&gt;
* on recommande l&#039;utilitaire présent dans la {{path|barre de notification}}&lt;br /&gt;
* Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
{{notice|Il existe une latence d&#039;environ 1min lors des redémarrage, qui rends l&#039;application &lt;br /&gt;
* accessible en intranet : {{path|http://s730-pau.cg64.fr/{{var|app}}}} &lt;br /&gt;
* mais pas par internet : {{path|http://earchives.cg64.fr}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
Dans le dossier respectif {{path|C:/e-archives/app-*}}&lt;br /&gt;
Une application (inter/intra, prod/recette) est servi par un {{tomcat}}.&lt;br /&gt;
&lt;br /&gt;
=== Arrêt et redémarrage ===&lt;br /&gt;
Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
&lt;br /&gt;
{{notice|En cas de problème il faut arrêter tous les serveurs car on ne sait pas à qu&#039;elle tomcat chacun correspond}}&lt;br /&gt;
&lt;br /&gt;
==== Accès aux logs ====&lt;br /&gt;
On utilise {{value|BareTail}}, accessible dans le {{path|menu démarrer}}&lt;br /&gt;
&lt;br /&gt;
==== Connaitre l&#039;application active ====&lt;br /&gt;
Voir {{path|conf\Catalalina\localhost\*.xml}}&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
production : tomcat-b&lt;br /&gt;
recette : tomcat-a&lt;br /&gt;
&lt;br /&gt;
=== Intranet : salle de lecture ===&lt;br /&gt;
production : {{value|tomcat-b}}&lt;br /&gt;
recette : {{value|tomcat-a}}&lt;br /&gt;
&lt;br /&gt;
=== Pre-prod ===&lt;br /&gt;
un seul tomcat&lt;br /&gt;
&lt;br /&gt;
== Publication ==&lt;br /&gt;
Si il veulent publier on met en place une taches planifiées, administrer par AJLSM. On s&#039;intéresse à 02_b_Arret_apache_htppd 05_b_Demarrage_apache_htppd.&lt;br /&gt;
On activera c&#039;est 2 taches lorsqu&#039;il demande à publier.&lt;br /&gt;
{{important|Penser à les désactiver le lendemain}}&lt;br /&gt;
=== Republier ===&lt;br /&gt;
On met tout en maintenance&lt;br /&gt;
&lt;br /&gt;
=== Résolution de problèmes ===&lt;br /&gt;
* Si l&#039;application est arrêté en internet mais pas intranet, le problème doit être géré par les services des CG64&lt;br /&gt;
* Placer le cadre de classement au bon endroit&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S180}} ==&lt;br /&gt;
Architecture similaire au serveur d&#039;application&#039;&#039;&#039;s&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
{{path|C:\e-archives\ad64-v2\webapps-ad64-is-2}}&lt;br /&gt;
&lt;br /&gt;
== Application ==&lt;br /&gt;
{{path|C:\e-archives\}}&lt;br /&gt;
&lt;br /&gt;
== Port 8080 ==&lt;br /&gt;
Le port 8080 sert entre autre à identifier les postes en salle de lecture et plus généralement pour définir les &amp;quot;zones&amp;quot; d&#039;e-Archives.&lt;br /&gt;
C&#039;est Martin Sévigny qui avait préconisé l&#039;utilisation de ce port.&lt;br /&gt;
&lt;br /&gt;
= Tester leur application =&lt;br /&gt;
== Tester les sons : un fichier mp3 ==&lt;br /&gt;
Faire une recherche simple pour : Belokeko fraileak&lt;br /&gt;
&lt;br /&gt;
== Tester les images viewer.html ==&lt;br /&gt;
Faire une recherche simple pour : bidos, buzy, capbreton&lt;br /&gt;
== Tester les images IIP iipviewer.html ==&lt;br /&gt;
Faire une recherche simple pour : Feuille n 1. Parcelles n 1-191&lt;br /&gt;
Faire une recherche dans la formulaire cadastre pour : Lasbaignes-Cuyalas-Bies&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2655</id>
		<title>Doc/AD64</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2655"/>
		<updated>2015-01-21T10:52:24Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* Paramètres de publication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Maintenance}}&lt;br /&gt;
= Paramètres de publication =&lt;br /&gt;
{{important|Pour le document cadastre (FRAD064_IR0577), il faut mettre la paramètre de publication &amp;quot;Séries d&#039;images&amp;quot; à Non, mais pour tous les autres documents, le fichier ead-documents-properties-sets.xconf est configuré avec dao-implicit-series à false}}&lt;br /&gt;
&lt;br /&gt;
= Accès =&lt;br /&gt;
# par VM {{value|laptop}} &lt;br /&gt;
## avec le compte de {{value|Malo Pichot}} (cf. {{path|internals/}})&lt;br /&gt;
# Selon le serveur sur lequel on veut travailler on se connectera au compte correspondant avec VPN client.&lt;br /&gt;
# connecté &lt;br /&gt;
# se connecter au biureau virtuel avec &lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
## mot de passe dans {{path|interals/}}&lt;br /&gt;
## choisir le domaine {{value|CGPA}} (conseil generale Pyrenee Atlantique)&lt;br /&gt;
{{important|le bureau distant est volatile, ne pas laisser de fichiers}}&lt;br /&gt;
&lt;br /&gt;
== Problème avec la VM ==&lt;br /&gt;
Quand on clique et que la connexion échoue (toutes les bulles ne passent pas au vert)&lt;br /&gt;
# vérifier que l&#039;on n&#039;est pas connecter à un autre VPN (AD33)&lt;br /&gt;
# redémarrer la VM&lt;br /&gt;
&lt;br /&gt;
Deux serveurs physique :&lt;br /&gt;
# {{value|S730}} : sert les applications de consultation&lt;br /&gt;
# {{value|S180}} : sert uniquement les images&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transfert de fichiers ==&lt;br /&gt;
* La machine virtuelle dispose d&#039;un client SSH, ce qui permet de récupérer des fichiers sur le réseau AJLSM.&lt;br /&gt;
* Les disques réseaux P, C et D correspondent au disque de la machine virtuelle.&lt;br /&gt;
&lt;br /&gt;
== Architecture des serveurs ==&lt;br /&gt;
&lt;br /&gt;
4 appli&lt;br /&gt;
# {{value|app-preprod}}&lt;br /&gt;
# {{value|app-intranet}}&lt;br /&gt;
# {{value|app-internet}}&lt;br /&gt;
# serveur d&#039;image (serveur S180)&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S730}} ==&lt;br /&gt;
Les applications se trouve dans {{path|C:/e-archives}}.&lt;br /&gt;
Les documents EAD sont sur le dans {{path|E:/}}&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
* MySQL Workbench&lt;br /&gt;
* via la console : mysql -u ... (cf. cocoon.xconf)&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
Dans le répertoire {{path|C:\e-archives\Outils\Apache}}&lt;br /&gt;
&lt;br /&gt;
==== Arrêt et redémarrage ====&lt;br /&gt;
* on recommande l&#039;utilitaire présent dans la {{path|barre de notification}}&lt;br /&gt;
* Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
{{notice|Il existe une latence d&#039;environ 1min lors des redémarrage, qui rends l&#039;application &lt;br /&gt;
* accessible en intranet : {{path|http://s730-pau.cg64.fr/{{var|app}}}} &lt;br /&gt;
* mais pas par internet : {{path|http://earchives.cg64.fr}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
Dans le dossier respectif {{path|C:/e-archives/app-*}}&lt;br /&gt;
Une application (inter/intra, prod/recette) est servi par un {{tomcat}}.&lt;br /&gt;
&lt;br /&gt;
=== Arrêt et redémarrage ===&lt;br /&gt;
Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
&lt;br /&gt;
{{notice|En cas de problème il faut arrêter tous les serveurs car on ne sait pas à qu&#039;elle tomcat chacun correspond}}&lt;br /&gt;
&lt;br /&gt;
==== Accès aux logs ====&lt;br /&gt;
On utilise {{value|BareTail}}, accessible dans le {{path|menu démarrer}}&lt;br /&gt;
&lt;br /&gt;
==== Connaitre l&#039;application active ====&lt;br /&gt;
Voir {{path|conf\Catalalina\localhost\*.xml}}&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
production : tomcat-b&lt;br /&gt;
recette : tomcat-a&lt;br /&gt;
&lt;br /&gt;
=== Intranet : salle de lecture ===&lt;br /&gt;
production : {{value|tomcat-b}}&lt;br /&gt;
recette : {{value|tomcat-a}}&lt;br /&gt;
&lt;br /&gt;
=== Pre-prod ===&lt;br /&gt;
un seul tomcat&lt;br /&gt;
&lt;br /&gt;
== Publication ==&lt;br /&gt;
Si il veulent publier on met en place une taches planifiées, administrer par AJLSM. On s&#039;intéresse à 02_b_Arret_apache_htppd 05_b_Demarrage_apache_htppd.&lt;br /&gt;
On activera c&#039;est 2 taches lorsqu&#039;il demande à publier.&lt;br /&gt;
{{important|Penser à les désactiver le lendemain}}&lt;br /&gt;
=== Republier ===&lt;br /&gt;
On met tout en maintenance&lt;br /&gt;
&lt;br /&gt;
=== Résolution de problèmes ===&lt;br /&gt;
* Si l&#039;application est arrêté en internet mais pas intranet, le problème doit être géré par les services des CG64&lt;br /&gt;
* Placer le cadre de classement au bon endroit&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S180}} ==&lt;br /&gt;
Architecture similaire au serveur d&#039;application&#039;&#039;&#039;s&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
{{path|C:\e-archives\ad64-v2\webapps-ad64-is-2}}&lt;br /&gt;
&lt;br /&gt;
== Application ==&lt;br /&gt;
{{path|C:\e-archives\}}&lt;br /&gt;
&lt;br /&gt;
== Port 8080 ==&lt;br /&gt;
Le port 8080 sert entre autre à identifier les postes en salle de lecture et plus généralement pour définir les &amp;quot;zones&amp;quot; d&#039;e-Archives.&lt;br /&gt;
C&#039;est Martin Sévigny qui avait préconisé l&#039;utilisation de ce port.&lt;br /&gt;
&lt;br /&gt;
= Tester leur application =&lt;br /&gt;
== Tester les sons : un fichier mp3 ==&lt;br /&gt;
Faire une recherche simple pour : Belokeko fraileak&lt;br /&gt;
&lt;br /&gt;
== Tester les images viewer.html ==&lt;br /&gt;
Faire une recherche simple pour : bidos, buzy, capbreton&lt;br /&gt;
== Tester les images IIP iipviewer.html ==&lt;br /&gt;
Faire une recherche simple pour : Feuille n 1. Parcelles n 1-191&lt;br /&gt;
Faire une recherche dans la formulaire cadastre pour : Lasbaignes-Cuyalas-Bies&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2654</id>
		<title>Doc/AD64</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2654"/>
		<updated>2015-01-21T10:51:39Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* Paramètres de publication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Maintenance}}&lt;br /&gt;
= Paramètres de publication =&lt;br /&gt;
{{important|Pour le document cadastre (FRAD064_IR0577), il faut mettre la paramètre de publication &amp;quot;Séries d&#039;images&amp;quot; à Non, mais pour tous les autres documents, dao-implicit-series==false dans ead-documents-properties-sets.xconf}}&lt;br /&gt;
&lt;br /&gt;
= Accès =&lt;br /&gt;
# par VM {{value|laptop}} &lt;br /&gt;
## avec le compte de {{value|Malo Pichot}} (cf. {{path|internals/}})&lt;br /&gt;
# Selon le serveur sur lequel on veut travailler on se connectera au compte correspondant avec VPN client.&lt;br /&gt;
# connecté &lt;br /&gt;
# se connecter au biureau virtuel avec &lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
## mot de passe dans {{path|interals/}}&lt;br /&gt;
## choisir le domaine {{value|CGPA}} (conseil generale Pyrenee Atlantique)&lt;br /&gt;
{{important|le bureau distant est volatile, ne pas laisser de fichiers}}&lt;br /&gt;
&lt;br /&gt;
== Problème avec la VM ==&lt;br /&gt;
Quand on clique et que la connexion échoue (toutes les bulles ne passent pas au vert)&lt;br /&gt;
# vérifier que l&#039;on n&#039;est pas connecter à un autre VPN (AD33)&lt;br /&gt;
# redémarrer la VM&lt;br /&gt;
&lt;br /&gt;
Deux serveurs physique :&lt;br /&gt;
# {{value|S730}} : sert les applications de consultation&lt;br /&gt;
# {{value|S180}} : sert uniquement les images&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transfert de fichiers ==&lt;br /&gt;
* La machine virtuelle dispose d&#039;un client SSH, ce qui permet de récupérer des fichiers sur le réseau AJLSM.&lt;br /&gt;
* Les disques réseaux P, C et D correspondent au disque de la machine virtuelle.&lt;br /&gt;
&lt;br /&gt;
== Architecture des serveurs ==&lt;br /&gt;
&lt;br /&gt;
4 appli&lt;br /&gt;
# {{value|app-preprod}}&lt;br /&gt;
# {{value|app-intranet}}&lt;br /&gt;
# {{value|app-internet}}&lt;br /&gt;
# serveur d&#039;image (serveur S180)&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S730}} ==&lt;br /&gt;
Les applications se trouve dans {{path|C:/e-archives}}.&lt;br /&gt;
Les documents EAD sont sur le dans {{path|E:/}}&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
* MySQL Workbench&lt;br /&gt;
* via la console : mysql -u ... (cf. cocoon.xconf)&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
Dans le répertoire {{path|C:\e-archives\Outils\Apache}}&lt;br /&gt;
&lt;br /&gt;
==== Arrêt et redémarrage ====&lt;br /&gt;
* on recommande l&#039;utilitaire présent dans la {{path|barre de notification}}&lt;br /&gt;
* Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
{{notice|Il existe une latence d&#039;environ 1min lors des redémarrage, qui rends l&#039;application &lt;br /&gt;
* accessible en intranet : {{path|http://s730-pau.cg64.fr/{{var|app}}}} &lt;br /&gt;
* mais pas par internet : {{path|http://earchives.cg64.fr}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
Dans le dossier respectif {{path|C:/e-archives/app-*}}&lt;br /&gt;
Une application (inter/intra, prod/recette) est servi par un {{tomcat}}.&lt;br /&gt;
&lt;br /&gt;
=== Arrêt et redémarrage ===&lt;br /&gt;
Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
&lt;br /&gt;
{{notice|En cas de problème il faut arrêter tous les serveurs car on ne sait pas à qu&#039;elle tomcat chacun correspond}}&lt;br /&gt;
&lt;br /&gt;
==== Accès aux logs ====&lt;br /&gt;
On utilise {{value|BareTail}}, accessible dans le {{path|menu démarrer}}&lt;br /&gt;
&lt;br /&gt;
==== Connaitre l&#039;application active ====&lt;br /&gt;
Voir {{path|conf\Catalalina\localhost\*.xml}}&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
production : tomcat-b&lt;br /&gt;
recette : tomcat-a&lt;br /&gt;
&lt;br /&gt;
=== Intranet : salle de lecture ===&lt;br /&gt;
production : {{value|tomcat-b}}&lt;br /&gt;
recette : {{value|tomcat-a}}&lt;br /&gt;
&lt;br /&gt;
=== Pre-prod ===&lt;br /&gt;
un seul tomcat&lt;br /&gt;
&lt;br /&gt;
== Publication ==&lt;br /&gt;
Si il veulent publier on met en place une taches planifiées, administrer par AJLSM. On s&#039;intéresse à 02_b_Arret_apache_htppd 05_b_Demarrage_apache_htppd.&lt;br /&gt;
On activera c&#039;est 2 taches lorsqu&#039;il demande à publier.&lt;br /&gt;
{{important|Penser à les désactiver le lendemain}}&lt;br /&gt;
=== Republier ===&lt;br /&gt;
On met tout en maintenance&lt;br /&gt;
&lt;br /&gt;
=== Résolution de problèmes ===&lt;br /&gt;
* Si l&#039;application est arrêté en internet mais pas intranet, le problème doit être géré par les services des CG64&lt;br /&gt;
* Placer le cadre de classement au bon endroit&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S180}} ==&lt;br /&gt;
Architecture similaire au serveur d&#039;application&#039;&#039;&#039;s&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
{{path|C:\e-archives\ad64-v2\webapps-ad64-is-2}}&lt;br /&gt;
&lt;br /&gt;
== Application ==&lt;br /&gt;
{{path|C:\e-archives\}}&lt;br /&gt;
&lt;br /&gt;
== Port 8080 ==&lt;br /&gt;
Le port 8080 sert entre autre à identifier les postes en salle de lecture et plus généralement pour définir les &amp;quot;zones&amp;quot; d&#039;e-Archives.&lt;br /&gt;
C&#039;est Martin Sévigny qui avait préconisé l&#039;utilisation de ce port.&lt;br /&gt;
&lt;br /&gt;
= Tester leur application =&lt;br /&gt;
== Tester les sons : un fichier mp3 ==&lt;br /&gt;
Faire une recherche simple pour : Belokeko fraileak&lt;br /&gt;
&lt;br /&gt;
== Tester les images viewer.html ==&lt;br /&gt;
Faire une recherche simple pour : bidos, buzy, capbreton&lt;br /&gt;
== Tester les images IIP iipviewer.html ==&lt;br /&gt;
Faire une recherche simple pour : Feuille n 1. Parcelles n 1-191&lt;br /&gt;
Faire une recherche dans la formulaire cadastre pour : Lasbaignes-Cuyalas-Bies&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2653</id>
		<title>Doc/AD64</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2653"/>
		<updated>2015-01-21T10:51:23Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* Paramètres de publication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Maintenance}}&lt;br /&gt;
= Paramètres de publication =&lt;br /&gt;
{{important|Pour le document cadastre (FRAD064_IR0577), il faut mettre la paramètre de publication &amp;quot;Séries d&#039;images&amp;quot; à Non, mais pour tous les autres documents, dao-implicit-seriesfalse dans ead-documents-properties-sets.xconf}}&lt;br /&gt;
&lt;br /&gt;
= Accès =&lt;br /&gt;
# par VM {{value|laptop}} &lt;br /&gt;
## avec le compte de {{value|Malo Pichot}} (cf. {{path|internals/}})&lt;br /&gt;
# Selon le serveur sur lequel on veut travailler on se connectera au compte correspondant avec VPN client.&lt;br /&gt;
# connecté &lt;br /&gt;
# se connecter au biureau virtuel avec &lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
## mot de passe dans {{path|interals/}}&lt;br /&gt;
## choisir le domaine {{value|CGPA}} (conseil generale Pyrenee Atlantique)&lt;br /&gt;
{{important|le bureau distant est volatile, ne pas laisser de fichiers}}&lt;br /&gt;
&lt;br /&gt;
== Problème avec la VM ==&lt;br /&gt;
Quand on clique et que la connexion échoue (toutes les bulles ne passent pas au vert)&lt;br /&gt;
# vérifier que l&#039;on n&#039;est pas connecter à un autre VPN (AD33)&lt;br /&gt;
# redémarrer la VM&lt;br /&gt;
&lt;br /&gt;
Deux serveurs physique :&lt;br /&gt;
# {{value|S730}} : sert les applications de consultation&lt;br /&gt;
# {{value|S180}} : sert uniquement les images&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transfert de fichiers ==&lt;br /&gt;
* La machine virtuelle dispose d&#039;un client SSH, ce qui permet de récupérer des fichiers sur le réseau AJLSM.&lt;br /&gt;
* Les disques réseaux P, C et D correspondent au disque de la machine virtuelle.&lt;br /&gt;
&lt;br /&gt;
== Architecture des serveurs ==&lt;br /&gt;
&lt;br /&gt;
4 appli&lt;br /&gt;
# {{value|app-preprod}}&lt;br /&gt;
# {{value|app-intranet}}&lt;br /&gt;
# {{value|app-internet}}&lt;br /&gt;
# serveur d&#039;image (serveur S180)&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S730}} ==&lt;br /&gt;
Les applications se trouve dans {{path|C:/e-archives}}.&lt;br /&gt;
Les documents EAD sont sur le dans {{path|E:/}}&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
* MySQL Workbench&lt;br /&gt;
* via la console : mysql -u ... (cf. cocoon.xconf)&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
Dans le répertoire {{path|C:\e-archives\Outils\Apache}}&lt;br /&gt;
&lt;br /&gt;
==== Arrêt et redémarrage ====&lt;br /&gt;
* on recommande l&#039;utilitaire présent dans la {{path|barre de notification}}&lt;br /&gt;
* Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
{{notice|Il existe une latence d&#039;environ 1min lors des redémarrage, qui rends l&#039;application &lt;br /&gt;
* accessible en intranet : {{path|http://s730-pau.cg64.fr/{{var|app}}}} &lt;br /&gt;
* mais pas par internet : {{path|http://earchives.cg64.fr}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
Dans le dossier respectif {{path|C:/e-archives/app-*}}&lt;br /&gt;
Une application (inter/intra, prod/recette) est servi par un {{tomcat}}.&lt;br /&gt;
&lt;br /&gt;
=== Arrêt et redémarrage ===&lt;br /&gt;
Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
&lt;br /&gt;
{{notice|En cas de problème il faut arrêter tous les serveurs car on ne sait pas à qu&#039;elle tomcat chacun correspond}}&lt;br /&gt;
&lt;br /&gt;
==== Accès aux logs ====&lt;br /&gt;
On utilise {{value|BareTail}}, accessible dans le {{path|menu démarrer}}&lt;br /&gt;
&lt;br /&gt;
==== Connaitre l&#039;application active ====&lt;br /&gt;
Voir {{path|conf\Catalalina\localhost\*.xml}}&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
production : tomcat-b&lt;br /&gt;
recette : tomcat-a&lt;br /&gt;
&lt;br /&gt;
=== Intranet : salle de lecture ===&lt;br /&gt;
production : {{value|tomcat-b}}&lt;br /&gt;
recette : {{value|tomcat-a}}&lt;br /&gt;
&lt;br /&gt;
=== Pre-prod ===&lt;br /&gt;
un seul tomcat&lt;br /&gt;
&lt;br /&gt;
== Publication ==&lt;br /&gt;
Si il veulent publier on met en place une taches planifiées, administrer par AJLSM. On s&#039;intéresse à 02_b_Arret_apache_htppd 05_b_Demarrage_apache_htppd.&lt;br /&gt;
On activera c&#039;est 2 taches lorsqu&#039;il demande à publier.&lt;br /&gt;
{{important|Penser à les désactiver le lendemain}}&lt;br /&gt;
=== Republier ===&lt;br /&gt;
On met tout en maintenance&lt;br /&gt;
&lt;br /&gt;
=== Résolution de problèmes ===&lt;br /&gt;
* Si l&#039;application est arrêté en internet mais pas intranet, le problème doit être géré par les services des CG64&lt;br /&gt;
* Placer le cadre de classement au bon endroit&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S180}} ==&lt;br /&gt;
Architecture similaire au serveur d&#039;application&#039;&#039;&#039;s&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
{{path|C:\e-archives\ad64-v2\webapps-ad64-is-2}}&lt;br /&gt;
&lt;br /&gt;
== Application ==&lt;br /&gt;
{{path|C:\e-archives\}}&lt;br /&gt;
&lt;br /&gt;
== Port 8080 ==&lt;br /&gt;
Le port 8080 sert entre autre à identifier les postes en salle de lecture et plus généralement pour définir les &amp;quot;zones&amp;quot; d&#039;e-Archives.&lt;br /&gt;
C&#039;est Martin Sévigny qui avait préconisé l&#039;utilisation de ce port.&lt;br /&gt;
&lt;br /&gt;
= Tester leur application =&lt;br /&gt;
== Tester les sons : un fichier mp3 ==&lt;br /&gt;
Faire une recherche simple pour : Belokeko fraileak&lt;br /&gt;
&lt;br /&gt;
== Tester les images viewer.html ==&lt;br /&gt;
Faire une recherche simple pour : bidos, buzy, capbreton&lt;br /&gt;
== Tester les images IIP iipviewer.html ==&lt;br /&gt;
Faire une recherche simple pour : Feuille n 1. Parcelles n 1-191&lt;br /&gt;
Faire une recherche dans la formulaire cadastre pour : Lasbaignes-Cuyalas-Bies&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2652</id>
		<title>Doc/AD64</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2652"/>
		<updated>2015-01-21T10:51:12Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* Paramètres de publication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Maintenance}}&lt;br /&gt;
= Paramètres de publication =&lt;br /&gt;
{{important|Pour le document cadastre (FRAD064_IR0577), il faut mettre la paramètre de publication &amp;quot;Séries d&#039;images&amp;quot; à Non, mais pour tous les autres documents, dao-implicit-series\=false dans ead-documents-properties-sets.xconf}}&lt;br /&gt;
&lt;br /&gt;
= Accès =&lt;br /&gt;
# par VM {{value|laptop}} &lt;br /&gt;
## avec le compte de {{value|Malo Pichot}} (cf. {{path|internals/}})&lt;br /&gt;
# Selon le serveur sur lequel on veut travailler on se connectera au compte correspondant avec VPN client.&lt;br /&gt;
# connecté &lt;br /&gt;
# se connecter au biureau virtuel avec &lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
## mot de passe dans {{path|interals/}}&lt;br /&gt;
## choisir le domaine {{value|CGPA}} (conseil generale Pyrenee Atlantique)&lt;br /&gt;
{{important|le bureau distant est volatile, ne pas laisser de fichiers}}&lt;br /&gt;
&lt;br /&gt;
== Problème avec la VM ==&lt;br /&gt;
Quand on clique et que la connexion échoue (toutes les bulles ne passent pas au vert)&lt;br /&gt;
# vérifier que l&#039;on n&#039;est pas connecter à un autre VPN (AD33)&lt;br /&gt;
# redémarrer la VM&lt;br /&gt;
&lt;br /&gt;
Deux serveurs physique :&lt;br /&gt;
# {{value|S730}} : sert les applications de consultation&lt;br /&gt;
# {{value|S180}} : sert uniquement les images&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transfert de fichiers ==&lt;br /&gt;
* La machine virtuelle dispose d&#039;un client SSH, ce qui permet de récupérer des fichiers sur le réseau AJLSM.&lt;br /&gt;
* Les disques réseaux P, C et D correspondent au disque de la machine virtuelle.&lt;br /&gt;
&lt;br /&gt;
== Architecture des serveurs ==&lt;br /&gt;
&lt;br /&gt;
4 appli&lt;br /&gt;
# {{value|app-preprod}}&lt;br /&gt;
# {{value|app-intranet}}&lt;br /&gt;
# {{value|app-internet}}&lt;br /&gt;
# serveur d&#039;image (serveur S180)&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S730}} ==&lt;br /&gt;
Les applications se trouve dans {{path|C:/e-archives}}.&lt;br /&gt;
Les documents EAD sont sur le dans {{path|E:/}}&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
* MySQL Workbench&lt;br /&gt;
* via la console : mysql -u ... (cf. cocoon.xconf)&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
Dans le répertoire {{path|C:\e-archives\Outils\Apache}}&lt;br /&gt;
&lt;br /&gt;
==== Arrêt et redémarrage ====&lt;br /&gt;
* on recommande l&#039;utilitaire présent dans la {{path|barre de notification}}&lt;br /&gt;
* Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
{{notice|Il existe une latence d&#039;environ 1min lors des redémarrage, qui rends l&#039;application &lt;br /&gt;
* accessible en intranet : {{path|http://s730-pau.cg64.fr/{{var|app}}}} &lt;br /&gt;
* mais pas par internet : {{path|http://earchives.cg64.fr}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
Dans le dossier respectif {{path|C:/e-archives/app-*}}&lt;br /&gt;
Une application (inter/intra, prod/recette) est servi par un {{tomcat}}.&lt;br /&gt;
&lt;br /&gt;
=== Arrêt et redémarrage ===&lt;br /&gt;
Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
&lt;br /&gt;
{{notice|En cas de problème il faut arrêter tous les serveurs car on ne sait pas à qu&#039;elle tomcat chacun correspond}}&lt;br /&gt;
&lt;br /&gt;
==== Accès aux logs ====&lt;br /&gt;
On utilise {{value|BareTail}}, accessible dans le {{path|menu démarrer}}&lt;br /&gt;
&lt;br /&gt;
==== Connaitre l&#039;application active ====&lt;br /&gt;
Voir {{path|conf\Catalalina\localhost\*.xml}}&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
production : tomcat-b&lt;br /&gt;
recette : tomcat-a&lt;br /&gt;
&lt;br /&gt;
=== Intranet : salle de lecture ===&lt;br /&gt;
production : {{value|tomcat-b}}&lt;br /&gt;
recette : {{value|tomcat-a}}&lt;br /&gt;
&lt;br /&gt;
=== Pre-prod ===&lt;br /&gt;
un seul tomcat&lt;br /&gt;
&lt;br /&gt;
== Publication ==&lt;br /&gt;
Si il veulent publier on met en place une taches planifiées, administrer par AJLSM. On s&#039;intéresse à 02_b_Arret_apache_htppd 05_b_Demarrage_apache_htppd.&lt;br /&gt;
On activera c&#039;est 2 taches lorsqu&#039;il demande à publier.&lt;br /&gt;
{{important|Penser à les désactiver le lendemain}}&lt;br /&gt;
=== Republier ===&lt;br /&gt;
On met tout en maintenance&lt;br /&gt;
&lt;br /&gt;
=== Résolution de problèmes ===&lt;br /&gt;
* Si l&#039;application est arrêté en internet mais pas intranet, le problème doit être géré par les services des CG64&lt;br /&gt;
* Placer le cadre de classement au bon endroit&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S180}} ==&lt;br /&gt;
Architecture similaire au serveur d&#039;application&#039;&#039;&#039;s&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
{{path|C:\e-archives\ad64-v2\webapps-ad64-is-2}}&lt;br /&gt;
&lt;br /&gt;
== Application ==&lt;br /&gt;
{{path|C:\e-archives\}}&lt;br /&gt;
&lt;br /&gt;
== Port 8080 ==&lt;br /&gt;
Le port 8080 sert entre autre à identifier les postes en salle de lecture et plus généralement pour définir les &amp;quot;zones&amp;quot; d&#039;e-Archives.&lt;br /&gt;
C&#039;est Martin Sévigny qui avait préconisé l&#039;utilisation de ce port.&lt;br /&gt;
&lt;br /&gt;
= Tester leur application =&lt;br /&gt;
== Tester les sons : un fichier mp3 ==&lt;br /&gt;
Faire une recherche simple pour : Belokeko fraileak&lt;br /&gt;
&lt;br /&gt;
== Tester les images viewer.html ==&lt;br /&gt;
Faire une recherche simple pour : bidos, buzy, capbreton&lt;br /&gt;
== Tester les images IIP iipviewer.html ==&lt;br /&gt;
Faire une recherche simple pour : Feuille n 1. Parcelles n 1-191&lt;br /&gt;
Faire une recherche dans la formulaire cadastre pour : Lasbaignes-Cuyalas-Bies&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2651</id>
		<title>Doc/AD64</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2651"/>
		<updated>2015-01-21T10:51:02Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* Paramètres de publication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Maintenance}}&lt;br /&gt;
= Paramètres de publication =&lt;br /&gt;
{{important|Pour le document cadastre (FRAD064_IR0577), il faut mettre la paramètre de publication &amp;quot;Séries d&#039;images&amp;quot; à Non, mais pour tous les autres documents, dao-implicit-series=false}}&lt;br /&gt;
&lt;br /&gt;
= Accès =&lt;br /&gt;
# par VM {{value|laptop}} &lt;br /&gt;
## avec le compte de {{value|Malo Pichot}} (cf. {{path|internals/}})&lt;br /&gt;
# Selon le serveur sur lequel on veut travailler on se connectera au compte correspondant avec VPN client.&lt;br /&gt;
# connecté &lt;br /&gt;
# se connecter au biureau virtuel avec &lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
## mot de passe dans {{path|interals/}}&lt;br /&gt;
## choisir le domaine {{value|CGPA}} (conseil generale Pyrenee Atlantique)&lt;br /&gt;
{{important|le bureau distant est volatile, ne pas laisser de fichiers}}&lt;br /&gt;
&lt;br /&gt;
== Problème avec la VM ==&lt;br /&gt;
Quand on clique et que la connexion échoue (toutes les bulles ne passent pas au vert)&lt;br /&gt;
# vérifier que l&#039;on n&#039;est pas connecter à un autre VPN (AD33)&lt;br /&gt;
# redémarrer la VM&lt;br /&gt;
&lt;br /&gt;
Deux serveurs physique :&lt;br /&gt;
# {{value|S730}} : sert les applications de consultation&lt;br /&gt;
# {{value|S180}} : sert uniquement les images&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transfert de fichiers ==&lt;br /&gt;
* La machine virtuelle dispose d&#039;un client SSH, ce qui permet de récupérer des fichiers sur le réseau AJLSM.&lt;br /&gt;
* Les disques réseaux P, C et D correspondent au disque de la machine virtuelle.&lt;br /&gt;
&lt;br /&gt;
== Architecture des serveurs ==&lt;br /&gt;
&lt;br /&gt;
4 appli&lt;br /&gt;
# {{value|app-preprod}}&lt;br /&gt;
# {{value|app-intranet}}&lt;br /&gt;
# {{value|app-internet}}&lt;br /&gt;
# serveur d&#039;image (serveur S180)&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S730}} ==&lt;br /&gt;
Les applications se trouve dans {{path|C:/e-archives}}.&lt;br /&gt;
Les documents EAD sont sur le dans {{path|E:/}}&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
* MySQL Workbench&lt;br /&gt;
* via la console : mysql -u ... (cf. cocoon.xconf)&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
Dans le répertoire {{path|C:\e-archives\Outils\Apache}}&lt;br /&gt;
&lt;br /&gt;
==== Arrêt et redémarrage ====&lt;br /&gt;
* on recommande l&#039;utilitaire présent dans la {{path|barre de notification}}&lt;br /&gt;
* Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
{{notice|Il existe une latence d&#039;environ 1min lors des redémarrage, qui rends l&#039;application &lt;br /&gt;
* accessible en intranet : {{path|http://s730-pau.cg64.fr/{{var|app}}}} &lt;br /&gt;
* mais pas par internet : {{path|http://earchives.cg64.fr}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
Dans le dossier respectif {{path|C:/e-archives/app-*}}&lt;br /&gt;
Une application (inter/intra, prod/recette) est servi par un {{tomcat}}.&lt;br /&gt;
&lt;br /&gt;
=== Arrêt et redémarrage ===&lt;br /&gt;
Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
&lt;br /&gt;
{{notice|En cas de problème il faut arrêter tous les serveurs car on ne sait pas à qu&#039;elle tomcat chacun correspond}}&lt;br /&gt;
&lt;br /&gt;
==== Accès aux logs ====&lt;br /&gt;
On utilise {{value|BareTail}}, accessible dans le {{path|menu démarrer}}&lt;br /&gt;
&lt;br /&gt;
==== Connaitre l&#039;application active ====&lt;br /&gt;
Voir {{path|conf\Catalalina\localhost\*.xml}}&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
production : tomcat-b&lt;br /&gt;
recette : tomcat-a&lt;br /&gt;
&lt;br /&gt;
=== Intranet : salle de lecture ===&lt;br /&gt;
production : {{value|tomcat-b}}&lt;br /&gt;
recette : {{value|tomcat-a}}&lt;br /&gt;
&lt;br /&gt;
=== Pre-prod ===&lt;br /&gt;
un seul tomcat&lt;br /&gt;
&lt;br /&gt;
== Publication ==&lt;br /&gt;
Si il veulent publier on met en place une taches planifiées, administrer par AJLSM. On s&#039;intéresse à 02_b_Arret_apache_htppd 05_b_Demarrage_apache_htppd.&lt;br /&gt;
On activera c&#039;est 2 taches lorsqu&#039;il demande à publier.&lt;br /&gt;
{{important|Penser à les désactiver le lendemain}}&lt;br /&gt;
=== Republier ===&lt;br /&gt;
On met tout en maintenance&lt;br /&gt;
&lt;br /&gt;
=== Résolution de problèmes ===&lt;br /&gt;
* Si l&#039;application est arrêté en internet mais pas intranet, le problème doit être géré par les services des CG64&lt;br /&gt;
* Placer le cadre de classement au bon endroit&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S180}} ==&lt;br /&gt;
Architecture similaire au serveur d&#039;application&#039;&#039;&#039;s&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
{{path|C:\e-archives\ad64-v2\webapps-ad64-is-2}}&lt;br /&gt;
&lt;br /&gt;
== Application ==&lt;br /&gt;
{{path|C:\e-archives\}}&lt;br /&gt;
&lt;br /&gt;
== Port 8080 ==&lt;br /&gt;
Le port 8080 sert entre autre à identifier les postes en salle de lecture et plus généralement pour définir les &amp;quot;zones&amp;quot; d&#039;e-Archives.&lt;br /&gt;
C&#039;est Martin Sévigny qui avait préconisé l&#039;utilisation de ce port.&lt;br /&gt;
&lt;br /&gt;
= Tester leur application =&lt;br /&gt;
== Tester les sons : un fichier mp3 ==&lt;br /&gt;
Faire une recherche simple pour : Belokeko fraileak&lt;br /&gt;
&lt;br /&gt;
== Tester les images viewer.html ==&lt;br /&gt;
Faire une recherche simple pour : bidos, buzy, capbreton&lt;br /&gt;
== Tester les images IIP iipviewer.html ==&lt;br /&gt;
Faire une recherche simple pour : Feuille n 1. Parcelles n 1-191&lt;br /&gt;
Faire une recherche dans la formulaire cadastre pour : Lasbaignes-Cuyalas-Bies&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2650</id>
		<title>Doc/AD64</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2650"/>
		<updated>2015-01-21T10:50:47Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* Paramètres de publication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Maintenance}}&lt;br /&gt;
= Paramètres de publication =&lt;br /&gt;
{{important|Pour le document cadastre (FRAD064_IR0577), il faut mettre la paramètre de publication &amp;quot;Séries d&#039;images&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
= Accès =&lt;br /&gt;
# par VM {{value|laptop}} &lt;br /&gt;
## avec le compte de {{value|Malo Pichot}} (cf. {{path|internals/}})&lt;br /&gt;
# Selon le serveur sur lequel on veut travailler on se connectera au compte correspondant avec VPN client.&lt;br /&gt;
# connecté &lt;br /&gt;
# se connecter au biureau virtuel avec &lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
## mot de passe dans {{path|interals/}}&lt;br /&gt;
## choisir le domaine {{value|CGPA}} (conseil generale Pyrenee Atlantique)&lt;br /&gt;
{{important|le bureau distant est volatile, ne pas laisser de fichiers}}&lt;br /&gt;
&lt;br /&gt;
== Problème avec la VM ==&lt;br /&gt;
Quand on clique et que la connexion échoue (toutes les bulles ne passent pas au vert)&lt;br /&gt;
# vérifier que l&#039;on n&#039;est pas connecter à un autre VPN (AD33)&lt;br /&gt;
# redémarrer la VM&lt;br /&gt;
&lt;br /&gt;
Deux serveurs physique :&lt;br /&gt;
# {{value|S730}} : sert les applications de consultation&lt;br /&gt;
# {{value|S180}} : sert uniquement les images&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transfert de fichiers ==&lt;br /&gt;
* La machine virtuelle dispose d&#039;un client SSH, ce qui permet de récupérer des fichiers sur le réseau AJLSM.&lt;br /&gt;
* Les disques réseaux P, C et D correspondent au disque de la machine virtuelle.&lt;br /&gt;
&lt;br /&gt;
== Architecture des serveurs ==&lt;br /&gt;
&lt;br /&gt;
4 appli&lt;br /&gt;
# {{value|app-preprod}}&lt;br /&gt;
# {{value|app-intranet}}&lt;br /&gt;
# {{value|app-internet}}&lt;br /&gt;
# serveur d&#039;image (serveur S180)&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S730}} ==&lt;br /&gt;
Les applications se trouve dans {{path|C:/e-archives}}.&lt;br /&gt;
Les documents EAD sont sur le dans {{path|E:/}}&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
* MySQL Workbench&lt;br /&gt;
* via la console : mysql -u ... (cf. cocoon.xconf)&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
Dans le répertoire {{path|C:\e-archives\Outils\Apache}}&lt;br /&gt;
&lt;br /&gt;
==== Arrêt et redémarrage ====&lt;br /&gt;
* on recommande l&#039;utilitaire présent dans la {{path|barre de notification}}&lt;br /&gt;
* Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
{{notice|Il existe une latence d&#039;environ 1min lors des redémarrage, qui rends l&#039;application &lt;br /&gt;
* accessible en intranet : {{path|http://s730-pau.cg64.fr/{{var|app}}}} &lt;br /&gt;
* mais pas par internet : {{path|http://earchives.cg64.fr}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
Dans le dossier respectif {{path|C:/e-archives/app-*}}&lt;br /&gt;
Une application (inter/intra, prod/recette) est servi par un {{tomcat}}.&lt;br /&gt;
&lt;br /&gt;
=== Arrêt et redémarrage ===&lt;br /&gt;
Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
&lt;br /&gt;
{{notice|En cas de problème il faut arrêter tous les serveurs car on ne sait pas à qu&#039;elle tomcat chacun correspond}}&lt;br /&gt;
&lt;br /&gt;
==== Accès aux logs ====&lt;br /&gt;
On utilise {{value|BareTail}}, accessible dans le {{path|menu démarrer}}&lt;br /&gt;
&lt;br /&gt;
==== Connaitre l&#039;application active ====&lt;br /&gt;
Voir {{path|conf\Catalalina\localhost\*.xml}}&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
production : tomcat-b&lt;br /&gt;
recette : tomcat-a&lt;br /&gt;
&lt;br /&gt;
=== Intranet : salle de lecture ===&lt;br /&gt;
production : {{value|tomcat-b}}&lt;br /&gt;
recette : {{value|tomcat-a}}&lt;br /&gt;
&lt;br /&gt;
=== Pre-prod ===&lt;br /&gt;
un seul tomcat&lt;br /&gt;
&lt;br /&gt;
== Publication ==&lt;br /&gt;
Si il veulent publier on met en place une taches planifiées, administrer par AJLSM. On s&#039;intéresse à 02_b_Arret_apache_htppd 05_b_Demarrage_apache_htppd.&lt;br /&gt;
On activera c&#039;est 2 taches lorsqu&#039;il demande à publier.&lt;br /&gt;
{{important|Penser à les désactiver le lendemain}}&lt;br /&gt;
=== Republier ===&lt;br /&gt;
On met tout en maintenance&lt;br /&gt;
&lt;br /&gt;
=== Résolution de problèmes ===&lt;br /&gt;
* Si l&#039;application est arrêté en internet mais pas intranet, le problème doit être géré par les services des CG64&lt;br /&gt;
* Placer le cadre de classement au bon endroit&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S180}} ==&lt;br /&gt;
Architecture similaire au serveur d&#039;application&#039;&#039;&#039;s&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
{{path|C:\e-archives\ad64-v2\webapps-ad64-is-2}}&lt;br /&gt;
&lt;br /&gt;
== Application ==&lt;br /&gt;
{{path|C:\e-archives\}}&lt;br /&gt;
&lt;br /&gt;
== Port 8080 ==&lt;br /&gt;
Le port 8080 sert entre autre à identifier les postes en salle de lecture et plus généralement pour définir les &amp;quot;zones&amp;quot; d&#039;e-Archives.&lt;br /&gt;
C&#039;est Martin Sévigny qui avait préconisé l&#039;utilisation de ce port.&lt;br /&gt;
&lt;br /&gt;
= Tester leur application =&lt;br /&gt;
== Tester les sons : un fichier mp3 ==&lt;br /&gt;
Faire une recherche simple pour : Belokeko fraileak&lt;br /&gt;
&lt;br /&gt;
== Tester les images viewer.html ==&lt;br /&gt;
Faire une recherche simple pour : bidos, buzy, capbreton&lt;br /&gt;
== Tester les images IIP iipviewer.html ==&lt;br /&gt;
Faire une recherche simple pour : Feuille n 1. Parcelles n 1-191&lt;br /&gt;
Faire une recherche dans la formulaire cadastre pour : Lasbaignes-Cuyalas-Bies&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2649</id>
		<title>Doc/AD64</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2649"/>
		<updated>2015-01-21T10:50:33Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* Paramètres de publication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Maintenance}}&lt;br /&gt;
= Paramètres de publication =&lt;br /&gt;
{{important|Pour le document cadastre (FRAD064_IR0577), il faut mettre la paramètre de publication}}&lt;br /&gt;
&lt;br /&gt;
= Accès =&lt;br /&gt;
# par VM {{value|laptop}} &lt;br /&gt;
## avec le compte de {{value|Malo Pichot}} (cf. {{path|internals/}})&lt;br /&gt;
# Selon le serveur sur lequel on veut travailler on se connectera au compte correspondant avec VPN client.&lt;br /&gt;
# connecté &lt;br /&gt;
# se connecter au biureau virtuel avec &lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
## mot de passe dans {{path|interals/}}&lt;br /&gt;
## choisir le domaine {{value|CGPA}} (conseil generale Pyrenee Atlantique)&lt;br /&gt;
{{important|le bureau distant est volatile, ne pas laisser de fichiers}}&lt;br /&gt;
&lt;br /&gt;
== Problème avec la VM ==&lt;br /&gt;
Quand on clique et que la connexion échoue (toutes les bulles ne passent pas au vert)&lt;br /&gt;
# vérifier que l&#039;on n&#039;est pas connecter à un autre VPN (AD33)&lt;br /&gt;
# redémarrer la VM&lt;br /&gt;
&lt;br /&gt;
Deux serveurs physique :&lt;br /&gt;
# {{value|S730}} : sert les applications de consultation&lt;br /&gt;
# {{value|S180}} : sert uniquement les images&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transfert de fichiers ==&lt;br /&gt;
* La machine virtuelle dispose d&#039;un client SSH, ce qui permet de récupérer des fichiers sur le réseau AJLSM.&lt;br /&gt;
* Les disques réseaux P, C et D correspondent au disque de la machine virtuelle.&lt;br /&gt;
&lt;br /&gt;
== Architecture des serveurs ==&lt;br /&gt;
&lt;br /&gt;
4 appli&lt;br /&gt;
# {{value|app-preprod}}&lt;br /&gt;
# {{value|app-intranet}}&lt;br /&gt;
# {{value|app-internet}}&lt;br /&gt;
# serveur d&#039;image (serveur S180)&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S730}} ==&lt;br /&gt;
Les applications se trouve dans {{path|C:/e-archives}}.&lt;br /&gt;
Les documents EAD sont sur le dans {{path|E:/}}&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
* MySQL Workbench&lt;br /&gt;
* via la console : mysql -u ... (cf. cocoon.xconf)&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
Dans le répertoire {{path|C:\e-archives\Outils\Apache}}&lt;br /&gt;
&lt;br /&gt;
==== Arrêt et redémarrage ====&lt;br /&gt;
* on recommande l&#039;utilitaire présent dans la {{path|barre de notification}}&lt;br /&gt;
* Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
{{notice|Il existe une latence d&#039;environ 1min lors des redémarrage, qui rends l&#039;application &lt;br /&gt;
* accessible en intranet : {{path|http://s730-pau.cg64.fr/{{var|app}}}} &lt;br /&gt;
* mais pas par internet : {{path|http://earchives.cg64.fr}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
Dans le dossier respectif {{path|C:/e-archives/app-*}}&lt;br /&gt;
Une application (inter/intra, prod/recette) est servi par un {{tomcat}}.&lt;br /&gt;
&lt;br /&gt;
=== Arrêt et redémarrage ===&lt;br /&gt;
Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
&lt;br /&gt;
{{notice|En cas de problème il faut arrêter tous les serveurs car on ne sait pas à qu&#039;elle tomcat chacun correspond}}&lt;br /&gt;
&lt;br /&gt;
==== Accès aux logs ====&lt;br /&gt;
On utilise {{value|BareTail}}, accessible dans le {{path|menu démarrer}}&lt;br /&gt;
&lt;br /&gt;
==== Connaitre l&#039;application active ====&lt;br /&gt;
Voir {{path|conf\Catalalina\localhost\*.xml}}&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
production : tomcat-b&lt;br /&gt;
recette : tomcat-a&lt;br /&gt;
&lt;br /&gt;
=== Intranet : salle de lecture ===&lt;br /&gt;
production : {{value|tomcat-b}}&lt;br /&gt;
recette : {{value|tomcat-a}}&lt;br /&gt;
&lt;br /&gt;
=== Pre-prod ===&lt;br /&gt;
un seul tomcat&lt;br /&gt;
&lt;br /&gt;
== Publication ==&lt;br /&gt;
Si il veulent publier on met en place une taches planifiées, administrer par AJLSM. On s&#039;intéresse à 02_b_Arret_apache_htppd 05_b_Demarrage_apache_htppd.&lt;br /&gt;
On activera c&#039;est 2 taches lorsqu&#039;il demande à publier.&lt;br /&gt;
{{important|Penser à les désactiver le lendemain}}&lt;br /&gt;
=== Republier ===&lt;br /&gt;
On met tout en maintenance&lt;br /&gt;
&lt;br /&gt;
=== Résolution de problèmes ===&lt;br /&gt;
* Si l&#039;application est arrêté en internet mais pas intranet, le problème doit être géré par les services des CG64&lt;br /&gt;
* Placer le cadre de classement au bon endroit&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S180}} ==&lt;br /&gt;
Architecture similaire au serveur d&#039;application&#039;&#039;&#039;s&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
{{path|C:\e-archives\ad64-v2\webapps-ad64-is-2}}&lt;br /&gt;
&lt;br /&gt;
== Application ==&lt;br /&gt;
{{path|C:\e-archives\}}&lt;br /&gt;
&lt;br /&gt;
== Port 8080 ==&lt;br /&gt;
Le port 8080 sert entre autre à identifier les postes en salle de lecture et plus généralement pour définir les &amp;quot;zones&amp;quot; d&#039;e-Archives.&lt;br /&gt;
C&#039;est Martin Sévigny qui avait préconisé l&#039;utilisation de ce port.&lt;br /&gt;
&lt;br /&gt;
= Tester leur application =&lt;br /&gt;
== Tester les sons : un fichier mp3 ==&lt;br /&gt;
Faire une recherche simple pour : Belokeko fraileak&lt;br /&gt;
&lt;br /&gt;
== Tester les images viewer.html ==&lt;br /&gt;
Faire une recherche simple pour : bidos, buzy, capbreton&lt;br /&gt;
== Tester les images IIP iipviewer.html ==&lt;br /&gt;
Faire une recherche simple pour : Feuille n 1. Parcelles n 1-191&lt;br /&gt;
Faire une recherche dans la formulaire cadastre pour : Lasbaignes-Cuyalas-Bies&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2648</id>
		<title>Doc/AD64</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2648"/>
		<updated>2015-01-21T10:50:06Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* Paramètres de publication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Maintenance}}&lt;br /&gt;
= Paramètres de publication =&lt;br /&gt;
{{important|Pour}}&lt;br /&gt;
&lt;br /&gt;
= Accès =&lt;br /&gt;
# par VM {{value|laptop}} &lt;br /&gt;
## avec le compte de {{value|Malo Pichot}} (cf. {{path|internals/}})&lt;br /&gt;
# Selon le serveur sur lequel on veut travailler on se connectera au compte correspondant avec VPN client.&lt;br /&gt;
# connecté &lt;br /&gt;
# se connecter au biureau virtuel avec &lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
## mot de passe dans {{path|interals/}}&lt;br /&gt;
## choisir le domaine {{value|CGPA}} (conseil generale Pyrenee Atlantique)&lt;br /&gt;
{{important|le bureau distant est volatile, ne pas laisser de fichiers}}&lt;br /&gt;
&lt;br /&gt;
== Problème avec la VM ==&lt;br /&gt;
Quand on clique et que la connexion échoue (toutes les bulles ne passent pas au vert)&lt;br /&gt;
# vérifier que l&#039;on n&#039;est pas connecter à un autre VPN (AD33)&lt;br /&gt;
# redémarrer la VM&lt;br /&gt;
&lt;br /&gt;
Deux serveurs physique :&lt;br /&gt;
# {{value|S730}} : sert les applications de consultation&lt;br /&gt;
# {{value|S180}} : sert uniquement les images&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transfert de fichiers ==&lt;br /&gt;
* La machine virtuelle dispose d&#039;un client SSH, ce qui permet de récupérer des fichiers sur le réseau AJLSM.&lt;br /&gt;
* Les disques réseaux P, C et D correspondent au disque de la machine virtuelle.&lt;br /&gt;
&lt;br /&gt;
== Architecture des serveurs ==&lt;br /&gt;
&lt;br /&gt;
4 appli&lt;br /&gt;
# {{value|app-preprod}}&lt;br /&gt;
# {{value|app-intranet}}&lt;br /&gt;
# {{value|app-internet}}&lt;br /&gt;
# serveur d&#039;image (serveur S180)&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S730}} ==&lt;br /&gt;
Les applications se trouve dans {{path|C:/e-archives}}.&lt;br /&gt;
Les documents EAD sont sur le dans {{path|E:/}}&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
* MySQL Workbench&lt;br /&gt;
* via la console : mysql -u ... (cf. cocoon.xconf)&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
Dans le répertoire {{path|C:\e-archives\Outils\Apache}}&lt;br /&gt;
&lt;br /&gt;
==== Arrêt et redémarrage ====&lt;br /&gt;
* on recommande l&#039;utilitaire présent dans la {{path|barre de notification}}&lt;br /&gt;
* Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
{{notice|Il existe une latence d&#039;environ 1min lors des redémarrage, qui rends l&#039;application &lt;br /&gt;
* accessible en intranet : {{path|http://s730-pau.cg64.fr/{{var|app}}}} &lt;br /&gt;
* mais pas par internet : {{path|http://earchives.cg64.fr}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
Dans le dossier respectif {{path|C:/e-archives/app-*}}&lt;br /&gt;
Une application (inter/intra, prod/recette) est servi par un {{tomcat}}.&lt;br /&gt;
&lt;br /&gt;
=== Arrêt et redémarrage ===&lt;br /&gt;
Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
&lt;br /&gt;
{{notice|En cas de problème il faut arrêter tous les serveurs car on ne sait pas à qu&#039;elle tomcat chacun correspond}}&lt;br /&gt;
&lt;br /&gt;
==== Accès aux logs ====&lt;br /&gt;
On utilise {{value|BareTail}}, accessible dans le {{path|menu démarrer}}&lt;br /&gt;
&lt;br /&gt;
==== Connaitre l&#039;application active ====&lt;br /&gt;
Voir {{path|conf\Catalalina\localhost\*.xml}}&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
production : tomcat-b&lt;br /&gt;
recette : tomcat-a&lt;br /&gt;
&lt;br /&gt;
=== Intranet : salle de lecture ===&lt;br /&gt;
production : {{value|tomcat-b}}&lt;br /&gt;
recette : {{value|tomcat-a}}&lt;br /&gt;
&lt;br /&gt;
=== Pre-prod ===&lt;br /&gt;
un seul tomcat&lt;br /&gt;
&lt;br /&gt;
== Publication ==&lt;br /&gt;
Si il veulent publier on met en place une taches planifiées, administrer par AJLSM. On s&#039;intéresse à 02_b_Arret_apache_htppd 05_b_Demarrage_apache_htppd.&lt;br /&gt;
On activera c&#039;est 2 taches lorsqu&#039;il demande à publier.&lt;br /&gt;
{{important|Penser à les désactiver le lendemain}}&lt;br /&gt;
=== Republier ===&lt;br /&gt;
On met tout en maintenance&lt;br /&gt;
&lt;br /&gt;
=== Résolution de problèmes ===&lt;br /&gt;
* Si l&#039;application est arrêté en internet mais pas intranet, le problème doit être géré par les services des CG64&lt;br /&gt;
* Placer le cadre de classement au bon endroit&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S180}} ==&lt;br /&gt;
Architecture similaire au serveur d&#039;application&#039;&#039;&#039;s&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
{{path|C:\e-archives\ad64-v2\webapps-ad64-is-2}}&lt;br /&gt;
&lt;br /&gt;
== Application ==&lt;br /&gt;
{{path|C:\e-archives\}}&lt;br /&gt;
&lt;br /&gt;
== Port 8080 ==&lt;br /&gt;
Le port 8080 sert entre autre à identifier les postes en salle de lecture et plus généralement pour définir les &amp;quot;zones&amp;quot; d&#039;e-Archives.&lt;br /&gt;
C&#039;est Martin Sévigny qui avait préconisé l&#039;utilisation de ce port.&lt;br /&gt;
&lt;br /&gt;
= Tester leur application =&lt;br /&gt;
== Tester les sons : un fichier mp3 ==&lt;br /&gt;
Faire une recherche simple pour : Belokeko fraileak&lt;br /&gt;
&lt;br /&gt;
== Tester les images viewer.html ==&lt;br /&gt;
Faire une recherche simple pour : bidos, buzy, capbreton&lt;br /&gt;
== Tester les images IIP iipviewer.html ==&lt;br /&gt;
Faire une recherche simple pour : Feuille n 1. Parcelles n 1-191&lt;br /&gt;
Faire une recherche dans la formulaire cadastre pour : Lasbaignes-Cuyalas-Bies&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2647</id>
		<title>Doc/AD64</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2647"/>
		<updated>2015-01-21T10:49:53Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Maintenance}}&lt;br /&gt;
= Paramètres de publication =&lt;br /&gt;
{{important|Pour le document cadastre (FRAD064_IR0577), il faut mettre la paramètre de publication &amp;quot;Séries d&#039;images&amp;quot; à Non, mais pour tous les autres documents, dao-implicit-series=false dans ead-documents-properties-sets.xconf}}&lt;br /&gt;
&lt;br /&gt;
= Accès =&lt;br /&gt;
# par VM {{value|laptop}} &lt;br /&gt;
## avec le compte de {{value|Malo Pichot}} (cf. {{path|internals/}})&lt;br /&gt;
# Selon le serveur sur lequel on veut travailler on se connectera au compte correspondant avec VPN client.&lt;br /&gt;
# connecté &lt;br /&gt;
# se connecter au biureau virtuel avec &lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
## mot de passe dans {{path|interals/}}&lt;br /&gt;
## choisir le domaine {{value|CGPA}} (conseil generale Pyrenee Atlantique)&lt;br /&gt;
{{important|le bureau distant est volatile, ne pas laisser de fichiers}}&lt;br /&gt;
&lt;br /&gt;
== Problème avec la VM ==&lt;br /&gt;
Quand on clique et que la connexion échoue (toutes les bulles ne passent pas au vert)&lt;br /&gt;
# vérifier que l&#039;on n&#039;est pas connecter à un autre VPN (AD33)&lt;br /&gt;
# redémarrer la VM&lt;br /&gt;
&lt;br /&gt;
Deux serveurs physique :&lt;br /&gt;
# {{value|S730}} : sert les applications de consultation&lt;br /&gt;
# {{value|S180}} : sert uniquement les images&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transfert de fichiers ==&lt;br /&gt;
* La machine virtuelle dispose d&#039;un client SSH, ce qui permet de récupérer des fichiers sur le réseau AJLSM.&lt;br /&gt;
* Les disques réseaux P, C et D correspondent au disque de la machine virtuelle.&lt;br /&gt;
&lt;br /&gt;
== Architecture des serveurs ==&lt;br /&gt;
&lt;br /&gt;
4 appli&lt;br /&gt;
# {{value|app-preprod}}&lt;br /&gt;
# {{value|app-intranet}}&lt;br /&gt;
# {{value|app-internet}}&lt;br /&gt;
# serveur d&#039;image (serveur S180)&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S730}} ==&lt;br /&gt;
Les applications se trouve dans {{path|C:/e-archives}}.&lt;br /&gt;
Les documents EAD sont sur le dans {{path|E:/}}&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
* MySQL Workbench&lt;br /&gt;
* via la console : mysql -u ... (cf. cocoon.xconf)&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
Dans le répertoire {{path|C:\e-archives\Outils\Apache}}&lt;br /&gt;
&lt;br /&gt;
==== Arrêt et redémarrage ====&lt;br /&gt;
* on recommande l&#039;utilitaire présent dans la {{path|barre de notification}}&lt;br /&gt;
* Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
{{notice|Il existe une latence d&#039;environ 1min lors des redémarrage, qui rends l&#039;application &lt;br /&gt;
* accessible en intranet : {{path|http://s730-pau.cg64.fr/{{var|app}}}} &lt;br /&gt;
* mais pas par internet : {{path|http://earchives.cg64.fr}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
Dans le dossier respectif {{path|C:/e-archives/app-*}}&lt;br /&gt;
Une application (inter/intra, prod/recette) est servi par un {{tomcat}}.&lt;br /&gt;
&lt;br /&gt;
=== Arrêt et redémarrage ===&lt;br /&gt;
Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
&lt;br /&gt;
{{notice|En cas de problème il faut arrêter tous les serveurs car on ne sait pas à qu&#039;elle tomcat chacun correspond}}&lt;br /&gt;
&lt;br /&gt;
==== Accès aux logs ====&lt;br /&gt;
On utilise {{value|BareTail}}, accessible dans le {{path|menu démarrer}}&lt;br /&gt;
&lt;br /&gt;
==== Connaitre l&#039;application active ====&lt;br /&gt;
Voir {{path|conf\Catalalina\localhost\*.xml}}&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
production : tomcat-b&lt;br /&gt;
recette : tomcat-a&lt;br /&gt;
&lt;br /&gt;
=== Intranet : salle de lecture ===&lt;br /&gt;
production : {{value|tomcat-b}}&lt;br /&gt;
recette : {{value|tomcat-a}}&lt;br /&gt;
&lt;br /&gt;
=== Pre-prod ===&lt;br /&gt;
un seul tomcat&lt;br /&gt;
&lt;br /&gt;
== Publication ==&lt;br /&gt;
Si il veulent publier on met en place une taches planifiées, administrer par AJLSM. On s&#039;intéresse à 02_b_Arret_apache_htppd 05_b_Demarrage_apache_htppd.&lt;br /&gt;
On activera c&#039;est 2 taches lorsqu&#039;il demande à publier.&lt;br /&gt;
{{important|Penser à les désactiver le lendemain}}&lt;br /&gt;
=== Republier ===&lt;br /&gt;
On met tout en maintenance&lt;br /&gt;
&lt;br /&gt;
=== Résolution de problèmes ===&lt;br /&gt;
* Si l&#039;application est arrêté en internet mais pas intranet, le problème doit être géré par les services des CG64&lt;br /&gt;
* Placer le cadre de classement au bon endroit&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S180}} ==&lt;br /&gt;
Architecture similaire au serveur d&#039;application&#039;&#039;&#039;s&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
{{path|C:\e-archives\ad64-v2\webapps-ad64-is-2}}&lt;br /&gt;
&lt;br /&gt;
== Application ==&lt;br /&gt;
{{path|C:\e-archives\}}&lt;br /&gt;
&lt;br /&gt;
== Port 8080 ==&lt;br /&gt;
Le port 8080 sert entre autre à identifier les postes en salle de lecture et plus généralement pour définir les &amp;quot;zones&amp;quot; d&#039;e-Archives.&lt;br /&gt;
C&#039;est Martin Sévigny qui avait préconisé l&#039;utilisation de ce port.&lt;br /&gt;
&lt;br /&gt;
= Tester leur application =&lt;br /&gt;
== Tester les sons : un fichier mp3 ==&lt;br /&gt;
Faire une recherche simple pour : Belokeko fraileak&lt;br /&gt;
&lt;br /&gt;
== Tester les images viewer.html ==&lt;br /&gt;
Faire une recherche simple pour : bidos, buzy, capbreton&lt;br /&gt;
== Tester les images IIP iipviewer.html ==&lt;br /&gt;
Faire une recherche simple pour : Feuille n 1. Parcelles n 1-191&lt;br /&gt;
Faire une recherche dans la formulaire cadastre pour : Lasbaignes-Cuyalas-Bies&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2646</id>
		<title>Doc/AD64</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2646"/>
		<updated>2015-01-21T10:49:13Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{important|Pour le document cadastre FRAD064_IR0577, il faut mettre la paramètre de publication &amp;quot;Séries d&#039;images&amp;quot; à Non, mais pour tous les autres documents, dao-implicit-series=false dans ead-documents-properties-sets.xconf}}&lt;br /&gt;
{{Maintenance}}&lt;br /&gt;
= Accès =&lt;br /&gt;
# par VM {{value|laptop}} &lt;br /&gt;
## avec le compte de {{value|Malo Pichot}} (cf. {{path|internals/}})&lt;br /&gt;
# Selon le serveur sur lequel on veut travailler on se connectera au compte correspondant avec VPN client.&lt;br /&gt;
# connecté &lt;br /&gt;
# se connecter au biureau virtuel avec &lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
## mot de passe dans {{path|interals/}}&lt;br /&gt;
## choisir le domaine {{value|CGPA}} (conseil generale Pyrenee Atlantique)&lt;br /&gt;
{{important|le bureau distant est volatile, ne pas laisser de fichiers}}&lt;br /&gt;
&lt;br /&gt;
== Problème avec la VM ==&lt;br /&gt;
Quand on clique et que la connexion échoue (toutes les bulles ne passent pas au vert)&lt;br /&gt;
# vérifier que l&#039;on n&#039;est pas connecter à un autre VPN (AD33)&lt;br /&gt;
# redémarrer la VM&lt;br /&gt;
&lt;br /&gt;
Deux serveurs physique :&lt;br /&gt;
# {{value|S730}} : sert les applications de consultation&lt;br /&gt;
# {{value|S180}} : sert uniquement les images&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transfert de fichiers ==&lt;br /&gt;
* La machine virtuelle dispose d&#039;un client SSH, ce qui permet de récupérer des fichiers sur le réseau AJLSM.&lt;br /&gt;
* Les disques réseaux P, C et D correspondent au disque de la machine virtuelle.&lt;br /&gt;
&lt;br /&gt;
== Architecture des serveurs ==&lt;br /&gt;
&lt;br /&gt;
4 appli&lt;br /&gt;
# {{value|app-preprod}}&lt;br /&gt;
# {{value|app-intranet}}&lt;br /&gt;
# {{value|app-internet}}&lt;br /&gt;
# serveur d&#039;image (serveur S180)&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S730}} ==&lt;br /&gt;
Les applications se trouve dans {{path|C:/e-archives}}.&lt;br /&gt;
Les documents EAD sont sur le dans {{path|E:/}}&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
* MySQL Workbench&lt;br /&gt;
* via la console : mysql -u ... (cf. cocoon.xconf)&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
Dans le répertoire {{path|C:\e-archives\Outils\Apache}}&lt;br /&gt;
&lt;br /&gt;
==== Arrêt et redémarrage ====&lt;br /&gt;
* on recommande l&#039;utilitaire présent dans la {{path|barre de notification}}&lt;br /&gt;
* Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
{{notice|Il existe une latence d&#039;environ 1min lors des redémarrage, qui rends l&#039;application &lt;br /&gt;
* accessible en intranet : {{path|http://s730-pau.cg64.fr/{{var|app}}}} &lt;br /&gt;
* mais pas par internet : {{path|http://earchives.cg64.fr}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
Dans le dossier respectif {{path|C:/e-archives/app-*}}&lt;br /&gt;
Une application (inter/intra, prod/recette) est servi par un {{tomcat}}.&lt;br /&gt;
&lt;br /&gt;
=== Arrêt et redémarrage ===&lt;br /&gt;
Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
&lt;br /&gt;
{{notice|En cas de problème il faut arrêter tous les serveurs car on ne sait pas à qu&#039;elle tomcat chacun correspond}}&lt;br /&gt;
&lt;br /&gt;
==== Accès aux logs ====&lt;br /&gt;
On utilise {{value|BareTail}}, accessible dans le {{path|menu démarrer}}&lt;br /&gt;
&lt;br /&gt;
==== Connaitre l&#039;application active ====&lt;br /&gt;
Voir {{path|conf\Catalalina\localhost\*.xml}}&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
production : tomcat-b&lt;br /&gt;
recette : tomcat-a&lt;br /&gt;
&lt;br /&gt;
=== Intranet : salle de lecture ===&lt;br /&gt;
production : {{value|tomcat-b}}&lt;br /&gt;
recette : {{value|tomcat-a}}&lt;br /&gt;
&lt;br /&gt;
=== Pre-prod ===&lt;br /&gt;
un seul tomcat&lt;br /&gt;
&lt;br /&gt;
== Publication ==&lt;br /&gt;
Si il veulent publier on met en place une taches planifiées, administrer par AJLSM. On s&#039;intéresse à 02_b_Arret_apache_htppd 05_b_Demarrage_apache_htppd.&lt;br /&gt;
On activera c&#039;est 2 taches lorsqu&#039;il demande à publier.&lt;br /&gt;
{{important|Penser à les désactiver le lendemain}}&lt;br /&gt;
=== Republier ===&lt;br /&gt;
On met tout en maintenance&lt;br /&gt;
&lt;br /&gt;
=== Résolution de problèmes ===&lt;br /&gt;
* Si l&#039;application est arrêté en internet mais pas intranet, le problème doit être géré par les services des CG64&lt;br /&gt;
* Placer le cadre de classement au bon endroit&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S180}} ==&lt;br /&gt;
Architecture similaire au serveur d&#039;application&#039;&#039;&#039;s&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
{{path|C:\e-archives\ad64-v2\webapps-ad64-is-2}}&lt;br /&gt;
&lt;br /&gt;
== Application ==&lt;br /&gt;
{{path|C:\e-archives\}}&lt;br /&gt;
&lt;br /&gt;
== Port 8080 ==&lt;br /&gt;
Le port 8080 sert entre autre à identifier les postes en salle de lecture et plus généralement pour définir les &amp;quot;zones&amp;quot; d&#039;e-Archives.&lt;br /&gt;
C&#039;est Martin Sévigny qui avait préconisé l&#039;utilisation de ce port.&lt;br /&gt;
&lt;br /&gt;
= Tester leur application =&lt;br /&gt;
== Tester les sons : un fichier mp3 ==&lt;br /&gt;
Faire une recherche simple pour : Belokeko fraileak&lt;br /&gt;
&lt;br /&gt;
== Tester les images viewer.html ==&lt;br /&gt;
Faire une recherche simple pour : bidos, buzy, capbreton&lt;br /&gt;
== Tester les images IIP iipviewer.html ==&lt;br /&gt;
Faire une recherche simple pour : Feuille n 1. Parcelles n 1-191&lt;br /&gt;
Faire une recherche dans la formulaire cadastre pour : Lasbaignes-Cuyalas-Bies&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2645</id>
		<title>Doc/AD64</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2645"/>
		<updated>2015-01-21T10:48:52Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{important|Pour le document cadastre (FRAD064_IR0577), il faut mettre la paramètre de publication Séries d&#039;images à Non, mais pour tous les autres documents, dao-implicit-series=false dans ead-documents-properties-sets.xconf}}&lt;br /&gt;
{{Maintenance}}&lt;br /&gt;
= Accès =&lt;br /&gt;
# par VM {{value|laptop}} &lt;br /&gt;
## avec le compte de {{value|Malo Pichot}} (cf. {{path|internals/}})&lt;br /&gt;
# Selon le serveur sur lequel on veut travailler on se connectera au compte correspondant avec VPN client.&lt;br /&gt;
# connecté &lt;br /&gt;
# se connecter au biureau virtuel avec &lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
## mot de passe dans {{path|interals/}}&lt;br /&gt;
## choisir le domaine {{value|CGPA}} (conseil generale Pyrenee Atlantique)&lt;br /&gt;
{{important|le bureau distant est volatile, ne pas laisser de fichiers}}&lt;br /&gt;
&lt;br /&gt;
== Problème avec la VM ==&lt;br /&gt;
Quand on clique et que la connexion échoue (toutes les bulles ne passent pas au vert)&lt;br /&gt;
# vérifier que l&#039;on n&#039;est pas connecter à un autre VPN (AD33)&lt;br /&gt;
# redémarrer la VM&lt;br /&gt;
&lt;br /&gt;
Deux serveurs physique :&lt;br /&gt;
# {{value|S730}} : sert les applications de consultation&lt;br /&gt;
# {{value|S180}} : sert uniquement les images&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transfert de fichiers ==&lt;br /&gt;
* La machine virtuelle dispose d&#039;un client SSH, ce qui permet de récupérer des fichiers sur le réseau AJLSM.&lt;br /&gt;
* Les disques réseaux P, C et D correspondent au disque de la machine virtuelle.&lt;br /&gt;
&lt;br /&gt;
== Architecture des serveurs ==&lt;br /&gt;
&lt;br /&gt;
4 appli&lt;br /&gt;
# {{value|app-preprod}}&lt;br /&gt;
# {{value|app-intranet}}&lt;br /&gt;
# {{value|app-internet}}&lt;br /&gt;
# serveur d&#039;image (serveur S180)&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S730}} ==&lt;br /&gt;
Les applications se trouve dans {{path|C:/e-archives}}.&lt;br /&gt;
Les documents EAD sont sur le dans {{path|E:/}}&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
* MySQL Workbench&lt;br /&gt;
* via la console : mysql -u ... (cf. cocoon.xconf)&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
Dans le répertoire {{path|C:\e-archives\Outils\Apache}}&lt;br /&gt;
&lt;br /&gt;
==== Arrêt et redémarrage ====&lt;br /&gt;
* on recommande l&#039;utilitaire présent dans la {{path|barre de notification}}&lt;br /&gt;
* Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
{{notice|Il existe une latence d&#039;environ 1min lors des redémarrage, qui rends l&#039;application &lt;br /&gt;
* accessible en intranet : {{path|http://s730-pau.cg64.fr/{{var|app}}}} &lt;br /&gt;
* mais pas par internet : {{path|http://earchives.cg64.fr}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
Dans le dossier respectif {{path|C:/e-archives/app-*}}&lt;br /&gt;
Une application (inter/intra, prod/recette) est servi par un {{tomcat}}.&lt;br /&gt;
&lt;br /&gt;
=== Arrêt et redémarrage ===&lt;br /&gt;
Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
&lt;br /&gt;
{{notice|En cas de problème il faut arrêter tous les serveurs car on ne sait pas à qu&#039;elle tomcat chacun correspond}}&lt;br /&gt;
&lt;br /&gt;
==== Accès aux logs ====&lt;br /&gt;
On utilise {{value|BareTail}}, accessible dans le {{path|menu démarrer}}&lt;br /&gt;
&lt;br /&gt;
==== Connaitre l&#039;application active ====&lt;br /&gt;
Voir {{path|conf\Catalalina\localhost\*.xml}}&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
production : tomcat-b&lt;br /&gt;
recette : tomcat-a&lt;br /&gt;
&lt;br /&gt;
=== Intranet : salle de lecture ===&lt;br /&gt;
production : {{value|tomcat-b}}&lt;br /&gt;
recette : {{value|tomcat-a}}&lt;br /&gt;
&lt;br /&gt;
=== Pre-prod ===&lt;br /&gt;
un seul tomcat&lt;br /&gt;
&lt;br /&gt;
== Publication ==&lt;br /&gt;
Si il veulent publier on met en place une taches planifiées, administrer par AJLSM. On s&#039;intéresse à 02_b_Arret_apache_htppd 05_b_Demarrage_apache_htppd.&lt;br /&gt;
On activera c&#039;est 2 taches lorsqu&#039;il demande à publier.&lt;br /&gt;
{{important|Penser à les désactiver le lendemain}}&lt;br /&gt;
=== Republier ===&lt;br /&gt;
On met tout en maintenance&lt;br /&gt;
&lt;br /&gt;
=== Résolution de problèmes ===&lt;br /&gt;
* Si l&#039;application est arrêté en internet mais pas intranet, le problème doit être géré par les services des CG64&lt;br /&gt;
* Placer le cadre de classement au bon endroit&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S180}} ==&lt;br /&gt;
Architecture similaire au serveur d&#039;application&#039;&#039;&#039;s&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
{{path|C:\e-archives\ad64-v2\webapps-ad64-is-2}}&lt;br /&gt;
&lt;br /&gt;
== Application ==&lt;br /&gt;
{{path|C:\e-archives\}}&lt;br /&gt;
&lt;br /&gt;
== Port 8080 ==&lt;br /&gt;
Le port 8080 sert entre autre à identifier les postes en salle de lecture et plus généralement pour définir les &amp;quot;zones&amp;quot; d&#039;e-Archives.&lt;br /&gt;
C&#039;est Martin Sévigny qui avait préconisé l&#039;utilisation de ce port.&lt;br /&gt;
&lt;br /&gt;
= Tester leur application =&lt;br /&gt;
== Tester les sons : un fichier mp3 ==&lt;br /&gt;
Faire une recherche simple pour : Belokeko fraileak&lt;br /&gt;
&lt;br /&gt;
== Tester les images viewer.html ==&lt;br /&gt;
Faire une recherche simple pour : bidos, buzy, capbreton&lt;br /&gt;
== Tester les images IIP iipviewer.html ==&lt;br /&gt;
Faire une recherche simple pour : Feuille n 1. Parcelles n 1-191&lt;br /&gt;
Faire une recherche dans la formulaire cadastre pour : Lasbaignes-Cuyalas-Bies&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2644</id>
		<title>Doc/AD64</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Doc/AD64&amp;diff=2644"/>
		<updated>2015-01-21T10:48:26Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{important|Pour le document cadastre (FRAD064_IR0577), il faut mettre la paramètre de publication &amp;quot;Séries d&#039;images&amp;quot; à Non, mais pour tous les autres documents, dao-implicit-series=false dans ead-documents-properties-sets.xconf}}&lt;br /&gt;
{{Maintenance}}&lt;br /&gt;
= Accès =&lt;br /&gt;
# par VM {{value|laptop}} &lt;br /&gt;
## avec le compte de {{value|Malo Pichot}} (cf. {{path|internals/}})&lt;br /&gt;
# Selon le serveur sur lequel on veut travailler on se connectera au compte correspondant avec VPN client.&lt;br /&gt;
# connecté &lt;br /&gt;
# se connecter au biureau virtuel avec &lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
#* ad64-recherche-new.rdp = {{value|S730}}&lt;br /&gt;
## mot de passe dans {{path|interals/}}&lt;br /&gt;
## choisir le domaine {{value|CGPA}} (conseil generale Pyrenee Atlantique)&lt;br /&gt;
{{important|le bureau distant est volatile, ne pas laisser de fichiers}}&lt;br /&gt;
&lt;br /&gt;
== Problème avec la VM ==&lt;br /&gt;
Quand on clique et que la connexion échoue (toutes les bulles ne passent pas au vert)&lt;br /&gt;
# vérifier que l&#039;on n&#039;est pas connecter à un autre VPN (AD33)&lt;br /&gt;
# redémarrer la VM&lt;br /&gt;
&lt;br /&gt;
Deux serveurs physique :&lt;br /&gt;
# {{value|S730}} : sert les applications de consultation&lt;br /&gt;
# {{value|S180}} : sert uniquement les images&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transfert de fichiers ==&lt;br /&gt;
* La machine virtuelle dispose d&#039;un client SSH, ce qui permet de récupérer des fichiers sur le réseau AJLSM.&lt;br /&gt;
* Les disques réseaux P, C et D correspondent au disque de la machine virtuelle.&lt;br /&gt;
&lt;br /&gt;
== Architecture des serveurs ==&lt;br /&gt;
&lt;br /&gt;
4 appli&lt;br /&gt;
# {{value|app-preprod}}&lt;br /&gt;
# {{value|app-intranet}}&lt;br /&gt;
# {{value|app-internet}}&lt;br /&gt;
# serveur d&#039;image (serveur S180)&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S730}} ==&lt;br /&gt;
Les applications se trouve dans {{path|C:/e-archives}}.&lt;br /&gt;
Les documents EAD sont sur le dans {{path|E:/}}&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
* MySQL Workbench&lt;br /&gt;
* via la console : mysql -u ... (cf. cocoon.xconf)&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
Dans le répertoire {{path|C:\e-archives\Outils\Apache}}&lt;br /&gt;
&lt;br /&gt;
==== Arrêt et redémarrage ====&lt;br /&gt;
* on recommande l&#039;utilitaire présent dans la {{path|barre de notification}}&lt;br /&gt;
* Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
{{notice|Il existe une latence d&#039;environ 1min lors des redémarrage, qui rends l&#039;application &lt;br /&gt;
* accessible en intranet : {{path|http://s730-pau.cg64.fr/{{var|app}}}} &lt;br /&gt;
* mais pas par internet : {{path|http://earchives.cg64.fr}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
Dans le dossier respectif {{path|C:/e-archives/app-*}}&lt;br /&gt;
Une application (inter/intra, prod/recette) est servi par un {{tomcat}}.&lt;br /&gt;
&lt;br /&gt;
=== Arrêt et redémarrage ===&lt;br /&gt;
Via les services Windows : via le {{path|menu {{value|démarrer}} &amp;gt; {{value|Services}}}}&lt;br /&gt;
&lt;br /&gt;
{{notice|En cas de problème il faut arrêter tous les serveurs car on ne sait pas à qu&#039;elle tomcat chacun correspond}}&lt;br /&gt;
&lt;br /&gt;
==== Accès aux logs ====&lt;br /&gt;
On utilise {{value|BareTail}}, accessible dans le {{path|menu démarrer}}&lt;br /&gt;
&lt;br /&gt;
==== Connaitre l&#039;application active ====&lt;br /&gt;
Voir {{path|conf\Catalalina\localhost\*.xml}}&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
production : tomcat-b&lt;br /&gt;
recette : tomcat-a&lt;br /&gt;
&lt;br /&gt;
=== Intranet : salle de lecture ===&lt;br /&gt;
production : {{value|tomcat-b}}&lt;br /&gt;
recette : {{value|tomcat-a}}&lt;br /&gt;
&lt;br /&gt;
=== Pre-prod ===&lt;br /&gt;
un seul tomcat&lt;br /&gt;
&lt;br /&gt;
== Publication ==&lt;br /&gt;
Si il veulent publier on met en place une taches planifiées, administrer par AJLSM. On s&#039;intéresse à 02_b_Arret_apache_htppd 05_b_Demarrage_apache_htppd.&lt;br /&gt;
On activera c&#039;est 2 taches lorsqu&#039;il demande à publier.&lt;br /&gt;
{{important|Penser à les désactiver le lendemain}}&lt;br /&gt;
=== Republier ===&lt;br /&gt;
On met tout en maintenance&lt;br /&gt;
&lt;br /&gt;
=== Résolution de problèmes ===&lt;br /&gt;
* Si l&#039;application est arrêté en internet mais pas intranet, le problème doit être géré par les services des CG64&lt;br /&gt;
* Placer le cadre de classement au bon endroit&lt;br /&gt;
&lt;br /&gt;
== Serveurs d&#039;application : {{value|S180}} ==&lt;br /&gt;
Architecture similaire au serveur d&#039;application&#039;&#039;&#039;s&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Tomcat ===&lt;br /&gt;
{{path|C:\e-archives\ad64-v2\webapps-ad64-is-2}}&lt;br /&gt;
&lt;br /&gt;
== Application ==&lt;br /&gt;
{{path|C:\e-archives\}}&lt;br /&gt;
&lt;br /&gt;
== Port 8080 ==&lt;br /&gt;
Le port 8080 sert entre autre à identifier les postes en salle de lecture et plus généralement pour définir les &amp;quot;zones&amp;quot; d&#039;e-Archives.&lt;br /&gt;
C&#039;est Martin Sévigny qui avait préconisé l&#039;utilisation de ce port.&lt;br /&gt;
&lt;br /&gt;
= Tester leur application =&lt;br /&gt;
== Tester les sons : un fichier mp3 ==&lt;br /&gt;
Faire une recherche simple pour : Belokeko fraileak&lt;br /&gt;
&lt;br /&gt;
== Tester les images viewer.html ==&lt;br /&gt;
Faire une recherche simple pour : bidos, buzy, capbreton&lt;br /&gt;
== Tester les images IIP iipviewer.html ==&lt;br /&gt;
Faire une recherche simple pour : Feuille n 1. Parcelles n 1-191&lt;br /&gt;
Faire une recherche dans la formulaire cadastre pour : Lasbaignes-Cuyalas-Bies&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2643</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2643"/>
		<updated>2015-01-19T10:42:01Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host  svn.ajlsm.com, mais à l&#039;interne à 192.168.123.16. Parce que j&#039;utilisent le projet dev sur des serveurs à distant comme mercure mais aussi au bureau, je configure le fichier /etc/hosts pour le host svn.ajlsm.com :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2642</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2642"/>
		<updated>2015-01-19T10:39:28Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host 192.168.123.16  svn.ajlsm.com. J&#039;ai ajouté dans mon fichier /etc/hosts :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
ant -f build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2641</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2641"/>
		<updated>2015-01-19T10:39:00Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host 192.168.123.16  svn.ajlsm.com. J&#039;ai ajouté dans mon fichier /etc/hosts :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.123.16  moorea svn.ajlsm.com redmine.ajlsm.com mw.ajlsm.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2640</id>
		<title>Projet dev</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Projet_dev&amp;diff=2640"/>
		<updated>2015-01-19T10:31:53Z</updated>

		<summary type="html">&lt;p&gt;Ctate : Page créée avec « Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau rép... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet dev peut installer pleade-libre, pleade-entreprise, pleade-mets ou les applications pour presque tous nos clients. Pour commencer, il faut créer un nouveau répertoire pour le projet que tu veut installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir pleade&lt;br /&gt;
cd pleade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le projet dev est dans SVN sur le serveur moorea. SVN est accessible depuis l&#039;exterieur depuis le host 192.168.123.16  svn.ajlsm.com. J&#039;ai ajouté dans mon fichier /etc/hosts&lt;br /&gt;
&lt;br /&gt;
Après il faut récupérer le fichier ant build pour installer le projet dev :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn export svn+ssh://svn.ajlsm.com/home/svn/dev/workspace/build_workspace.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Cnd&amp;diff=2639</id>
		<title>Cnd</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Cnd&amp;diff=2639"/>
		<updated>2015-01-13T15:09:24Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* Bogue : ead-fragment ne s&amp;#039;affiche pas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{important|avant la publication d&#039;internet ou d&#039;intranet, il faut rélancer les 2 tomcats, pour avoir assez de RAM.}}&lt;br /&gt;
{{important|après la publication d&#039;internet ou d&#039;intranet, il faut rélancer les 2 tomcats, pour avoir assez de RAM.}}&lt;br /&gt;
&lt;br /&gt;
== Mis à jour 2014-10-28 navindex ==&lt;br /&gt;
Les bogues :&lt;br /&gt;
1. Plusieurs sabliés se superposent quand on clique sur les lettres alphabétiques d’un index. Vous pouvez constater le bug en utilisant l’index sujet par exemple&lt;br /&gt;
2. La navigation par pages (contenues dans une lettre) ne fonctionne pas bien : si on choisit une lettre, les autres lettres disparaissent :&lt;br /&gt;
&lt;br /&gt;
=== Résolution ===&lt;br /&gt;
* theme/js/pleade/common/util/AjaxRequestHandler.js - mis à jour de ce ficher dans la branche Pleade_3.5&lt;br /&gt;
* module-eadeac/xsl/navindex.xsl - J&#039;ai mit un surcharge de ce fichier dans le projet cnd parce qu&#039;ils utilisent les navindex dans des pages à part, pas juste dans les formulaires de recherche.&lt;br /&gt;
&lt;br /&gt;
== Bogue 2015-01-13 : ead-fragment ne s&#039;affiche pas ==&lt;br /&gt;
Le code bitly bloqué la requête. J&#039;ai changé ces properties à false dans parametres.xconf pour intranet et internet :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ead-facebook-btn-ead-activated&amp;gt;false&amp;lt;/ead-facebook-btn-ead-activated&amp;gt;&lt;br /&gt;
&amp;lt;ead-twitter-btn-ead-activated&amp;gt;false&amp;lt;/ead-twitter-btn-ead-activated&amp;gt;&lt;br /&gt;
&amp;lt;ead-gplus-btn-ead-activated&amp;gt;false&amp;lt;/ead-gplus-btn-ead-activated&amp;gt;&lt;br /&gt;
&amp;lt;ead-facebook-btn-viewer-activated&amp;gt;false&amp;lt;/ead-facebook-btn-viewer-activated&amp;gt;&lt;br /&gt;
&amp;lt;ead-twitter-btn-viewer-activated&amp;gt;false&amp;lt;/ead-twitter-btn-viewer-activated&amp;gt;&lt;br /&gt;
&amp;lt;ead-gplus-btn-viewer-activated&amp;gt;false&amp;lt;/ead-gplus-btn-viewer-activated&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Cnd&amp;diff=2638</id>
		<title>Cnd</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Cnd&amp;diff=2638"/>
		<updated>2015-01-13T15:08:50Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* Bogue : ead-fragment ne s&amp;#039;affiche pas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{important|avant la publication d&#039;internet ou d&#039;intranet, il faut rélancer les 2 tomcats, pour avoir assez de RAM.}}&lt;br /&gt;
{{important|après la publication d&#039;internet ou d&#039;intranet, il faut rélancer les 2 tomcats, pour avoir assez de RAM.}}&lt;br /&gt;
&lt;br /&gt;
== Mis à jour 2014-10-28 navindex ==&lt;br /&gt;
Les bogues :&lt;br /&gt;
1. Plusieurs sabliés se superposent quand on clique sur les lettres alphabétiques d’un index. Vous pouvez constater le bug en utilisant l’index sujet par exemple&lt;br /&gt;
2. La navigation par pages (contenues dans une lettre) ne fonctionne pas bien : si on choisit une lettre, les autres lettres disparaissent :&lt;br /&gt;
&lt;br /&gt;
=== Résolution ===&lt;br /&gt;
* theme/js/pleade/common/util/AjaxRequestHandler.js - mis à jour de ce ficher dans la branche Pleade_3.5&lt;br /&gt;
* module-eadeac/xsl/navindex.xsl - J&#039;ai mit un surcharge de ce fichier dans le projet cnd parce qu&#039;ils utilisent les navindex dans des pages à part, pas juste dans les formulaires de recherche.&lt;br /&gt;
&lt;br /&gt;
== Bogue : ead-fragment ne s&#039;affiche pas ==&lt;br /&gt;
Le code bitly bloqué la requête. J&#039;ai changé ces properties à false dans parametres.xconf pour intranet et internet :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ead-facebook-btn-ead-activated&amp;gt;false&amp;lt;/ead-facebook-btn-ead-activated&amp;gt;&lt;br /&gt;
&amp;lt;ead-twitter-btn-ead-activated&amp;gt;false&amp;lt;/ead-twitter-btn-ead-activated&amp;gt;&lt;br /&gt;
&amp;lt;ead-gplus-btn-ead-activated&amp;gt;false&amp;lt;/ead-gplus-btn-ead-activated&amp;gt;&lt;br /&gt;
&amp;lt;ead-facebook-btn-viewer-activated&amp;gt;false&amp;lt;/ead-facebook-btn-viewer-activated&amp;gt;&lt;br /&gt;
&amp;lt;ead-twitter-btn-viewer-activated&amp;gt;false&amp;lt;/ead-twitter-btn-viewer-activated&amp;gt;&lt;br /&gt;
&amp;lt;ead-gplus-btn-viewer-activated&amp;gt;false&amp;lt;/ead-gplus-btn-viewer-activated&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Cnd&amp;diff=2637</id>
		<title>Cnd</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Cnd&amp;diff=2637"/>
		<updated>2015-01-13T15:08:28Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{important|avant la publication d&#039;internet ou d&#039;intranet, il faut rélancer les 2 tomcats, pour avoir assez de RAM.}}&lt;br /&gt;
{{important|après la publication d&#039;internet ou d&#039;intranet, il faut rélancer les 2 tomcats, pour avoir assez de RAM.}}&lt;br /&gt;
&lt;br /&gt;
== Mis à jour 2014-10-28 navindex ==&lt;br /&gt;
Les bogues :&lt;br /&gt;
1. Plusieurs sabliés se superposent quand on clique sur les lettres alphabétiques d’un index. Vous pouvez constater le bug en utilisant l’index sujet par exemple&lt;br /&gt;
2. La navigation par pages (contenues dans une lettre) ne fonctionne pas bien : si on choisit une lettre, les autres lettres disparaissent :&lt;br /&gt;
&lt;br /&gt;
=== Résolution ===&lt;br /&gt;
* theme/js/pleade/common/util/AjaxRequestHandler.js - mis à jour de ce ficher dans la branche Pleade_3.5&lt;br /&gt;
* module-eadeac/xsl/navindex.xsl - J&#039;ai mit un surcharge de ce fichier dans le projet cnd parce qu&#039;ils utilisent les navindex dans des pages à part, pas juste dans les formulaires de recherche.&lt;br /&gt;
&lt;br /&gt;
== Bogue : ead-fragment ne s&#039;affiche pas ==&lt;br /&gt;
Le code bitly bloqué la requête. J&#039;ai changé ces properties à false dans parametres.xconf pour intranet et internet :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ead-facebook-btn-ead-activated&amp;gt;false&amp;lt;/ead-facebook-btn-ead-activated&amp;gt;&lt;br /&gt;
&amp;lt;ead-twitter-btn-ead-activated&amp;gt;false&amp;lt;/ead-twitter-btn-ead-activated&amp;gt;&lt;br /&gt;
&amp;lt;ead-gplus-btn-ead-activated&amp;gt;false&amp;lt;/ead-gplus-btn-ead-activated&amp;gt;&lt;br /&gt;
&amp;lt;ead-facebook-btn-viewer-activated&amp;gt;false&amp;lt;/ead-facebook-btn-viewer-activated&amp;gt;&lt;br /&gt;
&amp;lt;ead-twitter-btn-viewer-activated&amp;gt;false&amp;lt;/ead-twitter-btn-viewer-activated&amp;gt;&lt;br /&gt;
&amp;lt;ead-gplus-btn-viewer-activated&amp;gt;false&amp;lt;/ead-gplus-btn-viewer-activated&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Redemarrage_des_serveurs&amp;diff=2636</id>
		<title>Redemarrage des serveurs</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Redemarrage_des_serveurs&amp;diff=2636"/>
		<updated>2015-01-07T15:18:19Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aussi voir [[Contacter les clients]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! fichier !! serveurs !! description&lt;br /&gt;
|-&lt;br /&gt;
| pas de maintenance.&amp;lt;br/&amp;gt;acces_acf.asc || http://bd.archivescanadafrance.org/sdx-222-acf-pleade-2/&amp;lt;br/&amp;gt;https://trifide.culture.fr/acf/ || &lt;br /&gt;
|-&lt;br /&gt;
| acces_ad21.asc || http://archivistic-og.cotedor.fr/&amp;lt;br/&amp;gt;http://archivistic-rd.cotedor.fr/&amp;lt;br/&amp;gt;http://archivistic-og.cotedor.fr/recet/&amp;lt;br/&amp;gt;http://archivistic-rd.cotedor.fr/recet/ || # archivistic-og.cotedor.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/production/archivistic-og.cotedor.fr&amp;lt;br/&amp;gt;sudo service tomcat-prod-og&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# archivistic-og.cotedor.fr/recet&amp;lt;br/&amp;gt;cd /home/ajlsm/recet/archivistic-og.cotedor.fr_recet&amp;lt;br/&amp;gt;sudo service tomcat-recet-og&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# archivistic-rd.cotedor.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/production/archivistic-rd.cotedor.fr&amp;lt;br/&amp;gt;sudo service tomcat-prod-rd&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# archivistic-rd.cotedor.fr/recet&amp;lt;br/&amp;gt;cd /home/ajlsm/recet/archivistic-rd.cotedor.fr_recet&amp;lt;br/&amp;gt;sudo service tomcat-recet-rd&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# apache2&amp;lt;br/&amp;gt;sudo service apache2 restart&lt;br /&gt;
|-&lt;br /&gt;
| acces_ad27.asc || http://n1-archives-internet.cg27.fr/&amp;lt;br/&amp;gt;http://n1-archives-internet.cg27.fr/ || &lt;br /&gt;
|-&lt;br /&gt;
| acces_ad33.asc || http://gael.gironde.fr/ internet&amp;lt;br/&amp;gt;http://gael.cg33.fr/ intranet&amp;lt;br/&amp;gt;http://pleade.cg33.systonic.net/ || # gael.gironde.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/webapps/pleade-prod-current&amp;lt;br/&amp;gt;/home/ajlsm/tomcats/tomcat6-prod/bin/shutdown.sh -f&amp;lt;br/&amp;gt;/home/ajlsm/tomcats/tomcat6-prod/bin/startup.sh&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# gael.cg33.fr&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# httpd&amp;lt;br/&amp;gt;sudo /etc/init.d/httpd restart&lt;br /&gt;
|-&lt;br /&gt;
| maintenance, pas accès serveur.&amp;lt;br/&amp;gt;acces_ad44.asc || http://archives-inventaires.loire-atlantique.fr/pleade/ || &lt;br /&gt;
|-&lt;br /&gt;
| acces_ad52.asc || http://archives.haute-marne.fr/ || cd /home/ad52/applis/pleade-a-current&amp;lt;br/&amp;gt;mysql -u adhm -p&amp;lt;br/&amp;gt;sudo /etc/init.d/mysqld start&amp;lt;br/&amp;gt;rm /opt/apache-tomcat-6.0.29/tomcat6_a/bin/catalina_a.pid&amp;lt;br/&amp;gt;mount /dev/cciss/c1d1p2 /home/ad52/applis/data/I&amp;lt;br/&amp;gt;mount /dev/cciss/c1d0p2 /home/ad52/applis/data/F&amp;lt;br/&amp;gt;/etc/init.d/tomcata stop&amp;lt;br/&amp;gt;/etc/init.d/tomcata start&amp;lt;br/&amp;gt;/etc/init.d/httpd restart&amp;lt;br/&amp;gt;tail -f /opt/apache-tomcat-6.0.29/tomcat6_a/logs/catalina.out&lt;br /&gt;
|-&lt;br /&gt;
| acces_ad64.asc || http://earchives.cg64.fr/ || * Regardez les Services de Windows pour voir quels &amp;quot;Tomcat *&amp;quot; sont Démarré. Les tomcats se trouvent dans C:\e-archives\app-internet\tomcats.&amp;lt;br/&amp;gt;* Pour redémarrer apache, il faut cliquer sur l&#039;icone en bas pour Apache et choisir &amp;quot;Stop&amp;quot; et après &amp;quot;Start&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| acces_ad84.asc || http://e-archives.vaucluse.fr/&amp;lt;br/&amp;gt;http://pprod.e-archives.vaucluse.fr/&amp;lt;br/&amp;gt;http://slecture.e-archives.vaucluse.fr/ || # e-archives.vaucluse.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/webapp/internet/pleade-current&amp;lt;br/&amp;gt;/etc/init.d/tomcat6-internet restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# pprod.e-archives.vaucluse.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/webapp/preprod/pleade-current&amp;lt;br/&amp;gt;/etc/init.d/tomcat6-preprod restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# slecture.e-archives.vaucluse.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/webapp/slecture/pleade-current&amp;lt;br/&amp;gt;/etc/init.d/tomcat6-slecture restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# httpd&amp;lt;br/&amp;gt;sudo /etc/init.d/httpd restart&lt;br /&gt;
|-&lt;br /&gt;
| ad94.integra.asc || http://archives.valdemarne.fr/archives-en-ligne/&amp;lt;br/&amp;gt;http://archives.valdemarne.fr/preprod/archives-en-ligne/&amp;lt;br/&amp;gt;ancien http://archives.cg94.fr/&amp;lt;br/&amp;gt;ancien http://proto-archives.cg94.fr/&amp;lt;br/&amp;gt;ancien http://archives.cg94.fr/pleade-ad94/ || # archives.valdemarne.fr/archives-en-ligne&amp;lt;br/&amp;gt;cd /production/middleware-ajlsm/webapps/current-pleade-prod&amp;lt;br/&amp;gt;sudo service tomcat6-prod restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# archives.valdemarne.fr/preprod/archives-en-ligne&amp;lt;br/&amp;gt;cd /production/middleware-ajlsm/webapps/current-pleade-preprod&amp;lt;br/&amp;gt;sudo service tomcat6-preprod restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# httpd&amp;lt;br/&amp;gt;sudo /etc/init.d/httpd restart&amp;lt;br/&amp;gt;vim /production/www/clients/archivescg94/httpd.conf&lt;br /&gt;
|-&lt;br /&gt;
| access-basse-bretagne.asc || http://www.bassebretagne-mnatp1939.com/ || # www.bassebretagne-mnatp1939.com&amp;lt;br/&amp;gt;cd /home/ajlsm/production/bassebretagne-mnatp1939.com&amp;lt;br/&amp;gt;sudo service tomcat-prod restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# apache2&amp;lt;br/&amp;gt;sudo service apache2 restart&amp;lt;br/&amp;gt;vim /home/ajlsm/production/bassebretagne-mnatp1939.com/apache2/bassebretagne-mnatp1939.com&lt;br /&gt;
|-&lt;br /&gt;
| acces_bm-dijon.asc || http://patrimoine.bm-dijon.fr/pleade/&amp;lt;br/&amp;gt;http://patrimoine.bm-dijon.fr/pleade-preprod/ || # patrimoine.bm-dijon.fr&amp;lt;br/&amp;gt;cd /opt/webapps/pleade-prod-current&amp;lt;br/&amp;gt;sudo service tomcat6-prod restart&amp;lt;br/&amp;gt;rm /opt/tomcats/tomcat-prod/bin/catalina.pid # si il dit &amp;quot;PID file ... found&amp;quot;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# patrimoine.bm-dijon.fr/pleade-preprod&amp;lt;br/&amp;gt;cd /opt/webapps/pleade-preprod-current&amp;lt;br/&amp;gt;sudo service tomcat6-preprod restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# httpd&amp;lt;br/&amp;gt;sudo /etc/init.d/httpd restart&amp;lt;br/&amp;gt;vim /etc/httpd/conf.d/0_pleade.conf&lt;br /&gt;
|-&lt;br /&gt;
| acces_bm-grenoble.asc || http://delphinum.bm-grenoble.fr/&amp;lt;br/&amp;gt;http://pagella.bm-grenoble.fr/ || # delphinum.bm-grenoble.fr&amp;lt;br/&amp;gt;cd /home/fpn/webapps/current-bm-grenoble&amp;lt;br/&amp;gt;sudo /etc/init.d/tomcat6 restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# pagella.bm-grenoble.fr&amp;lt;br/&amp;gt;cd /home/fpn/webapps/current-pleade-bm-grenoble&amp;lt;br/&amp;gt;sudo /etc/init.d/tomcat6-pleade restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# apache2&amp;lt;br/&amp;gt;sudo /etc/init.d/apache2 restart&amp;lt;br/&amp;gt;vim /etc/apache2/sites-enabled/000-default&lt;br /&gt;
|-&lt;br /&gt;
| acces_bm-orleans.asc || http://aurelia.orleans.fr/&amp;lt;br/&amp;gt;http://recet.bm-orleans.ajlsm.com/ || # aurelia.orleans.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/production/aurelia.orleans.fr&amp;lt;br/&amp;gt;sudo service tomcat-prod restart&amp;lt;br/&amp;gt;sudo service apache2 restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# recet.bm-orleans.ajlsm.com&amp;lt;br/&amp;gt;cd /home/ajlsm/recette/recet.bm-orleans.ajlsm.com&amp;lt;br/&amp;gt;sudo service tomcat-recet restart&amp;lt;br/&amp;gt;sudo service apache2 restart&lt;br /&gt;
|-&lt;br /&gt;
| pas d&#039;acces serveur || http://archivesetmanuscrits.bnf.fr || &lt;br /&gt;
|-&lt;br /&gt;
| acces_cnd.asc || http://inventaire.cnd.fr/ || # &amp;lt;br/&amp;gt;cd /cnd_data/apache-tomcat-6.0.37-internet/webapps/pleade4-internet&amp;lt;br/&amp;gt;/cnd_data/apache-tomcat-6.0.37-internet/bin/shutdown.sh -f&amp;lt;br/&amp;gt;/cnd_data/apache-tomcat-6.0.37-internet/bin/startup.sh&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# &amp;lt;br/&amp;gt;cd /cnd_data/apache-tomcat-6.0.37-intranet/webapps/pleade4-intranet&amp;lt;br/&amp;gt;/cnd_data/apache-tomcat-6.0.37-intranet/bin/shutdown.sh -f&amp;lt;br/&amp;gt;/cnd_data/apache-tomcat-6.0.37-intranet/bin/startup.sh&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# apache2&amp;lt;br/&amp;gt;/etc/init.d/apache2 restart&lt;br /&gt;
|-&lt;br /&gt;
| acces_col-de-france.asc || https://salamandre.college-de-france.fr/&amp;lt;br/&amp;gt;https://salamandre3.college-de-france.fr/slecture/&amp;lt;br/&amp;gt;https://salamandre3.college-de-france.fr/preprod/ || ssh ajlsm@salamandre.college-de-france.fr&amp;lt;br/&amp;gt;ssh root@schaeffer&amp;lt;br/&amp;gt;# salamandre.college-de-france.fr&amp;lt;br/&amp;gt;cd /home/www/webapp/pleade-prod-current&amp;lt;br/&amp;gt;/opt/tomcat-6.0.29-prod/bin/shutdown.sh&amp;lt;/br/&amp;gt;/opt/tomcat-6.0.29-prod/bin/startup.sh&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# salamandre3.college-de-france.fr/slecture&amp;lt;br/&amp;gt;cd /home/www/webapp/pleade-slecture-current&amp;lt;br/&amp;gt;/opt/tomcat-6.0.29-slecture/bin/shutdown.sh&amp;lt;/br/&amp;gt;/opt/tomcat-6.0.29-slecture/bin/startup.sh&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# salamandre.college-de-france.fr/preprod&amp;lt;br/&amp;gt;cd /home/www/webapp/pleade-preprod-current&amp;lt;br/&amp;gt;/opt/tomcat-6.0.29-preprod/bin/shutdown.sh&amp;lt;/br/&amp;gt;/opt/tomcat-6.0.29-preprod/bin/startup.sh&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# httpd&amp;lt;br/&amp;gt;/etc/init.d/httpd restart&amp;lt;br/&amp;gt;vim /etc/httpd/conf.d/salamandre3.college-de-france.fr.conf&lt;br /&gt;
|-&lt;br /&gt;
| pas de maintenance.&amp;lt;br/&amp;gt;acces_crm.asc || http://94.23.28.174/ || &lt;br /&gt;
|-&lt;br /&gt;
| pas de maintenance.&amp;lt;br/&amp;gt;acces_daf.asc || http://helix.culture.fr/ || &lt;br /&gt;
|-&lt;br /&gt;
| pas de maintenance.&amp;lt;br/&amp;gt;acces_docuteam-baden.asc || http://176.9.6.229/ || &lt;br /&gt;
|-&lt;br /&gt;
| acces_msh-dijon.asc || prod http://pandor.u-bourgogne.fr/&amp;lt;br/&amp;gt;recet https://pandor.u-bourgogne.fr/pleade_prod/&amp;lt;br/&amp;gt;preprod http://pandor.u-bourgogne.fr/pleade_preprod/ || # pandor.u-bourgogne.fr&amp;lt;br/&amp;gt;cd /opt/data/webapps/pleade-current&amp;lt;br/&amp;gt;sudo /etc/init.d/tomcat restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# pandor.u-bourgogne.fr/pleade_prod&amp;lt;br/&amp;gt;cd /opt/data/webapps/pleade-preprod&amp;lt;br/&amp;gt;sudo /etc/init.d/tomcat restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# pandor.u-bourgogne.fr/pleade_preprod&amp;lt;br/&amp;gt;ssh ajlsmsh@193.52.245.146&amp;lt;br/&amp;gt;ssh ajlsmsh@192.168.119.52&amp;lt;br/&amp;gt;cd /opt/data/webapps/pleade-preprod&amp;lt;br/&amp;gt;sudo /etc/init.d/tomcat_preprod restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| pas de maintenance.&amp;lt;br/&amp;gt;acces_prodinra.asc || http://www.prodinra.inra.fr/ || &lt;br /&gt;
|-&lt;br /&gt;
| pas de maintenance. || http://www.archives-esclavage.culture.gouv.fr/ ||&lt;br /&gt;
|-&lt;br /&gt;
| access-jubilotheque-ure.asc || http://jubilotheque.upmc.fr/&amp;lt;br/&amp;gt;http://jubilotheque.upmc.fr/upmc-back/ || # jubilotheque.upmc.fr/&amp;lt;br/&amp;gt;cd /home/adminpleade/apps/current-app-front&amp;lt;br/&amp;gt;sudo service tomcat6-front restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# jubilotheque.upmc.fr/upmc-back/&amp;lt;br/&amp;gt;cd /home/adminpleade/apps/current-app-back&amp;lt;br/&amp;gt;sudo service tomcat6-back restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# apache2&amp;lt;br/&amp;gt;sudo service apache2 restart&amp;lt;br/&amp;gt;vim /etc/apache2/sites-available/pleade-prod.conf&lt;br /&gt;
|-&lt;br /&gt;
| access-ville-dole.asc || http://ead.doledujura.fr/&amp;lt;br/&amp;gt;http://ead.doledujura.fr/ville-dole-back/ || # ead.doledujura.fr/&amp;lt;br/&amp;gt;cd /home/ajlsm/webapps/current-pleade-front&amp;lt;br/&amp;gt;sudo service tomcat6-front restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# ead.doledujura.fr/ville-dole-back/&amp;lt;br/&amp;gt;cd /home/ajlsm/webapps/current-pleade-back&amp;lt;br/&amp;gt;sudo service tomcat6-back restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# apache2&amp;lt;br/&amp;gt;sudo service apache2 restart&amp;lt;br/&amp;gt;vim /etc/apache2/sites-enabled/ville-dole-vhost.conf&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Redemarrage_des_serveurs&amp;diff=2635</id>
		<title>Redemarrage des serveurs</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Redemarrage_des_serveurs&amp;diff=2635"/>
		<updated>2015-01-07T15:17:52Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aussi voir [[Contacter les clients]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! fichier !! serveurs !! description&lt;br /&gt;
|-&lt;br /&gt;
| pas de maintenance.&amp;lt;br/&amp;gt;acces_acf.asc || http://bd.archivescanadafrance.org/sdx-222-acf-pleade-2/&amp;lt;br/&amp;gt;https://trifide.culture.fr/acf/ || &lt;br /&gt;
|-&lt;br /&gt;
| acces_ad21.asc || http://archivistic-og.cotedor.fr/&amp;lt;br/&amp;gt;http://archivistic-rd.cotedor.fr/&amp;lt;br/&amp;gt;http://archivistic-og.cotedor.fr/recet/&amp;lt;br/&amp;gt;http://archivistic-rd.cotedor.fr/recet/ || # archivistic-og.cotedor.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/production/archivistic-og.cotedor.fr&amp;lt;br/&amp;gt;sudo service tomcat-prod-og&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# archivistic-og.cotedor.fr/recet&amp;lt;br/&amp;gt;cd /home/ajlsm/recet/archivistic-og.cotedor.fr_recet&amp;lt;br/&amp;gt;sudo service tomcat-recet-og&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# archivistic-rd.cotedor.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/production/archivistic-rd.cotedor.fr&amp;lt;br/&amp;gt;sudo service tomcat-prod-rd&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# archivistic-rd.cotedor.fr/recet&amp;lt;br/&amp;gt;cd /home/ajlsm/recet/archivistic-rd.cotedor.fr_recet&amp;lt;br/&amp;gt;sudo service tomcat-recet-rd&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# apache2&amp;lt;br/&amp;gt;sudo service apache2 restart&lt;br /&gt;
|-&lt;br /&gt;
| acces_ad27.asc || http://n1-archives-internet.cg27.fr/&amp;lt;br/&amp;gt;http://n1-archives-internet.cg27.fr/ || &lt;br /&gt;
|-&lt;br /&gt;
| acces_ad33.asc || http://gael.gironde.fr/ internet&amp;lt;br/&amp;gt;http://gael.cg33.fr/ intranet&amp;lt;br/&amp;gt;http://pleade.cg33.systonic.net/ || # gael.gironde.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/webapps/pleade-prod-current&amp;lt;br/&amp;gt;/home/ajlsm/tomcats/tomcat6-prod/bin/shutdown.sh -f&amp;lt;br/&amp;gt;/home/ajlsm/tomcats/tomcat6-prod/bin/startup.sh&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# gael.cg33.fr&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# httpd&amp;lt;br/&amp;gt;sudo /etc/init.d/httpd restart&lt;br /&gt;
|-&lt;br /&gt;
| maintenance, pas accès serveur.&amp;lt;br/&amp;gt;acces_ad44.asc || http://archives-inventaires.loire-atlantique.fr/pleade/ || &lt;br /&gt;
|-&lt;br /&gt;
| acces_ad52.asc || http://archives.haute-marne.fr/ || cd /home/ad52/applis/pleade-a-current&amp;lt;br/&amp;gt;mysql -u adhm -p&amp;lt;br/&amp;gt;sudo /etc/init.d/mysqld start&amp;lt;br/&amp;gt;rm /opt/apache-tomcat-6.0.29/tomcat6_a/bin/catalina_a.pid&amp;lt;br/&amp;gt;mount /dev/cciss/c1d1p2 /home/ad52/applis/data/I&amp;lt;br/&amp;gt;mount /dev/cciss/c1d0p2 /home/ad52/applis/data/F&amp;lt;br/&amp;gt;/etc/init.d/tomcata stop&amp;lt;br/&amp;gt;/etc/init.d/tomcata start&amp;lt;br/&amp;gt;/etc/init.d/httpd restart&amp;lt;br/&amp;gt;tail -f /opt/apache-tomcat-6.0.29/tomcat6_a/logs/catalina.out&lt;br /&gt;
|-&lt;br /&gt;
| acces_ad64.asc || http://earchives.cg64.fr/ || * Regardez les Services de Windows pour voir quels &amp;quot;Tomcat *&amp;quot; sont Démarré. Les tomcats se trouvent dans C:\e-archives\app-internet\tomcats.&amp;lt;br/&amp;gt;* Pour redémarrer apache, il faut cliquer sur l&#039;icone en bas pour Apache et choisir &amp;quot;Stop&amp;quot; et après &amp;quot;Start&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| acces_ad84.asc || http://e-archives.vaucluse.fr/&amp;lt;br/&amp;gt;http://pprod.e-archives.vaucluse.fr/&amp;lt;br/&amp;gt;http://slecture.e-archives.vaucluse.fr/ || # e-archives.vaucluse.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/webapp/internet/pleade-current&amp;lt;br/&amp;gt;/etc/init.d/tomcat6-internet restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# pprod.e-archives.vaucluse.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/webapp/preprod/pleade-current&amp;lt;br/&amp;gt;/etc/init.d/tomcat6-preprod restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# slecture.e-archives.vaucluse.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/webapp/slecture/pleade-current&amp;lt;br/&amp;gt;/etc/init.d/tomcat6-slecture restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# httpd&amp;lt;br/&amp;gt;sudo /etc/init.d/httpd restart&lt;br /&gt;
|-&lt;br /&gt;
| ad94.integra.asc || http://archives.valdemarne.fr/archives-en-ligne/&amp;lt;br/&amp;gt;http://archives.valdemarne.fr/preprod/archives-en-ligne/&amp;lt;br/&amp;gt;ancien http://archives.cg94.fr/&amp;lt;br/&amp;gt;ancien http://proto-archives.cg94.fr/&amp;lt;br/&amp;gt;ancien http://archives.cg94.fr/pleade-ad94/ || # archives.valdemarne.fr/archives-en-ligne&amp;lt;br/&amp;gt;cd /production/middleware-ajlsm/webapps/current-pleade-prod&amp;lt;br/&amp;gt;sudo service tomcat6-prod restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# archives.valdemarne.fr/preprod/archives-en-ligne&amp;lt;br/&amp;gt;cd /production/middleware-ajlsm/webapps/current-pleade-preprod&amp;lt;br/&amp;gt;sudo service tomcat6-preprod restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# httpd&amp;lt;br/&amp;gt;sudo /etc/init.d/httpd restart&amp;lt;br/&amp;gt;vim /production/www/clients/archivescg94/httpd.conf&lt;br /&gt;
|-&lt;br /&gt;
| access-basse-bretagne.asc || http://www.bassebretagne-mnatp1939.com/ || # www.bassebretagne-mnatp1939.com&amp;lt;br/&amp;gt;cd /home/ajlsm/production/bassebretagne-mnatp1939.com&amp;lt;br/&amp;gt;sudo service tomcat-prod restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# apache2&amp;lt;br/&amp;gt;sudo service apache2 restart&amp;lt;br/&amp;gt;vim /home/ajlsm/production/bassebretagne-mnatp1939.com/apache2/bassebretagne-mnatp1939.com&lt;br /&gt;
|-&lt;br /&gt;
| acces_bm-dijon.asc || http://patrimoine.bm-dijon.fr/pleade/&amp;lt;br/&amp;gt;http://patrimoine.bm-dijon.fr/pleade-preprod/ || # patrimoine.bm-dijon.fr&amp;lt;br/&amp;gt;cd /opt/webapps/pleade-prod-current&amp;lt;br/&amp;gt;sudo service tomcat6-prod restart&amp;lt;br/&amp;gt;rm /opt/tomcats/tomcat-prod/bin/catalina.pid # si il dit &amp;quot;PID file ... found&amp;quot;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# patrimoine.bm-dijon.fr/pleade-preprod&amp;lt;br/&amp;gt;cd /opt/webapps/pleade-preprod-current&amp;lt;br/&amp;gt;sudo service tomcat6-preprod restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# httpd&amp;lt;br/&amp;gt;sudo /etc/init.d/httpd restart&amp;lt;br/&amp;gt;vim /etc/httpd/conf.d/0_pleade.conf&lt;br /&gt;
|-&lt;br /&gt;
| acces_bm-grenoble.asc || http://delphinum.bm-grenoble.fr/&amp;lt;br/&amp;gt;http://pagella.bm-grenoble.fr/ || # delphinum.bm-grenoble.fr&amp;lt;br/&amp;gt;cd /home/fpn/webapps/current-bm-grenoble&amp;lt;br/&amp;gt;sudo /etc/init.d/tomcat6 restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# pagella.bm-grenoble.fr&amp;lt;br/&amp;gt;cd /home/fpn/webapps/current-pleade-bm-grenoble&amp;lt;br/&amp;gt;sudo /etc/init.d/tomcat6-pleade restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# apache2&amp;lt;br/&amp;gt;sudo /etc/init.d/apache2 restart&amp;lt;br/&amp;gt;vim /etc/apache2/sites-enabled/000-default&lt;br /&gt;
|-&lt;br /&gt;
| acces_bm-orleans.asc || http://aurelia.orleans.fr/&amp;lt;br/&amp;gt;http://recet.bm-orleans.ajlsm.com/ || # aurelia.orleans.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/production/aurelia.orleans.fr&amp;lt;br/&amp;gt;sudo service tomcat-prod restart&amp;lt;br/&amp;gt;sudo service apache2 restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# recet.bm-orleans.ajlsm.com&amp;lt;br/&amp;gt;cd /home/ajlsm/recette/recet.bm-orleans.ajlsm.com&amp;lt;br/&amp;gt;sudo service tomcat-recet restart&amp;lt;br/&amp;gt;sudo service apache2 restart&lt;br /&gt;
|-&lt;br /&gt;
| pas d&#039;acces serveur || http://archivesetmanuscrits.bnf.fr || &lt;br /&gt;
|-&lt;br /&gt;
| acces_cnd.asc || http://inventaire.cnd.fr/ || # &amp;lt;br/&amp;gt;cd /cnd_data/apache-tomcat-6.0.37-internet/webapps/pleade4-internet&amp;lt;br/&amp;gt;/cnd_data/apache-tomcat-6.0.37-internet/bin/shutdown.sh -f&amp;lt;br/&amp;gt;/cnd_data/apache-tomcat-6.0.37-internet/bin/startup.sh&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# &amp;lt;br/&amp;gt;cd /cnd_data/apache-tomcat-6.0.37-intranet/webapps/pleade4-intranet&amp;lt;br/&amp;gt;/cnd_data/apache-tomcat-6.0.37-intranet/bin/shutdown.sh -f&amp;lt;br/&amp;gt;/cnd_data/apache-tomcat-6.0.37-intranet/bin/startup.sh&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# apache2&amp;lt;br/&amp;gt;/etc/init.d/apache2 restart&lt;br /&gt;
|-&lt;br /&gt;
| acces_col-de-france.asc || https://salamandre.college-de-france.fr/&amp;lt;br/&amp;gt;https://salamandre3.college-de-france.fr/slecture/&amp;lt;br/&amp;gt;https://salamandre3.college-de-france.fr/preprod/ || ssh ajlsm@salamandre.college-de-france.fr&amp;lt;br/&amp;gt;ssh root@schaeffer&amp;lt;br/&amp;gt;# salamandre.college-de-france.fr&amp;lt;br/&amp;gt;cd /home/www/webapp/pleade-prod-current&amp;lt;br/&amp;gt;/opt/tomcat-6.0.29-prod/bin/shutdown.sh&amp;lt;/br/&amp;gt;/opt/tomcat-6.0.29-prod/bin/startup.sh&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# salamandre3.college-de-france.fr/slecture&amp;lt;br/&amp;gt;cd /home/www/webapp/pleade-slecture-current&amp;lt;br/&amp;gt;/opt/tomcat-6.0.29-slecture/bin/shutdown.sh&amp;lt;/br/&amp;gt;/opt/tomcat-6.0.29-slecture/bin/startup.sh&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# salamandre.college-de-france.fr/preprod&amp;lt;br/&amp;gt;cd /home/www/webapp/pleade-preprod-current&amp;lt;br/&amp;gt;/opt/tomcat-6.0.29-preprod/bin/shutdown.sh&amp;lt;/br/&amp;gt;/opt/tomcat-6.0.29-preprod/bin/startup.sh&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# httpd&amp;lt;br/&amp;gt;/etc/init.d/httpd restart&amp;lt;br/&amp;gt;vim /etc/httpd/conf.d/salamandre3.college-de-france.fr.conf&lt;br /&gt;
|-&lt;br /&gt;
| pas de maintenance.&amp;lt;br/&amp;gt;acces_crm.asc || http://94.23.28.174/ || &lt;br /&gt;
|-&lt;br /&gt;
| pas de maintenance.&amp;lt;br/&amp;gt;acces_daf.asc || http://helix.culture.fr/ || &lt;br /&gt;
|-&lt;br /&gt;
| pas de maintenance.&amp;lt;br/&amp;gt;acces_docuteam-baden.asc || http://176.9.6.229/ || &lt;br /&gt;
|-&lt;br /&gt;
| acces_msh-dijon.asc || prod http://pandor.u-bourgogne.fr/&amp;lt;br/&amp;gt;recet https://pandor.u-bourgogne.fr/pleade_prod/&amp;lt;br/&amp;gt;preprod http://pandor.u-bourgogne.fr/pleade_preprod/ || # pandor.u-bourgogne.fr&amp;lt;br/&amp;gt;cd /opt/data/webapps/pleade-current&amp;lt;br/&amp;gt;sudo /etc/init.d/tomcat restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# pandor.u-bourgogne.fr/pleade_prod&amp;lt;br/&amp;gt;cd /opt/data/webapps/pleade-preprod&amp;lt;br/&amp;gt;sudo /etc/init.d/tomcat restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# pandor.u-bourgogne.fr/pleade_preprod&amp;lt;br/&amp;gt;ssh ajlsmsh@193.52.245.146&amp;lt;br/&amp;gt;ssh ajlsmsh@192.168.119.52&amp;lt;br/&amp;gt;cd /opt/data/webapps/pleade-preprod&amp;lt;br/&amp;gt;sudo /etc/init.d/tomcat_preprod restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| pas de maintenance.&amp;lt;br/&amp;gt;acces_prodinra.asc || http://www.prodinra.inra.fr/ || &lt;br /&gt;
|-&lt;br /&gt;
| pas de maintenance. || http://www.archives-esclavage.culture.gouv.fr/ ||&lt;br /&gt;
|-&lt;br /&gt;
| access-jubilotheque-ure.asc || http://jubilotheque.upmc.fr/&amp;lt;br/&amp;gt;http://jubilotheque.upmc.fr/upmc-back/ || # jubilotheque.upmc.fr/&amp;lt;br/&amp;gt;cd /home/adminpleade/apps/current-app-front&amp;lt;br/&amp;gt;sudo service tomcat6-front restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# jubilotheque.upmc.fr/upmc-back/&amp;lt;br/&amp;gt;cd /home/adminpleade/apps/current-app-back&amp;lt;br/&amp;gt;sudo service tomcat6-back restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# apache2&amp;lt;br/&amp;gt;sudo service apache2 restart&amp;lt;br/&amp;gt;vim /etc/apache2/sites-available/pleade-prod.conf&lt;br /&gt;
|-&lt;br /&gt;
| access-ville-dole.asc || http://ead.doledujura.fr/&amp;lt;br/&amp;gt;http://ead.doledujura.fr/ville-dole-back/ || # ead.doledujura.fr/&amp;lt;br/&amp;gt;cd /home/ajlsm/webapps/current-pleade-front&amp;lt;br/&amp;gt;sudo service tomcat6-front restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# ead.doledujura.fr/ville-dole-back/&amp;lt;br/&amp;gt;cd /home/ajlsm/webapps/current-pleade-back&amp;lt;br/&amp;gt;sudo service tomcat6-back restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# apache2&amp;lt;br/&amp;gt;sudo service apache2 restart&amp;lt;br/&amp;gt;vim /etc/apache2/sites-enabled/ville-dole-vhost.conf&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Redemarrage_des_serveurs&amp;diff=2634</id>
		<title>Redemarrage des serveurs</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Redemarrage_des_serveurs&amp;diff=2634"/>
		<updated>2015-01-07T15:04:44Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aussi voir [[Contacter les clients]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! fichier !! serveurs !! description&lt;br /&gt;
|-&lt;br /&gt;
| pas de maintenance.&amp;lt;br/&amp;gt;acces_acf.asc || http://bd.archivescanadafrance.org/sdx-222-acf-pleade-2/&amp;lt;br/&amp;gt;https://trifide.culture.fr/acf/ || &lt;br /&gt;
|-&lt;br /&gt;
| acces_ad21.asc || http://archivistic-og.cotedor.fr/&amp;lt;br/&amp;gt;http://archivistic-rd.cotedor.fr/&amp;lt;br/&amp;gt;http://archivistic-og.cotedor.fr/recet/&amp;lt;br/&amp;gt;http://archivistic-rd.cotedor.fr/recet/ || # archivistic-og.cotedor.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/production/archivistic-og.cotedor.fr&amp;lt;br/&amp;gt;sudo service tomcat-prod-og&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# archivistic-og.cotedor.fr/recet&amp;lt;br/&amp;gt;cd /home/ajlsm/recet/archivistic-og.cotedor.fr_recet&amp;lt;br/&amp;gt;sudo service tomcat-recet-og&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# archivistic-rd.cotedor.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/production/archivistic-rd.cotedor.fr&amp;lt;br/&amp;gt;sudo service tomcat-prod-rd&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# archivistic-rd.cotedor.fr/recet&amp;lt;br/&amp;gt;cd /home/ajlsm/recet/archivistic-rd.cotedor.fr_recet&amp;lt;br/&amp;gt;sudo service tomcat-recet-rd&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# apache2&amp;lt;br/&amp;gt;sudo service apache2 restart&lt;br /&gt;
|-&lt;br /&gt;
| acces_ad27.asc || http://n1-archives-internet.cg27.fr/&amp;lt;br/&amp;gt;http://n1-archives-internet.cg27.fr/ || &lt;br /&gt;
|-&lt;br /&gt;
| acces_ad33.asc || http://gael.gironde.fr/ internet&amp;lt;br/&amp;gt;http://gael.cg33.fr/ intranet&amp;lt;br/&amp;gt;http://pleade.cg33.systonic.net/ || # gael.gironde.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/webapps/pleade-prod-current&amp;lt;br/&amp;gt;/home/ajlsm/tomcats/tomcat6-prod/bin/shutdown.sh -f&amp;lt;br/&amp;gt;/home/ajlsm/tomcats/tomcat6-prod/bin/startup.sh&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# gael.cg33.fr&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# httpd&amp;lt;br/&amp;gt;sudo /etc/init.d/httpd restart&lt;br /&gt;
|-&lt;br /&gt;
| maintenance, pas accès serveur.&amp;lt;br/&amp;gt;acces_ad44.asc || http://archives-inventaires.loire-atlantique.fr/pleade/ || &lt;br /&gt;
|-&lt;br /&gt;
| acces_ad52.asc || http://archives.haute-marne.fr/ || cd /home/ad52/applis/pleade-a-current&amp;lt;br/&amp;gt;mysql -u adhm -p&amp;lt;br/&amp;gt;sudo /etc/init.d/mysqld start&amp;lt;br/&amp;gt;rm /opt/apache-tomcat-6.0.29/tomcat6_a/bin/catalina_a.pid&amp;lt;br/&amp;gt;mount /dev/cciss/c1d1p2 /home/ad52/applis/data/I&amp;lt;br/&amp;gt;mount /dev/cciss/c1d0p2 /home/ad52/applis/data/F&amp;lt;br/&amp;gt;/etc/init.d/tomcata stop&amp;lt;br/&amp;gt;/etc/init.d/tomcata start&amp;lt;br/&amp;gt;/etc/init.d/httpd restart&amp;lt;br/&amp;gt;tail -f /opt/apache-tomcat-6.0.29/tomcat6_a/logs/catalina.out&lt;br /&gt;
|-&lt;br /&gt;
| acces_ad64.asc || http://earchives.cg64.fr/ || * Regardez les Services de Windows pour voir quels &amp;quot;Tomcat *&amp;quot; sont Démarré. Les tomcats se trouvent dans C:\e-archives\app-internet\tomcats.&amp;lt;br/&amp;gt;* Pour redémarrer apache, il faut cliquer sur l&#039;icone en bas pour Apache et choisir &amp;quot;Stop&amp;quot; et après &amp;quot;Start&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| acces_ad84.asc || http://e-archives.vaucluse.fr/&amp;lt;br/&amp;gt;http://pprod.e-archives.vaucluse.fr/&amp;lt;br/&amp;gt;http://slecture.e-archives.vaucluse.fr/ || # e-archives.vaucluse.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/webapp/internet/pleade-current&amp;lt;br/&amp;gt;/etc/init.d/tomcat6-internet restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# pprod.e-archives.vaucluse.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/webapp/preprod/pleade-current&amp;lt;br/&amp;gt;/etc/init.d/tomcat6-preprod restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# slecture.e-archives.vaucluse.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/webapp/slecture/pleade-current&amp;lt;br/&amp;gt;/etc/init.d/tomcat6-slecture restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# httpd&amp;lt;br/&amp;gt;sudo /etc/init.d/httpd restart&lt;br /&gt;
|-&lt;br /&gt;
| ad94.integra.asc || http://archives.valdemarne.fr/archives-en-ligne/&amp;lt;br/&amp;gt;http://archives.valdemarne.fr/preprod/archives-en-ligne/&amp;lt;br/&amp;gt;ancien http://archives.cg94.fr/&amp;lt;br/&amp;gt;ancien http://proto-archives.cg94.fr/&amp;lt;br/&amp;gt;ancien http://archives.cg94.fr/pleade-ad94/ || # archives.valdemarne.fr/archives-en-ligne&amp;lt;br/&amp;gt;cd /production/middleware-ajlsm/webapps/current-pleade-prod&amp;lt;br/&amp;gt;sudo service tomcat6-prod restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# archives.valdemarne.fr/preprod/archives-en-ligne&amp;lt;br/&amp;gt;cd /production/middleware-ajlsm/webapps/current-pleade-preprod&amp;lt;br/&amp;gt;sudo service tomcat6-preprod restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# httpd&amp;lt;br/&amp;gt;sudo /etc/init.d/httpd restart&amp;lt;br/&amp;gt;vim /production/www/clients/archivescg94/httpd.conf&lt;br /&gt;
|-&lt;br /&gt;
| access-basse-bretagne.asc || http://www.bassebretagne-mnatp1939.com/ || # www.bassebretagne-mnatp1939.com&amp;lt;br/&amp;gt;cd /home/ajlsm/production/bassebretagne-mnatp1939.com&amp;lt;br/&amp;gt;sudo service tomcat-prod restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# apache2&amp;lt;br/&amp;gt;sudo service apache2 restart&amp;lt;br/&amp;gt;vim /home/ajlsm/production/bassebretagne-mnatp1939.com/apache2/bassebretagne-mnatp1939.com&lt;br /&gt;
|-&lt;br /&gt;
| acces_bm-dijon.asc || http://patrimoine.bm-dijon.fr/pleade/&amp;lt;br/&amp;gt;http://patrimoine.bm-dijon.fr/pleade-preprod/ || # patrimoine.bm-dijon.fr&amp;lt;br/&amp;gt;cd /opt/webapps/pleade-prod-current&amp;lt;br/&amp;gt;sudo service tomcat6-prod restart&amp;lt;br/&amp;gt;rm /opt/tomcats/tomcat-prod/bin/catalina.pid # si il dit &amp;quot;PID file ... found&amp;quot;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# patrimoine.bm-dijon.fr/pleade-preprod&amp;lt;br/&amp;gt;cd /opt/webapps/pleade-preprod-current&amp;lt;br/&amp;gt;sudo service tomcat6-preprod restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# httpd&amp;lt;br/&amp;gt;sudo /etc/init.d/httpd restart&amp;lt;br/&amp;gt;vim /etc/httpd/conf.d/0_pleade.conf&lt;br /&gt;
|-&lt;br /&gt;
| acces_bm-grenoble.asc || http://delphinum.bm-grenoble.fr/&amp;lt;br/&amp;gt;http://pagella.bm-grenoble.fr/ || # delphinum.bm-grenoble.fr&amp;lt;br/&amp;gt;cd /home/fpn/webapps/current-bm-grenoble&amp;lt;br/&amp;gt;sudo /etc/init.d/tomcat6 restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# pagella.bm-grenoble.fr&amp;lt;br/&amp;gt;cd /home/fpn/webapps/current-pleade-bm-grenoble&amp;lt;br/&amp;gt;sudo /etc/init.d/tomcat6-pleade restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# apache2&amp;lt;br/&amp;gt;sudo /etc/init.d/apache2 restart&amp;lt;br/&amp;gt;vim /etc/apache2/sites-enabled/000-default&lt;br /&gt;
|-&lt;br /&gt;
| acces_bm-orleans.asc || http://aurelia.orleans.fr/&amp;lt;br/&amp;gt;http://recet.bm-orleans.ajlsm.com/ || # aurelia.orleans.fr&amp;lt;br/&amp;gt;cd /home/ajlsm/production/aurelia.orleans.fr&amp;lt;br/&amp;gt;sudo service tomcat-prod restart&amp;lt;br/&amp;gt;sudo service apache2 restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# recet.bm-orleans.ajlsm.com&amp;lt;br/&amp;gt;cd /home/ajlsm/recette/recet.bm-orleans.ajlsm.com&amp;lt;br/&amp;gt;sudo service tomcat-recet restart&amp;lt;br/&amp;gt;sudo service apache2 restart&lt;br /&gt;
|-&lt;br /&gt;
| pas d&#039;acces serveur || http://archivesetmanuscrits.bnf.fr || &lt;br /&gt;
|-&lt;br /&gt;
| acces_cnd.asc || http://inventaire.cnd.fr/ || # &amp;lt;br/&amp;gt;cd /cnd_data/apache-tomcat-6.0.37-internet/webapps/pleade4-internet&amp;lt;br/&amp;gt;/cnd_data/apache-tomcat-6.0.37-internet/bin/shutdown.sh -f&amp;lt;br/&amp;gt;/cnd_data/apache-tomcat-6.0.37-internet/bin/startup.sh&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# &amp;lt;br/&amp;gt;cd /cnd_data/apache-tomcat-6.0.37-intranet/webapps/pleade4-intranet&amp;lt;br/&amp;gt;/cnd_data/apache-tomcat-6.0.37-intranet/bin/shutdown.sh -f&amp;lt;br/&amp;gt;/cnd_data/apache-tomcat-6.0.37-intranet/bin/startup.sh&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# apache2&amp;lt;br/&amp;gt;/etc/init.d/apache2 restart&lt;br /&gt;
|-&lt;br /&gt;
| acces_col-de-france.asc || https://salamandre.college-de-france.fr/&amp;lt;br/&amp;gt;https://salamandre3.college-de-france.fr/slecture/&amp;lt;br/&amp;gt;https://salamandre3.college-de-france.fr/preprod/ || ssh ajlsm@salamandre.college-de-france.fr&amp;lt;br/&amp;gt;ssh root@schaeffer&amp;lt;br/&amp;gt;# salamandre.college-de-france.fr&amp;lt;br/&amp;gt;cd /home/www/webapp/pleade-prod-current&amp;lt;br/&amp;gt;/opt/tomcat-6.0.29-prod/bin/shutdown.sh&amp;lt;/br/&amp;gt;/opt/tomcat-6.0.29-prod/bin/startup.sh&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# salamandre3.college-de-france.fr/slecture&amp;lt;br/&amp;gt;cd /home/www/webapp/pleade-slecture-current&amp;lt;br/&amp;gt;/opt/tomcat-6.0.29-slecture/bin/shutdown.sh&amp;lt;/br/&amp;gt;/opt/tomcat-6.0.29-slecture/bin/startup.sh&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# salamandre.college-de-france.fr/preprod&amp;lt;br/&amp;gt;cd /home/www/webapp/pleade-preprod-current&amp;lt;br/&amp;gt;/opt/tomcat-6.0.29-preprod/bin/shutdown.sh&amp;lt;/br/&amp;gt;/opt/tomcat-6.0.29-preprod/bin/startup.sh&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# httpd&amp;lt;br/&amp;gt;/etc/init.d/httpd restart&amp;lt;br/&amp;gt;vim /etc/httpd/conf.d/salamandre3.college-de-france.fr.conf&lt;br /&gt;
|-&lt;br /&gt;
| pas de maintenance.&amp;lt;br/&amp;gt;acces_crm.asc || http://94.23.28.174/ || &lt;br /&gt;
|-&lt;br /&gt;
| pas de maintenance.&amp;lt;br/&amp;gt;acces_daf.asc || http://helix.culture.fr/ || &lt;br /&gt;
|-&lt;br /&gt;
| pas de maintenance.&amp;lt;br/&amp;gt;acces_docuteam-baden.asc || http://176.9.6.229/ || &lt;br /&gt;
|-&lt;br /&gt;
| acces_msh-dijon.asc || prod http://pandor.u-bourgogne.fr/&amp;lt;br/&amp;gt;recet https://pandor.u-bourgogne.fr/pleade_prod/&amp;lt;br/&amp;gt;preprod http://pandor.u-bourgogne.fr/pleade_preprod/ || # pandor.u-bourgogne.fr&amp;lt;br/&amp;gt;cd /opt/data/webapps/pleade-current&amp;lt;br/&amp;gt;sudo /etc/init.d/tomcat restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# pandor.u-bourgogne.fr/pleade_prod&amp;lt;br/&amp;gt;cd /opt/data/webapps/pleade-preprod&amp;lt;br/&amp;gt;sudo /etc/init.d/tomcat restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# pandor.u-bourgogne.fr/pleade_preprod&amp;lt;br/&amp;gt;ssh ajlsmsh@193.52.245.146&amp;lt;br/&amp;gt;ssh ajlsmsh@192.168.119.52&amp;lt;br/&amp;gt;cd /opt/data/webapps/pleade-preprod&amp;lt;br/&amp;gt;sudo /etc/init.d/tomcat_preprod restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| pas de maintenance.&amp;lt;br/&amp;gt;acces_prodinra.asc || http://www.prodinra.inra.fr/ || &lt;br /&gt;
|-&lt;br /&gt;
| pas de maintenance. || http://www.archives-esclavage.culture.gouv.fr/ ||&lt;br /&gt;
|-&lt;br /&gt;
| access-jubilotheque-ure.asc || http://jubilotheque.upmc.fr/&amp;lt;br/&amp;gt;http://jubilotheque.upmc.fr/upmc-back/ || # jubilotheque.upmc.fr/&amp;lt;br/&amp;gt;cd /home/adminpleade/apps/current-app-front&amp;lt;br/&amp;gt;sudo service tomcat6-front restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# jubilotheque.upmc.fr/upmc-back/&amp;lt;br/&amp;gt;cd /home/adminpleade/apps/current-app-back&amp;lt;br/&amp;gt;sudo service tomcat6-back restart&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;# apache2&amp;lt;br/&amp;gt;sudo service apache2 restart&amp;lt;br/&amp;gt;vim /etc/apache2/sites-available/pleade-prod.conf&lt;br /&gt;
|-&lt;br /&gt;
| access-ville-dole.asc || http://ead.doledujura.fr/&amp;lt;br/&amp;gt;http://ead.doledujura.fr/ville-dole-back/ || cd /home/ajlsm/server/tomcat6-front/webapps/ville-dole-front&amp;lt;br/&amp;gt;cd /home/ajlsm/server/tomcat6-front/webapps/ville-dole-back&amp;lt;br/&amp;gt;vim /etc/apache2/sites-enabled/ville-dole-vhost.conf&amp;lt;br/&amp;gt;/home/ajlsm/server/tomcat6-front/bin/shutdown.sh -force&amp;lt;br/&amp;gt;/home/ajlsm/server/tomcat6-front/bin/startup.sh&amp;lt;br/&amp;gt;/home/ajlsm/server/tomcat6-back/bin/shutdown.sh -force&amp;lt;br/&amp;gt;/home/ajlsm/server/tomcat6-back/bin/startup.sh&amp;lt;br/&amp;gt;sudo /etc/init.d/apache2 restart&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Jubilotheque&amp;diff=2633</id>
		<title>Jubilotheque</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Jubilotheque&amp;diff=2633"/>
		<updated>2015-01-07T15:01:12Z</updated>

		<summary type="html">&lt;p&gt;Ctate : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== /etc/init.d/tomcat6-front ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
case $1 in&lt;br /&gt;
start)&lt;br /&gt;
        su -c &amp;quot;sh /opt/tomcat6-front/bin/startup.sh&amp;quot; adminpleade&lt;br /&gt;
        ;; &lt;br /&gt;
stop)   &lt;br /&gt;
        su -c &amp;quot;sh /opt/tomcat6-front/bin/shutdown.sh -f&amp;quot; adminpleade&lt;br /&gt;
        ;; &lt;br /&gt;
restart)&lt;br /&gt;
        su -c &amp;quot;sh /opt/tomcat6-front/bin/shutdown.sh -f&amp;quot; adminpleade&lt;br /&gt;
        su -c &amp;quot;sh /opt/tomcat6-front/bin/startup.sh&amp;quot; adminpleade&lt;br /&gt;
        ;; &lt;br /&gt;
esac    &lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod 755 /etc/init.d/tomcat6-front&lt;br /&gt;
sudo update-rc.d tomcat6-front defaults&lt;br /&gt;
sudo service tomcat6-front start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== /etc/init.d/tomcat6-back ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
case $1 in&lt;br /&gt;
start)&lt;br /&gt;
        su -c &amp;quot;sh /opt/tomcat6-back/bin/startup.sh&amp;quot; adminpleade&lt;br /&gt;
        ;; &lt;br /&gt;
stop)   &lt;br /&gt;
        su -c &amp;quot;sh /opt/tomcat6-back/bin/shutdown.sh -f&amp;quot; adminpleade&lt;br /&gt;
        ;; &lt;br /&gt;
restart)&lt;br /&gt;
        su -c &amp;quot;sh /opt/tomcat6-back/bin/shutdown.sh -f&amp;quot; adminpleade&lt;br /&gt;
        su -c &amp;quot;sh /opt/tomcat6-back/bin/startup.sh&amp;quot; adminpleade&lt;br /&gt;
        ;; &lt;br /&gt;
esac    &lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod 755 /etc/init.d/tomcat6-back&lt;br /&gt;
sudo update-rc.d tomcat6-back defaults&lt;br /&gt;
sudo service tomcat6-back start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Jubilotheque&amp;diff=2632</id>
		<title>Jubilotheque</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Jubilotheque&amp;diff=2632"/>
		<updated>2015-01-07T14:46:31Z</updated>

		<summary type="html">&lt;p&gt;Ctate : /* /etc/init.d/tomcat6-back */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== /etc/init.d/tomcat6-front ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
case $1 in&lt;br /&gt;
start)&lt;br /&gt;
        su -c &amp;quot;sh /opt/tomcat6-front/bin/startup.sh&amp;quot; ajlsm&lt;br /&gt;
        ;; &lt;br /&gt;
stop)   &lt;br /&gt;
        su -c &amp;quot;sh /opt/tomcat6-front/bin/shutdown.sh -f&amp;quot; ajlsm&lt;br /&gt;
        ;; &lt;br /&gt;
restart)&lt;br /&gt;
        su -c &amp;quot;sh /opt/tomcat6-front/bin/shutdown.sh -f&amp;quot; ajlsm&lt;br /&gt;
        su -c &amp;quot;sh /opt/tomcat6-front/bin/startup.sh&amp;quot; ajlsm&lt;br /&gt;
        ;; &lt;br /&gt;
esac    &lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod 755 /etc/init.d/tomcat6-front&lt;br /&gt;
sudo update-rc.d tomcat6-front defaults&lt;br /&gt;
sudo service tomcat6-front start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== /etc/init.d/tomcat6-back ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
case $1 in&lt;br /&gt;
start)&lt;br /&gt;
        su -c &amp;quot;sh /opt/tomcat6-back/bin/startup.sh&amp;quot; ajlsm&lt;br /&gt;
        ;; &lt;br /&gt;
stop)   &lt;br /&gt;
        su -c &amp;quot;sh /opt/tomcat6-back/bin/shutdown.sh -f&amp;quot; ajlsm&lt;br /&gt;
        ;; &lt;br /&gt;
restart)&lt;br /&gt;
        su -c &amp;quot;sh /opt/tomcat6-back/bin/shutdown.sh -f&amp;quot; ajlsm&lt;br /&gt;
        su -c &amp;quot;sh /opt/tomcat6-back/bin/startup.sh&amp;quot; ajlsm&lt;br /&gt;
        ;; &lt;br /&gt;
esac    &lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod 755 /etc/init.d/tomcat6-back&lt;br /&gt;
sudo update-rc.d tomcat6-back defaults&lt;br /&gt;
sudo service tomcat6-back start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctate</name></author>
	</entry>
</feed>