<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.travouillon.fr/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>YAABN // Yet Another Admin Blog-Note</title>
  <link>http://blog.travouillon.fr/index.php?</link>
  <atom:link href="http://blog.travouillon.fr/index.php?feed/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Sat, 06 Mar 2010 10:13:56 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Supprimer un fichier grâce au numéro d'inode</title>
    <link>http://blog.travouillon.fr/index.php?post/2010/03/04/Supprimer-un-fichier-gr%C3%A2ce-au-num%C3%A9ro-d-inode</link>
    <guid isPermaLink="false">urn:md5:630d0cb4cc3ffd320f720d28a2ff704e</guid>
    <pubDate>Thu, 04 Mar 2010 00:54:00 +0100</pubDate>
    <dc:creator>Bruno Travouillon</dc:creator>
            
    <description>    &lt;div id=&quot;SupprimerUnFichierParSonInode&quot;&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Pour supprimer un fichier qui contient des caractères spéciaux, il est possible
d&amp;#8217;utiliser son numéro d&amp;#8217;inode.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;title&quot;&gt;Obtention du numéro d&amp;#8217;inode&lt;/div&gt;
&lt;div class=&quot;content&quot;&gt;&lt;!-- Generator: GNU source-highlight 3.1
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite --&gt;
&lt;pre&gt;&lt;tt&gt;bash$ ls -i /tmp/Supprimer*
306103 /tmp/Supprimer un fichier grâce à son numéro d'inode
306102 /tmp/Supprimer un fichier grÃ¢ce Ã son numÃ©ro d'inode&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Pour supprimer le fichier, nous exécutons la commande &lt;strong&gt;rm&lt;/strong&gt; sur le résultat de la
commande &lt;strong&gt;find&lt;/strong&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;title&quot;&gt;Suppression du fichier&lt;/div&gt;
&lt;div class=&quot;content&quot;&gt;&lt;!-- Generator: GNU source-highlight 3.1
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite --&gt;
&lt;pre&gt;&lt;tt&gt;bash$ find /tmp -inum 306102 -exec rm {} \;&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    
    
    
          <comments>http://blog.travouillon.fr/index.php?post/2010/03/04/Supprimer-un-fichier-gr%C3%A2ce-au-num%C3%A9ro-d-inode#comment-form</comments>
      <wfw:comment>http://blog.travouillon.fr/index.php?post/2010/03/04/Supprimer-un-fichier-gr%C3%A2ce-au-num%C3%A9ro-d-inode#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.travouillon.fr/index.php?feed/atom/comments/9</wfw:commentRss>
      </item>
    
  <item>
    <title>Analyser l'activité du système</title>
    <link>http://blog.travouillon.fr/index.php?post/2008/09/11/Analyser-l-activit%C3%A9-du-syst%C3%A8me</link>
    <guid isPermaLink="false">urn:md5:a4e638833e8697c509f2344bd6c5e650</guid>
    <pubDate>Thu, 11 Sep 2008 11:58:00 +0200</pubDate>
    <dc:creator>Bruno Travouillon</dc:creator>
        <category>Astuces</category>
            
    <description>    &lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Grâce à l&amp;#8217;outil &lt;strong&gt;sar&lt;/strong&gt;, il est possible d&amp;#8217;analyser l&amp;#8217;activité de son système pour
