<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://mat.oxyg3n.org/index.php?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>@matn</title>
  <link>http://mat.oxyg3n.org/index.php?</link>
  <atom:link href="http://mat.oxyg3n.org/index.php?feed/rss2" rel="self" type="application/rss+xml"/>
  <description>Mon bloc note perso sur les systèmes UNIX &amp; GNU/Linux, le développement et... la photo.</description>
  <language>fr</language>
  <pubDate>Mon, 06 Sep 2010 13:21:54 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Plugins Munin</title>
    <link>http://mat.oxyg3n.org/index.php?post/2010/09/06/Quelques-plugins-Munin</link>
    <guid isPermaLink="false">urn:md5:9f88ea061921992f36596d7941ea7695</guid>
    <pubDate>Mon, 06 Sep 2010 15:05:00 +0200</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Unix / Linux</category>
        <category>Linux</category>    
    <description>    &lt;p&gt;Ci-dessous quelques liens vers des plugins &lt;a href=&quot;http://munin-monitoring.org/&quot; hreflang=&quot;en&quot;&gt;munin&lt;/a&gt; que j'utilise régulièrement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.crashdump.fr/tutoriels/munin-le-top-du-monitoring-3/&quot; hreflang=&quot;fr&quot;&gt;Apache&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.loftninjas.org/2008/09/29/munin-plugins-for-jboss-monitoring/&quot; hreflang=&quot;en&quot;&gt;Jboss AS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://kidrek.fr/blog/?p=26&quot; hreflang=&quot;fr&quot;&gt;Postgresql&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2010/09/06/Quelques-plugins-Munin#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2010/09/06/Quelques-plugins-Munin#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/103</wfw:commentRss>
      </item>
    
  <item>
    <title>Ethernet bonding sous debian</title>
    <link>http://mat.oxyg3n.org/index.php?post/2010/03/22/Ethernet-bonding-sous-debian</link>
    <guid isPermaLink="false">urn:md5:80a49ac3c25de7628c1e08a6edd5c58d</guid>
    <pubDate>Mon, 22 Mar 2010 18:04:00 +0100</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Unix / Linux</category>
        <category>Linux</category>    
    <description>    &lt;p&gt;... pour assurer le failover en cas de rupture d'un lien réseau.&lt;/p&gt;

&lt;pre&gt;
# apt-get install ifenslave-2.6
&lt;/pre&gt;

&lt;p&gt;Éditer /etc/network/interfaces:&lt;/p&gt;
&lt;pre&gt;
iface bond0 inet static
address 10.1.1.5
netmask 255.255.255.0
network 10.1.1.0
gateway 10.1.1.254
up /sbin/ifenslave bond0 eth0 eth1
down /sbin/ifenslave -d bond0 eth0 eth1
&lt;/pre&gt;

&lt;p&gt;Commenter les lignes correspondant au interfaces physiques eth*&lt;/p&gt;


&lt;p&gt;Ajouter les lignes suivantes au fichier /etc/modprobe.d/arch/i386:&lt;/p&gt;
&lt;pre&gt;
alias bond0 bonding
options bonding mode=1 miimon=100 downdelay=200 updelay=200
&lt;/pre&gt;</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2010/03/22/Ethernet-bonding-sous-debian#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2010/03/22/Ethernet-bonding-sous-debian#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/102</wfw:commentRss>
      </item>
    
  <item>
    <title>Reset password root mysql</title>
    <link>http://mat.oxyg3n.org/index.php?post/2010/03/22/Mysql%3A-reset-password</link>
    <guid isPermaLink="false">urn:md5:f717503c3ef71fb05caa783b4ced63ea</guid>
    <pubDate>Mon, 22 Mar 2010 17:23:00 +0100</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Unix / Linux</category>
            
    <description>    &lt;pre&gt;
# /etc/init.d/mysql stop
# mysqld_safe --skip-grant-tables &amp;amp;
# mysql -u root

