<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://planet.ubuntu-fr.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/">
<channel>
  <title>Planet Ubuntu Francophone - Scripts</title>
  <link>http://planet.ubuntu-fr.org/</link>
  <description></description>
  <language>fr</language>
  <pubDate>Sat, 10 May 2008 20:14:17 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Pour les nostalgiques de XMMS 1.XX sous Ubuntu Hardy Heron 8.04</title>
    <link>http://www.taltan.fr/post/2008/05/04/Pour-les-nostalgiques-de-XMMS-1XX-sous-Ubuntu-Hardy-Heron-804</link>
    <guid isPermaLink="false">urn:md5:f39fab12ec07bb3903b03a5528380f4e</guid>
    <pubDate>Sun, 04 May 2008 09:10:00 +0200</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Audio</category><category>Gnome</category><category>Libre</category><category>Scripts</category><category>Ubuntu</category><category>Ubuntu 8.04</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/images/xmms.1.2.11.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/xmms.1.2.11.png&quot; alt=&quot;xmms.1.2.11.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Avis aux nostalgiques de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Winamp&quot;&gt;WINAMP&lt;/a&gt;, &lt;a href=&quot;http://www.xmms.org/&quot;&gt;XMMS&lt;/a&gt; dans sa branche 1.XX n'est plus intégré dans les dépôts depuis la version beta de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Ubuntu_8.04_LTS&quot;&gt;Ubuntu Heron 8.04&lt;/a&gt;, &lt;strong&gt;XMMS est mort vive XMMS !!&lt;/strong&gt; Il est remplacé par XMMS2. Alors certes, XMMS est un peu vieillot (les menus ne sont pas très hypes à cause de &lt;a href=&quot;http://fr.wikipedia.org/wiki/GTK%2B&quot;&gt;GTK+&lt;/a&gt;), mais il reste mon player MP3 par défaut depuis toujours, car (pas de troll svp &lt;img src=&quot;http://www.taltan.fr/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; ce n'est que mon avis...) trés réactif, light, winamp like, bonne qualité de rendu sonore, égaliseur performant, simple à utiliser...&lt;/p&gt;


&lt;p&gt;Alors voila comment installer la dernière version de la branche 1.XX, la version 1.2.11 n'est &lt;a href=&quot;http://www.xmms.org/download.php&quot;&gt;disponible&lt;/a&gt; qu'à partir des sources que j'ai compilés et transformés en &lt;a href=&quot;http://taltan2.free.fr/dl/ubuntu/xmms_1.2.11-1_i386.deb&quot;&gt;paquet .deb&lt;/a&gt; avec l'utilitaire &lt;a href=&quot;http://www.asic-linux.com.mx/~izto/checkinstall/&quot;&gt;CheckInstall&lt;/a&gt;. Vous trouverez ci-dessous plusieurs façons d'installer XMMS 1.2.11 ainsi que quelques &lt;a href=&quot;http://fr.wikipedia.org/wiki/Goodies_(produit)&quot;&gt;goodies&lt;/a&gt; indispensables&amp;nbsp;:&lt;/p&gt;


&lt;h3&gt;Installation de XMMS 1.2.11 à partir du paquet xmms_1.2.11-1_i386.deb&lt;/h3&gt;

&lt;pre&gt;wget http://taltan2.free.fr/dl/ubuntu/xmms_1.2.11-1_i386.deb
sudo dpkg -i xmms_1.2.11-1_i386.deb&lt;/pre&gt;


&lt;h3&gt;Installation de XMMS  1.2.11 à partir des sources&lt;/h3&gt;