une période donnée.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Par exemple, pour analyser l&amp;#8217;activité mémoire entre 1h30 et 4h30 du matin, on
peut utiliser la commande suivante:&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;&lt;tt&gt;$ sar -r -s 01:30:00 -e 04:30:00&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Pour analyser l&amp;#8217;activité des processeurs, il faut passer le paramètre &lt;strong&gt;-u&lt;/strong&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;La collecte d&amp;#8217;informations est effectuée via un démon, lancé au démarrage par le
script &lt;em&gt;/etc/init.d/sysstat&lt;/em&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;La commande &lt;strong&gt;sar&lt;/strong&gt; fait partie des outils &lt;strong&gt;sysstat&lt;/strong&gt; téléchargeables sur
&lt;a href=&quot;http://pagesperso-orange.fr/sebastien.godard/&quot;&gt;le site officiel du projet&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Les distributions RHEL et Debian disposent de paquets officiels inclus dans les
médias d&amp;#8217;installation.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;</description>
    
    
    
          <comments>http://blog.travouillon.fr/index.php?post/2008/09/11/Analyser-l-activit%C3%A9-du-syst%C3%A8me#comment-form</comments>
      <wfw:comment>http://blog.travouillon.fr/index.php?post/2008/09/11/Analyser-l-activit%C3%A9-du-syst%C3%A8me#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.travouillon.fr/index.php?feed/atom/comments/4</wfw:commentRss>
      </item>
    
  <item>
    <title>Identification SSH sans mot de passe</title>
    <link>http://blog.travouillon.fr/index.php?post/2009/07/19/Identification-SSH-sans-mot-de-passe</link>
    <guid isPermaLink="false">urn:md5:6318c3e57d0d5c4d6e81e4466d60409e</guid>
    <pubDate>Tue, 13 May 2008 22:36:00 +0200</pubDate>
    <dc:creator>Bruno Travouillon</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;&lt;strong&gt;SSH&lt;/strong&gt;, ou &lt;strong&gt;Secure SHell&lt;/strong&gt;, est un protocole de communication permettant d'établir
une connexion sécurisée entre deux hôtes grâce à des clefs de chiffrement. Dans
le monde Unix, il est d&amp;#8217;usage d&amp;#8217;ouvrir des sessions distantes à travers ce
protocole afin de chiffrer les échanges entre le client et le système hôte.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Afin de sécuriser le processus d&amp;#8217;identification, il convient d&amp;#8217;utiliser une
paire de clefs privée/publique permettant à un client de s&amp;#8217;authentifier sur le
serveur sans avoir à saisir le moindre mot de passe.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Pour notre exemple, nous avons besoin d&amp;#8217;un compte utilisateur, d&amp;#8217;un serveur SSH
et d&amp;#8217;un client.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Nous souhaitons utiliser le compte &lt;strong&gt;bruno&lt;/strong&gt; sur la machine distante. Le serveur
utilisé est &lt;em&gt;sshd&lt;/em&gt; sur la machine &lt;strong&gt;procyon.projet747.org&lt;/strong&gt;. Le client est &lt;em&gt;ssh&lt;/em&gt;
sur la machine &lt;strong&gt;actarus.projet747.org&lt;/strong&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Tout d&amp;#8217;abord, nous générons la paire de clefs sur la machine cliente.
L&amp;#8217;argument &lt;strong&gt;-t&lt;/strong&gt; permet de spécifier le niveau de cryptage des clefs, nous optons
ici pour &lt;a href=&quot;http://fr.wikipedia.org/wiki/Digital_Signature_Algorithm&quot;&gt;DSA&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;&lt;tt&gt;bruno@actarus:~$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/bruno/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/bruno/.ssh/id_dsa.
Your public key has been saved in /home/bruno/.ssh/id_dsa.pub.
The key fingerprint is:
2c:dc:8f:4d:05:00:86:d2:7b:09:f0:2b:6f:4b:b9:70 bruno@actarus&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;La clef privée est générée par défaut dans le fichier &lt;em&gt;$HOME/.ssh/id_dsa&lt;/em&gt;, et la
clef publique dans le fichier &lt;em&gt;$HOME/.ssh/id_dsa.pub&lt;/em&gt;. Nous n&amp;#8217;avons pas saisi de
passphrase.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Nous devons maintenant copier notre clef publique sur le serveur
&lt;strong&gt;procyon.projet747.org&lt;/strong&gt;. Évidemment, comme notre clef publique n&amp;#8217;est pas encore
installée, nous devons saisir le mot de passe du compte &lt;strong&gt;bruno&lt;/strong&gt; sur la machine
&lt;strong&gt;procyon.projet747.org&lt;/strong&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;&lt;tt&gt;bruno@actarus:~$ scp .ssh/id_dsa.pub \
bruno@procyon.projet747.org:.ssh/temp_dsa.pub
Password:
id_dsa.pub                 100%  602     0.6KB/s   00:00
bruno@actarus:~$ ssh bruno@procyon.projet747.org
Password:
bruno@procyon:~$ cat .ssh/temp_dsa.pub &amp;gt;&amp;gt; .ssh/authorized_keys
bruno@procyon:~$ rm .ssh/temp_dsa.pub&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;La version courte se trouve ci-dessous :&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;&lt;tt&gt;bruno@actarus:~$ cat .ssh/id_dsa.pub | ssh bruno@procyon.projet747.org  \
&quot;cat - &amp;gt;&amp;gt; .ssh/authorized_keys&quot;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Lors de la prochaine connexion à l&amp;#8217;hôte &lt;strong&gt;procyon.projet747.org&lt;/strong&gt;, aucun mot de
passe ne sera demandé.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;</description>
    
    
    
          <comments>http://blog.travouillon.fr/index.php?post/2009/07/19/Identification-SSH-sans-mot-de-passe#comment-form</comments>
      <wfw:comment>http://blog.travouillon.fr/index.php?post/2009/07/19/Identification-SSH-sans-mot-de-passe#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.travouillon.fr/index.php?feed/atom/comments/3</wfw:commentRss>
      </item>
    
  <item>
    <title>Sony Vaio VGN-N31Z</title>
    <link>http://blog.travouillon.fr/index.php?post/2007/08/28/Sony-Vaio-VGN-N31Z</link>
    <guid isPermaLink="false">urn:md5:07a74e3e09d7ab2c70829c43a4362c9b</guid>
    <pubDate>Tue, 28 Aug 2007 17:29:00 +0200</pubDate>
    <dc:creator>Bruno Travouillon</dc:creator>
        <category>Général</category>
            
    <description>    &lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Mon ancien ordinateur portable ayant rendu l'âme au mois de Mai dernier, j&amp;#8217;ai