mysql&amp;gt; use mysql;
mysql&amp;gt; update user set password=PASSWORD(“newrootpassword”) where user=’root’;
mysql&amp;gt; flush privileges;
mysql&amp;gt; quit

# /etc/init.d/mysql stop
# /etc/init.d/mysql start
# mysql -u root -p
&lt;/pre&gt;</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2010/03/22/Mysql%3A-reset-password#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2010/03/22/Mysql%3A-reset-password#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/101</wfw:commentRss>
      </item>
    
  <item>
    <title>MacOS X Terminal : changer les couleurs utilisée par la commande &quot;ls&quot;</title>
    <link>http://mat.oxyg3n.org/index.php?post/2010/03/19/MacOS-X-Terminal-%3A-changer-les-couleurs-utilis%C3%A9e-par-la-commande-ls</link>
    <guid isPermaLink="false">urn:md5:da6aaab0b610afe1e5c4240db6f13f84</guid>
    <pubDate>Fri, 19 Mar 2010 21:36:00 +0100</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Unix / Linux</category>
        <category>MacOS</category>    
    <description>    &lt;p&gt;ajouter dans votre fichier .profile:&lt;/p&gt;
&lt;pre&gt;
alias ls='ls -G'
export LSCOLORS=DxGxcxdxCxegedabagacad
&lt;/pre&gt;</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2010/03/19/MacOS-X-Terminal-%3A-changer-les-couleurs-utilis%C3%A9e-par-la-commande-ls#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2010/03/19/MacOS-X-Terminal-%3A-changer-les-couleurs-utilis%C3%A9e-par-la-commande-ls#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/100</wfw:commentRss>
      </item>
    
  <item>
    <title>Fabric</title>
    <link>http://mat.oxyg3n.org/index.php?post/2010/02/17/Python-Fabric</link>
    <guid isPermaLink="false">urn:md5:8f9b34dd7c92b980540bbf1eb6f015e0</guid>
    <pubDate>Wed, 17 Feb 2010 10:31:00 +0100</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Développement</category>
            
    <description>    &lt;p&gt;Je viens de découvrir &lt;a href=&quot;http://docs.fabfile.org/0.9.0/&quot; hreflang=&quot;en&quot;&gt;Fabric&lt;/a&gt;, un très bon outil de déploiement écrit en python.&lt;/p&gt;


&lt;p&gt;Il existe un package dans les &lt;a href=&quot;http://packages.ubuntu.com/search?keywords=fabric&amp;amp;searchon=names&amp;amp;suite=karmic&amp;amp;section=all&quot; hreflang=&quot;en&quot;&gt;repository ubuntu&lt;/a&gt; mais celui-ci correspond à une (très) ancienne version de fabric, le mieux est de l'installer avec &lt;a href=&quot;http://pypi.python.org/pypi/setuptools&quot; hreflang=&quot;en&quot;&gt;easy_install&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
aptitude install python-setuptools
easy_install fabric
&lt;/pre&gt;


&lt;p&gt;Vous trouverez &lt;a href=&quot;http://docs.fabfile.org/0.9.0/tutorial.html&quot; hreflang=&quot;en&quot;&gt;ici&lt;/a&gt; quelques exemple de script fabric.&lt;/p&gt;</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2010/02/17/Python-Fabric#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2010/02/17/Python-Fabric#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/99</wfw:commentRss>
      </item>
    
  <item>
    <title>Python: obtenir le hostname de sa machine</title>
    <link>http://mat.oxyg3n.org/index.php?post/2010/02/09/Python%3A-obtenir-son-hostname</link>
    <guid isPermaLink="false">urn:md5:da962174b11720bfd341706178373ec2</guid>
    <pubDate>Tue, 09 Feb 2010 15:56:00 +0100</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Développement</category>
            
    <description>    &lt;p&gt;Petit bout de code bien pratique pour obtenir son hostname:&lt;/p&gt;