&lt;p&gt;Installation des dépendances (merci &lt;a href=&quot;http://forum.ubuntu-fr.org/viewtopic.php?pid=1725756#p1725756&quot;&gt;bishop&lt;/a&gt; &lt;img src=&quot;http://www.taltan.fr/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; )&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;sudo apt-get install libasound2-dev libc6-dev libaudiofile-dev libaudiofile0 libesd0-dev libesd-alsa0 libgl1-mesa-dev libgl1-mesa-glx libgl1-mesa-dri libglib1.2-dev libgtk1.2-dev libice-dev libmikmod2-dev libogg0 libogg-dev libsm-dev libsm6 libvorbis0a libvorbis-dev libvorbisfile3 libx11-dev libx11-6 libxi-dev libxi6 libxxf86vm-dev libxxf86vm1 zlib1g-dev&lt;/pre&gt;

&lt;p&gt;Téléchargement des sources et compilation&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;wget http://xmms.org/files/1.2.x/xmms-1.2.11.tar.gz
tar -xvzf xmms-1.2.11.tar.gz
cd xmms-1.2.11
./configure --prefix=/usr
make
sudo make install&lt;/pre&gt;


&lt;h3&gt;Goodies&lt;/h3&gt;

&lt;h4&gt;Téléchargement et installation de tous les skins&lt;/h4&gt;

&lt;p&gt;Les &lt;a href=&quot;http://fr.wikipedia.org/wiki/Skin_(informatique)&quot;&gt;skins&lt;/a&gt; sont &lt;a href=&quot;http://www.xmms.org/skins.php?num=20&amp;amp;sort=name&amp;amp;order=asc&amp;amp;nojs=1&quot;&gt;disponibles&lt;/a&gt; sur le site de XMMS, pour en avoir un aperçu en une seule page, c'est par ici&amp;nbsp;: &lt;a href=&quot;http://taltan2.free.fr/dl/ubuntu/xmms_all_skin.html&quot;&gt;http://taltan2.free.fr/dl/ubuntu/xmms_all_skin.html&lt;/a&gt;&lt;/p&gt;

&lt;pre&gt;wget http://taltan2.free.fr/dl/ubuntu/xmms-all_skin.tar.gz
tar -xvzf xmms-all_skin.tar.gz -C ~/.xmms/Skins&lt;/pre&gt;


&lt;h4&gt;Téléchargement et installation des présélections WINAMP pour l'égaliser&lt;/h4&gt;

&lt;pre&gt;wget http://taltan2.free.fr/dl/ubuntu/xmms-winamp_presets.gz
gunzip -c xmms-winamp_presets.gz &amp;gt; ~/.xmms/eq.preset&lt;/pre&gt;


&lt;h4&gt;Création du lanceur XMMS dans le menu Audio et vidéo de Gnome&lt;/h4&gt;

&lt;pre&gt;cd ~/.local/share/applications
wget http://taltan2.free.fr/dl/ubuntu/XMMS.desktop&lt;/pre&gt;

&lt;p&gt;Concernant l'icône, par défaut en suivant cette méthode il s'agit de l'icône Gnome, vous pourrez aisément le changer en téléchargeant la &lt;a href=&quot;http://www.xmms.org/icons.php&quot;&gt;panoplie d'icônes disponibles&lt;/a&gt;&amp;nbsp;: &lt;a href=&quot;http://www.xmms.org/files/icons/xmms-icons.tar.bz2&quot;&gt;http://www.xmms.org/files/icons/xmms-icons.tar.bz2&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;Play avec XMMS via les nautilus-scripts&lt;/h4&gt;

&lt;p&gt;Pour plus d'info sur les nautilus-scripts&amp;nbsp;: &lt;a href=&quot;http://www.taltan.fr/post/2006/06/07/14-les-nautilus-scripts&quot;&gt;http://www.taltan.fr/post/2006/06/07/14-les-nautilus-scripts&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Pour Jouer dans XMMS tous le fichiers audio du dossier (et sous dossier) sélectionné à partir d'un click droit de la souris&lt;/p&gt;
&lt;code&gt;&lt;span&gt;#play_XMMS.sh&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
xmms &lt;span&gt;&amp;quot;$1&amp;quot;&lt;/span&gt;*&lt;/code&gt;


&lt;h4&gt;Script d'installation automatique&lt;/h4&gt;

&lt;p&gt;Pour simplifier tous ça, j'ai fait un petit script qui permet de réaliser toutes ces opérations &lt;a href=&quot;http://fr.wikipedia.org/wiki/One_shot&quot;&gt;one shot&lt;/a&gt; (hors nautilus-scripts), il s'agit du script &lt;a href=&quot;http://www.taltan.fr/public/dl/XMMS-1.2.11_install.sh&quot;&gt;XMMS-1.2.11_install.sh&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Installe le paquet xmms_1.2.11-1_i386.deb&lt;/li&gt;
&lt;li&gt;Télécharge et installe de tous les skins&lt;/li&gt;
&lt;li&gt;Télécharge et installe des présélections WINAMP pour l'égaliser&lt;/li&gt;
&lt;li&gt;Crée le lanceur XMMS dans le menu Audio et vidéo de Gnome&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;wget http://www.taltan.fr/public/dl/XMMS-1.2.11_install.sh
chmod +x XMMS-1.2.11_install.sh
./XMMS-1.2.11_install.sh&lt;/pre&gt;


&lt;h4&gt;Liens&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://taltan2.free.fr/dl/ubuntu/xmms-all_skin.tar.gz&quot;&gt;Archives contenant tous les skins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://taltan2.free.fr/dl/ubuntu/xmms_all_skin.html&quot;&gt;Liste avec pré visualisation de tous les skins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://taltan2.free.fr/dl/ubuntu/xmms-winamp_presets.gz&quot;&gt;Archive contenant les présélections WINAMP pour l'égaliser&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://taltan2.free.fr/dl/ubuntu/xmms-all_icons.tar.gz&quot;&gt;Archive contenant les icônes XMMS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://taltan2.free.fr/dl/ubuntu/XMMS.desktop&quot;&gt;Lanceur XMMS pour le menu Audio et vidéo de Gnome&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.taltan.fr/public/dl/XMMS-1.2.11_install.sh&quot;&gt;Script XMMS-1.2.11_install.sh d'installation automatique&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.taltan.fr/public/dl/play_XMMS.sh&quot;&gt;Script play_XMMS.sh pour les nautilus-scripts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>VirtualBox, simplifer la gestion du réseau avec un hôte Ubuntu</title>
    <link>http://www.taltan.fr/post/2008/03/24/VirtualBox-simplifer-la-gestion-du-reseau-avec-un-hote-Ubuntu</link>
    <guid isPermaLink="false">urn:md5:fc098d98ac7bd1ff45b0f19d613b2832</guid>
    <pubDate>Mon, 24 Mar 2008 12:15:00 +0100</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Libre</category><category>Linux</category><category>Scripts</category><category>Ubuntu</category><category>Ubuntu 8.04</category><category>Virtualbox</category>    
    <description>    &lt;p&gt;Comme vous aviez pu le remarquer, j'utilise depuis un moment &lt;a href=&quot;http://www.taltan.fr/tag/vmware&quot;&gt;Vmware Server&lt;/a&gt; sur Ubuntu pour virtualiser des environnements. A titre de comparaison, j'ai testé plusieurs fois &lt;a href=&quot;http://www.virtualbox.org/&quot;&gt;VirtualBox&lt;/a&gt;, mais je suis toujours revenu vers Vmware Server... car (entre autre) sa gestion du réseau en mode pont est native, aucune manipulation particulière n'est à faire sous Ubuntu pour avoir plusieurs machines virtuelles dans le même &lt;a href=&quot;http://fr.wikipedia.org/wiki/R%C3%A9seau_local&quot;&gt;LAN&lt;/a&gt;, ce qui n'est pas le cas de VirtualBox. Alors évidement un petit tour sur le Wiki Ubuntu Fr suffit &lt;a href=&quot;http://doc.ubuntu-fr.org/virtualbox_reseau&quot;&gt;pour configurer un mode pont pour Virtual Box&lt;/a&gt;, mais l'aspect manuel se cette configuration ne joue pas en sa faveur. Voila le pourquoi de ce script qui permets de permets d'activer | désactiver et de configurer (X interfaces virtuelles en mode pont pour X machines virtuelles VBox) un pont sur un hôte Ubuntu (doit fonctionner sur une autre distribution avec peut-être quelques modifs)&lt;/p&gt;


&lt;h3&gt;Quelques explications&lt;/h3&gt;

&lt;h4&gt;Mode NAT (Network Adress Translation)&lt;/h4&gt;

&lt;p&gt;Par défaut, VBox est configuré en mode NAT, c'est à dire que la machine virtuelle (VM) accède au LAN (réseau local) à travers la machine hôte par un routage &lt;a href=&quot;http://fr.wikipedia.org/wiki/Network_address_translation&quot;&gt;NAT&lt;/a&gt;. Elle est donc séparée du réseau local, elle communique sur le LAN en envoyant de requêtes en utilisant l'adresse IP de la machine hôte. La machine hôte joue en quelque sorte le rôle de serveur &lt;a href=&quot;http://fr.wikipedia.org/wiki/DHCP&quot;&gt;DHCP&lt;/a&gt; pour l'interface réseau de la VM. La VM accède donc à l'extérieur en passant par la machine hôte. Avec cette configuration, on peut donc accéder à internet à partir de la VM mais pas se connecter directement sur la machine hôte, par exemple pour tester des services offerts par celle ci (samba, ftp, web,...)&lt;/p&gt;


&lt;h4&gt;Mode pont (bridge)&lt;/h4&gt;

&lt;p&gt;En mode pont (bridged dans Vmware) la VM accède directement au LAN via une interface réseau virtuelle «&amp;nbsp;pontée&amp;nbsp;» sur l'interface physique de la machine hôte. Vu de LAN, il y a une nouvelle machine avec une adresse IP qui lui est propre (même plage que la machine hôte), la VM utilise le serveur DHCP qui est sur le LAN (si présent). Il s'agit en fait d'utiliser le &lt;a href=&quot;http://en.wikipedia.org/wiki/TUN/TAP&quot;&gt;dispositif TUN / TAP&lt;/a&gt;. Un dispositif TUN / TAP est vu comme une interface réseau (virtuelle) qui communique avec un programme utilisateur (logiciel de virtualisation par exemple) en lieu et place d'une vraie carte matérielle&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TUN pour «&amp;nbsp;tunnel&amp;nbsp;» qui simule du &lt;a href=&quot;http://fr.wikipedia.org/wiki/Protocole_point_%C3%A0_point&quot;&gt;point à point&lt;/a&gt;, utilisé pour le mode NAT (routage) de VBox&lt;/li&gt;
&lt;li&gt;TAP pour simuler un périphérique Ethernet, utilisé pour le mode pont (adaptateur réseau hôte dans VBox)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Objectif du script&lt;/h3&gt;

&lt;p&gt;Ce script (&lt;a href=&quot;http://www.taltan.fr/public/dl/bridging_vb_tap_v1.0.sh&quot;&gt;bridging_vb_tap_v1.0.sh&lt;/a&gt;) a donc pour objectif&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;de créer à la demande (sans modifier en dur la configuration réseau de la machine hôte) plusieurs interface TAP (autant que de VM utilisant le mode «&amp;nbsp;adaptateur réseau hôte&amp;nbsp;» dans VBox) et de créer un pont pour les «&amp;nbsp;ponter&amp;nbsp;» à l'interface réseau physique (eth0 dans mon cas)&lt;/li&gt;
&lt;li&gt;de pouvoir revenir à la configuration réseau initial de la machine hôte&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Dépendances&lt;/h3&gt;

&lt;p&gt;Nécessite les paquets bridge-utils et uml-utilities&lt;/p&gt;

&lt;pre&gt;$ sudo apt-get install bridge-utils uml-utilities&lt;/pre&gt;


&lt;h3&gt;Script bridging_vb_tap_v1.0.sh&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;NB&amp;nbsp;: _/!\ Principe de précaution, utiliser cette méthode uniquement si vous avez un minimum de connaissance dans la configuration à la mano (en ligne de commande) d'un réseau sous linux...&lt;/strong&gt;_&lt;/p&gt;

&lt;code&gt;&lt;span&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;# Taltan - http://www.taltan.fr - ola.taltan_AT_laposte.net&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;# Script bridging_vb_tap_v1.0.sh&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;# Licence : GNU / GPL&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;# Inspiré de la doc sur le wiki Ubuntu&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;#&amp;nbsp; - http://doc.ubuntu-fr.org/virtualbox_reseau#alternative&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;# et du post de kesou sur le forum Ubuntu&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;#&amp;nbsp; - http://forum.ubuntu-fr.org/viewtopic.php?id=148609&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;# Dans le cadre de l'utilisation de VirtuaBox en mode pont&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;#&amp;nbsp; - Création des interfaces réseaux virtuelles tapX&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;#&amp;nbsp; - Création du pont réseaux entre l'interface physique et les virtuelles&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;# Dépendances&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;#&amp;nbsp; - Nécessite les paquets bridge-utils et uml-utilities&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;#&amp;nbsp; &amp;nbsp; =&amp;gt; sudo apt-get install bridge-utils uml-utilities&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;# 24/03/08 - v1.0 - Création&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;## Variables&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;gateway=&lt;/span&gt;&lt;span&gt;192.168&lt;/span&gt;&lt;span&gt;.0&lt;/span&gt;&lt;span&gt;.254&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;# adresse ip de la passerelle&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;bridge=&lt;/span&gt;br0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;# nom du pont&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;if_hote=&lt;/span&gt;eth0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;# interface physique actuelle&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;DHCP=&lt;/span&gt;NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;# DHCP pour le pont YES | NO&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;bridge_ip=&lt;/span&gt;&lt;span&gt;192.168&lt;/span&gt;&lt;span&gt;.0&lt;/span&gt;&lt;span&gt;.1&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;# adresse ip du pont si DHCP=NO&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;bridge_mask=&lt;/span&gt;&lt;span&gt;255.255&lt;/span&gt;&lt;span&gt;.255&lt;/span&gt;&lt;span&gt;.0&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span&gt;# masque du pont si DHCP=NO&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;bridge_bc=&lt;/span&gt;&lt;span&gt;192.168&lt;/span&gt;&lt;span&gt;.0&lt;/span&gt;&lt;span&gt;.255&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;# adresse ip de broadcast si DHCP=NO&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;nb_tap=&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;# nombre d'interfaces virtuelles tapX&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;vb_user=&lt;/span&gt;taltan&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;# utilisateur de VirtualBox&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;## Fonction de mise en place du pont&lt;/span&gt;&lt;br /&gt;
start &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; chmod &lt;span&gt;0666&lt;/span&gt; /dev/net/tun&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; brctl addbr &lt;span&gt;$bridge&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span&gt;# création du pont&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; brctl addif &lt;span&gt;$bridge&lt;/span&gt; &lt;span&gt;$if_hote&lt;/span&gt;&amp;nbsp; &amp;nbsp; &lt;span&gt;# ajout de l'interface physique dans le pont&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;var0=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;# initialisation du compteur de tapX&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;while&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt; &lt;span&gt;&amp;quot;$var0&amp;quot;&lt;/span&gt; -lt &lt;span&gt;&amp;quot;$nb_tap&amp;quot;&lt;/span&gt; &lt;span&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;do&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;name_tap=&lt;/span&gt;tap&lt;span&gt;$&lt;span&gt;&amp;#123;&lt;/span&gt;var0&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt; &amp;nbsp; &amp;nbsp; &lt;span&gt;# initialisation du nom de l'interface virtuelle, tap0 pour la première, tap1, tap2...&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tunctl -u &lt;span&gt;$vb_user&lt;/span&gt; -t &lt;span&gt;$name_tap&lt;/span&gt;&amp;nbsp;&lt;span&gt;# création de l'interface virtuelle&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ifconfig &lt;span&gt;$name_tap&lt;/span&gt; up&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;# activation de l'interface virtuelle &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; brctl addif &lt;span&gt;$bridge&lt;/span&gt; &lt;span&gt;$name_tap&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;# ajout de l'interface virtuelle dans le pont&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ifconfig &lt;span&gt;$name_tap&lt;/span&gt; &lt;span&gt;0.0&lt;/span&gt;&lt;span&gt;.0&lt;/span&gt;&lt;span&gt;.0&lt;/span&gt; promisc up&amp;nbsp; &amp;nbsp;&lt;span&gt;# configuration ip de l'interface virtuelle&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;let&lt;/span&gt; &lt;span&gt;&amp;quot;var0 += 1&amp;quot;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;# incrémentation du compteur de tapX&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;done&lt;/span&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ifconfig &lt;span&gt;$if_hote&lt;/span&gt; &lt;span&gt;0.0&lt;/span&gt;&lt;span&gt;.0&lt;/span&gt;&lt;span&gt;.0&lt;/span&gt; promisc up&amp;nbsp; &amp;nbsp; &lt;span&gt;# configuration ip de l'interface physique&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt; &lt;span&gt;&amp;quot;$DHCP&amp;quot;&lt;/span&gt; == &lt;span&gt;&amp;quot;YES&amp;quot;&lt;/span&gt; &lt;span&gt;&amp;#93;&lt;/span&gt;; &lt;span&gt;then&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;# si DHCP=YES&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dhclient &lt;span&gt;$bridge&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;# configuration dhcp pour le pont&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sleep &lt;span&gt;10&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;else&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;# si DHCP=NO&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ifconfig &lt;span&gt;$bridge&lt;/span&gt; &lt;span&gt;$bridge_ip&lt;/span&gt; netmask &lt;span&gt;$bridge_mask&lt;/span&gt; broadcast &lt;span&gt;$bridge_bc&lt;/span&gt; &lt;span&gt;# configuration manuelle pour le pont&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;fi&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; route add default gw &lt;span&gt;$gateway&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;# configuration de la passerelle pour le pont&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; brctl showstp &lt;span&gt;$bridge&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;# affiche les info sur le pont&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;## Arrêt et suppression du pont puis restauration de la configuration réseau initiale&lt;/span&gt;&lt;br /&gt;
stop &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;TESTPONT=&lt;/span&gt;$&lt;span&gt;&amp;#40;&lt;/span&gt;/sbin/ifconfig | grep &lt;span&gt;$bridge&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span&gt;# si aucun pont configuré, message&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt; -z &lt;span&gt;&amp;quot;$TESTPONT&amp;quot;&lt;/span&gt; &lt;span&gt;&amp;#93;&lt;/span&gt;; &lt;span&gt;then&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;&amp;quot;Attention : pont réseau non trouvé. Vérifier la config réseau ...&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;exit&lt;/span&gt; &lt;span&gt;1&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;fi&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ifconfig &lt;span&gt;$bridge&lt;/span&gt; down&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;# désactivation du pont&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; brctl delbr &lt;span&gt;$bridge&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span&gt;# suppression du pont&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;var0=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;while&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt; &lt;span&gt;&amp;quot;$var0&amp;quot;&lt;/span&gt; -lt &lt;span&gt;&amp;quot;$nb_tap&amp;quot;&lt;/span&gt; &lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;# pour chaque interface virtuelle tapX&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;do&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;name_tap=&lt;/span&gt;tap&lt;span&gt;$&lt;span&gt;&amp;#123;&lt;/span&gt;var0&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tunctl -d &lt;span&gt;$name_tap&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span&gt;# suppression&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;let&lt;/span&gt; &lt;span&gt;&amp;quot;var0 += 1&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;done&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ifconfig &lt;span&gt;$if_hote&lt;/span&gt; down&amp;nbsp; &amp;nbsp; &lt;span&gt;# restauration de la configuration réseau initiale&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ifconfig &lt;span&gt;$if_hote&lt;/span&gt; up&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt; &lt;span&gt;&amp;quot;$DHCP&amp;quot;&lt;/span&gt; == &lt;span&gt;&amp;quot;YES&amp;quot;&lt;/span&gt; &lt;span&gt;&amp;#93;&lt;/span&gt;; &lt;span&gt;then&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sleep &lt;span&gt;5&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;fi&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ifconfig&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;# affiche la configuration réseau&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;## information sur le bridge&lt;/span&gt;&lt;br /&gt;
info &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; brctl showstp &lt;span&gt;$bridge&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;## Point d’entrée du script&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;case&lt;/span&gt; $&lt;span&gt;1&lt;/span&gt; &lt;span&gt;in&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; start&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; start $&lt;span&gt;2&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stop&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stop $&lt;span&gt;2&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; info&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; info $&lt;span&gt;2&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;echo&lt;/span&gt; $&lt;span&gt;&amp;quot;Utilisation: bridging {start|stop|info}&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;exit&lt;/span&gt; &lt;span&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;esac&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;exit&lt;/span&gt; &lt;span&gt;0&lt;/span&gt;&lt;/code&gt;


&lt;h3&gt;Pour une utilisation ponctuelle&lt;/h3&gt;

&lt;p&gt;N'oubliez pas de modifier les variables selon votre configuration... et de rendre le script exécutable.
Placer le script dans un «&amp;nbsp;&lt;a href=&quot;http://fr.wikipedia.org/wiki/PATH&quot;&gt;path&lt;/a&gt;&amp;nbsp;» de votre système Ubuntu&lt;/p&gt;

&lt;pre&gt;$ sudo cp bridging_vb_tap_v1.0.sh /usr/local/bin/bridging_vb_tap
$ sudo chmod +x /usr/local/bin/bridging_vb_tap&lt;/pre&gt;

&lt;p&gt;Pour la mise en place du pont&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;$ sudo bridging_vb_tap start&lt;/pre&gt;

&lt;p&gt;Résultat de la commande dans le cas de la création d'un pont avec eth0, tap0 et tap1&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/images/bridging_vb_tap01.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/.bridging_vb_tap01_s.jpg&quot; alt=&quot;bridging_vb_tap01.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Arrêt et suppression du pont puis restauration de la configuration réseau initiale&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;$ sudo bridging_vb_tap stop&lt;/pre&gt;

&lt;p&gt;Résultat de la commande&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/images/bridging_vb_tap02.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/.bridging_vb_tap02_s.jpg&quot; alt=&quot;bridging_vb_tap02.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;Configuration de la VM dans VBox pour utiliser le mode bridge&lt;/h3&gt;

&lt;p&gt;Dans la configuration réseau de votre VM&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;cocher Activer l'adaptateur réseau&lt;/li&gt;
&lt;li&gt;choisir Adaptateur réseau hôte&lt;/li&gt;
&lt;li&gt;laisser l'adresse MAC par défaut&lt;/li&gt;
&lt;li&gt;cocher câble relié&lt;/li&gt;
&lt;li&gt;nom de l'interface&amp;nbsp;: tap1 (ou tap0)&lt;/li&gt;
&lt;li&gt;laisser blanc application d'installation et de désinstallation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/images/bridging_vb_tap03.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/.bridging_vb_tap03_s.jpg&quot; alt=&quot;bridging_vb_tap03.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Et voila le tour est joué, depuis j'utilise très régulièrement VBox et je dois dire qu'en plus d'être &lt;a href=&quot;http://fr.wikipedia.org/wiki/Licence_publique_g%C3%A9n%C3%A9rale_GNU&quot;&gt;GPL&lt;/a&gt; (ce que n'est pas VMware Server) je le trouve plus réactif que VMware Server (pas de troll svp &lt;img src=&quot;http://www.taltan.fr/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; )&lt;/p&gt;


&lt;p&gt;&lt;em&gt;&lt;strong&gt;PS :&lt;/strong&gt; Concernant l'installation de VBox sur Ubuntu 8.04 Hardy Heron, j'ai suivi la &lt;a href=&quot;http://doc.ubuntu-fr.org/virtualbox#installation_de_la_version_officielle_methode_classique&quot;&gt;méthode décrite pour Ubuntu 7.10 Gutsy Gibbon dans le wiki Ubuntu&lt;/a&gt;, c'est pas très «&amp;nbsp;propre », mais il n'y pas encore de dépôts officiels pour Hardy Heron sur le site de &lt;a href=&quot;http://www.virtualbox.org/wiki/Downloads&quot;&gt;VirtualBox&lt;/a&gt; et ça marche nickel... Même chose pour l'activation de l'USB, il suffit de suivre &lt;a href=&quot;http://doc.ubuntu-fr.org/virtualbox#les_peripheriques_usb&quot;&gt;le tuto sur le wiki&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Renommer massivement en 2 clics des fichiers ou dossiers avec Nautilus</title>
    <link>http://www.taltan.fr/post/2007/08/18/Renommer-massivement-en-2-clics-des-fichiers-ou-dossiers-avec-Nautilus</link>
    <guid isPermaLink="false">urn:md5:863ebca16cc2856a3db503721a90c9ea</guid>
    <pubDate>Sat, 18 Aug 2007 06:13:00 +0200</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Gnome</category><category>Libre</category><category>Paquet</category><category>Scripts</category><category>Ubuntu</category><category>Ubuntu 7.04</category>    
    <description>    Pour faire suite à &lt;a href=&quot;http://blog.racoon97.net/index.php?2007/02/05/75-gprenamer-20-est-sorti&quot;&gt;ce billet&lt;/a&gt; de &lt;a href=&quot;http://blog.racoon97.net&quot;&gt;Racoon&lt;/a&gt; qui présente &lt;a href=&quot;http://gprename.sourceforge.net/&quot;&gt;GPRename&lt;/a&gt;, voila une petite mise à jour de sa procédure d'installation en version 2.4 sous Ubuntu et la façon de l'intégrer simplement dans Nautilus via les &lt;a href=&quot;http://g-scripts.sourceforge.net/&quot;&gt;Nautilus-scripts&lt;/a&gt; ou les &lt;a href=&quot;http://www.grumz.net/index.php?q=taxonomy/term/2/9&quot;&gt;Nautilus-actions&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Présentation :&lt;/h2&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://gprename.sourceforge.net/&quot;&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://www.taltan.fr/public/images/gprename.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://gprename.sourceforge.net/&quot;&gt;GPRename&lt;/a&gt; est un ensemble de scripts &lt;a href=&quot;http://fr.wikipedia.org/wiki/Perl_%28langage%29&quot;&gt;perl&lt;/a&gt; sous licence &lt;a href=&quot;http://fr.wikipedia.org/wiki/GNU/GPL&quot;&gt;GNU/GPL&lt;/a&gt; qui permet, via une interface graphique en &lt;a href=&quot;http://fr.wikipedia.org/wiki/GTK&quot;&gt;GTK2&lt;/a&gt;, de renommer massivement des fichiers ou des dossiers en leur appliquant un traitement particulier.&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;
&lt;td&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;h2&gt;Installation :&lt;/h2&gt;
&lt;h4&gt;Dépendances :&lt;/h4&gt;
&lt;pre&gt;sudo apt-get install gettext libgtk-perl&lt;/pre&gt;&lt;h4&gt;À partir du .deb :&lt;/h4&gt;
Télécharger le paquet &lt;a href=&quot;http://www.taltan.fr/public/dl/gprename_2.4-1_i386.deb&quot;&gt;gprename_2.4-1_i386.deb&lt;/a&gt;, puis l'installer via &lt;a href=&quot;http://doc.ubuntu-fr.org/gdebi&quot;&gt;GDebi&lt;/a&gt; ou la commande &lt;a href=&quot;http://doc.ubuntu-fr.org/dpkg&quot;&gt;dpkg&lt;/a&gt; :&lt;br /&gt;Pour les adeptes du copier / coller, la méthode installation en une ligne de commande :&lt;br /&gt;&lt;pre&gt;wget http://www.taltan.fr/public/dl/gprename_2.4-1_i386.deb &amp;amp;&amp;amp; sudo dpkg -i gprename_2.4-1_i386.deb&lt;/pre&gt;
&lt;em&gt;Merci à Albinodrew ... &lt;img src=&quot;http://www.taltan.fr/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;&lt;/em&gt;
&lt;h4&gt;Méthode manuelle : &lt;/h4&gt;
Télécharger l'archive
&lt;a href=&quot;http://downloads.sourceforge.net/gprename/gprename-2.4.tar.bz2&quot;&gt;gprename-2.4.tar.bz2&lt;/a&gt; puis la décompresser :&lt;br /&gt;&lt;pre&gt;tar xvjf gprename-2.4.tar.bz2&lt;/pre&gt;Dans le dossier gprename-2.4&lt;br /&gt;&lt;pre&gt;cd gprename-2.4&lt;br /&gt;sudo make install&lt;/pre&gt;Voila c'est installé, vous pouvez lancer GPrename en invoquant la commande gprename ou à partir menu Accessoires / GPRename&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.taltan.fr/public/images/gprename_creen.png&quot;&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.taltan.fr/public/images/.gprename_creen_s.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Pour les adeptes du copier / coller, la méthode installation en une ligne de commande :&lt;br /&gt;&lt;pre&gt;sudo apt-get install gettext libgtk-perl &amp;amp;&amp;amp; wget http://downloads.sourceforge.net/gprename/gprename-2.4.tar.bz2 &amp;amp;&amp;amp; tar -xvjf gprename-2.4.tar.bz2 &amp;amp;&amp;amp; cd gprename-2.4 &amp;amp;&amp;amp; sudo make install&lt;/pre&gt;&lt;h2&gt;Intégration dans Nautilus :&lt;/h2&gt;
&lt;h4&gt;Via Nautilus-actions :&lt;/h4&gt;
Si ce n'est pas déja fait, installer le paquet nautilus-actions&lt;br /&gt;&lt;pre&gt;apt-get install nautilus-actions&lt;/pre&gt;Importer l'action &lt;a href=&quot;http://www.grumz.net/?q=node/294&quot;&gt;Batch Rename&lt;/a&gt; (fichier &lt;a href=&quot;http://www.grumz.net/?q=system/files&amp;amp;file=config_38643db8-62c7-44e1-96ee-98fc9360a2cd.schemas&quot;&gt;config_38643db8-62c7-44e1-96ee-98fc9360a2cd.schemas&lt;/a&gt;), menu Système / Préférences / Configuration des actions Nautilus / Importer. Il suffira par la suite, après avoir sélectionner les fichiers à renommer, de faire un clic droit / Batch Rename&lt;br /&gt;&lt;h4&gt;Via Nautilus-scripts :&lt;/h4&gt;
Créer le script bash GPrename.sh :&lt;br /&gt;&lt;pre&gt;#!/bin/bash&lt;br /&gt;gprename &quot;$1&quot;&lt;/pre&gt;Le copier dans le dossier ~/.gnome2/nautilus-scripts puis le rendre exécutable&lt;br /&gt;&lt;pre&gt;cp GPrename.sh ~/.gnome2/nautilus-scripts&lt;br /&gt;chmod +x ~/.gnome2/nautilus-scripts/GPrename.sh&lt;/pre&gt;Il suffira par la suite, après avoir sélectionner les fichiers à renommer, de faire un clic droit / Scripts / GPrename.sh&lt;br /&gt;&lt;h2&gt;Références :&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://gprename.sourceforge.net/&quot;&gt;Site officiel de GPRename&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sourceforge.net/project/showfiles.php?group_id=40094&amp;amp;package_id=32230&quot;&gt;Page de téléchargement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gprename.sourceforge.net/screenshot.php&quot;&gt;ScreenShot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://doc.ubuntu-fr.org/gprename&quot;&gt;Documentation sur le Wiki Ubuntu-fr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sur le &lt;a href=&quot;http://blog.racoon97.net&quot;&gt;Blog de Racoon&lt;/a&gt; : &lt;a href=&quot;http://blog.racoon97.net/index.php?2006/08/28/42-le-renommage-massif-de-fichiers&quot;&gt;GPRenamer : le renommage massif de fichiers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sur le &lt;a href=&quot;http://blog.racoon97.net/&quot;&gt;Blog de Racoon&lt;/a&gt; : &lt;a href=&quot;http://blog.racoon97.net/index.php?2007/02/05/75-gprenamer-20-est-sorti&quot;&gt;GPRename 2.0 est sorti&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Script de renommage de photos selon les données EXIF</title>
    <link>http://www.taltan.fr/post/2007/07/16/Script-de-renommage-de-photos-selon-les-donnees-EXIF</link>
    <guid isPermaLink="false">urn:md5:2051a8fbe57776c1b9131ef585042be4</guid>
    <pubDate>Tue, 17 Jul 2007 07:14:00 +0200</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Gnome</category><category>Libre</category><category>Linux</category><category>Photos</category><category>Phpwebgallery</category><category>Scripts</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;Avec les photos numériques on ne compte pas, on prend des dizaines (voir des centaines) de photos puis on les importe sur le &lt;a href=&quot;http://fr.wikipedia.org/wiki/Compatible_PC&quot;&gt;PC&lt;/a&gt; pour les trier. Personnellement j'utilise &lt;a href=&quot;http://gthumb.sourceforge.net/&quot;&gt;gThumb&lt;/a&gt; car il est léger, simple à utiliser, n'est pas usine à gaz, dispose de fonctionnalités assez avancées et en plus est intégré nativement dans Ubuntu.
Le premier de ces tris est le renommage, j'ai l'habitude de renommer mes photos en fonction de la date de prise de vue (+ une numérotation) ce qui permet par la suite d'effectuer un tri chronologique dans l'explorateur de fichiers et d'avoir un nom unique.&lt;/p&gt;


&lt;p&gt;il est possible de renommer massivement des photos en fonction des données &lt;a href=&quot;http://fr.wikipedia.org/wiki/Exif&quot;&gt;EXIF&lt;/a&gt; avec gThumb mais le meilleur résultat que j'ai pu en tirer est un nom de fichier sous la forme &lt;strong&gt;2006-11-04--19.41.56_007.jpg&lt;/strong&gt;.  C'est presque le résultat attendu sauf que je n'ai pas trouvé le moyen d'enlever le double tiret et les secondes qui sont superflus. Voila le pourquoi de ce script, utilisé via les &lt;a href=&quot;http://www.taltan.fr/post/2006/06/07/14-les-nautilus-scripts&quot;&gt;scripts nautilus&lt;/a&gt;, en deux clics il permet de renommer une série de photos sous la forme &lt;strong&gt;2006-11-04_19.41_007.jpg&lt;/strong&gt;&lt;/p&gt;


&lt;h4&gt;Dépendances&amp;nbsp;:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Nécessite le paquet &lt;a href=&quot;http://doc.ubuntu-fr.org/imagemagick&quot;&gt;imagemagick&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Nécessite le paquet &lt;a href=&quot;http://www.agu3l.org/article.php3?id_article=25&quot;&gt;zenity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;$ sudo apt-get install imagemagick zenity&lt;/pre&gt;


&lt;h4&gt;Script exif_photos_rename_v1.1.sh&amp;nbsp;:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;27/07/07 - &lt;a href=&quot;http://www.taltan.fr/public/dl/exif_photos_rename_v1.1.sh&quot;&gt;v1.1&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Réorganisation&lt;/li&gt;
&lt;li&gt;Choix du début de numérotation, par défaut à 1&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;15/07/07  - &lt;a href=&quot;http://www.taltan.fr/public/dl/exif_photos_rename_v1.0.sh&quot;&gt;v1.0&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Création&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;code&gt;&lt;span&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;# Taltan - http://www.taltan.fr -&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;# Script exif_photos_rename_v1.1.sh&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;# Licence : GNU / GPL&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;# Renomme les photos selon les données EXIF sous la forme :&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;# ${aa}-${mm}-${jj}_${hh}.${min}_${numero}.ext&amp;nbsp; =&amp;gt; ex : 2006-11-04_19.41_007.jpg&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;# Fonctionne pour une numérotation de 001 à 999&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;# Dépendances&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;#&amp;nbsp; - Nécessite le paquet imagemagick : http://doc.ubuntu-fr.org/imagemagick&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;#&amp;nbsp; - Nécessite le paquet zenity&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;#&amp;nbsp; &amp;nbsp; =&amp;gt; sudo apt-get install imagemagick zenity&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;# 15/07/07 - v1.0 - Création&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;# 27/07/07 - v1.1 - Réorganisation&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;#&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Choix du début de numérotation, par défaut à 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;## Variables&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;nb_param=&lt;/span&gt;&lt;span&gt;&amp;quot;$#&amp;quot;&lt;/span&gt; &lt;span&gt;# nb de paramètres passés au script&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;erreur=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt; &lt;span&gt;# initialisation du compteur d'erreurs à 0&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;## Fonctions début de numérotation&lt;/span&gt;&lt;br /&gt;
début_numerot &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;numParam=&lt;/span&gt;`zenity --title &lt;span&gt;&amp;quot;Début de numérotation&amp;quot;&lt;/span&gt; --entry-&lt;span&gt;text=&lt;/span&gt;&lt;span&gt;&amp;quot;1&amp;quot;&lt;/span&gt; --entry --text &lt;span&gt;&amp;quot;Par défaut à 1, à modifier le cas échéant :&amp;quot;&lt;/span&gt;`&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;if&lt;/span&gt;&amp;nbsp; &lt;span&gt;&amp;#91;&lt;/span&gt; $? != &lt;span&gt;0&lt;/span&gt; &lt;span&gt;&amp;#93;&lt;/span&gt;; &lt;span&gt;then&lt;/span&gt; &lt;span&gt;# si fermeture&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;exit&lt;/span&gt; &lt;span&gt;1&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;fi&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;#91;&lt;/span&gt; $? -ne &lt;span&gt;0&lt;/span&gt; &lt;span&gt;&amp;#93;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span&gt;exit&lt;/span&gt; &lt;span&gt;2&lt;/span&gt; &lt;span&gt;# si annulation&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;## Fonctions renommage des fichiers&lt;/span&gt;&lt;br /&gt;
rename_jpeg &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;for&lt;/span&gt; parametre &lt;span&gt;in&lt;/span&gt; &lt;span&gt;&amp;quot;$@&amp;quot;&lt;/span&gt;; &lt;span&gt;# pour chaque fichier selectionné&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;do&lt;/span&gt; &lt;span&gt;# faire&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;old_name=&lt;/span&gt;&lt;span&gt;&amp;quot;$parametre&amp;quot;&lt;/span&gt; &lt;span&gt;# on définie le nom du fichier actuel&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;date_time=&lt;/span&gt;`identify -format &lt;span&gt;&amp;quot;%[EXIF:DateTime]&amp;quot;&lt;/span&gt; &lt;span&gt;&amp;quot;$parametre&amp;quot;&lt;/span&gt;` &lt;span&gt;# création de la variable date / heure de la photo (ex: 2006:11:04 19:41:30. )&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;extension=&lt;/span&gt;`&lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$parametre&lt;/span&gt; | awk -F &lt;span&gt;&amp;quot;.&amp;quot;&lt;/span&gt; &lt;span&gt;'{print $NF}'&lt;/span&gt;` &lt;span&gt;# création de la variable extension du fichier (ex : .jpg)&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;aa=&lt;/span&gt;`&lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$date_time&lt;/span&gt; | cut -d: -f1` &lt;span&gt;# création de la variable année (ex : 2006)&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;mm=&lt;/span&gt;`&lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$date_time&lt;/span&gt; | cut -d: -f2` &lt;span&gt;# création de la variable mois (ex : 11)&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;jj=&lt;/span&gt;`&lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$date_time&lt;/span&gt; | cut -d: -f3 | cut -c1&lt;span&gt;-2&lt;/span&gt;` &lt;span&gt;# création de la variable jour (ex : 04)&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;hh=&lt;/span&gt;`&lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$date_time&lt;/span&gt; | cut -d: -f3 | cut -c4&lt;span&gt;-5&lt;/span&gt;` &lt;span&gt;# création de la variable heure (ex : 19)&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;min=&lt;/span&gt;`&lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$date_time&lt;/span&gt; | cut -d: -f4` &lt;span&gt;# création de la variable minute (ex: 41)&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;# création de la variable numérotation&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt; &lt;span&gt;$numParam&lt;/span&gt; -gt &lt;span&gt;0&lt;/span&gt; &lt;span&gt;&amp;#93;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span&gt;&amp;#91;&lt;/span&gt; &lt;span&gt;$numParam&lt;/span&gt; -lt &lt;span&gt;10&lt;/span&gt; &lt;span&gt;&amp;#93;&lt;/span&gt;; &lt;span&gt;then&lt;/span&gt; &lt;span&gt;# pour les paramètres 1 à 9&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;numero=&lt;/span&gt;&lt;span&gt;00&lt;/span&gt;&lt;span&gt;$numParam&lt;/span&gt; &lt;span&gt;# rajouter 2 digit =&amp;gt; 001, 002, 003,..., 009&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;fi&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt; &lt;span&gt;$numParam&lt;/span&gt; -gt &lt;span&gt;9&lt;/span&gt; &lt;span&gt;&amp;#93;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span&gt;&amp;#91;&lt;/span&gt; &lt;span&gt;$numParam&lt;/span&gt; -lt &lt;span&gt;100&lt;/span&gt; &lt;span&gt;&amp;#93;&lt;/span&gt;; &lt;span&gt;then&lt;/span&gt; &lt;span&gt;# pour les paramètres 10 à 99&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;numero=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$numParam&lt;/span&gt; &lt;span&gt;# rajouter 1 digit =&amp;gt; 010, 011, 012,..., 099&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;fi&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt; &lt;span&gt;$numParam&lt;/span&gt; -gt &lt;span&gt;100&lt;/span&gt; &lt;span&gt;&amp;#93;&lt;/span&gt; ; &lt;span&gt;then&lt;/span&gt; &lt;span&gt;# pour les paramètres supérieur à 100&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;numero=&lt;/span&gt;&lt;span&gt;$numParam&lt;/span&gt; &lt;span&gt;# ne pas rajouter de digit =&amp;gt; 100, 101, 102,...&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;fi&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;new_nane=&lt;/span&gt;`&lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$&lt;span&gt;&amp;#123;&lt;/span&gt;aa&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;-&lt;span&gt;$&lt;span&gt;&amp;#123;&lt;/span&gt;mm&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;-&lt;span&gt;$&lt;span&gt;&amp;#123;&lt;/span&gt;jj&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;_&lt;span&gt;$&lt;span&gt;&amp;#123;&lt;/span&gt;hh&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;.&lt;span&gt;$&lt;span&gt;&amp;#123;&lt;/span&gt;min&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;_&lt;span&gt;$&lt;span&gt;&amp;#123;&lt;/span&gt;numero&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;.&lt;span&gt;$&lt;span&gt;&amp;#123;&lt;/span&gt;extension&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;` &lt;span&gt;# on définie le nouveau nom =&amp;gt; 2006-11-04_19.41_num.jpg&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cp &lt;span&gt;&amp;quot;$old_name&amp;quot;&lt;/span&gt; &lt;span&gt;&amp;quot;${new_nane}&amp;quot;&lt;/span&gt; &lt;span&gt;# on renomme le fichier en le copiant&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt; $? = &lt;span&gt;0&lt;/span&gt; &lt;span&gt;&amp;#93;&lt;/span&gt; ; &lt;span&gt;then&lt;/span&gt; &lt;span&gt;# si la copie a reussi &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;&amp;quot;${old_name} =&amp;gt; ${new_nane} .... OK&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rm -f &lt;span&gt;&amp;quot;$old_name&amp;quot;&lt;/span&gt; &lt;span&gt;# =&amp;gt; supprime le fichier original&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;else&lt;/span&gt; &lt;span&gt;# si la copie a echoué&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;&amp;quot;Impossible de renommer $old_name .... NOK&amp;quot;&lt;/span&gt; &lt;span&gt;# =&amp;gt; message d'erreur&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;let&lt;/span&gt; $&lt;span&gt;&amp;#91;&lt;/span&gt;erreur += &lt;span&gt;1&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;# incrémentation du compteur d'erreur&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;fi&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;let&lt;/span&gt; $&lt;span&gt;&amp;#91;&lt;/span&gt;numParam += &lt;span&gt;1&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;# incrémentation du numéro de paramètre&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;done&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;nb_renomme=&lt;/span&gt;$&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt; &lt;span&gt;$nb_param&lt;/span&gt; - &lt;span&gt;$erreur&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;# création de la variable nombre de fichiers renommés&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;&amp;quot;-----------------------------------------&amp;quot;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;&amp;quot;Fin de traitement : $# fichiers &amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;&amp;quot;-----------------------------------------&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;&amp;quot;Fichiers renommes : $nb_renomme&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;&amp;quot;Fichiers en erreur : $erreur&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;&amp;quot;-----------------------------------------&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;&amp;quot;OK, vous pouvez fermer !&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;## Traitement&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt; &lt;span&gt;&amp;quot;$#&amp;quot;&lt;/span&gt; -eq &lt;span&gt;0&lt;/span&gt; &lt;span&gt;&amp;#93;&lt;/span&gt;; &lt;span&gt;then&lt;/span&gt; &lt;span&gt;# si aucun fichier n'est selectionné =&amp;gt; mesage d'erreur&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; zenity --error --&lt;span&gt;title=&lt;/span&gt;&lt;span&gt;&amp;quot;error&amp;quot;&lt;/span&gt; --&lt;span&gt;text=&lt;/span&gt;&lt;span&gt;&amp;quot;Selectioner au moins 1 fichier&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;exit&lt;/span&gt; &lt;span&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;fi&lt;/span&gt;&lt;br /&gt;
début_numerot&lt;br /&gt;
rename_jpeg &lt;span&gt;&amp;quot;$@&amp;quot;&lt;/span&gt; | zenity --text-info --title &lt;span&gt;&amp;quot;exif_photos_rename&amp;quot;&lt;/span&gt; --&lt;span&gt;width=&lt;/span&gt;&lt;span&gt;500&lt;/span&gt; --&lt;span&gt;height=&lt;/span&gt;&lt;span&gt;500&lt;/span&gt;&lt;/code&gt;


&lt;h4&gt;Mise en place&amp;nbsp;:&lt;/h4&gt;


&lt;p&gt;Placer le script exif_photos_rename_v1.1.sh dans le dossier ~/.gnome2/nautilus-scripts, puis le rendre exécutable&lt;/p&gt;

&lt;pre&gt;$ sudo chmod +x ~/.gnome2/nautilus-scripts/exif_photos_rename_v1.1.sh&lt;/pre&gt;


&lt;h4&gt;Utilisation&amp;nbsp;:&lt;/h4&gt;


&lt;p&gt;Sélectionner les photos à traiter, puis clic droit / Scripts / exif_photos_rename.sh
&lt;a href=&quot;http://www.taltan.fr/public/images/exif_photos_rename_01.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/.exif_photos_rename_01_s.jpg&quot; alt=&quot;exif_photos_rename_01.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Cliquer sur Valider ou modifier le début de numérotation le cas échéant&amp;nbsp;:
&lt;img src=&quot;http://www.taltan.fr/public/images/exif_photos_rename_00.png&quot; alt=&quot;exif_photos_rename_00.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;h4&gt;Résultat&amp;nbsp;:&lt;/h4&gt;

&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/images/exif_photos_rename_02.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/.exif_photos_rename_02_s.jpg&quot; alt=&quot;exif_photos_rename_02.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/exif_photos_rename_03.png&quot; alt=&quot;exif_photos_rename_03.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;NB&amp;nbsp;: _/!\_&lt;/strong&gt; Par &lt;a href=&quot;http://fr.wikipedia.org/wiki/Principe_de_pr%C3%A9caution&quot;&gt;principe de précaution&lt;/a&gt;, je vous conseille de commencer à utiliser un script qui, au final supprime ou modifie un fichier, sur une copie de vos photos, histoire de voir que tout se passe bien &lt;img src=&quot;http://www.taltan.fr/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>