décidé de me porter acquéreur d&amp;#8217;un remplaçant. Après quelques recherches, je
suis tombé sous le charme du VAIO VGN-N31Z de chez Sony.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;&lt;span class=&quot;image&quot;&gt;
&lt;img src=&quot;http://blog.travouillon.fr/index.php?post/2007/08/28/./public/images/VGN-N11-03.jpg&quot; alt=&quot;VGN-N11-03.jpg&quot; title=&quot;VGN-N11-03.jpg&quot; /&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&quot;_caract_ristiques&quot;&gt;Caractéristiques&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;ulist&quot;&gt;&lt;ul&gt;
&lt;li&gt;Processeur : Intel Core 2 Duo T5500 cadencé à 1,66 Ghz,&lt;/li&gt;
&lt;li&gt;Disque dur : 120Go S-ATA 5400 tr/min,&lt;/li&gt;
&lt;li&gt;Mémoire : 2Go (2 x 1024Mo DDR2-667-SDRAM),&lt;/li&gt;
&lt;li&gt;Ecran : 15,4&quot; LCD X-black WXGA (1 280 x 800),&lt;/li&gt;
&lt;li&gt;Carte graphique : Intel® Graphics Media Accelerator 950,&lt;/li&gt;
&lt;li&gt;Lecteur de disque : DVD±RW/±R DL/RAM,&lt;/li&gt;
&lt;li&gt;Réseau Sans-fil : Wireless LAN IEEE 802.11b/g,&lt;/li&gt;
&lt;li&gt;USB : 2 x USB 2.0 (faible/haut/très haut débit),&lt;/li&gt;
&lt;li&gt;Lecteurs de cartes : Express Card Slot (34 mm); Memory Stick&amp;#8482; Slot (MS Pro and Duo compatible); SD card slot,&lt;/li&gt;
&lt;li&gt;Interfaces : Connecteur de VGA pour l' écran; 4 pin i.LINK&amp;#8482; (IEEE1394), 400 Mbps; RJ-11 DIRE; RJ-45 direct port Ethernet 10 BASE-T/100 BASE-TX; Headphone Jack; Microphone Jack.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&quot;_premier_contact&quot;&gt;Premier contact&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Le clavier est agréable à utiliser et l'écran est tout simplement superbe :)&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Le système d&amp;#8217;exploitation pré-installé est Windows Vista Familial Premium. Le
disque physique fait 111Go, répartis en deux partitions; la première, cachée,
contient les données de restauration et fait 9Go. La seconde est le disque
système de Windows Vista (C:\). Encore une fois, nous avons un portable
pré-installé qui mélange système et données sur une seule partition&amp;#8230; Ne
plantez pas votre système !&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Après lecture de la documentation fournie, j&amp;#8217;apprends que la première étape,
avant toute autre utilisation, consiste à créer les disques de restauration. Une
application fournie par Sony et pré-installée sur Windows Vista va lire les
données de la partition cachée et créer un ou deux DVD de sauvegardes (1 x 8Go /
2 x 4,7 Go). Une fois les galettes bien au chaud, il est possible de supprimer
cette partition cachée. Pour le moment, je n&amp;#8217;y touche pas.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Dans cette même documentation, je découvre que Windows Vista permet la
modification de partition &quot;à chaud&quot;, c&amp;#8217;est à dire que je peux modifier la taille
de la partition C:\ directement sous Windows Vista ! C&amp;#8217;est un net progrès ! Par
contre, cette modification connaît des limites. En effet, sur 102Go, le système
pré-installé avec les applications annexes doit prendre seulement une vingtaine
de Go, or je ne peux pas faire une partition plus petite que 70go&amp;#8230; Cela permet
de libérer 32Go pour une autre partition, ce qui suffira amplement pour
installer Debian GNU/Linux, mais c&amp;#8217;est tout de même dommage.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Au niveau de l&amp;#8217;utilisation, je découvre l&amp;#8217;interface Aero de Windows Vista :
c&amp;#8217;est sympa, eye-candy, mais rien de révolutionnaire. Je ne vois toujours pas
d&amp;#8217;option multi-bureaux, dommage. Au niveau des effets, le seul que j&amp;#8217;ai trouvé
vraiment sympa, c&amp;#8217;est le survol des fenêtres réduites en barre des tâches : une
miniature animée de la fenêtre apparaît, un peu comme le survol d&amp;#8217;onglet dans le
navigateur web Opéra. Reste à voir comment Microsoft fournira de nouveaux effets
graphiques&amp;#8230;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Bref, ce portable est joli et agréable à utiliser. On peut seulement regretter
deux choses : que Sony n&amp;#8217;ait pas fourni les DVD de restauration dans la boîte -
à 999€, c&amp;#8217;est un minimum ! - et que la vente liée de l&amp;#8217;OS avec la machine soit
toujours d&amp;#8217;actualité - malgré le fait que la Loi française l&amp;#8217;interdise
(&lt;a href=&quot;http://www.legifrance.gouv.fr/affichCodeArticle.do?idArticle=LEGIARTI000006292153&quot;&gt;article
L122-1 du Code de la Consommation&lt;/a&gt;) !&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Dans un prochain journal, j&amp;#8217;aborderai l&amp;#8217;installation du système d&amp;#8217;exploitation
Debian GNU/Linux Etch sur la partition de 32go fraichement créée :)&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;</description>
    
    
    
          <comments>http://blog.travouillon.fr/index.php?post/2007/08/28/Sony-Vaio-VGN-N31Z#comment-form</comments>
      <wfw:comment>http://blog.travouillon.fr/index.php?post/2007/08/28/Sony-Vaio-VGN-N31Z#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.travouillon.fr/index.php?feed/atom/comments/6</wfw:commentRss>
      </item>
    
  <item>
    <title>MSDE - Assigner un mot de passe au compte 'sa</title>
    <link>http://blog.travouillon.fr/index.php?post/2007/06/29/MSDE-Assigner-un-mot-de-passe-au-compte-sa</link>
    <guid isPermaLink="false">urn:md5:8fc87fc93294e4cf32779d13d4d8152b</guid>
    <pubDate>Fri, 29 Jun 2007 15:51:00 +0200</pubDate>
    <dc:creator>Bruno Travouillon</dc:creator>
        <category>Astuces</category>
            
    <description>    &lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;La procédure pour changer le  mot de passe du compte &lt;strong&gt;sa&lt;/strong&gt; (super-admin) dans