&lt;pre&gt;
import socket
print socket.gethostbyaddr(socket.gethostname())   
&lt;/pre&gt;

&lt;pre&gt;
résultat:
('test.toto.com', ['toto'], ['ip'])
&lt;/pre&gt;

&lt;pre&gt;
donc un simple:
socket.gethostbyaddr(socket.gethostname())[0]
devrait le faire...
&lt;/pre&gt;</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2010/02/09/Python%3A-obtenir-son-hostname#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2010/02/09/Python%3A-obtenir-son-hostname#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/98</wfw:commentRss>
      </item>
    
  <item>
    <title>Python: connexion à une base de données Postgresql avec psycopg2</title>
    <link>http://mat.oxyg3n.org/index.php?post/2010/02/09/Python%3A-connexion-a-une-base-de-donnees-Postgresql</link>
    <guid isPermaLink="false">urn:md5:9376815ddc1a9af868ff29cd67e4dece</guid>
    <pubDate>Tue, 09 Feb 2010 15:48:00 +0100</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Développement</category>
        <category>Python</category>    
    <description>    &lt;p&gt;Simple et efficace:&lt;/p&gt;
&lt;pre&gt;
import sys

try:
    import psycopg2
except:
    print &amp;quot;psycopg2 n'est pas installe: apt-get install python-psycopg2&amp;quot;
    sys.exit()

database=&amp;quot;dbname&amp;quot;
user=&amp;quot;username&amp;quot;
password=&amp;quot;password&amp;quot;
host=&amp;quot;hostname&amp;quot;

requete=&amp;quot;select * from matable&amp;quot;

try:
    conn = psycopg2.connect(&amp;quot;dbname=%s user=%s host=%s&amp;quot; % (database,user,host));
    cur = conn.cursor()
    cur.execute(requete)
    rows=cur.fetchall()
    for value in rows:
        print value
except psycopg2.OperationalError:
    print &amp;quot;erreur de connexion a la base de donnees&amp;quot;
    sys.exit(1)
except:
    print &amp;quot;erreur lors de l'execution de la requete&amp;quot;
    sys.exit(1)
&lt;/pre&gt;


&lt;p&gt;Pour redhat, le package psycopg2 est disponible dans le &lt;a href=&quot;http://fedoraproject.org/wiki/EPEL/FAQ#howtouse&quot; hreflang=&quot;en&quot;&gt;repository EPEL&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm&lt;/li&gt;
&lt;li&gt;yum install python-psycopg2&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Vous trouverez &lt;a href=&quot;http://www.python.org/dev/peps/pep-0249/&quot; hreflang=&quot;en&quot;&gt;ici&lt;/a&gt; les spec de la Database API Python.&lt;/p&gt;</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2010/02/09/Python%3A-connexion-a-une-base-de-donnees-Postgresql#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2010/02/09/Python%3A-connexion-a-une-base-de-donnees-Postgresql#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/97</wfw:commentRss>
      </item>
    
  <item>
    <title>Changement d'encoding avec Iconv</title>
    <link>http://mat.oxyg3n.org/index.php?post/2010/02/05/Changement-d-encoding-avec-Iconv</link>
    <guid isPermaLink="false">urn:md5:c9b5a5df4ba6fa6ac1c1fac38ff35792</guid>
    <pubDate>Fri, 05 Feb 2010 11:43:00 +0100</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Unix / Linux</category>
            
    <description>    &lt;p&gt;Pour changer l'encoding d'un fichier ou d'une chaine vous pouvez utiliser iconv:&lt;/p&gt;

