<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.uggy.org/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Yop</title>
  <link>http://blog.uggy.org/</link>
  <atom:link href="http://blog.uggy.org/feed/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Fri, 13 Jan 2012 17:18:06 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Booster Liferea</title>
    <link>http://blog.uggy.org/post/2012/01/12/Booster-Liferea</link>
    <guid isPermaLink="false">urn:md5:f830a926036a376c49d846c52a5de98e</guid>
    <pubDate>Fri, 13 Jan 2012 00:23:00 +0100</pubDate>
    <dc:creator>yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Constat:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;- &lt;a href=&quot;http://liferea.sf.net&quot;&gt;Liferea&lt;/a&gt; devient lent avec plusieurs centaines de flux.&lt;br /&gt;
(Je vous rassure, je ne peux pas tous les lire, donc c'est stupide d'en avoir autant)&lt;br /&gt;
- Je ne suis pas satisfait de mes tests de &lt;a href=&quot;http://tt-rss.org&quot;&gt;Tiny Tiny RSS &lt;/a&gt;.&lt;br /&gt;
- Je ne suis pas satisfait de mes tests de &lt;a href=&quot;http://rsslounge.aditu.de/&quot;&gt;rssLounge &lt;/a&gt;.&lt;br /&gt;
- Je n'ai pas (encore) cédé aux sirènes du &lt;a href=&quot;http://en.wikipedia.org/wiki/Ssd&quot;&gt;SSD&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le plan:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;- Mettre le répertoire Liferea en RAM au lieu de le laisser sur le disque SATA, pour accélérer son utilisation.&lt;br /&gt;
- Syncroniser (très) régulièrement ce répertoire avec une copie sur le disque, pour conserver les modifications en cas de reboot.&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;Les étapes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;- Regarder combien on a de RAM non utilisé&lt;/p&gt;


&lt;p&gt;Exemple:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ free -m&lt;br /&gt;
total       used       free     shared    buffers     cached&lt;br /&gt;
Mem:          2010       1181        828          0        114        481&lt;br /&gt;
-/+ buffers/cache:        585       1424&lt;br /&gt;
Swap:         2044          0       2044&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;1181 Mo dans notre exemple&lt;/p&gt;



&lt;p&gt;- Regarder la taille que prend Liferea&lt;/p&gt;


&lt;p&gt;Exemple:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ du -hs .liferea_1.6&lt;br /&gt;
100M	.liferea_1.6&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;- Faire une petit backup en passant... ca ne fait jamais de mal.&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ cp -r .liferea_1.6 .liferea_1.6.BAK&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;- Créer un espace &lt;a href=&quot;http://fr.wikipedia.org/wiki/Tmpfs&quot;&gt;tmpfs &lt;/a&gt; en modifiant le fstab et en ajustant avec les valeurs de RAM disponibles, et l'espace dont liferea a besoin.&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;my-tmpfs        /home/yannick/.tmpfs    tmpfs size=200M,user,uid=1000,gid=1000     0       0&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;- Créer le point de montage&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ mkdir /home/yannick/.tmpfs&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;- Monter le point de montage&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ sudo mount -a&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;- Vérifier le point de montage&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ mount | grep &quot;\.tmpfs&quot;&lt;br /&gt;
my-tmpfs on /home/yannick/.tmpfs type tmpfs (rw,noexec,nosuid,nodev,size=200M,uid=1000,gid=1000)&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;- Vérifier qu'on peut écrire&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ touch /home/yannick/.tmpfs/toto&lt;br /&gt;
$ rm /home/yannick/.tmpfs/toto&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;- Créer le script&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ mkdir /home/yannick/bin&lt;br /&gt;
$ cd /home/yannick/bin/&lt;br /&gt;
$ wget http://scripts.uggy.org/tmpfs_rsync.sh&lt;br /&gt;
$ chmod +x tmpfs_rsync.sh&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;- Créer le répertoire sur le disque et un fichier de test&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ mkdir /home/yannick/.tmpfs_backup/&lt;br /&gt;
$ touch /home/yannick/.tmpfs_backup/aaa&lt;/p&gt;&lt;/blockquote&gt;





&lt;p&gt;- Executer le script tmpfs_rsync.sh et vérifier que le répertoire sur le disque s'est bien synchronisé en RAM&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ /home/yannick/bin/tmpfs_rsync.sh&lt;br /&gt;
$ ls -la /home/yannick/.tmpfs&lt;br /&gt;
total 4&lt;br /&gt;
drwxrwxrwt  2 yannick yannick   80 2032-12-19 16:25 .&lt;br /&gt;
drwxr-xr-x 61 yannick yannick 4096 2032-12-19 15:48 ..&lt;br /&gt;
-rw-r&lt;del&gt;r&lt;/del&gt;  1 yannick yannick    0 2032-12-19 16:25 aaa&lt;br /&gt;
-rw-r&lt;del&gt;r&lt;/del&gt;  1 yannick yannick    0 2032-12-19 16:25 .unpacked&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Si aaa apparait, c'est que la réponse est oui.&lt;/p&gt;