MSDE est la suivante :&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;&lt;tt&gt;C:\&amp;gt;osql -E
1&amp;gt; sp_password @old = null,@new = 'nouveaumotdepasse', @loginname = 'sa'
2&amp;gt; go
Mot de passe changé.
1&amp;gt; quit&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Vous pouvez ensuite tester ce mot de passe avec la commande suivante :&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;&lt;tt&gt;C:\&amp;gt;osql -U sa -S &amp;lt;hostname&amp;gt;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;</description>
    
    
    
          <comments>http://blog.travouillon.fr/index.php?post/2007/06/29/MSDE-Assigner-un-mot-de-passe-au-compte-sa#comment-form</comments>
      <wfw:comment>http://blog.travouillon.fr/index.php?post/2007/06/29/MSDE-Assigner-un-mot-de-passe-au-compte-sa#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.travouillon.fr/index.php?feed/atom/comments/5</wfw:commentRss>
      </item>
    
  <item>
    <title>Installer Subversion sur Ubuntu GNU/Linux</title>
    <link>http://blog.travouillon.fr/index.php?post/2007/06/13/Installer-Subversion-sur-Ubuntu-GNU/Linux</link>
    <guid isPermaLink="false">urn:md5:9f629d5567680c444511678a5c4de873</guid>
    <pubDate>Wed, 13 Jun 2007 22:41:00 +0200</pubDate>
    <dc:creator>Bruno Travouillon</dc:creator>
        <category>Logiciel</category>
            
    <description>    &lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Subversion, également connu sous le nom de SVN, est un