&lt;pre&gt;
echo &amp;quot;éé&amp;quot; |iconv --to-code UTF8
&lt;/pre&gt;</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2010/02/05/Changement-d-encoding-avec-Iconv#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2010/02/05/Changement-d-encoding-avec-Iconv#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/96</wfw:commentRss>
      </item>
    
  <item>
    <title>Subversion: retour à une version précédente d'un fichier</title>
    <link>http://mat.oxyg3n.org/index.php?post/2010/01/20/Subversion%3A-retour-%C3%A0-une-version-pr%C3%A9c%C3%A9dente-d-un-fichier</link>
    <guid isPermaLink="false">urn:md5:8579508c229ec53a5e71dbdc34d480af</guid>
    <pubDate>Wed, 20 Jan 2010 15:11:00 +0100</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Développement</category>
        <category>Dev</category><category>Linux</category>    
    <description>    &lt;p&gt;Pour passer de la révision 351 à 12, exemple:&lt;/p&gt;
&lt;pre&gt;
svn merge --dry-run -r 351:12 log4j.xml
svn merge -r 351:12 log4j.xml
svn commit -m &amp;quot;retour a la revision 12&amp;quot;
&lt;/pre&gt;

&lt;p&gt;Pour connaitre le diff entre les deux révisions:&lt;/p&gt;
&lt;pre&gt;
svn diff -r 351:12 log4j.xml
&lt;/pre&gt;</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2010/01/20/Subversion%3A-retour-%C3%A0-une-version-pr%C3%A9c%C3%A9dente-d-un-fichier#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2010/01/20/Subversion%3A-retour-%C3%A0-une-version-pr%C3%A9c%C3%A9dente-d-un-fichier#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/95</wfw:commentRss>
      </item>
    
  <item>
    <title>Fusionner plusieurs pdf avec ghostscript</title>
    <link>http://mat.oxyg3n.org/index.php?post/2010/01/11/Fusionner-plusieurs-pdf</link>
    <guid isPermaLink="false">urn:md5:2178ce27996bcf7d3c3bdc36836d70c2</guid>
    <pubDate>Mon, 11 Jan 2010 08:09:00 +0100</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Unix / Linux</category>
            
    <description>    &lt;pre&gt;
gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=output.pdf -dBATCH  doc1.pdf doc2.pdf
&lt;/pre&gt;</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2010/01/11/Fusionner-plusieurs-pdf#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2010/01/11/Fusionner-plusieurs-pdf#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/94</wfw:commentRss>
      </item>
    
  <item>
    <title>Liste des utilitaires que j'installe après déploiement d'un nouveau serveur</title>
    <link>http://mat.oxyg3n.org/index.php?post/2009/11/30/Liste-des-utilitaires-que-j-installe-apr%C3%A8s-d%C3%A9ploiement-d-un-serveur</link>
    <guid isPermaLink="false">urn:md5:0253ad9abcab7ee9a60655b7b96653be</guid>
    <pubDate>Tue, 01 Dec 2009 18:30:00 +0100</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Unix / Linux</category>
        <category>Linux</category>    
    <description>    &lt;p&gt;Ci-dessous une liste des utilitaires que je déploie sur chacun de mes serveurs (Debian pour la plupart).&lt;/p&gt;


&lt;p&gt;Au minimum:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;openntpd:&lt;/strong&gt; permet de garder le serveur à l'heure&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;logcheck:&lt;/strong&gt; analyse les logs et génère des rapports mail avec les informations intéressantes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;upgrade-system:&lt;/strong&gt; un script qui utilise apt/deborphan pour garder le système à jour.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;apticron:&lt;/strong&gt; script cron qui envoie la liste des mise a jour disponibles pour votre système.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;aide:&lt;/strong&gt; détecte les changements dans les fichiers du système. Utile pour détecter les intrusions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;vim:&lt;/strong&gt; version améliorée de l'éditeur de texte VI.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;denyhosts:&lt;/strong&gt; (ou fail2ban) bloque les attaques bruteforce ssh en ajoutant des entrées dans /etc/hosts.deny&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;screen:&lt;/strong&gt; permet de faire tourner plusieurs terminaux sur un seul.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sysstat (sar,iostat...):&lt;/strong&gt; indispensable pour avoir le maximum d'indicateurs sur l'état du système (IO, CPU ...)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;munin-node:&lt;/strong&gt; agent munin, pour la supervision du serveur.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;unzip:&lt;/strong&gt; pour dézipper...&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;psmisc (fuser, killall, pstree, peekfd)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;subversion:&lt;/strong&gt; pour le versionning des fichiers de conf du serveur.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;rsync:&lt;/strong&gt; copie différentielle de fichiers à distance.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;libwww-perl:&lt;/strong&gt; utilisé par le plugin apache de munin-node&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
aptitude install openntpd logcheck upgrade-system apticron aide vim denyhosts screen sysstat munin-node unzip psmisc subversion rsync libwww-perl
&lt;/pre&gt;