&lt;p&gt;- Mettre le script en cron&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;* * * * * /home/yannick/bin/tmpfs_rsync.sh&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;- Déplacement du répertoire liferea en RAM (et donc avec la cron également dans le répertoire de backup.&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ mv .liferea_1.6 ~/.tmpfs/liferea&lt;br /&gt;
$ ln -s ~/.tmpfs/liferea .liferea_1.6&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;- Lançer liferea pour tester la vitesse&lt;/p&gt;


&lt;p&gt;Çà doit dépoter un truc de déglingos (par rapport à avant)&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;- Vérifier qu'on retrouve nos changements:&lt;/p&gt;


&lt;p&gt;Changer des trucs puis fermer &lt;br /&gt;
Démonter le tmpfs ou rebooter&lt;br /&gt;
Relançer liferea.. les changements doivent être toujours présents.&lt;br /&gt;&lt;/p&gt;



&lt;p&gt;La même technique peut être utilisée pour accélérer d'autres applications...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sources diverses:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;https://wiki.archlinux.org/index.php/Firefox_Ramdisk&quot;&gt;Wiki ArchLinux &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://justanotherdave.ca&quot;&gt;justanotherdave.ca&lt;/a&gt; Pas de lien valide vers l'article&lt;br /&gt;
&lt;a href=&quot;http://www.verot.net/firefox_tmpfs.htm&quot;&gt; Verot.net &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://forums.gentoo.org/viewtopic-t-717117-highlight-firefox.html&quot;&gt; Forum Gentoo &lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2012/01/12/Booster-Liferea#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2012/01/12/Booster-Liferea#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/218</wfw:commentRss>
      </item>
    
  <item>
    <title>Batterie Fail (ou Win)</title>
    <link>http://blog.uggy.org/post/2011/11/02/Batterie-Fail-%28ou-Win%29</link>
    <guid isPermaLink="false">urn:md5:d0215f16014d4e3abdc0a67169cdd329</guid>
    <pubDate>Wed, 02 Nov 2011 22:49:00 +0100</pubDate>
    <dc:creator>yannick</dc:creator>
        <category>General</category>
            
    <description>    &lt;p&gt;&lt;img src=&quot;http://blog.uggy.org/public/5728.png&quot; alt=&quot;5728.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;5728.png, nov. 2011&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2011/11/02/Batterie-Fail-%28ou-Win%29#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2011/11/02/Batterie-Fail-%28ou-Win%29#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/217</wfw:commentRss>
      </item>
    
  <item>
    <title>Modification de valeurs dans beaucoup de zones</title>
    <link>http://blog.uggy.org/post/2011/10/04/Modification-de-valeurs-dans-beaucoup-de-zones</link>
    <guid isPermaLink="false">urn:md5:56da1c075cf89ecb3bd57904438d788e</guid>
    <pubDate>Tue, 04 Oct 2011 08:14:00 +0200</pubDate>
    <dc:creator>yannick</dc:creator>
        <category>DNS/Bind</category>
            
    <description>    &lt;p&gt;Rien d'extraordinaire.. mais vu que j'ai beaucoup de zones à modifier.. et que je devrais faire la même chose dans l'autre sens...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modification du MX pour toutes les zones:&lt;/li&gt;
&lt;/ul&gt;


&lt;blockquote&gt;&lt;p&gt;$ for FICHIER in `find /var/chroot-named/etc/namedb/zones/pri/  -type f`; do  sed -i 's/10 smtp.example.org./50 smtp.example.org./g' $FICHIER&amp;nbsp;; done&lt;/p&gt;&lt;/blockquote&gt;


&lt;ul&gt;
&lt;li&gt;Modification du serial pour toutes les zones:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;&lt;p&gt;$ for FICHIER in `find /var/chroot-named/etc/namedb/zones/pri/  -type f`; do sed -i '/serial - YYYYMMDDxx/s/[0-9][0-9]*/2011100401/' $FICHIER&amp;nbsp;; done&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;Car la ligne qui contient le serial dans mes zones contient:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;1111111111&amp;nbsp;; serial - YYYYMMDDxx&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;a href=&quot;http://osdir.com/ml/editors.sed.user/2006-08/msg00033.html&quot;&gt;Source &lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2011/10/04/Modification-de-valeurs-dans-beaucoup-de-zones#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2011/10/04/Modification-de-valeurs-dans-beaucoup-de-zones#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/216</wfw:commentRss>
      </item>
    
  <item>
    <title>Unclutter - Masquer le pointeur de la souris lorqu'elle n'est pas utilisée</title>
    <link>http://blog.uggy.org/post/2011/07/29/Unclutter-Masquer-le-pointeur-de-la-souris-lorqu-elle-n-est-pas-utilis%C3%A9e</link>
    <guid isPermaLink="false">urn:md5:4ffad549354f265ab4490bd32921f5b7</guid>
    <pubDate>Fri, 29 Jul 2011 18:09:00 +0200</pubDate>
    <dc:creator>yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;&lt;a href=&quot;http://sourceforge.net/projects/unclutter/&quot;&gt;Unclutter&lt;/a&gt; permet de faire disparaître le pointeur de la souris lorsque celle-ci n'est pas utilisée.&lt;/p&gt;


&lt;p&gt;Qui n'a jamais été obligé de bouger la souris car le pointeur masquait quelquechose à l'écran&amp;nbsp;?&lt;/p&gt;


&lt;p&gt;Cela peut sembler pour certains peu utile aux premiers abords, ou une perte de temps pour retrouver la souris, mais je l'utilise depuis de nombreuses années, et c'est quand je me retrouve devant une machine sur laquelle il n'est pas installé (comme ajourd'hui), que je me dit que c'est &lt;strong&gt;vraiment indispensable&lt;/strong&gt; au quotidien :)&lt;/p&gt;


&lt;p&gt;Et comme il me semble méconnu, et que je ne me rappelle jamais du nom, je fait un court billet dessus.&lt;/p&gt;


&lt;p&gt;Par défaut, la période d'inactivité est de 5 secondes (ce qui est un bon réglage en ce qui me concerne) mais peut être modifié par l'option -idle.&lt;br /&gt;
D'autres options sont possibles... Je vous laisse lire le &lt;em&gt;man&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;Il est installable sous &lt;em&gt;Debian&lt;/em&gt; par un simple &lt;em&gt;sudo apt-get install unclutter&lt;/em&gt; et lancé par un simpe &lt;em&gt;unclutter &amp;amp;&lt;/em&gt; (à rajouter au démarrage de la session).&lt;/p&gt;


&lt;p&gt;PS: &lt;em&gt;clutter&lt;/em&gt; signifie en anglais &lt;em&gt;encombrement&lt;/em&gt;, &lt;em&gt;parasite&lt;/em&gt;.&lt;br /&gt;
PS: /!\ Il est remonté par certains, des problèmes avec des jeux (voir commentaires).&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2011/07/29/Unclutter-Masquer-le-pointeur-de-la-souris-lorqu-elle-n-est-pas-utilis%C3%A9e#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2011/07/29/Unclutter-Masquer-le-pointeur-de-la-souris-lorqu-elle-n-est-pas-utilis%C3%A9e#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/215</wfw:commentRss>
      </item>
    
  <item>
    <title>Mini serveur DNS</title>
    <link>http://blog.uggy.org/post/2011/07/12/Mini-serveur-DNS</link>
    <guid isPermaLink="false">urn:md5:d148d0a04fef461eae65b31a7b57ec55</guid>
    <pubDate>Tue, 12 Jul 2011 01:57:00 +0200</pubDate>
    <dc:creator>yannick</dc:creator>
        <category>DNS/Bind</category>
            
    <description>    &lt;blockquote&gt;&lt;p&gt;Sometimes you just want to set up a minimal DNS server for testing, and you don't want to spend all day resolving dependencies or creating configuration files.&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://code.google.com/p/minidns/&quot;&gt;MiniDNS&lt;/a&gt; is a very simple DNS server written in Python that resolves all DNS queries to a single IPv4 address. No configuration files, no additional dependencies, one command and you're up and running.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Il s'agit d'un script python d'une centaine de ligne.&lt;/p&gt;