&lt;a href=&quot;http://fr.wikipedia.org/wiki/Gestion_de_version&quot;&gt;gestionnaire de version&lt;/a&gt; Open
Source distribué sous une licence de type Apache/BSD.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Cet article est avant tout destiné aux développeurs qui ont besoin de suivre
l'évolution de leurs développements en équipe. Subversion stocke toutes les
modifications de versions apportées au fichiers sous forme de &lt;em&gt;révisions&lt;/em&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Nous nous intéresserons ici à l&amp;#8217;utilisation de Subversion pour un projet de
développement informatique. Cependant, il est possible d&amp;#8217;utiliser Subversion
pour tout type de gestion de contenu, comme une gestion de documentation. Nous
allons voir comment créer rapidement un dépôt Subversion et comment y accéder à
travers Apache2.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Distribution : Ubuntu GNU/Linux 6.10 (Edgy Eft)&lt;br /&gt;
Version de SVN : 1.3.2&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Subversion fonctionne sur une architecture client/serveur. Les différentes
informations sont stockées dans un dépôt qui fait office de serveur.  Les
clients SVN peuvent ensuite accéder au dépôt selon différents moyens. Dans cet
article, l&amp;#8217;accès au dépôt SVN se fera via le protocole WebDAV/DeltaV, une
extension de HTTP 1.1.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Le client SVN récupère une &quot;copie de travail&quot; depuis le dépôt. Il est ensuite
possible de travailler localement sur les fichiers, puis de soumettre (&lt;strong&gt;commit&lt;/strong&gt;)
les modifications au dépôt. Le serveur SVN se charge alors de comparer la
version (&lt;strong&gt;revision&lt;/strong&gt;) que vous lui envoyez avec la dernière version qu&amp;#8217;il a en
mémoire. Si le fichier n&amp;#8217;a pas été modifié entre temps, il est enregistré et le
numéro de révision est incrémenté. Sinon, le serveur SVN vous répond que le
fichier a été modifié et vous présente les différences entre la dernière version
du dépôt et la vôtre.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Le paquet &lt;strong&gt;subversion&lt;/strong&gt; contient à la fois
les outils pour administrer le serveur et le client. Pour accéder à un dépôt SVN
via WebDAV, il faut utiliser les modules &lt;em&gt;mod_dav_svn&lt;/em&gt; et
&lt;em&gt;mod_authz_svn&lt;/em&gt; du serveur HTTP Apache2. Ces modules sont contenus dans
le paquet &lt;strong&gt;libapache2-svn&lt;/strong&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;admonitionblock&quot;&gt;
&lt;table&gt;&lt;tr&gt;
&lt;td class=&quot;icon&quot;&gt;
&lt;div class=&quot;title&quot;&gt;Important&lt;/div&gt;
&lt;/td&gt;
&lt;td class=&quot;content&quot;&gt;Il n&amp;#8217;est pas possible d&amp;#8217;utiliser ce module avec Apache 1.x.&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;En premier lieu, passer root sur la station. Sous Ubuntu, il n&amp;#8217;y a pas de mot de
passe super-utilisateur par défaut, nous utilisons donc &lt;strong&gt;sudo&lt;/strong&gt;. Nous pouvons
ensuite installer les paquets nécessaires.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;&lt;tt&gt;$ sudo su
Password:
# apt-get install subversion libapache2-svn&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Une fois les paquets installés, nous
créons notre dépôt SVN à l&amp;#8217;aide de la commande &lt;strong&gt;svnadmin&lt;/strong&gt;. Nous
avons choisi ici de nommer ce dépôt &quot;&lt;em&gt;nouveauprojet&lt;/em&gt;&quot; et de l&amp;#8217;installer dans
/usr/local/svn&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;&lt;tt&gt;# mkdir /usr/local/svn
# svnadmin create /usr/local/svn/nouveauprojet
# ls -la /usr/local/svn/nouveauprojet
total 36
drwxr-sr-x 7 root staff 4096 2007-01-29 12:09 .
drwxr-sr-x 5 root staff 4096 2007-01-29 12:09 ..
drwxr-sr-x 2 root staff 4096 2007-01-29 12:09 conf
drwxr-sr-x 2 root staff 4096 2007-01-29 12:09 dav
drwxr-sr-x 5 root staff 4096 2007-01-29 12:09 db
-r--r--r-- 1 root staff    2 2007-01-29 12:09 format
drwxr-sr-x 2 root staff 4096 2007-01-29 12:09 hooks
drwxr-sr-x 2 root staff 4096 2007-01-29 12:09 locks
-rw-r--r-- 1 root staff  229 2007-01-29 12:09 README.txt&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Le dépôt est créé !&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;admonitionblock&quot;&gt;
&lt;table&gt;&lt;tr&gt;
&lt;td class=&quot;icon&quot;&gt;
&lt;div class=&quot;title&quot;&gt;Important&lt;/div&gt;
&lt;/td&gt;
&lt;td class=&quot;content&quot;&gt;Vous pouvez remarquer que des fichiers sont présents dans le
répertoire du dépôt. &lt;strong&gt;Vous ne devez pas travailler dans le répertoire que nous
venons de créer.&lt;/strong&gt; En effet, c&amp;#8217;est Subversion qui gère les modifications à
apporter au dépôt. Gardez à l&amp;#8217;esprit que vous devez travailler sur une copie
locale.&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Pour information, il est possible d&amp;#8217;importer un projet déjà existant à l&amp;#8217;aide de
la commande &lt;strong&gt;svn import&lt;/strong&gt;. Il est également possible d&amp;#8217;importer des projets
auparavant gérés par CVS, l&amp;#8217;ancêtre de Subversion. Pour cela, vous
aurez besoin du paquet &lt;strong&gt;cvs2svn&lt;/strong&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Nous passons maintenant à la configuration d&amp;#8217;Apache2 qui va nous permettre
d&amp;#8217;accéder au dépôt SVN.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;En premier lieu, nous pouvons vérifier  que les modules &lt;em&gt;mod_dav_svn&lt;/em&gt; et
&lt;em&gt;mod_authz_svn&lt;/em&gt; sont chargés.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;&lt;tt&gt;# ls /etc/apache2/mods-enabled/ |grep dav_svn
dav_svn.conf
dav_svn.load&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Le fichier &lt;em&gt;dav_svn.load&lt;/em&gt; contient les directives qui permettent de charger les
deux modules au démarrage d&amp;#8217;Apache2. Le fichier &lt;em&gt;dav_svn.conf&lt;/em&gt; contient un
exemple de configuration du dépôt SVN.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Nous allons modifier ce fichier afin qu&amp;#8217;il réponde à nos besoins.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;title&quot;&gt;Ajouts au fichier /etc/apache2/mods-available/dav_svn.conf&lt;/div&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;&lt;tt&gt;  # On indique ici le répertoire à utiliser dans l'URL pour accéder au dépôt
  &amp;lt;Location /nouveauprojet&amp;gt;
  DAV svn

  # On renseigne le chemin du dépôt
  SVNPath /usr/local/svn/nouveauprojet

  # Nous souhaitons donner un accès limité au dépôt. Les utilisateurs anonymes
  # pourront avoir un accès en lecture seule.  Les membres de l'équipe de
  # développement devront s'identifier pour pouvoir soumettre leur
  # modifications.
  AuthType Basic
  AuthName &quot;Projet747.org Subversion Server :)&quot;

  # Le fichier .htpasswd contient les comptes et mots de passe de l'équipe de
  # développement
  AuthUserFile /usr/local/svn/.htpasswd
  Satisfy Any
  Require valid-user

  # Le fichier authz contient les droits d'accès attribués aux utilisateurs
  AuthzSVNAccessFile /usr/local/svn/authz

  # Dans mon cas, Apache2 utilise l'encodage de caractères ISO-8859-1 par
  # défaut. Si votre projet utilise UTF-8, vous pouvez soit modifier votre
  # configuration, soit indiquer ici l'encodage à utiliser
  AddDefaultCharset utf-8
  &amp;lt;/Location&amp;gt;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Comme vous pouvez le constater, le fichier de configuration fait appel à deux