&lt;p&gt;&lt;br /&gt;
en option:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;htop:&lt;/strong&gt; version améliorée de l'utilitaire &quot;top&quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;tcpdump:&lt;/strong&gt; capture du trafic réseau&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;make:&lt;/strong&gt; :-)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;lshw:&lt;/strong&gt; information sur le matériel&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ethtool:&lt;/strong&gt; obtenir des infos sur la carte réseau (vitesse...)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;iproute:&lt;/strong&gt; amélioration des outils réseau...&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dmidecode:&lt;/strong&gt; description du matériel (pratique pour obtenir le servicetag d'un serveur dell...)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;pwgen:&lt;/strong&gt; générateur de mot de passe&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;pv:&lt;/strong&gt; peut être inséré dans tout tube entre deux processus pour afficher visuellement la rapidité de transfert de données entre les processus, le temps mis, la quantité effectuée ainsi qu'une estimation de la date/heure de fin&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;hdparm&lt;/strong&gt;: visualiser/modifier les paramètres des disques dur&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;strace:&lt;/strong&gt; trace les appels système que fait un programme&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2009/11/30/Liste-des-utilitaires-que-j-installe-apr%C3%A8s-d%C3%A9ploiement-d-un-serveur#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2009/11/30/Liste-des-utilitaires-que-j-installe-apr%C3%A8s-d%C3%A9ploiement-d-un-serveur#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/93</wfw:commentRss>
      </item>
    
  <item>
    <title>Tunnels SSH</title>
    <link>http://mat.oxyg3n.org/index.php?post/2009/11/28/Tunnels-SSH</link>
    <guid isPermaLink="false">urn:md5:57eac4e735eb554e7dec5bd3a93185d7</guid>
    <pubDate>Sat, 28 Nov 2009 22:23:00 +0100</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Unix / Linux</category>
        <category>Linux</category><category>Réseau</category><category>Sécurité</category>    
    <description>    &lt;p&gt;Pour le SMTP:&lt;/p&gt;
&lt;pre&gt;
ssh -N -f login@ssh-gateway.com -L9025:serveur.mail.com:25 sleep 60
&lt;/pre&gt;

&lt;p&gt;le serveur devient accessible via localhost:9025&lt;/p&gt;


&lt;p&gt;et pour l'IMAP:&lt;/p&gt;
&lt;pre&gt;
ssh -N -f login@ssh-gateway-ssh.com -L9143:serveur.mail.com:143 sleep 60
&lt;/pre&gt;

&lt;p&gt;le serveur devient accessible via localhost:9143&lt;/p&gt;</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2009/11/28/Tunnels-SSH#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2009/11/28/Tunnels-SSH#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/92</wfw:commentRss>
      </item>
    
  <item>
    <title>Réinitialiser un password root perdu :)</title>
    <link>http://mat.oxyg3n.org/index.php?post/2009/11/16/Reset-password-root</link>
    <guid isPermaLink="false">urn:md5:a1ed3a0457a44ac9106e323165d088e7</guid>
    <pubDate>Mon, 16 Nov 2009 18:05:00 +0100</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Unix / Linux</category>
            
    <description>    &lt;ul&gt;