&lt;p&gt;Dans l'exemple suivant toute requête DNS de type A renvoit l'IP du site web de google.&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ sudo ./minidns 74.125.39.103&lt;br /&gt;
miniDNS :: * 60 IN A 74.125.39.103&lt;br /&gt;
&lt;br /&gt;
Request: toto.com. -&amp;gt; 74.125.39.103&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2011/07/12/Mini-serveur-DNS#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2011/07/12/Mini-serveur-DNS#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/214</wfw:commentRss>
      </item>
    
  <item>
    <title>Script pour trouver les sites web d'une IP</title>
    <link>http://blog.uggy.org/post/2011/04/24/Script-pour-trouver-les-sites-web-d-une-IP</link>
    <guid isPermaLink="false">urn:md5:cf6c56ce2a5a57462a23d8c47d06cb8f</guid>
    <pubDate>Sun, 24 Apr 2011 22:17:00 +0200</pubDate>
    <dc:creator>yannick</dc:creator>
        <category>Sécu</category>
            
    <description>    &lt;p&gt;J'avais déjà parlé de cette méthode dans &lt;a href=&quot;http://blog.uggy.org/post/2008/03/22/Trouver-les-sites-web-dune-IP&quot;&gt;ce post&lt;/a&gt; ... voici le script bash GPL qui l'implémente:&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;http://www.morningstarsecurity.com/research/bing-ip2hosts&quot;&gt;bing-ip2hosts &lt;/a&gt; permet de lister les sites web d'une IP.&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;Bing-ip2hosts uses this feature to enumerate all hostnames which Bing has indexed for a specific IP address. This technique is considered best practice during the reconnaissance phase of a penetration test in order to discover a larger potential attack surface.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ bing-ip2hosts free.fr&lt;br /&gt;
actualite.portail.free.fr&lt;br /&gt;
automobile.portail.free.fr&lt;br /&gt;
blogs.aliceadsl.fr&lt;br /&gt;
cine-serie-tv.portail.free.fr&lt;br /&gt;
ftth.free.fr&lt;br /&gt;
high-tech.portail.free.fr&lt;br /&gt;
ifw.fr&lt;br /&gt;
img3.free.fr&lt;br /&gt;
jeux-en-ligne.portail.free.fr&lt;br /&gt;
jeux-video.portail.free.fr&lt;br /&gt;
logiciels-libres.portail.free.fr&lt;br /&gt;
musique.portail.free.fr&lt;br /&gt;
portail.free.fr&lt;br /&gt;
services.portail.free.fr&lt;br /&gt;
television.portail.free.fr&lt;br /&gt;
voyage.portail.aliceadsl.fr&lt;br /&gt;
voyage.portail.free.fr&lt;br /&gt;
www.aliceadsl.fr&lt;br /&gt;
www.alicebox.fr&lt;br /&gt;
www.free.fr&lt;br /&gt;
$&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;On pourra avantageusement modifier ces lignes:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;# IP=`resolveip -s &quot;$1&quot;`&lt;br /&gt;
IP=`dig &quot;$1&quot; +short`&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2011/04/24/Script-pour-trouver-les-sites-web-d-une-IP#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2011/04/24/Script-pour-trouver-les-sites-web-d-une-IP#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/213</wfw:commentRss>
      </item>
    
  <item>
    <title>Exporter des certificats marqués &quot;non exportables&quot;</title>
    <link>http://blog.uggy.org/post/2011/04/15/Exporter-des-certificats-marqu%C3%A9s-non-exportables</link>
    <guid isPermaLink="false">urn:md5:599e37262970bf724f8aa9626a9ea158</guid>
    <pubDate>Fri, 15 Apr 2011 00:48:00 +0200</pubDate>
    <dc:creator>yannick</dc:creator>
        <category>Sécu</category>
            
    <description>    &lt;blockquote&gt;&lt;p&gt;&lt;a href=&quot;https://www.isecpartners.com/application-security-tools/jailbreak.html&quot;&gt;Jailbreak&lt;/a&gt; is a tool for exporting certificates marked as non-exportable from the Windows certificate store.[...]&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Pratique par exemple quand un réseau Wifi préçis n'autorise que des certificats clients de certaines machines Windows... Et permet ainsi après export, de se connecter avec un OS libre...des smartphones...&lt;/p&gt;



&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2011/04/15/Exporter-des-certificats-marqu%C3%A9s-non-exportables#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2011/04/15/Exporter-des-certificats-marqu%C3%A9s-non-exportables#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/212</wfw:commentRss>
      </item>
    
  <item>
    <title>TomTom - QuickFix et radars - JTomTom</title>
    <link>http://blog.uggy.org/post/2011/01/28/TomTom-QuickFix-et-radars-JTomTom</link>
    <guid isPermaLink="false">urn:md5:bae4af0efbfdd7c9236198e1c320c02b</guid>
    <pubDate>Fri, 28 Jan 2011 22:32:00 +0100</pubDate>
    <dc:creator>yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;&lt;a href=&quot;http://jtomtom.sourceforge.net/&quot;&gt;JTomTom&lt;/a&gt; écrit (en Java) par Frédéric Combes sous licence GPL V3 permet de facilement mettre à jour sur son GPS &lt;a href=&quot;http://www.tomtom.com&quot;&gt;TomTom&lt;/a&gt;:&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;La base de radars&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Elles est récupérée automatiquement sur le site &lt;a href=&quot;http://www.tomtomax.fr&quot;&gt;www.tomtomax.fr&lt;/a&gt;.&lt;br /&gt;
(Il faut avoir créé un compte)&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.uggy.org/public/uggy-jtomtom-1.png&quot; alt=&quot;uggy-jtomtom-1.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;uggy-jtomtom-1.png, janv. 2011&quot; /&gt;&lt;/p&gt;