autres fichiers : &lt;em&gt;.htpasswd&lt;/em&gt; qui contient les comptes et mots de passe et
&lt;em&gt;authz&lt;/em&gt; qui contient les autorisations d&amp;#8217;accès.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Le paquet Apache2 fournit une commande qui permet de générer des couples
compte/mot de passe. Cette commande est &lt;strong&gt;htpasswd&lt;/strong&gt; :&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;&lt;tt&gt;# htpasswd -cs /usr/local/svn/.htpasswd bruno
New password:
Re-type new password:
Adding password for user bruno&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Le paramètre -c indique que nous créons un nouveau fichier htpasswd. Lorsque
vous ajouterez de nouveaux comptes, il ne faudra pas indiquer ce paramètre. Le
paramètre -s force le cryptage SHA1 du mot de passe. Nous pouvons maintenant
créer le fichier &lt;strong&gt;authz&lt;/strong&gt; qui contient les accès aux différentes ressources du
dépôt.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;&lt;tt&gt;  # En premier lieu, nous pouvons créer des groupes
  [groups]
  neolan-devel = bruno,alx,arkadius
  neolan-testeurs = @neolan-devel,psychoben

  # Nous donnons ici les droits en lecture/écriture (rw) au groupe neolan-devel
  # Les autres utilisateurs n'auront qu'un accès en lecture seule (r) Le chemin
  # / indique que nous définissons les droits pour la racine du dépôt
  [/]
  @neolan-devel = rw
  * = r
  # Nous définissons ici un répertoire privé. Nous ne souhaitons pas autoriser
  # les utilisateurs anonymes à accéder au contenu de ce répertoire. Par contre,
  # le groupe des testeurs a besoin de cet accès.
  [/private]
  @neolan-testeurs = r
  * =&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Nous avons donc créé différents groupes avec plusieurs utilisateurs. Nous
