<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Yohann Imbert</title>
  <link href="http://yoh.im/atom.xml" rel="self"/>
  <link href="http://yoh.im/"/>
  <updated>2023-04-14T10:28:03-04:00</updated>
  <id>http://yoh.im/</id>
  <author>
    <name>Yohann Imbert</name>
    <email>contact@yoh.im</email>
  </author>
  
  <entry>
    <title>Comprendre le protocole BGP (Border Gateway Protocol) et son implémentation avec Bird</title>
    <link href="http://yoh.im/2023/04/12/bgp-bird.html"/>
    <updated>2023-04-12T00:00:00-04:00</updated>
    <id>http://yoh.im/2023/04/12/bgp-bird</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://yoh.im/img_posts/bgphostwebp.png&quot; alt=&quot;BGP Header&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Le protocole BGP (Border Gateway Protocol) est un protocole clé de l'infrastructure d'Internet. Il s'agit d'un protocole de routage extérieur (EGP) utilisé pour échanger des informations de routage entre différents systèmes autonomes (AS) sur Internet. Dans cet article, nous allons explorer les bases du BGP, ses fonctionnalités, son fonctionnement et comment l'implémenter avec Bird pour gérer vos routeurs virtuels.
&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;h2&gt;Qu'est-ce que le BGP?&lt;/h2&gt;

&lt;p&gt;Le BGP est un protocole conçu pour permettre à différents réseaux de partager des informations de routage entre eux. Il est largement utilisé pour la connectivité entre les fournisseurs de services Internet (ISP) et les grands réseaux d'entreprises. Le BGP est basé sur le modèle de routage par politiques, ce qui signifie que les décisions de routage sont basées sur des politiques définies par les administrateurs de réseau.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://yoh.im/img_posts/bgp-min.jpg&quot; alt=&quot;BGP Diagram&quot; /&gt;
&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;h2&gt;Utilisation de Bird pour les routeurs virtuels&lt;/h2&gt;

&lt;p&gt;Dans mon infrastructure, j'utilise Bird pour gérer mes routeurs virtuels. Bird est un logiciel de routage open source qui prend en charge plusieurs protocoles de routage, dont le BGP. Il est conçu pour être modulaire, flexible et facile à configurer. Bird peut être installé sur des systèmes Linux et BSD, et il est souvent utilisé dans les environnements de virtualisation pour la gestion des routeurs virtuels.&lt;/p&gt;

&lt;p&gt;Le fonctionnement de Bird avec BGP est similaire à celui des autres implémentations BGP. Il établit des sessions BGP avec d'autres routeurs en utilisant le protocole TCP sur le port 179. Une fois la session établie, Bird échange des informations de routage avec ses pairs BGP sous forme de mises à jour BGP. Bird utilise des fichiers de configuration pour définir les politiques de routage et les paramètres spécifiques à chaque protocole.
&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;h2&gt;Configuration de Bird pour BGP&lt;/h2&gt;

&lt;p&gt;Voici un exemple de configuration de base pour Bird avec BGP:
&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;log syslog { debug, trace, info, remote, warning, error, auth, fatal, bug };

router id 192.0.2.1;

protocol kernel {
  persist;
  scan time 20;
  export all;
}

protocol device {
  scan time 10;
}

protocol direct {
  interface &quot;-eth0&quot;, &quot;*&quot;;
}