&lt;p&gt;Il est bien entendu possible de télécharger les fichiers chez Tomtomax et de les placer à la main dans le TomTom mais la méthode JTomTom est plus rapide.&lt;br /&gt;
Comme le montre le screenshot  fait avant mise à jour, je ne faisais pas la manip de manière très régulière à la main ;)&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;Le QuickFix&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Valable 7 jours, il permet au GPS de trouver sa position en moins de 30 secondes.&lt;br /&gt;
JTomTom télécharge un fichier &lt;em&gt;Ephemeris.cab&lt;/em&gt; directement sur le site de TomTom.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;A noter également &lt;a href=&quot;http://pytomtom.tuxfamily.org&quot;&gt;pyTOMTOM&lt;/a&gt; qui permet de mettre à jour le QuickFix et des POI (mais pas directement les radars).&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2011/01/28/TomTom-QuickFix-et-radars-JTomTom#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2011/01/28/TomTom-QuickFix-et-radars-JTomTom#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/211</wfw:commentRss>
      </item>
    
  <item>
    <title>Génération de stats - genstats</title>
    <link>http://blog.uggy.org/post/2010/12/23/G%C3%A9n%C3%A9ration-de-stats-genstats</link>
    <guid isPermaLink="false">urn:md5:2ae80994fc38d6cf3491daf20216c68f</guid>
    <pubDate>Thu, 23 Dec 2010 13:46:00 +0100</pubDate>
    <dc:creator>yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;Comme d'habitude, qui dit la fin de l'année.. dit statistiques.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.vanheusden.com/genstats/&quot;&gt;genstats&lt;/a&gt; de Folkert van Heusden permet de calculer directement des pourcentages.&lt;/p&gt;


&lt;p&gt;Exemple sur des domaines de mails:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.uggy.org/public/uggy23-dec-genstats.png&quot; alt=&quot;uggy23-dec-genstats.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;uggy23-dec-genstats.png, déc. 2010&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Oui, c'est sûrement professionnel... ;)&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;sort domaineSortant | uniq -c | sort -rn&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;afficherait le classement sans les pourcentages et les intervalles.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2010/12/23/G%C3%A9n%C3%A9ration-de-stats-genstats#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2010/12/23/G%C3%A9n%C3%A9ration-de-stats-genstats#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/210</wfw:commentRss>
      </item>
    
  <item>
    <title>GNU Screen et SSH Agent forwarding</title>
    <link>http://blog.uggy.org/post/2010/09/06/GNU-Screen-et-SSH-Agent-forwarding</link>
    <guid isPermaLink="false">urn:md5:495943842f97f68991800e3598832eda</guid>
    <pubDate>Sun, 19 Sep 2010 19:38:00 +0200</pubDate>
    <dc:creator>yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;Faire en sorte que &lt;a href=&quot;http://www.gnu.org/software/screen/&quot;&gt;GNU Screen&lt;/a&gt; utilise le &lt;a href=&quot;http://www.openssh.org/manual.html&quot;&gt;SSH Agent forwarding&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Trouvé sur &lt;a href=&quot;http://superuser.com/questions/180148/how-do-you-get-screen-to-automatically-connect-to-the-current-ssh-agent-when-re-a&quot;&gt;superuser.com&lt;/a&gt;&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;Dans le fichier .profile, on créé un lien symbolique avec un nom &quot;fixe&quot;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;&lt;p&gt;test $SSH_AUTH_SOCK &amp;amp;&amp;amp; ln -sf &quot;$SSH_AUTH_SOCK&quot; &quot;/tmp/ssh-agent-$USER-screen&quot;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dans le fichier .screenrc, on utilise le nom fixe&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;&lt;p&gt;setenv SSH_AUTH_SOCK &quot;/tmp/ssh-agent-$USER-screen&quot;&lt;/p&gt;&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2010/09/06/GNU-Screen-et-SSH-Agent-forwarding#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2010/09/06/GNU-Screen-et-SSH-Agent-forwarding#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/209</wfw:commentRss>
      </item>
    
  <item>
    <title>Winexe - Execution de commandes à distance - Gnu/Linux -&gt; Windows</title>
    <link>http://blog.uggy.org/post/2010/08/25/Winexe-Execution-de-commandes-%C3%A0-distance-Gnu/Linux-Windows</link>
    <guid isPermaLink="false">urn:md5:5e696d9a12d8aed21bb8cb271dcd2314</guid>
    <pubDate>Wed, 25 Aug 2010 18:00:00 +0200</pubDate>
    <dc:creator>yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;&lt;a href=&quot;http://winexe.sourceforge.net/&quot;&gt;Winexe&lt;/a&gt; permet de lancer des commandes à distance sur un Windows depuis une machine Gnu/Linux.&lt;br /&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;winexe remotely executes commands on WindowsNT/2000/XP/2003 systems from GNU/Linux (probably also other Unices capable to compile Samba4).&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;(J'ai testé aussi vers un Seven et ça fonctionne).&lt;/p&gt;


&lt;p&gt;C'est probablement un peu l'équivalent de &lt;a href=&quot;http://technet.microsoft.com/fr-fr/sysinternals/bb897553.aspx&quot;&gt;PsExec de Russinovich&lt;/a&gt; sous Windows.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;



&lt;p&gt;Les sources sont disponibles sur le site, ou sinon &lt;a href=&quot;https://launchpad.net/ubuntu/intrepid/i386/wmi-client/&quot;&gt;un paquet deb&lt;/a&gt; était dispo du temps d'Intrepid.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Le paquet en question contient:&lt;br /&gt;
- winexe - Windows Remote Execution Service&lt;br /&gt;
- wmic - WMI client&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;wmic permet lui d'utiliser la partie &lt;a href=&quot;http://fr.wikipedia.org/wiki/Windows_Management_Instrumentation&quot;&gt;WMI&lt;/a&gt; en utilsant la syntaxe &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa394606%28VS.85%29.aspx&quot;&gt;WQL&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.uggy.org/public/winexe-uggy-25aout.png&quot; alt=&quot;winexe-uggy-25aout.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;winexe-uggy-25aout.png, août 2010&quot; /&gt;
Et ce bon petit Copyright en message de bienvenue pour donner le ton...&lt;/p&gt;