&lt;li&gt;(re)démarrer la machine&lt;/li&gt;
&lt;li&gt;une fois sous grub, sélectionner l'os à booter et pressez &quot;e&quot; (edit)&lt;/li&gt;
&lt;li&gt;sélectionnez la ligne &quot;kernel&quot; et pressez &quot;e&quot;&lt;/li&gt;
&lt;li&gt;ajoutez &quot;single init=/bin/bash&quot; en fin de ligne&lt;/li&gt;
&lt;li&gt;pressez &quot;enter&quot; puis &quot;b&quot; pour booter l'os.&lt;/li&gt;
&lt;li&gt;remontez le filesystem en rw à l'aide de la commande: &quot;mount -o remount,rw /&quot;&lt;/li&gt;
&lt;li&gt;exécutez &quot;passwd&quot; afin de changer le mot de passe&lt;/li&gt;
&lt;li&gt;&quot;reboot&quot;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2009/11/16/Reset-password-root#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2009/11/16/Reset-password-root#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/90</wfw:commentRss>
      </item>
    
  <item>
    <title>Alias SSH</title>
    <link>http://mat.oxyg3n.org/index.php?post/2009/11/15/Alias-SSH</link>
    <guid isPermaLink="false">urn:md5:82d081653974d7cd1b4f6c7b0f983c3c</guid>
    <pubDate>Sun, 15 Nov 2009 00:30:00 +0100</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Unix / Linux</category>
        <category>Bash</category><category>Linux</category>    
    <description>    &lt;p&gt;Un exemple vaut mieux qu'un long discours :)&lt;/p&gt;
&lt;pre&gt;
ssh monutilisateur@rXXXXX.ovh.net &amp;lt;-- lourd
&lt;/pre&gt;

&lt;p&gt;editer le fichier: ~/.ssh/config &lt;br /&gt;
ajouter:&lt;/p&gt;
&lt;pre&gt;
host myserver
    Hostname rXXXXX.ovh.net
    User monutilisateur
&lt;/pre&gt;

&lt;p&gt;et hop, on tape maintenant:&lt;/p&gt;
&lt;pre&gt;
ssh myserver
&lt;/pre&gt;


&lt;p&gt;manpage ssh_config: &lt;a href=&quot;http://www.delafond.org/traducmanfr/man/man5/ssh_config.5.html&quot; hreflang=&quot;en&quot;&gt;ici&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2009/11/15/Alias-SSH#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2009/11/15/Alias-SSH#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/89</wfw:commentRss>
      </item>
    
  <item>
    <title>Mac OS Finder: afficher les fichiers cachés</title>
    <link>http://mat.oxyg3n.org/index.php?post/2009/11/15/Mac-OS-Finder%3A-afficher-les-fichiers-cach%C3%A9s</link>
    <guid isPermaLink="false">urn:md5:18e200c75e9ed2477d6877bba720e9b1</guid>
    <pubDate>Sun, 15 Nov 2009 00:13:00 +0100</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Unix / Linux</category>
        <category>MacOS</category>    
    <description>    &lt;p&gt;Dans un terminal:&lt;/p&gt;
&lt;pre&gt;
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
&lt;/pre&gt;

&lt;p&gt;Pour cacher les fichiers:&lt;/p&gt;
&lt;pre&gt;
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder
&lt;/pre&gt;</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2009/11/15/Mac-OS-Finder%3A-afficher-les-fichiers-cach%C3%A9s#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2009/11/15/Mac-OS-Finder%3A-afficher-les-fichiers-cach%C3%A9s#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/88</wfw:commentRss>
      </item>
    
  <item>
    <title>Postgresql: requêtes sur une base de données distante avec db_link</title>
    <link>http://mat.oxyg3n.org/index.php?post/2009/11/03/Postgresql%3A-requ%C3%AAte-multi-bases-avec-db_link</link>
    <guid isPermaLink="false">urn:md5:c2be25d671b9a2585245a09c7aefaae6</guid>
    <pubDate>Tue, 03 Nov 2009 08:27:00 +0100</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Développement</category>
            
    <description>    &lt;p&gt;dblink est un module qui permet de se connecter à d'autres bases de données PostgreSQL™ depuis une session de base de données.&lt;/p&gt;