pouvons créer ces comptes utilisateurs dans le fichier &lt;em&gt;.htpasswd&lt;/em&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;&lt;tt&gt;# htpasswd -s /usr/local/svn/.htpasswd alx&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Nous devons également donner les droits d'écriture à l&amp;#8217;utilisateur www-data sur
le dépôt, sans quoi il nous sera impossible de soumettre les modifications.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;&lt;tt&gt;# chown -Rf www-data /usr/local/svn/nouveauprojet&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Maintenant que notre dépôt est configuré, nous pouvons créer la copie de travail
locale.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;&lt;tt&gt;$ pwd
/home/user
$ mkdir projets ; cd projets
$ svn checkout http://hostname.domain.tld/nouveauprojet
Révision 0 extraite.&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Ce résultat est normal puisque nous travaillons sur un nouveau projet. Nous
allons maintenant créer un nouveau fichier et l&amp;#8217;ajouter à la copie de travail.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;&lt;tt&gt;$ pwd
/home/user/projets/nouveauprojet/
$ cat &amp;lt;&amp;lt;EOF &amp;gt;&amp;gt; index.php
&amp;lt;?php
echo 'Hello World!';
?&amp;gt;
EOF
$ svn add index.php
A index.php&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Nous pouvons maintenant soumettre notre fichier au dépôt SVN :&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;&lt;tt&gt;$ svn commit index.php -m &quot;Affichage d'un message de bienvenue&quot;
Ajout          index.php
Transmission des données .
Révision 1 propagée.&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Le paramètre -m permet de commenter la mise à jour du fichier. Il existe
différents clients SVN autres que la console !  Il est ainsi possible de
configurer l&amp;#8217;EDI (Environnement de Développement Intégré) Eclipse pour qu&amp;#8217;il
accède à un dépôt SVN à l&amp;#8217;aide de l&amp;#8217;extension
&lt;a href=&quot;http://subclipse.tigris.org&quot;&gt;Subclipse&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Pour les utilisateurs de Windows, il existe &lt;strong&gt;TortoiseSVN&lt;/strong&gt;  qui s&amp;#8217;intègre
directement à Explorer. Pour l&amp;#8217;utiliser quotidiennement en milieu professionnel,
je ne peux que vous le conseiller.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Cet article ne présente qu&amp;#8217;une configuration simplissime de Subversion et est
loin de couvrir toutes les possibilités qu&amp;#8217;offre ce gestionnaire de version
(ainsi que les aspects de sécurité !). Comme indiqué au début de cet article, je
vous conseille la lecture du livre SVN en ligne sur
&lt;a href=&quot;http://svnbook.red-bean.com/&quot;&gt;http://svnbook.red-bean.com/&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;</description>
    
    
    
          <comments>http://blog.travouillon.fr/index.php?post/2007/06/13/Installer-Subversion-sur-Ubuntu-GNU/Linux#comment-form</comments>
      <wfw:comment>http://blog.travouillon.fr/index.php?post/2007/06/13/Installer-Subversion-sur-Ubuntu-GNU/Linux#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.travouillon.fr/index.php?feed/atom/comments/2</wfw:commentRss>
      </item>
    
</channel>
</rss>