&lt;p&gt;&lt;img src=&quot;http://blog.uggy.org/public/wmic-uggy-25aout.png&quot; alt=&quot;wmic-uggy-25aout.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;wmic-uggy-25aout.png, août 2010&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2010/08/25/Winexe-Execution-de-commandes-%C3%A0-distance-Gnu/Linux-Windows#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2010/08/25/Winexe-Execution-de-commandes-%C3%A0-distance-Gnu/Linux-Windows#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/207</wfw:commentRss>
      </item>
    
  <item>
    <title>Tunnels TCP à travers proxy HTTP - Corkscrew et Proxytunnel</title>
    <link>http://blog.uggy.org/post/2010/07/27/Tunnels-TCP-%C3%A0-travers-proxy-HTTP-Corkscrew-et-Proxytunnel</link>
    <guid isPermaLink="false">urn:md5:61e3880a96406b4efa9907c1afb7ebcc</guid>
    <pubDate>Thu, 29 Jul 2010 00:45:00 +0200</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Présentation des 2 outils &lt;a href=&quot;http://www.agroman.net/corkscrew/&quot;&gt;Corkscrew&lt;/a&gt; et &lt;a href=&quot;http://proxytunnel.sourceforge.net/&quot;&gt;Proxytunnel&lt;/a&gt;:&lt;/p&gt;


&lt;p&gt;Ils permettent donc de créer des tunnels TCP à travers un proxy HTTP (via la méthode CONNECT)...&lt;br /&gt;
On sera donc par exemple en mesure de monter une connexion SSH... Cette connexion SSH pourra être ensuite elle-même un tunnel chiffré dans lequel faire passer d'autres connexions... Je ne vous fait pas un dessin (option -D d'openSSH, tsocks...etc.. ;) )&lt;/p&gt;




&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Présentation&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;&lt;p&gt;corkscrew  is  a  simple tool to tunnel TCP connections through an HTTP proxy supporting the CONNECT method.
It reads stdin and writes to  std‐out  during  the  connection,  just  like  netcat.
It can be used for instance to connect to an SSH server  running  on  a  remote  443  port through a strict HTTPS proxy.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;proxytunnel is a program that open a tunnel through a HTTPS proxy.&lt;/p&gt;&lt;/blockquote&gt;




&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fichier '~/.ssh/config'&lt;/li&gt;
&lt;/ul&gt;


&lt;blockquote&gt;&lt;p&gt;$ man ssh_config&lt;br /&gt;
ProxyCommand&lt;br /&gt;
Specifies the command to use to connect to the server.[...]&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;&lt;br /&gt;
- Pour Corkscrew&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;Host mon.serveur.ssh&lt;br /&gt;
Port 443&lt;br /&gt;
ProxyCommand corkscrew mon.proxy.intra 8080 %h %p loginpassfile&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;- Pour Proxytunnel&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;Host mon.serveur.ssh&lt;br /&gt;
Port 443&lt;br /&gt;
ProxyCommand  proxytunnel -p mon.proxy.intra:8080 -F loginpassfile -d %h:%p &lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;On peut constater que le principe est le même.. et que la syntaxe est très proche.&lt;/p&gt;



&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Syntaxe du fichier loginpass&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;- Pour Corkscrew &lt;br /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;superLogin:superPass&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;- Pour Proxytunnel&lt;br /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;proxy_user = superLogin&lt;br /&gt;
proxy_passwd = superPass&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Création de connexion SSH à travers le proxy avec par exemple:&lt;/li&gt;
&lt;/ul&gt;


&lt;blockquote&gt;&lt;p&gt;$ ssh -p 443 mon.serveur.ssh&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;ou&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;$ ssh -D 1111 -p 443 mon.serveur.ssh&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;etc...&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Différences&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Je n'ai pas trouvé beaucoup de différence entre les 2...pour mon utilisation:&lt;/p&gt;


&lt;p&gt;- Proxytunnel affiche une petite ligne lors de la connexion SSH&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;Via mon.proxy.intra:8080 -&amp;gt; mon.serveur.ssh:443&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;- La dernière version de Corscrew semble dater de 2001.. et la dernière de Proxytunnel de 2008.&lt;/p&gt;


&lt;p&gt;- Proxytunnel semble avoir une option pour chaîner 2 proxys (non testé).&lt;/p&gt;


&lt;p&gt;- Proxytunnel semble avoir une option pour chiffrer la connexion entre le client et le proxy. (Non testé.. le proxy à dispo ne le supporte pas).&lt;/p&gt;


&lt;p&gt;- Corkscrew à un logo plus sympa ;)&lt;/p&gt;


&lt;p&gt;- Proxytunnel semble avoir une option pour faire du NTLM (non testé).&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Divers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;- PuTTY a une option pour faire passer la connexion dans un Proxy...&lt;/p&gt;


&lt;p&gt;- On peut ajouter la ligne suivante dans le '~/.ssh/config' pour maintenir le tunnel si besoin&lt;br /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;ProtocolKeepAlives 30&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;- On peut aussi faire du SCP de la même manière (dans les 2 sens)&lt;br /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;$ scp -P 443 file mon.serveur.ssh:/tmp&lt;br /&gt;
Via mon.proxy.intra:8080 -&amp;gt; mon.serveur.ssh:443&lt;br /&gt;
file        100%  171     0.2KB/s   00:00    &lt;br /&gt;
$ scp -P 443 mon.serveur.ssh:/tmp/file .&lt;br /&gt;
Via mon.proxy.intra:8080 -&amp;gt; mon.serveur.ssh:443&lt;br /&gt;
file                                         100%  171     0.2KB/s   00:00&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;- N'oubliez pas que ce n'est pas parceque vous arrivez à vous connectez en SSH, que l'admin est forcément bigleux...&lt;br /&gt;
Il lui est tout à fait possible de voir qu'il s'agit d'un tunnel SSH et non d'une banale connexion HTTPS... méfiance :)&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2010/07/27/Tunnels-TCP-%C3%A0-travers-proxy-HTTP-Corkscrew-et-Proxytunnel#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2010/07/27/Tunnels-TCP-%C3%A0-travers-proxy-HTTP-Corkscrew-et-Proxytunnel#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/206</wfw:commentRss>
      </item>
    
  <item>
    <title>Déléguation de zone inverse pour réseaux inférieurs à /24</title>
    <link>http://blog.uggy.org/post/2010/03/29/D%C3%A9l%C3%A9guation-de-zone-inverse-pour-r%C3%A9seaux-inf%C3%A9rieurs-%C3%A0-/24</link>
    <guid isPermaLink="false">urn:md5:a9fb927b6b303731bbfb6944148905e3</guid>
    <pubDate>Mon, 29 Mar 2010 23:50:00 +0200</pubDate>
    <dc:creator>yannick</dc:creator>
        <category>DNS/Bind</category>
            
    <description>    &lt;p&gt;Je viens de faire la manip... donc voici un petit résumé.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Disons qu'on nous a alloué lé réseau 1.2.3.192/27.&lt;br /&gt;