protocol bgp {
  local as 65001;
  neighbor 203.0.113.1 as 65002;
  import all;
  export all;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Dans cet exemple, nous définissons l'ID du routeur, le protocole kernel, le protocole device et le protocole direct. Ensuite, nous configurons le protocole BGP avec notre AS local (65001) et définissons un voisin BGP (203.0.113.1) appartenant à un autre AS (65002). Nous importons et exportons toutes les routes avec ce voisin.
&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;Le BGP est un protocole essentiel pour le bon fonctionnement d'Internet, permettant la communication entre les différents systèmes autonomes. L'utilisation de Bird pour gérer les routeurs virtuels est une solution flexible et performante qui facilite l'implémentation et la gestion du BGP dans votre infrastructure réseau.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://yoh.im/img_posts/BGPheader.jpg&quot; alt=&quot;BGP Routing&quot; /&gt;&lt;/p&gt;

&lt;p&gt;En comprenant les bases du protocole BGP, ses fonctionnalités clés, son mode de fonctionnement et comment l'implémenter avec Bird, vous pouvez créer et gérer des réseaux plus robustes et efficaces. Ces compétences sont précieuses pour les administrateurs de réseau, les ingénieurs et les architectes travaillant avec des fournisseurs de services Internet, des entreprises et des organisations gouvernementales.&lt;/p&gt;

&lt;p&gt;Les connaissances acquises sur le BGP et Bird peuvent également servir de base pour étudier d'autres protocoles de routage ou pour approfondir des sujets plus avancés liés au BGP et à la gestion des routeurs virtuels, tels que la sécurité, les politiques de routage et l'optimisation des performances.&lt;/p&gt;

&lt;p&gt;Nous espérons que cet article vous a aidé à mieux comprendre le protocole BGP et son implémentation avec Bird pour la gestion des routeurs virtuels. N'hésitez pas à partager vos questions, vos commentaires ou vos expériences avec le BGP et Bird dans la section des commentaires ci-dessous.
&lt;br&gt;
&lt;br&gt;
&lt;a class=&quot;btn btn-submit&quot; href=&quot;javascript:history.go(-1)&quot; style=&quot;text-decoration:none; border:1px solid rgba(0,0,0,0.05); border-left: none; border-right: none;margin-left: -60px;padding: 8px 0px 8px 60px;&quot;&gt;Retour&lt;/a&gt;&lt;/p&gt;

&lt;div id=&quot;disqus_thread&quot;&gt;&lt;/div&gt;


&lt;script&gt;

/**
*  RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
*  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL;  // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = '//yohim.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
&lt;/script&gt;


&lt;p&gt;&lt;noscript&gt;Please enable JavaScript to view the &lt;a href=&quot;https://disqus.com/?ref_noscript&quot;&gt;comments powered by Disqus.&lt;/a&gt;&lt;/noscript&gt;&lt;/p&gt;
</content>
    <author>
      <name>Yohann Imbert</name>
      <uri>http://yoh.im/about/</uri>
    </author>
  </entry>
  
  <entry>
    <title>OVH est un clown ( cloud ) made in France</title>
    <link href="http://yoh.im/2018/03/12/ovh-0.html"/>
    <updated>2018-03-12T00:00:00-04:00</updated>
    <id>http://yoh.im/2018/03/12/ovh-0</id>
    <content type="html">&lt;p&gt;Je travaille avec OVH depuis plus de 10 ans surtout au niveau VoIP et Serveurs Exchange.&lt;/p&gt;

&lt;p&gt;Un client à malheureusement effacé ses contacts sur un de ses appareils et il a voulu absolument les récuperer.&lt;/p&gt;

&lt;p&gt;Je telephone à OVH au 1009, j'attends en moyenne 30 mn à chaque appel. J'ai un technicien au téléphone qui me dit que mes données peuvent être recupérées à J-7 avec une facturation d'intervention à 160€ HT. Je lui donne mon accord par téléphone et il me demande de repondre a son email pour l'intervention. Jusque là tout va bien et je me dis &amp;ldquo; Waoww &amp;rdquo; sont reactifs OVH pour la perte de donnée, même sans un contrat de backup, ils le font automatiquement.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://yoh.im/img_posts/ovh-1.png&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Je recois leur email 1H après et je confirme la commande.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://yoh.im/img_posts/ovh-2.png&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Je regarde regulièrement l'email de mon client pour voir si la restauration a été effectuée. Je ne vois pas les contacts de la boite arrivé, je decide de les rappeler. Comme à l'accoutumée 30mn d'attente téléphonique et parfois je ne peux pas les avoirs du premier coup, je suis obligé de réitérer mon appel.&lt;/p&gt;

&lt;p&gt;Le technicien au téléphone comprends ma demande et me confirme qu'ils ont récupéré un backup de la veille et qu'ils ont surement dû se tromper dans la sauvegarde.&lt;/p&gt;

&lt;p&gt;Ok, je suis quand même un peu inquiet de la réponse mais bon, pourquoi pas &amp;hellip; ( j'ai déja eu avec eux un gros probleme sur un serveur où ils avaient changé le disque sans me le demander, c'est une très vieille histoire &amp;hellip; )&lt;/p&gt;

&lt;p&gt;Je recois un nouveau mail de Antoine B. à 10:13&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://yoh.im/img_posts/ovh-3b.png&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;C'est bon ma demande est bien prise en compte. Ca ne devrait plus tarder &amp;hellip;&lt;/p&gt;

&lt;p&gt;Un nouvel email arrive à 10:29 et là c'est le drame.
&amp;ldquo; Malheureusement, nous n'avons pas de sauvegarde non contractuelle assez ancienne pour vous fournir vos contacts. &amp;rdquo;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://yoh.im/img_posts/ovh-4b.png&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Quand je recois cet email, je suis déçu mais n'ayant pas de contrat sur une sauvegarde de mes emails, je comprends et annonce la nouvelle à mon client, que je ne pourrais pas retrouver ses 200 contacts suite à une erreur que lui même avait provoqué. ( Je ne supporte pas le fait de perdre des données même si ce n'est pas de ma faute.) En effet mon client avait donné son ancien téléphone sans faire un reset dessus à un de ses enfants. Celui-ci à supprimer à l'arrache par groupe de 10 tous ses contacts. Un remove en bon uniforme &amp;hellip;&lt;/p&gt;

&lt;p&gt;Je leur fait une réponse claire où je leur demande la situation de ma facture. Moi je veux bien payé 160€ HT mais pour une intervention réalisée et fonctionnelle.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://yoh.im/img_posts/ovh-4.png&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Entre temps, par miracle, mon client avait une vieille tablette où les contacts étaient encore presents. Je fais la migration sur son téléphone et je lui récupère tous ses contacts.&lt;/p&gt;

&lt;p&gt;https://play.google.com/store/apps/details?id=com.mediamushroom.copymydata&amp;amp;hl=fr&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://yoh.im/img_posts/copymydata.png&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;6 jours après je recois un nouveau email d'OVH, me disant qu'ils avaient finalement réussi à retrouver mon backup du 26/02 et que si je le souhaitais en payant le bon de commande je pouvais récuperer mes données&amp;hellip; Là je me dis ils sont moins mauvais que ce que je pensais. Mais trop tard pour moi, j'ai solutionné le dossier avec mon client.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://yoh.im/img_posts/ovh-5.png&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Depuis le dernier email de Ovh, je recois régulierement des relances pour le paiements des 160€. Les techniciens aux téléphones me disent qu'ils ne faut pas le payer, que c'est un bon de commande et qu'il n'y a aucun soucis de ce coté. Les 160€ vont s'annuler automatiquement, comme par magie &amp;hellip; Ils sont vraiment très forts chez Ovh.&lt;/p&gt;

&lt;p&gt;Ca commence à coincer quand je recois ma nouvelle facture Exchange. Je trouve le montant important. Normal, il avait mis dans ma facture Exchange, le montant de la prestation d'intervention.&lt;/p&gt;

&lt;p&gt;Je retelephone à OVH, même musique, même attente, on change pas une équipe qui gagne &amp;hellip; J'ai une personne charmante au téléphone qui me fait poireauter tout en s'exusant &amp;hellip; La pillule passe mieux. Entre les attentes et sont discours positifs, je me dis qu'ils vont m'annuler ma facture. Pas du tout, à a la fin de la discution elle envoie le dossier en reclamation et moi je me retrouve a payer mes 160€ comme si de rien n'était&amp;hellip; ( chez OVH si tu ne paies pas une facture, il te coupe &amp;hellip; )&lt;/p&gt;

&lt;p&gt;Vive OVH, Vive l'incompétence, Vive le clown made in France.&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&lt;a class=&quot;btn btn-submit&quot; href=&quot;javascript:history.go(-1)&quot; style=&quot;text-decoration:none; border:1px solid rgba(0,0,0,0.05); border-left: none; border-right: none;margin-left: -60px;padding: 8px 0px 8px 60px;&quot;&gt;Retour&lt;/a&gt;&lt;/p&gt;

&lt;div id=&quot;disqus_thread&quot;&gt;&lt;/div&gt;


&lt;script&gt;

/**
*  RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
*  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL;  // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = '//yohim.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
&lt;/script&gt;


&lt;p&gt;&lt;noscript&gt;Please enable JavaScript to view the &lt;a href=&quot;https://disqus.com/?ref_noscript&quot;&gt;comments powered by Disqus.&lt;/a&gt;&lt;/noscript&gt;&lt;/p&gt;
</content>
    <author>
      <name>Yohann Imbert</name>
      <uri>http://yoh.im/about/</uri>
    </author>
  </entry>
  
  <entry>
    <title>Ring Doorbell directement sur transformateur</title>
    <link href="http://yoh.im/2017/02/06/ring-doorbell-sonette-transformateur.html"/>
    <updated>2017-02-06T00:00:00-05:00</updated>
    <id>http://yoh.im/2017/02/06/ring-doorbell-sonette-transformateur</id>
    <content type="html">&lt;p&gt;J'ai acheté une sonnette &lt;a href=&quot;http://ring.com&quot;&gt;Ring.com&lt;/a&gt; il y a maintenant 6 mois. Elle fonctionne bien sur batterie et celle-ci m'a permis de récuperer toutes les personnes qui me rendaient visite. Tous les 4 mois je suis obligé de devisser Ring Doorbell et de la charger en USB.
C'est peu mais assez contraignant. Dans un premier temps je l'ai relié à ma sonnette actuelle.
La puissance electrique envoyée à celle-ci ne devait pas être suffisant, car malgré cette installation j'étais obligé de recharger la batterie&amp;hellip;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://yoh.im/img_posts/ring_support.png&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;La lumiere autour de l'anneau fonctionnait mais je n'avais pas assez de puissance pour recharger la batterie.
En chattant avec le support ils m'ont dit quil fallait quand même la recharger quand elle arrive à 5%. Car en plus d'être alimentée, la batterie se decharge quand même. Je pense que c'est pour sauvegarder la vie de la batterie, de plus arrivé à 5% le Liveview ne fonctionne plus.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://yoh.im/img_posts/resistor.png&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A l'entree de ma vieille sonnette actuelle j'ai une alimentation Comelit 230V / 12V 15VA en alternatif. Ce point est important car la Doorbell de chez Ring ne supporte que du 12V alternatif. Quand j'etais branché sur ma vielle sonnette, j'avais à l'entree de ma ring du 12V continu. Je ne sais pas comment j'ai reussi à fonctionner 6 mois avec la led allumée en étant en courant continu mais ca fonctionnait.&lt;/p&gt;

&lt;p&gt;Un matin, la sonnette ne s'allumait plus j'ai au depart pensé à l'alimentation hors service. Non en faite pas du tout. Je devais avoir une resistance dans ma vielle sonnette qui me permettait de réguler le courant jusqu'à ma Ring Doorbel.&lt;/p&gt;

&lt;p&gt;Sur la doc chez &lt;a class='external' target='_blank' href='https://support.ring.com/hc/en-us/articles/205180710-Connecting-Ring-Doorbell-Directly-to-a-Low-Voltage-Transformer-No-Pre-existing-Doorbell-'&gt;Ring&lt;/a&gt;
il explique qu'il faut une resistance pour pouvoir alimenter la sonnette correctement.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://yoh.im/img_posts/ringtotransformer.png&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;J'ai trouvé ca chez un vendeur electronique local :
&lt;a class='external' target='_blank' href='https://www.amazon.fr/HS25-47RJ-Resistor-wire-wound-heatsink-screwed/dp/B01M22FSRG/ref=sr_1_fkmr0_1?ie=UTF8&amp;qid=1486397772&amp;sr=8-1-fkmr0&amp;keywords=HS25+27R+J'&gt;Amazon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Il conseille de prendre une 50W sur Ring. J'ai pris une 25W et ça fonctionne très bien. Je n'ai même plus besoin de recharger ma batterie. C'est vraiment un confort en plus.&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/vl8sZI5AH4g?rel=0&amp;amp;showinfo=0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;


&lt;p&gt;En esperant avoir aidé certaines personnes à resoudre leurs problemes de sonnette Ring. Vous pouvez laisser un commentaire si cet article vous a aidez a maistriser Ring.&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&lt;a class=&quot;btn btn-submit&quot; href=&quot;javascript:history.go(-1)&quot; style=&quot;text-decoration:none; border:1px solid rgba(0,0,0,0.05); border-left: none; border-right: none;margin-left: -60px;padding: 8px 0px 8px 60px;&quot;&gt;Retour&lt;/a&gt;&lt;/p&gt;

&lt;div id=&quot;disqus_thread&quot;&gt;&lt;/div&gt;


&lt;script&gt;

/**
*  RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
*  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL;  // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = '//yohim.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
&lt;/script&gt;


&lt;p&gt;&lt;noscript&gt;Please enable JavaScript to view the &lt;a href=&quot;https://disqus.com/?ref_noscript&quot;&gt;comments powered by Disqus.&lt;/a&gt;&lt;/noscript&gt;&lt;/p&gt;
</content>
    <author>
      <name>Yohann Imbert</name>
      <uri>http://yoh.im/about/</uri>
    </author>
  </entry>
  
  <entry>
    <title>Online</title>
    <link href="http://yoh.im/2016/10/14/online.html"/>
    <updated>2016-10-14T00:00:00-04:00</updated>
    <id>http://yoh.im/2016/10/14/online</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://images.unsplash.com/photo-1454165205744-3b78555e5572?dpr=2&amp;amp;auto=compress,format&amp;amp;crop=entropy&amp;amp;fit=crop&amp;amp;w=1199&amp;amp;h=799&amp;amp;q=80&amp;amp;cs=tinysrgb&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;
Site Online next week !&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&lt;a class=&quot;btn btn-submit&quot; href=&quot;javascript:history.go(-1)&quot; style=&quot;text-decoration:none; border:1px solid rgba(0,0,0,0.05); border-left: none; border-right: none; margin-left: -60px;padding: 8px 0px 8px 60px;margin-left: -60px;padding: 8px 0px 8px 60px;&quot;&gt;Retour&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;&lt;/p&gt;
</content>
    <author>
      <name>Yohann Imbert</name>
      <uri>http://yoh.im/about/</uri>
    </author>
  </entry>
  
  <entry>
    <title>Amazon Workmail</title>
    <link href="http://yoh.im/2015/02/28/amazon-workmail.html"/>
    <updated>2015-02-28T00:00:00-05:00</updated>
    <id>http://yoh.im/2015/02/28/amazon-workmail</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://regmedia.co.uk/2015/04/10/aws.jpg?x=648&amp;amp;y=348&amp;amp;crop=1&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Amazon Workmail prend le dessus sur Microsoft et Google pour Enterprise Email Et Calendriers&lt;/p&gt;

&lt;p&gt;Amazon sortira a priori au T2 2015 un nouveau produit appelé Amazon Wokmail. Il deviendrait un vrai concurrent potentiel pour Google et Microsoft Exchange. Le prix par inbox serait proposé a 4$ pour 50gb de stockage ce qui serait vraiment excellent.&lt;/p&gt;

&lt;p&gt;L’envoie et la reception d’email fonctionneraient sur un système de cryptage a l’envoie et a la reception ce qui intéresse clairement les sociétés européennes suite aux révélations post NSA.&lt;/p&gt;

&lt;p&gt;Amazon Web Service continue sur sa lancée et vise toujours à être le numero 1 dans le service web.&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&lt;a class=&quot;btn btn-submit&quot; href=&quot;javascript:history.go(-1)&quot; style=&quot;text-decoration:none; border:1px solid rgba(0,0,0,0.05); border-left: none; border-right: none;margin-left: -60px;padding: 8px 0px 8px 60px;&quot;&gt;Retour&lt;/a&gt;&lt;/p&gt;

&lt;div id=&quot;disqus_thread&quot;&gt;&lt;/div&gt;


&lt;script&gt;

/**
*  RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
*  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL;  // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = '//yohim.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
&lt;/script&gt;


&lt;p&gt;&lt;noscript&gt;Please enable JavaScript to view the &lt;a href=&quot;https://disqus.com/?ref_noscript&quot;&gt;comments powered by Disqus.&lt;/a&gt;&lt;/noscript&gt;&lt;/p&gt;
</content>
    <author>
      <name>Yohann Imbert</name>
      <uri>http://yoh.im/about/</uri>
    </author>
  </entry>
  
  <entry>
    <title>Internet Real-Time</title>
    <link href="http://yoh.im/2014/05/28/realtime-internet.html"/>
    <updated>2014-05-28T00:00:00-04:00</updated>
    <id>http://yoh.im/2014/05/28/realtime-internet</id>
    <content type="html">&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://pennystocks.la/internet-in-real-time/images/social/internet600.gif&quot; width=&quot;600&quot; height=&quot;353&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&lt;a class=&quot;btn btn-submit&quot; href=&quot;javascript:history.go(-1)&quot; style=&quot;text-decoration:none; border:1px solid rgba(0,0,0,0.05); border-left: none; border-right: none;margin-left: -60px;padding: 8px 0px 8px 60px;&quot;&gt;Retour&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;div id=&quot;disqus_thread&quot;&gt;&lt;/div&gt;


&lt;script&gt;

/**
*  RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
*  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL;  // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = '//yohim.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
&lt;/script&gt;


&lt;p&gt;&lt;noscript&gt;Please enable JavaScript to view the &lt;a href=&quot;https://disqus.com/?ref_noscript&quot;&gt;comments powered by Disqus.&lt;/a&gt;&lt;/noscript&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;&lt;/p&gt;
</content>
    <author>
      <name>Yohann Imbert</name>
      <uri>http://yoh.im/about/</uri>
    </author>
  </entry>
  
  <entry>
    <title>Iptables / Add / Del</title>
    <link href="http://yoh.im/2014/05/02/iptables-flood.html"/>
    <updated>2014-05-02T00:00:00-04:00</updated>
    <id>http://yoh.im/2014/05/02/iptables-flood</id>
    <content type="html">&lt;p&gt;Souvent nous recherchons des commandes oubliées quand on est adminsys. Pour ma part ce matin j’ai eu un trou de mémoire avec IPTABLES.&lt;/p&gt;

&lt;p&gt;Ce post pour ne jamais oublié certaines commandes en cas de Flood intense.&lt;/p&gt;

&lt;p&gt;Affichez la table de iptables actuelle:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;iptables -L
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Activer le filtrage&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;iptables -A INPUT -s ADDRESS_IP -j DROP
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Supprimer le filtrage de l’@ IP&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;iptables -D INPUT -s ADDRESS_IP -j DROP
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;BLACKLIST&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;iptables -A INPUT -p tcp --dport 80 -m state --state NEW -m recent --name BLACKLIST --set

iptables -A INPUT -p tcp --dport 80 -m state --state NEW -m recent --name BLACKLIST --update --seconds 10 --hitcount 10 --rttl -j DROP
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;SUPPRESSION&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;iptables -D INPUT -p tcp --dport 80 -m state --state NEW -m recent --name BLACKLIST --update --seconds 10 --hitcount 10 --rttl -j DROP
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;SUPPRESSION DE MA LISTE&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;iptables -L --line-numbers

numero de ma chaine

iptables -D INPUT 4   &amp;lt;-- numero de ma chaine
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;SOURCE : &lt;a href=&quot;http://dev.petitchevalroux.net/linux/iptable-limiter-nombre-connexions-par-linux.342.html&quot; target=&quot;_blank&quot;&gt;PETITCHEVALROUX&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&lt;a class=&quot;btn btn-submit&quot; href=&quot;javascript:history.go(-1)&quot; style=&quot;text-decoration:none; border:1px solid rgba(0,0,0,0.05); border-left: none; border-right: none;&quot;&gt;Retour&lt;/a&gt;&lt;/p&gt;

&lt;div id=&quot;disqus_thread&quot;&gt;&lt;/div&gt;


&lt;script&gt;

/**
*  RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
*  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL;  // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = '//yohim.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
&lt;/script&gt;


&lt;p&gt;&lt;noscript&gt;Please enable JavaScript to view the &lt;a href=&quot;https://disqus.com/?ref_noscript&quot;&gt;comments powered by Disqus.&lt;/a&gt;&lt;/noscript&gt;&lt;/p&gt;
</content>
    <author>
      <name>Yohann Imbert</name>
      <uri>http://yoh.im/about/</uri>
    </author>
  </entry>
  
  <entry>
    <title>pydio Problem Upload mod_fcgid</title>
    <link href="http://yoh.im/2014/03/12/pydio-problem.html"/>
    <updated>2014-03-12T00:00:00-04:00</updated>
    <id>http://yoh.im/2014/03/12/pydio-problem</id>
    <content type="html">&lt;p&gt;pydio Problem Upload mod_fcgid: HTTP request length (so far) exceeds MaxRequestLen&lt;/p&gt;

&lt;p&gt;The Problem is that when i start upload a bigger upload ( a few 100MB) than the upload starts, goes from 0,1,2,3… then it goes back to 0% and the same beginns again.&lt;/p&gt;

&lt;p&gt;Upload my files off again to 0 while my php.ini was configured. The problem is with apache level. In the logs I had this type of problem:&lt;/p&gt;

&lt;p&gt;mod_fcgid: HTTP request length 15729624 (so far) EXCEEDS MaxRequestLen (15728640)&lt;/p&gt;

&lt;p&gt;The problem comes from the http request. To change it you have to go:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;vi / etc/apache2/mods-available/fcgid.conf
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Edit the file:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;IfModule mod_fcgid.c&amp;gt;
AddHandler fcgid-script. Fcgi
FcgidConnectTimeout 20
&amp;lt;/ IfModule&amp;gt;
MaxRequestLen # 15728640
MaxRequestLen 524288000

15728640 bytes = 2MB
524288000 bytes = 500MB
# To get around errors When Uploading upload pictures Increase the size to 15MB MaxRequestLen
MaxRequestLen 15728640
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;End with&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/etc/init.d/apache2 restart or service apache2 restart
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The problem is resolved.&lt;/p&gt;

&lt;p&gt;Enjoy ;)&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&lt;a class=&quot;btn btn-submit&quot; href=&quot;javascript:history.go(-1)&quot; style=&quot;text-decoration:none; border:1px solid rgba(0,0,0,0.05); border-left: none; border-right: none;margin-left: -60px;padding: 8px 0px 8px 60px;&quot;&gt;Retour&lt;/a&gt;&lt;/p&gt;

&lt;div id=&quot;disqus_thread&quot;&gt;&lt;/div&gt;


&lt;script&gt;

/**
*  RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
*  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL;  // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = '//yohim.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
&lt;/script&gt;


&lt;p&gt;&lt;noscript&gt;Please enable JavaScript to view the &lt;a href=&quot;https://disqus.com/?ref_noscript&quot;&gt;comments powered by Disqus.&lt;/a&gt;&lt;/noscript&gt;&lt;/p&gt;
</content>
    <author>
      <name>Yohann Imbert</name>
      <uri>http://yoh.im/about/</uri>
    </author>
  </entry>
  
  <entry>
    <title>Le futur avec le web 2013</title>
    <link href="http://yoh.im/2013/12/10/le-futur-leweb-2013.html"/>
    <updated>2013-12-10T00:00:00-05:00</updated>
    <id>http://yoh.im/2013/12/10/le-futur-leweb-2013</id>
    <content type="html">&lt;p&gt;Comment voyez vous le futur du Web. C’est ici, aux conferences du web 2013 au dock a Paris que vous trouverez peut être la solution. En effet les dix prochaines années internet seront comment ? On voit de plus en plus d’objets connectés mais aussi des nouveaux reseaux sociaux qui consomment de plus en plus de traffic internet.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://blog.webconexio.com/wp-content/uploads/2013/12/635804_0203179349237_web_tete.jpg&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&lt;a class=&quot;btn btn-submit&quot; href=&quot;javascript:history.go(-1)&quot; style=&quot;text-decoration:none; border:1px solid rgba(0,0,0,0.05); border-left: none; border-right: none;margin-left: -60px;padding: 8px 0px 8px 60px;&quot;&gt;Retour&lt;/a&gt;&lt;/p&gt;

&lt;div id=&quot;disqus_thread&quot;&gt;&lt;/div&gt;


&lt;script&gt;

/**
*  RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
*  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL;  // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = '//yohim.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
&lt;/script&gt;


&lt;p&gt;&lt;noscript&gt;Please enable JavaScript to view the &lt;a href=&quot;https://disqus.com/?ref_noscript&quot;&gt;comments powered by Disqus.&lt;/a&gt;&lt;/noscript&gt;&lt;/p&gt;
</content>
    <author>
      <name>Yohann Imbert</name>
      <uri>http://yoh.im/about/</uri>
    </author>
  </entry>
  
  <entry>
    <title>Apple et Google devant Coca-Cola !!</title>
    <link href="http://yoh.im/2013/09/30/Apple-google-coca-cola.html"/>
    <updated>2013-09-30T00:00:00-04:00</updated>
    <id>http://yoh.im/2013/09/30/Apple-google-coca-cola</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://images.unsplash.com/photo-1474403078171-7f199e9d1335?dpr=1&amp;amp;auto=compress,format&amp;amp;crop=entropy&amp;amp;fit=crop&amp;amp;w=1199&amp;amp;h=799&amp;amp;q=80&amp;amp;cs=tinysrgb&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Un cap est franchi. Le monde de la high tech et d’Internet a dépassé celui de la grande consommation.
Apple et Google occupent désormais les deux premières places du classement 2013 d’Interbrand.
Numéro un de toujours, Coca-Cola se retrouve à la troisième position. Sans avoir démérité pour
autant puisque sa valeur augmente de 2% dans un contexte difficile pour la consommation.
Apple a vu la sienne progresser de 28% cette année et pèse désormais plus de 98 milliards de dollars.
Un paradoxe alors que la griffe à la pomme, d’ordinaire mise sur un piédestal,
a été accusée cette année par les analystes de s’essouffler et a continué à perdre du terrain face à Samsung dans les smartphones ? Pas vraiment. Le succès de l’iPhone 5S doré montre que l’industriel garde encore plus d’un tour dans son sac pour susciter l’adhésion. Et qu’il assume pleinement son statut de marque premium. Du côté de Google, sa montée dans le classement des « Best global Brands » salue la performance d’un groupe qui s’est largement développé – comme en témoigne le succès de son navigateur Chrome – et continue à innover. Il enregistre la deuxième plus forte progression, après Facebook.&lt;/p&gt;

&lt;p&gt;SOURCE : &lt;a href=&quot;http://lesechos.fr&quot; target=&quot;_blank&quot;&gt;LES ECHOS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&lt;a class=&quot;btn btn-submit&quot; href=&quot;javascript:history.go(-1)&quot; style=&quot;text-decoration:none; border:1px solid rgba(0,0,0,0.05); border-left: none; border-right: none;margin-left: -60px;padding: 8px 0px 8px 60px;&quot;&gt;Retour&lt;/a&gt;&lt;/p&gt;

&lt;div id=&quot;disqus_thread&quot;&gt;&lt;/div&gt;


&lt;script&gt;

/**
*  RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
*  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL;  // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = '//yohim.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
&lt;/script&gt;


&lt;p&gt;&lt;noscript&gt;Please enable JavaScript to view the &lt;a href=&quot;https://disqus.com/?ref_noscript&quot;&gt;comments powered by Disqus.&lt;/a&gt;&lt;/noscript&gt;&lt;/p&gt;
</content>
    <author>
      <name>Yohann Imbert</name>
      <uri>http://yoh.im/about/</uri>
    </author>
  </entry>
  
</feed>