&lt;h4&gt;Installation des contrib-postgresql&lt;/h4&gt;

&lt;p&gt;Afin de pouvoir utiliser db_link in faut installer les &quot;contrib&quot; postgresql. Pour cela:&lt;br /&gt;
apt-get install postgresql-contrib-8.3&lt;br /&gt;
ou &lt;br /&gt;
cd ~/sources/postgresql-8.2.3/contrib/dblink&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;&lt;/p&gt;



&lt;h4&gt;Ajout des fonctions dblink à la base de données&lt;/h4&gt;

&lt;p&gt;su postgres&lt;br /&gt;
psql -d testgis -f /opt/pgsql/share/contrib/dblink.sql&lt;br /&gt;&lt;/p&gt;




&lt;h4&gt;Création d'une connexion à la base de données distante&lt;/h4&gt;

&lt;p&gt;SELECT * from dblink_connect('connexion_autre_base','hostaddr=10.1.1.1 port=5432 dbname=autre_base user=test password=test');&lt;br /&gt;&lt;/p&gt;




&lt;h4&gt;Exécution d'une requête&lt;/h4&gt;

&lt;p&gt;SELECT * FROM dblink('connexion_autre_base','SELECT id,userid,homedir FROM users',true)
AS foo(id int,userid text,homedir text) ORDER BY id;&lt;br /&gt;&lt;/p&gt;


&lt;h4&gt;Fermeture de la connexion&lt;/h4&gt;

&lt;p&gt;SELECT * from dblink_disconnect('connexion_autre_base');&lt;/p&gt;</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2009/11/03/Postgresql%3A-requ%C3%AAte-multi-bases-avec-db_link#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2009/11/03/Postgresql%3A-requ%C3%AAte-multi-bases-avec-db_link#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/85</wfw:commentRss>
      </item>
    
  <item>
    <title>Support de Groovy &amp; Grails sur AppEngine</title>
    <link>http://mat.oxyg3n.org/index.php?post/2009/11/01/Support-de-Groovy-Grails-sur-AppEngine</link>
    <guid isPermaLink="false">urn:md5:edb7c46af8c7e66ef38de3dcc521057b</guid>
    <pubDate>Sun, 01 Nov 2009 01:48:00 +0100</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Développement</category>
            
    <description>    &lt;div class=&quot;external-media&quot; style=&quot;margin: 1em auto; text-align: center;&quot;&gt;
&lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;http://www.youtube.com/v/NEnniZTdOYk&amp;amp;hl=en&amp;amp;fs=1&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;
  &lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/NEnniZTdOYk&amp;amp;hl=en&amp;amp;fs=1&quot; /&gt;
  &lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;
&lt;/object&gt;
&lt;br /&gt;Guillaume Laforge à propos du support Groovy/Grails sur AppEngine. 
&lt;/div&gt;
</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2009/11/01/Support-de-Groovy-Grails-sur-AppEngine#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2009/11/01/Support-de-Groovy-Grails-sur-AppEngine#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/84</wfw:commentRss>
      </item>
    
  <item>
    <title>Augmenter Entropie</title>
    <link>http://mat.oxyg3n.org/index.php?post/2009/10/15/Entropie-Systeme</link>
    <guid isPermaLink="false">urn:md5:b6852081d7630eaaaa7a57a05404bfca</guid>
    <pubDate>Thu, 15 Oct 2009 08:44:00 +0200</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Unix / Linux</category>
        <category>Linux</category><category>Sécurité</category>    
    <description>    &lt;p&gt;Lorsque votre système n'a pas assez &lt;a href=&quot;http://en.wikipedia.org/wiki/Entropy_%28computing%29&quot; hreflang=&quot;en&quot;&gt;d'entropie&lt;/a&gt; pour pouvoir générer suffisamment de nombres aléatoires - pour générer une clé GPG par exemple - deux solutions: La première est de générer suffisamment de &quot;bruit&quot; sur la machine par exemple en faisant un find /. Ca marche... mais ça prend pas mal de temps :-) La seconde, est d'installer le paquet &lt;a href=&quot;http://packages.debian.org/lenny/rng-tools&quot; hreflang=&quot;fr&quot;&gt;rng-tools&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