Ceci nous donne la plage utilisable de 1.2.3.193 à 1.2.3.222.&lt;/p&gt;


&lt;p&gt;Vérifions quels sont les PTR actuels pour ce range:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ for i in `seq 193 222`; do echo $i &amp;amp;&amp;amp; dig -x 1.2.3.$i +short &amp;amp;&amp;amp; echo &quot;---&quot;; done&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;Vérifions les serveurs DNS en charge d'une IP du range (prenons la .202):&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ dig ptr 202.3.2.1.in-addr.arpa&lt;br /&gt;
[...]&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
3.2.1.in-addr.arpa.	170940	IN	NS	ns1.provider.test.&lt;br /&gt;
3.2.1.in-addr.arpa.	170940	IN	NS	ns0.provider.test.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Vérifions les serveurs DNS en charge de la zone (le /24):&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ dig ns 3.2.1.in-addr.arpa. +short&lt;br /&gt;
ns1.provider.test.&lt;br /&gt;
ns0.provider.test.&lt;br /&gt;
$&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Donc les noms associés à nos IPs sont gérés dans les DNS de notre provider.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La problèmatique&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nous souhaitons avoir nous même authorité sur les IPs de notre /27.&lt;br /&gt;
C'est à dire gérer nous-même les PTR sans avoir à demander à provider.test.&lt;/p&gt;


&lt;p&gt;Comme nous avons le /27 et non pas le /24, on est obligé de ruser un peu pour ne pouvoir donner délégation que sur une partie de la zone 3.2.1.in-addr.arpa.&lt;br /&gt;
La &quot;technique&quot; consiste à passer par des CNAME et une nouvelle zone...&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Voici les manipulations à réaliser:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sur les serveurs DNS nsX.provider.test. il faut&lt;/p&gt;


&lt;p&gt;- Supprimer les PTR existants&lt;/p&gt;


&lt;p&gt;- Créer les CNAME suivants&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;[...]&lt;br /&gt;
202.3.2.1.in-addr.arpa.     IN   CNAME   202.192-223.3.2.1.in-addr.arpa.&lt;br /&gt;
203.3.2.1.in-addr.arpa.     IN   CNAME   203.192-223.3.2.1.in-addr.arpa.&lt;br /&gt;
etc...&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;- Créer les NS suivants&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;192-223.3.2.1.in-addr.arpa. IN   NS      dns1.monDomaine.test.&lt;br /&gt;
192-223.3.2.1.in-addr.arpa. IN   NS      dns2.monDomaine.test.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Le nom de la zone &lt;em&gt;192-223.3.2.1.in-addr.arpa.&lt;/em&gt; est plus ou moins au libre choix de l'administrateur.&lt;/p&gt;


&lt;p&gt;Sur nos serveurs DNS dnsX.monDomaine.test.&lt;/p&gt;


&lt;p&gt;- Créer la zone 192-223.3.2.1.in-addr.arpa.&lt;/p&gt;


&lt;p&gt;- Créer les PTR dans cette zone&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;[...]&lt;br /&gt;
202.192-223.3.2.1.in-addr.arpa.   IN  PTR  cequejeveux.monDomaine.test.&lt;br /&gt;
203.192-223.3.2.1.in-addr.arpa.   IN  PTR  autretrucquejeveux.monDomaine.test.&lt;br /&gt;
etc...&lt;/p&gt;&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2010/03/29/D%C3%A9l%C3%A9guation-de-zone-inverse-pour-r%C3%A9seaux-inf%C3%A9rieurs-%C3%A0-/24#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2010/03/29/D%C3%A9l%C3%A9guation-de-zone-inverse-pour-r%C3%A9seaux-inf%C3%A9rieurs-%C3%A0-/24#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/205</wfw:commentRss>
      </item>
    
  <item>
    <title>Plowshare - Upload/Download sur sites de partages de fichiers</title>
    <link>http://blog.uggy.org/post/2010/01/13/Plowshare-Upload/Download-sur-sites-de-partages-de-fichiers</link>
    <guid isPermaLink="false">urn:md5:3bf087808836e0dd6729dcb41ccc4a26</guid>
    <pubDate>Wed, 13 Jan 2010 01:09:00 +0100</pubDate>
    <dc:creator>yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;blockquote&gt;&lt;p&gt;&lt;a href=&quot;http://code.google.com/p/plowshare/&quot;&gt;Plowshare&lt;/a&gt; is a command-line downloader/uploader for some of the most popular file-sharing websites...&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;On peut noter, entre autre, un OCR de capcha pour les personnes sans X ou avec déficiences visuelles ;)&lt;/p&gt;


&lt;p&gt;Une image vaut mieux qu'un long discours:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://blog.uggy.org/public/plowshare-uggy12janv2010.png&quot;&gt;&lt;img src=&quot;http://blog.uggy.org/public/.plowshare-uggy12janv2010_s.jpg&quot; alt=&quot;plowshare-uggy12janv2010.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;plowshare-uggy12janv2010.png, janv. 2010&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2010/01/13/Plowshare-Upload/Download-sur-sites-de-partages-de-fichiers#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2010/01/13/Plowshare-Upload/Download-sur-sites-de-partages-de-fichiers#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/204</wfw:commentRss>
      </item>
    
  <item>
    <title>vsftpd - Utilisation de différentes IPs en passif</title>
    <link>http://blog.uggy.org/post/2010/01/10/vsftpd-Utilisation-de-diff%C3%A9rentes-IPs-en-passif</link>
    <guid isPermaLink="false">urn:md5:3f72b3a43ba72dd43653bde948de65f0</guid>
    <pubDate>Sun, 10 Jan 2010 00:11:00 +0100</pubDate>
    <dc:creator>yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;En FTP passif, la connexion du canal Data s'initie depuis le client vers le serveur.
