<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
</head>
<body>
<p>Bonjour Jordi,</p>
<p>Tout d'abord merci pour ton retour minutieux.</p>
<p>Cela tombe bien je travaille sur un refactoring à ce niveau là !<br>
</p>
<p>Je te répond point par point dans ton message :) <br>
</p>
<div class="moz-cite-prefix">Le 27/02/2020 à 13:02, MORILLO Jordi a
écrit :<br>
</div>
<blockquote type="cite"
cite="mid:VI1PR08MB31671DC7FCC8266F86128F6AE2EB0@VI1PR08MB3167.eurprd08.prod.outlook.com">
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<meta name="Generator" content="Microsoft Word 15 (filtered
medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:36.0pt;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
{mso-style-name:msonormal;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman",serif;}
p.msochpdefault, li.msochpdefault, div.msochpdefault
{mso-style-name:msochpdefault;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Calibri",sans-serif;}
span.emailstyle17
{mso-style-name:emailstyle17;
font-family:"Calibri",sans-serif;
color:windowtext;}
span.EmailStyle20
{mso-style-type:personal-compose;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:155191698;
mso-list-type:hybrid;
mso-list-template-ids:-9961098 -787717012 67895299 67895301 67895297 67895299 67895301 67895297 67895299 67895301;}
@list l0:level1
{mso-level-start-at:0;
mso-level-number-format:bullet;
mso-level-text:-;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Calibri",sans-serif;
mso-fareast-font-family:Calibri;}
@list l0:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l0:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
@list l0:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Symbol;}
@list l0:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l0:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
@list l0:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Symbol;}
@list l0:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l0:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
@list l1
{mso-list-id:1767463686;
mso-list-type:hybrid;
mso-list-template-ids:-1837972484 567465120 67895299 67895301 67895297 67895299 67895301 67895297 67895299 67895301;}
@list l1:level1
{mso-level-start-at:0;
mso-level-number-format:bullet;
mso-level-text:-;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Calibri",sans-serif;
mso-fareast-font-family:Calibri;}
@list l1:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l1:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
@list l1:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Symbol;}
@list l1:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l1:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
@list l1:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Symbol;}
@list l1:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l1:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="WordSection1">
<p class="MsoNormal">Bonjour à tous,<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Voici mon retour d’expérience d’une
migration 1.7 à 1.8 :<o:p></o:p></p>
<p class="MsoNormal">Avant la migration de wapt, j’ai migré
d’une Stretch à une Buster sans aucun soucis. Par ailleurs, en
suivant les préco concernant la ré-indexation, j’ai pu mettre
à jour le moteur PostgreSQL également sans soucis (<a
href="https://www.debian.org/releases/stable/amd64/release-notes/ch-information.en.html#postgresql-reindex"
moz-do-not-send="true">https://www.debian.org/releases/stable/amd64/release-notes/ch-information.en.html#postgresql-reindex</a>)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoListParagraph"
style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><!--[if !supportLists]--><span
style="mso-list:Ignore">-<span style="font:7.0pt "Times
New Roman"">
</span></span><!--[endif]-->local_repo_sync_task_period : <a
href="https://www.wapt.fr/fr/doc/wapt-replication/wapt-replicate-to-multiple-repositories/index.html"
moz-do-not-send="true">
la doc en ligne</a> indique qu’il faut définir une valeur en
minutes (ex : 25) alors que les commentaires
<a
href="https://wapt.tranquil.it/store/details-tis-remote-repo-conf_1-1.wapt"
moz-do-not-send="true">du packages tis-repo-conf</a> indique
qu’il est possible de mettre des valeurs de type « 10m » (10
minutes) ou bien « 1d » (1 day). La doc serait en retard ou
bien le package est en avance ? <span
style="font-family:Wingdings">J</span></p>
</div>
</blockquote>
<p><font color="#ff0000">La doc est bel et bien en retard ! (On peut
d'ailleurs aussi mettre "10h" pour toutes les 10h, "1w" pour
toutes les semaines). Par défaut, c'est toutes les 10 minutes
(donc "10m"). Après modifier ce paramètre n'est à faire que dans
des cas précis, l'agent ne fait qu'une requête HEAD sur le
fichier sync.json du serveur s'il n'y a pas eu de changements de
celui-ci. Ce n'est pas non plus hyper consommateur. C'est plus
au niveau des plages horaires qu'il faut faire du paramétrage si
l'on veut désactiver la synchro pendant une période donnée. Je
vais voir pour rallonger ce paramètre toutes les 2h car comme on
va le voir dans le point suivant il n'est pas très utile!</font></p>
<p><font color="#ff0000">D'ailleurs petit point de précision pour le
paquet <a moz-do-not-send="true"
href="https://wapt.tranquil.it/store/tis-remote-repo-conf">tis-remote-repo-conf</a>:
si jamais vous laissez à None une des valeurs du dictionnaire
conf cela ne mettra rien dans le wapt-get.ini et prendra donc
les valeurs par défaut. <br>
</font></p>
<blockquote type="cite"
cite="mid:VI1PR08MB31671DC7FCC8266F86128F6AE2EB0@VI1PR08MB3167.eurprd08.prod.outlook.com">
<div class="WordSection1">
<p class="MsoListParagraph"
style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><o:p></o:p></p>
<p class="MsoListParagraph"><o:p> </o:p></p>
<p class="MsoListParagraph"
style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><!--[if !supportLists]--><span
style="mso-list:Ignore">-<span style="font:7.0pt "Times
New Roman"">
</span></span><!--[endif]-->Concernant ce même sujet de
synchro, mes dépôts secondaires sont configurés avec la valeur
« 30m ». Si je pousse un nouveau package depuis la console,
tous mes dépôts secondaires récupèrent immédiatement ce
nouveau package. Est-ce normal ? cela ne devrait-il pas
respecter la valeur de local_repo_sync_task_period ?</p>
</div>
</blockquote>
<p><font color="#ff0000">Oui, car si une connexion websocket est
trouvée depuis le serveur vers l'agent alors le serveur va dire
à l'agent de se synchroniser ! Il est vrai que le paramètre
précédent n'est que très peu utile. Cependant si vous avez
paramétré local_repo_sync_task_start et stop si jamais il n'est
pas dans la plage l'agent ne se synchronisera pas. On peut donc
comprendre que si la plage est de 21h à 22h avec une périodicité
de 10 minutes, au maximum il réessaiera 6 fois (dans les faits
un peu moins car il faut déduire le temps passé à faire la
synchro). Je vois donc deux choses à améliorer : mettre par
défaut 2h pour local_repo_sync_task_period et ajouter un
paramètre dans le waptserver.ini (donc côté serveur) qui permet
de désactiver le fait que le serveur "prévienne" les agents
qu'il faut qu'ils se synchronisent.<br>
</font></p>
<blockquote type="cite"
cite="mid:VI1PR08MB31671DC7FCC8266F86128F6AE2EB0@VI1PR08MB3167.eurprd08.prod.outlook.com">
<div class="WordSection1">
<p class="MsoListParagraph"><o:p> </o:p></p>
<p class="MsoListParagraph"
style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><!--[if !supportLists]--><span
style="mso-list:Ignore">-<span style="font:7.0pt "Times
New Roman"">
</span></span><!--[endif]-->Mes dépôts secondaires utilisent
un certificat wildcard sur l’HTTPS. Je vous propose le petit
« bypass » suivant dans le package
<a
href="https://wapt.tranquil.it/store/details-tis-remote-repo-nginx_1-1_linux.wapt"
moz-do-not-send="true">
https://wapt.tranquil.it/store/details-tis-remote-repo-nginx_1-1_linux.wapt</a>:
<o:p>
</o:p></p>
<p class="MsoListParagraph"><o:p> </o:p></p>
<p class="MsoListParagraph"
style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1
level2 lfo2">
<!--[if !supportLists]--><span
style="font-family:"Courier New""><span
style="mso-list:Ignore">o<span style="font:7.0pt
"Times New Roman"">
</span></span></span><!--[endif]-->Ligne 96 : « if crt.cn
!= fqdn: » à transformer en « if crt.cn != fqdn and crt.cn[0]
!= '*': »<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:54.0pt">Cela évitera la
création de nouveaux certificat/clé en cas de détection d’un
certificat wildcard dans /opt/wapt/ssl/<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoListParagraph"
style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><!--[if !supportLists]--><span
style="mso-list:Ignore">-<span style="font:7.0pt "Times
New Roman"">
</span></span><!--[endif]-->Pour ceux et celles qui
utiliseraient les serveurs des dépôts secondaires pour
héberger d’autres sites, je vous propose la modif suivante
dans le fichier wapt.nginxconfig.template du package
tis-remote-repo-nginx :<o:p></o:p></p>
<p class="MsoListParagraph"
style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1
level2 lfo2">
<!--[if !supportLists]--><span
style="font-family:"Courier New""><span
style="mso-list:Ignore">o<span style="font:7.0pt
"Times New Roman"">
</span></span></span><!--[endif]-->Remplacer les 2
« server_name _ ; » par « serveur_name {{ fqdn }} ; »<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:54.0pt">Cela permettra
d’héberger d’autres VirtualHost plus proprement</p>
</div>
</blockquote>
<font color="#ff0000">Bonne idée je vais voir pour intégrer cela
dans le tis-remote-repo-nginx pour Linux. Dans windows c'est dénué
d'intérêt. </font><br>
<blockquote type="cite"
cite="mid:VI1PR08MB31671DC7FCC8266F86128F6AE2EB0@VI1PR08MB3167.eurprd08.prod.outlook.com">
<div class="WordSection1">
<p class="MsoNormal" style="margin-left:54.0pt"><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:54.0pt"><o:p> </o:p></p>
<p class="MsoListParagraph"
style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><!--[if !supportLists]--><span
style="mso-list:Ignore">-<span style="font:7.0pt "Times
New Roman"">
</span></span><!--[endif]-->Le plus gros problème rencontré
à mes yeux est le suivant :<o:p></o:p></p>
<p class="MsoListParagraph"
style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1
level2 lfo2">
<!--[if !supportLists]--><span
style="font-family:"Courier New""><span
style="mso-list:Ignore">o<span style="font:7.0pt
"Times New Roman"">
</span></span></span><!--[endif]-->j’avais déjà des dépôts
secondaires avec du nginx et du rsync. Le répertoire web
associé à wapt est /var/www/wapt/<o:p></o:p></p>
<p class="MsoListParagraph"
style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1
level2 lfo2">
<!--[if !supportLists]--><span
style="font-family:"Courier New""><span
style="mso-list:Ignore">o<span style="font:7.0pt
"Times New Roman"">
</span></span></span><!--[endif]-->Sur ces dépôts,
j’installe l’agent linux. Tous mes dépôts remontent dans la
console, parfait !<o:p></o:p></p>
<p class="MsoListParagraph"
style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1
level2 lfo2">
<!--[if !supportLists]--><span
style="font-family:"Courier New""><span
style="mso-list:Ignore">o<span style="font:7.0pt
"Times New Roman"">
</span></span></span><!--[endif]-->J’installe sur ces
dépôts les packages remote-repo-conf + remote_repo_nginx dont
remote-repo-conf contient 'local_repo_path':
« /var/www/wapt/ »,<o:p></o:p></p>
<p class="MsoListParagraph"
style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1
level2 lfo2">
<!--[if !supportLists]--><span
style="font-family:"Courier New""><span
style="mso-list:Ignore">o<span style="font:7.0pt
"Times New Roman"">
</span></span></span><!--[endif]-->A la fin de
l’installation des 2 packages, les dépôts se resynchronisent
immédiatement MAIS retéléchargement l’intégralité dans
/opt/wapt/repository !!<o:p></o:p></p>
<p class="MsoListParagraph"
style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1
level2 lfo2">
<!--[if !supportLists]--><span
style="font-family:"Courier New""><span
style="mso-list:Ignore">o<span style="font:7.0pt
"Times New Roman"">
</span></span></span><!--[endif]-->le process waptservice
n’a pas été restart à la fin de l’installation des 2 packages
repo et par conséquent, le process resynchronise tout sur
/opt/wapt/repository avec un download conséquent à la clé<o:p></o:p></p>
<p class="MsoListParagraph"
style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1
level2 lfo2">
<!--[if !supportLists]--><span
style="font-family:"Courier New""><span
style="mso-list:Ignore">o<span style="font:7.0pt
"Times New Roman"">
</span></span></span><!--[endif]-->Pour pallier à ce
download massif non désiré, il suffit juste de restart le
process waptservice a la fin de l’installation des 2 packages,
afin que celui-ci interprète bien la valeur 'local_repo_path'
du fichier /opt/wapt/wapt-get.ini.<o:p></o:p></p>
<p class="MsoListParagraph"
style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1
level2 lfo2">
<!--[if !supportLists]--><span
style="font-family:"Courier New""><span
style="mso-list:Ignore">o<span style="font:7.0pt
"Times New Roman"">
</span></span></span><!--[endif]-->Dans ce cas, pas besoin
de download massif, seulement un calcul des SHA… <span
style="font-family:Wingdings">J</span><o:p></o:p></p>
<p class="MsoListParagraph"
style="margin-left:108.0pt;text-indent:-18.0pt;mso-list:l1
level3 lfo2">
<!--[if !supportLists]--><span style="font-family:Wingdings"><span
style="mso-list:Ignore">§<span style="font:7.0pt
"Times New Roman"">
</span></span></span><!--[endif]-->Peut-être faudrait-il
implémenter un waptservice restart dans le package
remote-repo-conf ou bien préciser cette subtilité dans la
doc ?</p>
</div>
</blockquote>
<p><font color="#ff0000">Pour ce cas précis tu avais bien paramétré
dans le wapt-get.ini dans la section [repo-sync] les deux en
même temps ? (à savoir enable_remote_repo et local_repo_path en
même temps). <br>
</font></p>
<p><font color="#ff0000">Si non c'est normal puisque
/opt/wapt/repository c'est le local_repo_path par défaut sous un
agent Linux. La synchro aurait donc démarré avec la paramètre
par défaut. <br>
</font></p>
<p><font color="#ff0000">Si oui, peut-être à vérifier que la synchro
arrive à se lancer entre le moment ou enable_remote_repo est
paramétré et local_repo_path. Mais cela me semble étonnant. Je
vais faire des tests. Si jamais c'est le cas une autre solution
est de paramétrer local_repo_path avant enable_remote_repo donc
d'inverser l'ordre dans le dict de tis-remote-repo-conf. Si
jamais j'obtiens le même problème je proposerai une solution
dans le paquet.<br>
</font></p>
<blockquote type="cite"
cite="mid:VI1PR08MB31671DC7FCC8266F86128F6AE2EB0@VI1PR08MB3167.eurprd08.prod.outlook.com">
<div class="WordSection1">
<p class="MsoListParagraph"
style="margin-left:108.0pt;text-indent:-18.0pt;mso-list:l1
level3 lfo2"><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoListParagraph"
style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><!--[if !supportLists]--><span
style="mso-list:Ignore">-<span style="font:7.0pt "Times
New Roman"">
</span></span><!--[endif]-->Quelques petites modifications à
apporter dans la doc :<o:p></o:p></p>
<p class="MsoListParagraph"
style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1
level2 lfo2">
<!--[if !supportLists]--><span
style="font-family:"Courier New""><span
style="mso-list:Ignore">o<span style="font:7.0pt
"Times New Roman"">
</span></span></span><!--[endif]-->Sur la page <a
href="https://www.wapt.fr/fr/doc/wapt-replication/wapt-replicate-to-multiple-repositories/index.html"
moz-do-not-send="true">
https://www.wapt.fr/fr/doc/wapt-replication/wapt-replicate-to-multiple-repositories/index.html</a>,
il faudrait remonter la section « Utiliser des règles de dépôt
sur les agents WAPT » plus haut car c’est une étape nécessaire
à effectuer, avant toute chose.<o:p></o:p></p>
<p class="MsoListParagraph"
style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1
level2 lfo2">
<!--[if !supportLists]--><span
style="font-family:"Courier New""><span
style="mso-list:Ignore">o<span style="font:7.0pt
"Times New Roman"">
</span></span></span><!--[endif]-->Sur la page <a
href="https://www.wapt.fr/fr/doc/wapt-configuration/wapt-deploy/waptagent-linux.html"
moz-do-not-send="true">
https://www.wapt.fr/fr/doc/wapt-configuration/wapt-deploy/waptagent-linux.html</a>,
indiquer que si le certificat est signé par une autorité
publique, verify_cert doit être à 1 (verify_cert=1)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Pour le moment, je n’ai pas encore compilé
l’agent 1.8 pour mes postes clients.<o:p></o:p></p>
<p class="MsoNormal">La suite au prochain épisode, en espérant
que mes remarques vous seront utiles <span
style="font-family:Wingdings">J</span><o:p></o:p></p>
<p class="MsoNormal">Bien cordialement<o:p></o:p></p>
<p class="MsoNormal">Jordi<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:54.0pt"><o:p> </o:p></p>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
WAPT mailing list
<a class="moz-txt-link-abbreviated" href="mailto:WAPT@lists.tranquil.it">WAPT@lists.tranquil.it</a>
<a class="moz-txt-link-freetext" href="http://lists.tranquil.it/listinfo/wapt">http://lists.tranquil.it/listinfo/wapt</a></pre>
</blockquote>
<p>En tout cas merci pour toutes tes remontées ! <br>
</p>
<p>Bonne continuation :) <br>
</p>
<div class="moz-signature">-- <br>
<table width="915" height="275">
<tbody>
<tr>
<td style="padding-right: 50px; vertical-align: baseline;">
<div><span style="font-size: 11pt; font-family: 'trebuchet
ms', sans-serif;"><strong><span style="color:
#ff6600;">Evan BLAUDY, Développeur</span></strong></span><br>
<span style="font-family: 'trebuchet ms', sans-serif;
color: #333399; font-size: 11pt;">Tranquil IT</span><br>
<span style="font-family: 'trebuchet ms', sans-serif;
color: #333399; font-size: 11pt;"> 12 avenue Jules
Verne (Bât. A)</span><br>
<span style="font-family: 'trebuchet ms', sans-serif;
color: #333399; font-size: 11pt;"> 44230 Saint
Sébastien sur Loire (FRANCE)</span><br>
<span style="font-family: 'trebuchet ms', sans-serif;
color: #333399; font-size: 11pt;"> tel: +33 (0) 240
975 755</span></div>
</td>
<td style="padding-right: 50px; vertical-align: baseline;">
<div><em><span style="font-size: 11pt; font-family: arial,
helvetica, sans-serif;">Retrouvez-nous sur les
réseaux :</span></em></div>
<div><a href="https://twitter.com/TRANQUIL_IT"
title="Twitter"><img alt="twitter"
src="https://www.tranquil.it/wp-content/uploads/01_twitter.png"></a> <a
href="https://www.linkedin.com/company/3108003/"
title="Linkedin"><img alt="linkedin"
src="https://www.tranquil.it/wp-content/uploads/07_linkedin.png"></a> <a
href="https://www.youtube.com/channel/UCl45FZItnoOlXsaWUa3UrTw"
title="Youtube"><img alt="youtube"
src="https://www.tranquil.it/wp-content/uploads/03_youtube.png"></a></div>
</td>
</tr>
<tr>
<td>
<hr>
<div><a href="https://youtu.be/dX_5vIvTvxM?t=564"><img
alt="Tranquil IT"
src="https://www.tranquil.it/wp-content/uploads/signature_replay_webinaire_1_8.png"></a></div>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>