Vous pouvez connaitre l'entropie disponible grâce à la commande: &lt;code&gt;sysctl kernel.random.entropy_avail&lt;/code&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2009/10/15/Entropie-Systeme#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2009/10/15/Entropie-Systeme#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/83</wfw:commentRss>
      </item>
    
  <item>
    <title>&quot;Passeport pour UNIX et C&quot;</title>
    <link>http://mat.oxyg3n.org/index.php?post/2009/10/13/Passeport-pour-UNIX-et-C</link>
    <guid isPermaLink="false">urn:md5:0fc0689644ea8364cc875b2d5ac036f2</guid>
    <pubDate>Tue, 13 Oct 2009 20:39:00 +0200</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Développement</category>
        <category>Bash</category><category>Dev</category><category>Linux</category><category>UNIX</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.vuibert.com/livre8540.html&quot; hreflang=&quot;fr&quot;&gt;&lt;img src=&quot;http://www.vuibert.com/local/cache-vignettes/L250xH352/couv8540r-cbc66.jpg&quot; alt=&quot;UNIX et C&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;
Je viens de terminer la lecture du bouquin &quot;Passeport pour UNIX et C&quot; et j'ai trouvé vraiment pas mal. Ce bouquin m'a permis de faire la poussière sur les quelques connaissances C acquises au cours de mes études et d'apprendre pas mal de nouvelles choses ;-) A noter que même si le bouquin est clairement orienté dev, la première partie (10 premiers chapitres) me parait intéressante pour les Sysadmins en herbe. Est abordé dans cette partie: les systèmes de fichiers, les processus (avec leurs états, l'ordonnancement... ), le scripts shell et les commandes UNIX standards. Bref, que du bon!&lt;br /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2009/10/13/Passeport-pour-UNIX-et-C#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2009/10/13/Passeport-pour-UNIX-et-C#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/82</wfw:commentRss>
      </item>
    
  <item>
    <title>Cloner une partition avec Netcat et dd</title>
    <link>http://mat.oxyg3n.org/index.php?post/2009/10/09/Cloner-une-partition-avec-Netcat-et-dd</link>
    <guid isPermaLink="false">urn:md5:0d3451a9971ed8d11c4a4eb79fbecbf9</guid>
    <pubDate>Fri, 09 Oct 2009 08:50:00 +0200</pubDate>
    <dc:creator>Matthieu</dc:creator>
        <category>Unix / Linux</category>
            
    <description>    &lt;p&gt;Les commandes suivante permettent d'envoyer les données du server1 vers le serveur2. On peut ainsi cloner une partition:&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;code&gt;Server2# nc -l 12345 | dd of=/dev/sdb1&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Server1# dd if=/dev/sda1 | nc server2 12345&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;et en y ajoutant de la compression:&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;code&gt;Server2# nc -l 12345 | gzip -dc | dd of=/dev/sdb1&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Server1# dd if=/dev/sda1 | gzip | nc server2 12345&lt;/code&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://mat.oxyg3n.org/index.php?post/2009/10/09/Cloner-une-partition-avec-Netcat-et-dd#comment-form</comments>
      <wfw:comment>http://mat.oxyg3n.org/index.php?post/2009/10/09/Cloner-une-partition-avec-Netcat-et-dd#comment-form</wfw:comment>
      <wfw:commentRss>http://mat.oxyg3n.org/index.php?feed/atom/comments/81</wfw:commentRss>
      </item>
    
</channel>
</rss>