Le serveur renvoit donc au client le port (et l'IP) sur lequel doit s'établir le canal Data.&lt;/p&gt;


&lt;p&gt;Dans le cas où le serveur est dans une DMZ avec une adresse privée, de base le serveur va renvoyer au client cette adresse privée et la connexion avec Internet ne pourra donc pas se monter.&lt;br /&gt;
Il suffit donc d'utiliser dans &lt;em&gt;vsftpd&lt;/em&gt; le paramètre  &lt;em&gt;pasv_address&lt;/em&gt; pour indiquer l'IP publique.&lt;/p&gt;


&lt;p&gt;L'histoire pourrait s'arrêter là, mais maintenant que c'est l'IP publique qui est annoncée, il devient parfois délicat de se connecter depuis le LAN. (Problème de firewall, de routage etc..)&lt;br /&gt;
&lt;em&gt;vsftpd&lt;/em&gt; permet d'utliser des fichiers de configuration différents en fonction de l'adresse IP de la machine qui se connecte, grâce à &lt;em&gt;tcpwrapper&lt;/em&gt;. (&lt;em&gt;vsftpd&lt;/em&gt; doit être compiler pour).&lt;/p&gt;


&lt;p&gt;Il suffit donc d'utiliser 2 fichiers de configuration, chacun ayant une valeur différente de &lt;em&gt;pasv_address&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ grep vsftpd /etc/hosts.allow &lt;br /&gt;
vsftpd: 10.: setenv VSFTPD_LOAD_CONF /etc/vsftpd_tcp_wrap_private_ip.conf&lt;br /&gt;
$&lt;br /&gt;
$ cat /etc/vsftpd_tcp_wrap_private_ip.conf&lt;br /&gt;
pasv_address=10.20.30.40&lt;br /&gt;
$&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Avec cette configuration, si c'est une machine du LAN qui se connecte (réseau 10.0.0.0), c'est l'adresse 10.20.30.40 qui sera renvoyée pour le canal Data en passif.&lt;br /&gt;
Sinon, ca sera l'adresse publique spécifié dans le fichier de configuration par défaut.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Extrait de &lt;em&gt;/usr/share/doc/vsftpd/EXAMPLE/PER_IP_CONFIG/README&lt;/em&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;vsftpd: 192.168.1.3: setenv VSFTPD_LOAD_CONF /etc/vsftpd_tcp_wrap.conf&lt;/p&gt;
&lt;p&gt;
If a client connects from 192.168.1.3, then vsftpd will apply the vsftpd config file /etc/vsftpd_tcp_wrap.conf to the session! These settings are applied ON TOP of the default vsftpd.conf.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Extrait du &lt;em&gt;man vsftpd.conf&lt;/em&gt;&lt;/p&gt;



&lt;blockquote&gt;&lt;p&gt;pasv_address&lt;br /&gt;
Use this option to override the IP address that vsftpd will advertise  in  response to  the  PASV  command.  Provide  a numeric IP address, unless pasv_addr_resolve is enabled, in which case you can provide a hostname which will be  DNS  resolved  for you at startup. &lt;br /&gt;
Default: (none - the address is taken from the incoming connected socket)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2010/01/10/vsftpd-Utilisation-de-diff%C3%A9rentes-IPs-en-passif#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2010/01/10/vsftpd-Utilisation-de-diff%C3%A9rentes-IPs-en-passif#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/203</wfw:commentRss>
      </item>
    
  <item>
    <title>Droopy - Upload simple de fichier par HTTP</title>
    <link>http://blog.uggy.org/post/2009/10/22/Droopy-Upload-simple-de-fichier-par-HTTP</link>
    <guid isPermaLink="false">urn:md5:3991201f2022359e4ee21beb44154422</guid>
    <pubDate>Thu, 22 Oct 2009 19:04:00 +0200</pubDate>
    <dc:creator>yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;J'utilise régulièrement &lt;a href=&quot;http://www.home.unix-ag.org/simon/woof&quot;&gt;Woof&lt;/a&gt; dont j'ai déjà parlé &lt;a href=&quot;http://blog.uggy.org/post/2007/02/12/Woof-Partage-simple-et-limite-en-HTTP&quot;&gt;ici&lt;/a&gt; pour partager ponctuellement des fichiers.&lt;/p&gt;


&lt;p&gt;Seulement parfois, on veut recevoir des fichiers.. c'est là que &lt;a href=&quot;http://stackp.online.fr/wp-content/uploads/droopy&quot;&gt;Droopy&lt;/a&gt; intervient.&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;http://blog.uggy.org/public/uggy-droopy2009.png&quot;&gt;&lt;img src=&quot;http://blog.uggy.org/public/.uggy-droopy2009_s.jpg&quot; alt=&quot;uggy-droopy2009.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;uggy-droopy2009.png, oct. 2009&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Tous les détails sont sur &lt;a href=&quot;http://stackp.online.fr/?p=28&quot;&gt;le site&lt;/a&gt; de l'auteur.
On peut entre autre ajouter/modifier directement l'image ou le texte.&lt;/p&gt;


&lt;p&gt;Tout ceci est très pratique surtout dans un réseau d'entreprise où il est délicat de demander aux utilisateurs d'utiliser quelquechose de plus compliqué qu'un navigateur web ;)&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;A noter que Morgan Lefieux dans un commentaire du billet sur woof avait modifié ce dernier pour supporter également l'upload.
Cependant je préfère Droopy que la version modifiée de woof, car elle gère mieux les noms de fichiers par exemple.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2009/10/22/Droopy-Upload-simple-de-fichier-par-HTTP#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2009/10/22/Droopy-Upload-simple-de-fichier-par-HTTP#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/202</wfw:commentRss>
      </item>
    
  <item>
    <title>Utiliser un autre serveur DNS que celui donné par le serveur DHCP</title>
    <link>http://blog.uggy.org/post/2009/09/19/Utiliser-un-autre-serveur-DNS-que-celui-donn%C3%A9-par-le-serveur-DHCP</link>
    <guid isPermaLink="false">urn:md5:32c16ebb09e397f90e7ef714dd59a267</guid>
    <pubDate>Sat, 19 Sep 2009 00:57:00 +0200</pubDate>
    <dc:creator>yannick</dc:creator>
        <category>DNS/Bind</category>
            
    <description>    &lt;p&gt;En DHCP, pour pouvoir utiliser sont propre serveur DNS au lieu de se voir imposer celui du serveur:&lt;/p&gt;


&lt;p&gt;- Avant:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ cat /etc/resolv.conf &lt;br /&gt;
# Generated by NetworkManager &lt;br /&gt;
domain lan &lt;br /&gt;
search lan &lt;br /&gt;
nameserver 192.168.1.1 &lt;br /&gt;
$&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;- La modification consiste à utiliser la ligne suivante dans le fichier &lt;em&gt;/etc/dhcp3/dhclient.conf&lt;/em&gt; (ou dans le fichier &lt;em&gt;/etc/dhcp/dhclient.conf&lt;/em&gt; )&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;prepend domain-name-servers 127.0.0.1;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Optionnellement supprimer &lt;em&gt;domain-name-servers&lt;/em&gt; de la ligne &lt;em&gt;request&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;- Après:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ cat /etc/resolv.conf  &lt;br /&gt;
# Generated by NetworkManager &lt;br /&gt;
domain lan &lt;br /&gt;
search lan &lt;br /&gt;
nameserver 127.0.0.1 &lt;br /&gt;
nameserver 192.168.1.1 &lt;br /&gt;
$&lt;/p&gt;&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2009/09/19/Utiliser-un-autre-serveur-DNS-que-celui-donn%C3%A9-par-le-serveur-DHCP#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2009/09/19/Utiliser-un-autre-serveur-DNS-que-celui-donn%C3%A9-par-le-serveur-DHCP#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/201</wfw:commentRss>
      </item>
    
  <item>
    <title>munpack - Extraction de pièces jointes</title>
    <link>http://blog.uggy.org/post/2009/09/16/munpack-Extraction-de-pi%C3%A8ces-jointes</link>
    <guid isPermaLink="false">urn:md5:2dde766aa7c29b1e7e44ccaf12b29c63</guid>
    <pubDate>Wed, 16 Sep 2009 01:21:00 +0200</pubDate>
    <dc:creator>yannick</dc:creator>
        <category>SMTP/Postfix</category>
            
    <description>    &lt;p&gt;Pour ceux qui se retrouvent avec des sources de mails au format RFC 2822.. et qui veulent extraire les pièces jointes (encodées dans le source en base64)...&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ munpack monSourceDeMail&lt;br /&gt;
image01.jpg (image/pjpeg)&lt;br /&gt;
image02.jpg (image/pjpeg)&lt;br /&gt;
$&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Ici les 2 pièces jointes sont extraites et enregistrées dans le répertoire courant.
Bien plus rapide que tailler le source à coups de &quot;openssl enc -d base64&quot;&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;



&lt;blockquote&gt;&lt;p&gt;The  munpack program (Package &quot;mpack&quot;) reads each RFC-822 message filename and writes all non-text MIME parts or split-uuencoded files as files.&lt;/p&gt;&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2009/09/16/munpack-Extraction-de-pi%C3%A8ces-jointes#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2009/09/16/munpack-Extraction-de-pi%C3%A8ces-jointes#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/200</wfw:commentRss>
      </item>
    
  <item>
    <title>Execution de commande lors de la détection d'un mot dans les logs</title>
    <link>http://blog.uggy.org/post/2009/08/19/Execution-de-commande-lors-de-la-d%C3%A9tection-d-un-mot-dans-les-logs</link>
    <guid isPermaLink="false">urn:md5:994abf3b8c4f297169170d86486f9ad6</guid>
    <pubDate>Wed, 19 Aug 2009 21:01:00 +0200</pubDate>
    <dc:creator>yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;Une commande pouvant être utilisée pour envoyer un mail lors de la détection est:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ tail -f /var/log/messages | awk ' /toto/ { system(&quot;echo toto | mail -s pouet  toto@aaa.tld&quot;) }'&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;



&lt;p&gt;Pour déclencher lors d'un test on peut utiliser:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ logger -t TEST totofgdfsdfsdf&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;
Extraits des man:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;man awk&lt;br /&gt;
The pattern comes first, and then the action. Action statements are enclosed in { and }.&lt;br /&gt;
For  /regular  expression/  patterns,  the associated statement is executed for each input record that matches the regular expression.&lt;br /&gt;
system(cmd-line)      Execute the command cmd-line, and return the exit status.
&lt;br /&gt;
EXAMPLES&lt;br /&gt;
Run an external command for particular lines of data:&lt;br /&gt;
tail -f access_log | awk '/myhome.html/ { system(&quot;nmap &quot; $1 &quot;&amp;gt;&amp;gt; logdir/myhome.html&quot;) }'&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;man system&lt;br /&gt;
system - Exécuter une commande shell&lt;br /&gt;
La  fonction  system()  exécute  la commande indiquée dans commande en appelant /bin/sh -c commande...&lt;/p&gt;&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2009/08/19/Execution-de-commande-lors-de-la-d%C3%A9tection-d-un-mot-dans-les-logs#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2009/08/19/Execution-de-commande-lors-de-la-d%C3%A9tection-d-un-mot-dans-les-logs#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/199</wfw:commentRss>
      </item>
    
  <item>
    <title>Antisèche crontab</title>
    <link>http://blog.uggy.org/post/2009/07/06/Antis%C3%A8che-crontab</link>
    <guid isPermaLink="false">urn:md5:0be35c972ed46f03b70c389e5fc95a94</guid>
    <pubDate>Mon, 06 Jul 2009 12:04:00 +0200</pubDate>
    <dc:creator>yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;Qui n'a jamais eu un doute lors de la création d'une entrée dans la crontab ?&lt;br /&gt;
Après les colonnes minute et heure, c'est d'abord le jour du mois, ou le numéro du mois&amp;nbsp;?&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ man crontab&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;ne donne PAS la réponse.
&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Mais la commande suivante la donne:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ man 5 crontab&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;5 pour &quot;Formats des fichiers et conventions.&quot;&lt;/p&gt;


&lt;p&gt;En effet &lt;em&gt;man&lt;/em&gt; je cite:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;n'affiche que la première page de manuel trouvée, même si d'autres pages de manuel existent  dans d'autres sections.&lt;/p&gt;&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2009/07/06/Antis%C3%A8che-crontab#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2009/07/06/Antis%C3%A8che-crontab#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/198</wfw:commentRss>
      </item>
    
</channel>
</rss>
