<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.taltan.fr/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>Taltan.blog.bkp - Balise - scripts</title>
  <link>http://www.taltan.fr/</link>
  <atom:link href="http://www.taltan.fr/feed/tag/scripts/rss2" rel="self" type="application/rss+xml"/>
  <description>T'as le temps de partager ...</description>
  <language>fr</language>
  <pubDate>Tue, 07 Feb 2012 02:53:22 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Concaténer des images simplement en ligne de commandes</title>
    <link>http://www.taltan.fr/post/2011/09/17/Concatener-des-images-simplement-en-ligne-de-commandes</link>
    <guid isPermaLink="false">urn:md5:7c544d7dff16aff0c8eadad669313d58</guid>
    <pubDate>Sat, 17 Sep 2011 21:53:00 +0200</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>debian</category><category>libre</category><category>photos</category><category>scripts</category><category>Ubuntu</category>    
    <description>&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/images/20100612124759_Imagemagick-logo.png&quot; title=&quot;20100612124759_Imagemagick-logo.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/.20100612124759_Imagemagick-logo_t.jpg&quot; alt=&quot;20100612124759_Imagemagick-logo.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;20100612124759_Imagemagick-logo.png, sept. 2011&quot; /&gt;&lt;/a&gt;On ne présente plus &lt;a href=&quot;http://www.imagemagick.org/script/index.php&quot;&gt;ImageMagick&lt;/a&gt;, une suite d'utilitaire en ligne de commandes incroyablement puissante qui permet de créer, de convertir, de modifier, d'afficher des images dans tous les formats possibles  et imaginables, couper, tordre, changer les couleurs, pivoter, additionner, soustraire, etc..... enfin bref, on peut quasiment tout faire, et tout cela en ligne de commande, donc en le combinant à un langage de script notre imagination ne suffirait pas à atteindre les limites&amp;nbsp;! La &lt;a href=&quot;http://doc.ubuntu-fr.org/imagemagick&quot;&gt;documentation ImageMagick sur le site Ubuntu-fr&lt;/a&gt;  donne un bref aperçu de sa puissance, quant la &lt;a href=&quot;http://www.imagemagick.org/www/command-line-options.html&quot;&gt;documentation officielle&lt;/a&gt; qui recense de manière exhaustive toutes les options, elle donne simplement le vertige tant les possibilités sont infinies&amp;nbsp;! Je vous présente ci dessous une seule commande dont je me sert relativement souvent, la concaténation d'image en deux temps trois mouvements&amp;nbsp;:&lt;/p&gt;    &lt;p&gt;Pour installer le paquet ImageMagick si vous ne l'avez pas déja&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;apt-get install imagemagick&lt;/pre&gt;


&lt;p&gt;Exemple pour concaténer n images de gauche à droite sans bordure&lt;/p&gt;

&lt;pre&gt;montage +frame +shadow +label -geometry +0+0 -tile nx1 image1.jpg image2.jpg image3.jpg ....... image(n-1).jpg image(n).jpg image_result.jpg&lt;/pre&gt;


&lt;p&gt;Pour concaténer de haut en bas, remplacer nx1 par 1xn&lt;/p&gt;


&lt;h4&gt;Exemple pour 3 images&lt;/h4&gt;

&lt;h5&gt;Images d'origines&lt;/h5&gt;

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

&lt;h5&gt;Concaténation de gauche à droite&lt;/h5&gt;

&lt;pre&gt;montage +frame +shadow +label -geometry +0+0 -tile 3x1 01.jpg 02.jpg 03.jpg image_result_lr.jpg&lt;/pre&gt;

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

&lt;h5&gt;Concaténation de haut en bas&lt;/h5&gt;

&lt;pre&gt;montage +frame +shadow +label -geometry +0+0 -tile 1x3 01.jpg 02.jpg 03.jpg image_result_tb.jpg&lt;/pre&gt;

&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/images/image_result_tb.jpg&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/concatenate_r02.png&quot; alt=&quot;concatenate_r02.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.taltan.fr/post/2011/09/17/Concatener-des-images-simplement-en-ligne-de-commandes#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2011/09/17/Concatener-des-images-simplement-en-ligne-de-commandes#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/127</wfw:commentRss>
      </item>
    
  <item>
    <title>Convertir les enregistrements vidéos d'une FreeBox</title>
    <link>http://www.taltan.fr/post/2011/09/17/Convertir-les-enregistrements-videos-d-une-FreeBox</link>
    <guid isPermaLink="false">urn:md5:6f828029e5324b9d548d9f58831b40b6</guid>
    <pubDate>Sat, 17 Sep 2011 17:27:00 +0200</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>audio</category><category>debian</category><category>freebox</category><category>libre</category><category>Linux</category><category>scripts</category><category>Ubuntu</category><category>video</category>    
    <description>&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/images/ffmpeg-handbrake-logo.png&quot; title=&quot;ffmpeg-handbrake-logo.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/.ffmpeg-handbrake-logo_s.jpg&quot; alt=&quot;ffmpeg-handbrake-logo.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;ffmpeg-handbrake-logo.png, sept. 2011&quot; /&gt;&lt;/a&gt;Je suis un &lt;a href=&quot;http://fr.wikipedia.org/wiki/Freenautes&quot;&gt;Freenaute&lt;/a&gt; convaincu depuis de longues années, aujourd'hui heureux possesseur d'une &lt;a href=&quot;http://fr.wikipedia.org/wiki/Freebox#Version_6_R.C3.A9volution&quot;&gt;FreeBox v6&lt;/a&gt; (auquel il ne manque que la &lt;a href=&quot;http://fr.wikipedia.org/wiki/Hyper_Text_Coffee_Pot_Control_Protocol&quot;&gt;cafetière HTCPCP &lt;/a&gt;) équipé d'un &lt;a href=&quot;http://fr.wikipedia.org/wiki/Stockage_en_r%C3%A9seau_NAS&quot;&gt;NAS&lt;/a&gt; de 250 Go et je dois bien avouer que je me lâche sur les enregistrements de programme TV. Le problème avec les enregistrements à partir d'une FreeBox, c'est le format de fichier un peu « bancale » car un fois récupéré sur le PC (Debian / Ubuntu), il est très difficile de le travailler, c'est à dire de le ré-encoder, le couper, etc... Enfin c'est plutôt le conteneur de la vidéo (&lt;a href=&quot;http://en.wikipedia.org/wiki/.m2ts&quot;&gt;.m2ts&lt;/a&gt;) qui est relativement exotique car les codecs de compression du son et de l'image sont quant à eux tout à fait standards, il s'agit en effet du codage &lt;a href=&quot;http://fr.wikipedia.org/wiki/MPEG-4_AVC&quot;&gt;H.264&lt;/a&gt; (ou MPEG-4 AVC) pour la vidéo et du codage &lt;a href=&quot;http://fr.wikipedia.org/wiki/Advanced_Audio_Coding&quot;&gt;AAC&lt;/a&gt; (Advanced Audio Coding) pour le son. Vous trouverez ci dessous quelques astuces très simples qui vous permettrons de travailler ces fichiers (convertir / couper) sous un système Linux (Debian squeeze ou Ubuntu en l’occurrence, mais bien d'autres également) à l'aide de &lt;a href=&quot;http://doc.ubuntu-fr.org/ffmpeg&quot;&gt;FFmpeg&lt;/a&gt; ou &lt;a href=&quot;http://doc.ubuntu-fr.org/handbrake&quot;&gt;HandBrake&lt;/a&gt;&amp;nbsp;:&lt;/p&gt;    &lt;h3&gt;Convertir en Xvid avec FFMPEG&lt;/h3&gt;


&lt;p&gt;Le format &lt;a href=&quot;http://fr.wikipedia.org/wiki/Xvid&quot;&gt;Xvid&lt;/a&gt; est le format passe-partout par excellence. Dans l’exemple ci dessous le codage audio choisi est le MP3, lui aussi format passe partout.&lt;/p&gt;


&lt;pre&gt;ffmpeg -i &lt;strong&gt;&quot;mon_fichier.m2ts&quot;&lt;/strong&gt; -threads 3 -r 29.97 -vcodec libxvid -s 1024x576 -aspect 16:9 -b 2000k -qmin 3 -qmax 5 -bufsize 4096 -mbd 2 -bf 2 -acodec libmp3lame -ar 48000 -ab 128k -ac 2 &lt;strong&gt;&quot;mon_fichier.avi&quot;&lt;/strong&gt;&lt;/pre&gt;


&lt;p&gt;Quelques explications&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;-i &quot;mon_fichier.m2ts&quot;&lt;/strong&gt;&amp;nbsp;: fichier en entrée, c'est le fichier m2ts&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-threads 3&lt;/strong&gt;&amp;nbsp;: j'utilise 3 thread pour l’encodage, j'ai en effet un processeur 4 cœurs&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-vcodec libxvid&lt;/strong&gt;&amp;nbsp;: c'est le codec de compression vidéo, Xvid en l'occurence&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-b 2000k&lt;/strong&gt;&amp;nbsp;: c'est le taux de bitrate vidéo, c'est à dire le taux de compression, plus il est élevé, plus la qualité de la vidéo sera bonne mais plus le fichier final sera lourd&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-s 1024x576 -aspect 16:9&lt;/strong&gt;&amp;nbsp;: c'est la résolution de la vidéo et le ratio d'aspect. Lorsque on enregistre un programme en HD la résolution est importante, l'idée est de réduire la résolution pour réduire le poids du fichier final (1024x576, 640x360, 512x288, etc...). A modifier si la vidéo est en 4/3&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-acodec libmp3lame&lt;/strong&gt;&amp;nbsp;: c'est le codec de compression audio, mp3 en l'occurence&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-ab 128k&lt;/strong&gt;&amp;nbsp;: c'est le taux de compression audio, 128k suffit dans la plupart des cas pour le commun des mortels&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&quot;mon_fichier.avi&quot;&lt;/strong&gt;&amp;nbsp;: fichier en sortie, c'est le fichier avi&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Une fois le fichier converti il est très simple de «&amp;nbsp;retailler&amp;nbsp;» la vidéo pour le débarrasser des parties superflues, car je ne sais pas vous, mais quand je programme un enregistrement je déborde largement avant et après pour être certain de ne rien rater... Cela peut ce faire trés simplement a l'aide de l’excellent &lt;a href=&quot;http://avidemux.sourceforge.net/&quot;&gt;avidemux&lt;/a&gt;. Le tuto suivant explique parfaitement la méthode&amp;nbsp;: &lt;a href=&quot;http://www.lprod.org/wiki/doku.php/video:avidemux:nettoyage_video&quot;&gt;http://www.lprod.org/wiki/doku.php/video:avidemux:nettoyage_video&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;Convertir en mp4 (H264) avec FFMPEG&lt;/h3&gt;


&lt;p&gt;Pour réduire sensiblement la taille du fichier tout en gardant une très bonne qualité, je vous conseille le format mp4 avec le codage H264 pour la vidéo et aac pour le son&lt;/p&gt;


&lt;pre&gt;ffmpeg -i &lt;strong&gt;&quot;mon_fichier.m2ts&quot;&lt;/strong&gt; -threads 3 -acodec libfaac -ab 128k -vcodec libx264 -b 3000k -s 1280x720 -flags +loop -cmp +chroma -partitions +parti8x8+parti4x4+partp8x8+partp4x4+partb8x8 -subq 7 -trellis 1 -refs 6 -bf 16 -directpred 3 -b_strategy 1 -bidir_refine 1 -coder 1 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -y &lt;strong&gt;&quot;mon_fichier.mp4&quot;&lt;/strong&gt;&lt;/pre&gt;


&lt;p&gt;Quelques explications&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;-i &quot;mon_fichier.m2ts&quot;&lt;/strong&gt;&amp;nbsp;: fichier en entrée, c'est le fichier m2ts&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-threads 3&lt;/strong&gt;&amp;nbsp;: toujours 3 thread pour l’encodage&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-vcodec libxvid&lt;/strong&gt;&amp;nbsp;: c'est le codec de compression vidéos, H264 en l'occurence&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-b 3000k&lt;/strong&gt;&amp;nbsp;: même chose que décrit plus haut. Par défaut ce taux sur un fichier m2ts d'un enregistrement de programme en HD oscille entre 4500 et 8000. Ici 3000 est un bon compromis&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-s 1280x720 -aspect 16:9&lt;/strong&gt;&amp;nbsp;: même chose que décrit plus haut, 1280x720 étant un bon compromis pour garder l'aspect HD (1024x576 fonctionnement bien aussi).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-acodec libfaac&lt;/strong&gt;&amp;nbsp;: c'est le codec de compression audio, aac en l'occurence&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-ab 128k&lt;/strong&gt;&amp;nbsp;: même chose que décrit plus haut&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&quot;mon_fichier.mp4&quot;&lt;/strong&gt;&amp;nbsp;: fichier en sortie, c'est le fichier mp4&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tout le reste&lt;/strong&gt;&amp;nbsp;: je ne sais pas trop, mais ce qui est certain c'est que le résultat en vaut la chandelle...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Une fois le fichier converti il est également très simple de «&amp;nbsp;retailler&amp;nbsp;» la vidéo à l'aide d'avidmeux comme décrit précédemment&lt;/p&gt;


&lt;h3&gt;Convertir en matroska (mkv / H264) avec HandBrake&lt;/h3&gt;


&lt;p&gt;J'ai découvert HandBrake il y à peu et je crois que c'est le seul «&amp;nbsp;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Interface_graphique&quot;&gt;GUI&lt;/a&gt;&amp;nbsp;» qui m'a permit d'encoder correctement un fichier .m2ts. Il est simple et puissant à la fois, un must... Je ne vais pas détailler l&quot;utilisation d'HandBrake, le web foissone de très bon tutos, &lt;a href=&quot;http://passion-xbmc.org/tutoriels-mac/(encodage)-encoder-avec-handbrake/&quot;&gt;ici&lt;/a&gt; ou &lt;a href=&quot;http://www.framasoft.net/article4887.html&quot;&gt;là&lt;/a&gt; ou encore &lt;a href=&quot;http://blog.aki.ch/?p=3103&quot;&gt;ici&lt;/a&gt;. Dans un sens il n'y a pas besoin de tutos tellement ce logiciel est simple d'utilisation et intuitif.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/images/handbrake.png&quot; title=&quot;handbrake.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/.handbrake_s.jpg&quot; alt=&quot;handbrake.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;handbrake.png, sept. 2011&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Voici les réglages que j'utilise pour avoir un bon compromis taille fichier / qualité&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Conteneur&amp;nbsp;: mkv&lt;/li&gt;
&lt;li&gt;Résolution&amp;nbsp;: 1280x720 ou 1024x576 pour du 16/9&lt;/li&gt;
&lt;li&gt;Bitrate vidéo&amp;nbsp;: entre 2000 et 3000&lt;/li&gt;
&lt;li&gt;Bitrate audio&amp;nbsp;: entre 128k et 160k&lt;/li&gt;
&lt;li&gt;Sinon le plus simple est de définir une taille maximum de fichier en sortie à ne pas dépasser et tout se règle automatiquement&amp;nbsp;!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Une fois le fichier converti, il n'est pas possible de le «&amp;nbsp;retailler&amp;nbsp;» avec avidemux, il sera nécessaire d'utiliser &lt;a href=&quot;http://doc.ubuntu-fr.org/mkvmerge&quot;&gt;MKVmerge&lt;/a&gt;... et c'est aussi simple qu'avec avidemux, &lt;a href=&quot;http://www.hdfever.fr/2010/08/15/tutoriel-decouper-ou-faire-un-extrait-dun-mkv-ou-mka-avec-mkvmerge/&quot;&gt;à voir ici par exemple&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Tout ce qui est décrit ici doit aussi fonctionner avec les fichiers .ts de la FreeBox v5...&lt;/p&gt;</description>
    
    
    
          <comments>http://www.taltan.fr/post/2011/09/17/Convertir-les-enregistrements-videos-d-une-FreeBox#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2011/09/17/Convertir-les-enregistrements-videos-d-une-FreeBox#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/126</wfw:commentRss>
      </item>
    
  <item>
    <title>Reconnexion automatique VPN (PPTP) sous Debian Squeeze</title>
    <link>http://www.taltan.fr/post/2011/09/11/Reconnexion-automatique-VPN-%28PPTP%29-sous-Debian-Squeeze</link>
    <guid isPermaLink="false">urn:md5:25df82be6a993ee461738c18742afea4</guid>
    <pubDate>Sun, 11 Sep 2011 15:10:00 +0200</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>debian</category><category>gnome</category><category>libre</category><category>Linux</category><category>scripts</category><category>Ubuntu</category><category>VPN</category>    
    <description>&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/images/Fonctionnement-IpJetable.png&quot; title=&quot;Fonctionnement-IpJetable.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/.Fonctionnement-IpJetable_t.jpg&quot; alt=&quot;Fonctionnement-IpJetable.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;Fonctionnement-IpJetable.png, sept. 2011&quot; /&gt;&lt;/a&gt;Depuis plus d'un an et demi j'utilise le service de VPN &lt;a href=&quot;http://ipjetable.net/&quot;&gt;IPjetable&lt;/a&gt;, d’abord avec Ubuntu puis aujourd'hui avec Debian Squeeze. Ce VPN utilise le protocole &lt;a href=&quot;http://fr.wikipedia.org/wiki/Point-to-Point_Tunneling_Protocol&quot;&gt;PPTP&lt;/a&gt;, très facilement configurable et nativement supporté sous Linux. Je ne vais pas expliquer ce qu'est un VPN, d'autres l'ont trés bien fait, notamment l'excellent &lt;a href=&quot;http://free.korben.info/index.php/VPN&quot;&gt;Korben&lt;/a&gt;, ni comment on le configure sous Debian, c'est enfantin (&lt;a href=&quot;http://ipjetable.net/aidefaq.php?q=pptp_ubuntu&quot;&gt;exemple ici&lt;/a&gt;, et c'est valable pour toutes distros sous Gnome). Le souci lorsqu'on utilise un service de VPN (même payant) c'est le déconnexion aléatoire de temps en temps. Pour gérer la reconnexion automatique, plusieurs solutions existent à base de scripts ou alors plus visuelles avec &lt;a href=&quot;http://sourceforge.net/projects/vpnautoconnect/&quot;&gt;vpnautoconnect&lt;/a&gt; par exemple, mais aucune de ces solutions ne répond exactement à mon besoin qui est le suivant&amp;nbsp;:&lt;/p&gt;    &lt;ul&gt;
&lt;li&gt;Reconnexion automatique en cas de coupure du VPN&lt;/li&gt;
&lt;li&gt;Support du protocole PPTP&lt;/li&gt;
&lt;li&gt;Maîtrise total du processus de connexion&lt;/li&gt;
&lt;li&gt;Pas de connexion automatique au démarrage de la machine&lt;/li&gt;
&lt;li&gt;Solution à base de scripts&lt;/li&gt;
&lt;li&gt;Solution portable sur d'autres distributions que Debian&lt;/li&gt;
&lt;li&gt;Garder la possibilité de se connecter normalement avec NetworkManager (Gnome)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;L’idée est donc d'avoir deux icônes sur le tableau de bord, le premier pour lancer la connexion VPN (avec reconnexion automatique en cas de coupure de VPN) et le second pour couper le VPN. Pour ce faire je me suis largement inspiré d'une série de scripts que &lt;a href=&quot;http://forum.ubuntu-fr.org/profile.php?id=136601&quot;&gt;coredump&lt;/a&gt; a mise à disposition sur le&lt;a href=&quot;http://forum.ubuntu-fr.org/viewtopic.php?pid=3179714&quot;&gt; forum d'ubuntu.fr&lt;/a&gt;, merci à lui pour son gros travail... La solution se résume donc à quatre scripts.&lt;/p&gt;


&lt;h3&gt;Pré-requis&lt;/h3&gt;

&lt;p&gt;La configuration du VPN a l'aide de NetworkManager doit être effective, sous Debian Squeeze (64 bits), il est nécessaire d'installer quelques paquets&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;apt-get install network-manager-pptp-gnome network-manager-pptp pptp-linux&lt;/pre&gt;


&lt;p&gt;Pour la configuration, le tuto sur le site d'IPjetable explique bien la &lt;a href=&quot;http://ipjetable.net/aidefaq.php?q=pptp_ubuntu&quot;&gt;procédure de configuration&lt;/a&gt;. Il est à noter que sur toutes les distributions 64 bits que j'ai pu tester, j'ai du renseigner, pour le champ passerelle, l'adresse IP du VPN plutot que son &lt;a href=&quot;http://fr.wikipedia.org/wiki/FQDN&quot;&gt;FQDN&lt;/a&gt; pour que cela fonctionne correctement. Pensez à noter dans un coin le « Nom de la connexion » (IPjetable dans mon cas), il sera utile pour la suite afin de renseigner les variables dans les scripts.&lt;/p&gt;


&lt;h3&gt;VPN01_connection-service&lt;/h3&gt;

&lt;p&gt;C'est le script le plus important, il utilise &lt;a href=&quot;http://fr.wikipedia.org/wiki/D-bus&quot;&gt;D-bus&lt;/a&gt; pour contrôler le &lt;a href=&quot;http://fr.wikipedia.org/wiki/NetworkManager&quot;&gt;NetworkManager&lt;/a&gt;, vous trouverez l'explication de son fonctionnement &lt;a href=&quot;http://forum.ubuntu-fr.org/viewtopic.php?pid=3170479#p3170479&quot;&gt;ici&lt;/a&gt;. Vous pouvez le récupérer ici&amp;nbsp;: &lt;a href=&quot;http://www.taltan.fr/public/dl/VPN/DEBIAN/VPN01_connection-service&quot;&gt;VPN01_connection-service&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Une fois récupéré il faut le placer dans le répertoire /usr/local/bin/ en le renommant « connection-service » et le rendre exécutable (commande à exécuter en root)&lt;/p&gt;

&lt;pre&gt;cp VPN01_connection-service /usr/local/bin/connection-service
chmod +x /usr/local/bin/connection-service&lt;/pre&gt;


&lt;p&gt;Ce script permet de contrôler en ligne de commande le lancement, l’arrêt et le status du VPN, il peut s'utiliser de manière autonome par rapport aux scripts suivants. Exemples (il faut être root)&amp;nbsp;:&lt;/p&gt;


&lt;h5&gt;Démarrer le VPN « IPjetable »&lt;/h5&gt;

&lt;pre&gt;connection-service IPjetable start&lt;/pre&gt;


&lt;h5&gt;Vérifier le status (en marche ou arrêté) du VPN&lt;/h5&gt;

&lt;pre&gt;connection-service IPjetable status&lt;/pre&gt;


&lt;h5&gt;Eteindre le VPN « IPjetable »&lt;/h5&gt;

&lt;pre&gt;connection-service IPjetable stop&lt;/pre&gt;


&lt;h3&gt;VPN02_02-loop-vpn&lt;/h3&gt;


&lt;p&gt;C'est le script qui permet de vérifier en boucle que la connexion VPN est bien active et la relancer si nécessaire, ils est à copier dans le répertoire /etc/NetworkManager/dispatcher.d et à renommer en « 02-loop-vpn » sans le rendre exécutable. Pour info, les scripts qui sont mis dans le répertoire /etc/NetworkManager/dispatcher.d sont exécutés automatiquement à chaque changement d’état du réseau. Donc tant que le script 02-loop-vpn n'est pas rendu exécutable, il sera inactif, c'est là l'astuce&amp;nbsp;! Vous pouvez récupérer ce script ici&amp;nbsp;: &lt;a href=&quot;http://www.taltan.fr/public/dl/VPN/DEBIAN/VPN02_02-loop-vpn&quot;&gt;VPN02_02-loop-vpn&lt;/a&gt;&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;CONNECTION_NAME=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;IPjetable&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# renseignez ici le nom de votre connexion VPN&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;while&lt;/span&gt; ! connection-service &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$CONNECTION_NAME&amp;quot;&lt;/span&gt; status&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; connection-service &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$CONNECTION_NAME&amp;quot;&lt;/span&gt; start&lt;br /&gt;
&amp;nbsp; sleep &lt;span style=&quot;color: #cc66cc;&quot;&gt;10&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;&lt;/code&gt;

&lt;p&gt;Puis (en root)&lt;/p&gt;

&lt;pre&gt;cp VPN02_02-loop-vpn /etc/NetworkManager/dispatcher.d/02-loop-vpn&lt;/pre&gt;


&lt;h3&gt;VPN03_vpnstart&lt;/h3&gt;


&lt;p&gt;Ce script permet le lancement de la connexion VPN et d'activer la reconnexion automatique en rendant exécutable le script 02-loop-vpn. Il nécessite le paquet zenity. Il est à placer dans le répertoire /usr/local/bin en le renommant « vpnstart » et à rendre exécutable (commande à exécuter en root). Vous pouvez le récupérer ici&amp;nbsp;: &lt;a href=&quot;http://www.taltan.fr/public/dl/VPN/DEBIAN/VPN03_vpnstart&quot;&gt;VPN03_vpnstart&lt;/a&gt;&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Nécessite le paquet zenity : apt-get install zenity&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;VPN_NAME=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;IPjetable&amp;quot;&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# renseignez ici le nom de votre connexion VPN&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;foo=&lt;/span&gt;`gksudo -u root -k -m &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Entrer votre mot de passe ROOT&amp;quot;&lt;/span&gt; /bin/&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Do you have root access?&amp;quot;&lt;/span&gt;`&lt;br /&gt;
chmod +x /etc/NetworkManager/dispatcher.d/&lt;span style=&quot;color: #cc66cc;&quot;&gt;02&lt;/span&gt;-loop-vpn&lt;br /&gt;
connection-service &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$VPN_NAME&amp;quot;&lt;/span&gt; start | &lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;# Connexion à $VPN_NAME en cours...&amp;quot;&lt;/span&gt; ; sleep &lt;span style=&quot;color: #cc66cc;&quot;&gt;5&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; |&lt;br /&gt;
zenity --progress --&lt;span style=&quot;color: #0000ff;&quot;&gt;width=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;400&lt;/span&gt; --auto-close --&lt;span style=&quot;color: #0000ff;&quot;&gt;title=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Connexion du VPN $VPN_NAME&amp;quot;&lt;/span&gt; --pulsate&lt;/code&gt;


&lt;pre&gt;cp VPN03_vpnstart /usr/local/bin/vpnstart
chmod +x /usr/local/bin/vpnstart&lt;/pre&gt;


&lt;p&gt;Le résultat de la commande vpnstart sera&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/dl/VPN/DEBIAN/vpn_start1.png&quot; title=&quot;vpn_start1.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/dl/VPN/DEBIAN/vpn_start1.png&quot; alt=&quot;vpn_start1.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;vpn_start1.png, sept. 2011&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;VPN04_vpnstop&lt;/h3&gt;

&lt;p&gt;Ce script permet de couper la connexion VPN et de désactiver la reconnexion automatique en rendant non exécutable le script 02-loop-vpn. Il nécessite le paquet zenity. Il est à placer dans le répertoire /usr/local/bin en le renommant « vpnstop » et à rendre exécutable (commande à exécuter en root). Vous pouvez le récupérer ici&amp;nbsp;: &lt;a href=&quot;http://www.taltan.fr/public/dl/VPN/DEBIAN/VPN04_vpnstop&quot;&gt;VPN04_vpnstop&lt;/a&gt;&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Nécessite le paquet zenity : apt-get install zenity&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;VPN_NAME=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;IPjetable&amp;quot;&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# renseignez ici le nom de votre connexion VPN&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;foo=&lt;/span&gt;`gksudo -u root -k -m &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Entrer votre mot de passe ROOT&amp;quot;&lt;/span&gt; /bin/&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Do you have root access?&amp;quot;&lt;/span&gt;`&lt;br /&gt;
chmod -x /etc/NetworkManager/dispatcher.d/&lt;span style=&quot;color: #cc66cc;&quot;&gt;02&lt;/span&gt;-loop-vpn&lt;br /&gt;
connection-service &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$VPN_NAME&amp;quot;&lt;/span&gt; stop | &lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;# Déconnexion $VPN_NAME en cours...&amp;quot;&lt;/span&gt; ; sleep &lt;span style=&quot;color: #cc66cc;&quot;&gt;5&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; |&lt;br /&gt;
zenity --progress --&lt;span style=&quot;color: #0000ff;&quot;&gt;width=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;400&lt;/span&gt; --auto-close --&lt;span style=&quot;color: #0000ff;&quot;&gt;title=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Déconnexion du VPN $VPN_NAME&amp;quot;&lt;/span&gt; --pulsate&lt;/code&gt;


&lt;pre&gt;cp VPN04_vpnstop /usr/local/bin/vpnstop
chmod +x /usr/local/bin/vpnstop&lt;/pre&gt;


&lt;p&gt;Le résultat de la commande vpnstop sera&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/dl/VPN/DEBIAN/vpn_stop2.png&quot; title=&quot;vpn_stop2.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/dl/VPN/DEBIAN/vpn_stop2.png&quot; alt=&quot;vpn_stop2.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;vpn_stop2.png, sept. 2011&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;Conclusion&lt;/h3&gt;


&lt;p&gt;Voila tout est prêt, il ne reste plus qu'a créer deux lanceurs, un pointant vers « vpnstart » et l'autre vers « vpnstop ». Par exemple&amp;nbsp;:
&lt;a href=&quot;http://www.taltan.fr/public/dl/VPN/DEBIAN/lanceurs_vpn.png&quot; title=&quot;lanceurs_vpn.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/dl/VPN/DEBIAN/lanceurs_vpn.png&quot; alt=&quot;lanceurs_vpn.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;lanceurs_vpn.png, sept. 2011&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/dl/VPN/DEBIAN/vpn_start.png&quot; title=&quot;vpn_start.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/dl/VPN/DEBIAN/vpn_start.png&quot; alt=&quot;vpn_start.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;vpn_start.png, sept. 2011&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/dl/VPN/DEBIAN/vpn_stop.png&quot; title=&quot;vpn_stop.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/dl/VPN/DEBIAN/vpn_stop.png&quot; alt=&quot;vpn_stop.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;vpn_stop.png, sept. 2011&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Vous pouvez récupérer les icônes ici&amp;nbsp;: &lt;a href=&quot;http://www.taltan.fr/public/dl/VPN/DEBIAN/vpn_icons.tar.gz&quot;&gt;VPN_icons.tar.gz&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;Liens&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;L'archive contenant les quatre sripts&amp;nbsp;: &lt;a href=&quot;http://www.taltan.fr/public/dl/VPN/DEBIAN/VPN_scripts.tar.gz&quot;&gt;VPN_scripts.tar.gz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;L'archive contenant les icônes des lanceurs&amp;nbsp;: &lt;a href=&quot;http://www.taltan.fr/public/dl/VPN/DEBIAN/vpn_icons.tar.gz&quot;&gt;VPN_icons.tar.gz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Les sources qui m'ont permises de réaliser ce post
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://forum.ubuntu-fr.org/viewtopic.php?id=322750&quot;&gt;http://forum.ubuntu-fr.org/viewtopic.php?id=322750&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://mementolinux.wordpress.com/2010/01/09/connection-automatique-a-un-vpn&quot;&gt;http://mementolinux.wordpress.com/2010/01/09/connection-automatique-a-un-vpn/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://papillon-butineur.blogspot.com/2010/01/reconnection-automatique-du-vpn-en-cas.html&quot;&gt;http://papillon-butineur.blogspot.com/2010/01/reconnection-automatique-du-vpn-en-cas.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
          <enclosure url="http://www.taltan.fr/public/dl/VPN/DEBIAN/VPN_scripts.tar.gz"
      length="1911" type="application/x-gzip" />
          <enclosure url="http://www.taltan.fr/public/dl/VPN/DEBIAN/vpn_icons.tar.gz"
      length="114346" type="application/x-gzip" />
    
    
          <comments>http://www.taltan.fr/post/2011/09/11/Reconnexion-automatique-VPN-%28PPTP%29-sous-Debian-Squeeze#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2011/09/11/Reconnexion-automatique-VPN-%28PPTP%29-sous-Debian-Squeeze#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/124</wfw:commentRss>
      </item>
    
  <item>
    <title>Pour les nostalgiques de XMMS 1.XX sous Ubuntu, la suite...</title>
    <link>http://www.taltan.fr/post/2009/03/28/Pour-les-nostalgiques-de-XMMS-1.XX-sous-Ubuntu-la-suite</link>
    <guid isPermaLink="false">urn:md5:2746b8399b3ff32dce4c651fc6e937cc</guid>
    <pubDate>Sun, 08 Nov 2009 08:00:00 +0100</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>audio</category><category>gnome</category><category>libre</category><category>scripts</category><category>Ubuntu</category><category>xmms</category>    
    <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update :&lt;/strong&gt;&lt;/em&gt; Installation XMMS sur Ubuntu Karmic Koala 9.10&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/images/xmms.1.2.11-02.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/.xmms.1.2.11-02_t.jpg&quot; alt=&quot;xmms.1.2.11-02.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;xmms.1.2.11-02.png, mar. 2009&quot; /&gt;&lt;/a&gt;Depuis mon billet « &lt;a href=&quot;http://www.taltan.fr/post/2008/05/04/Pour-les-nostalgiques-de-XMMS-1XX-sous-Ubuntu-Hardy-Heron-804&quot;&gt;Pour les nostalgiques de XMMS 1.XX sous Ubuntu Hardy Heron 8.04&lt;/a&gt; » , les choses ont changé... La 8.04 signait en effet l'arrêt de mort du maintien de &lt;a href=&quot;http://www.xmms.org/&quot;&gt;XMMS&lt;/a&gt; dans sa branche 1.XX par les développeurs d'Ubuntu. À l'époque il n'existait pas de paquet .deb spécifique, il fallait en passer par la compilation de sources. Depuis, trois version d'Ubuntu se sont succédés, &lt;a href=&quot;http://doc.ubuntu-fr.org/intrepid&quot;&gt;Ubuntu Intrepid Ibex 8.10&lt;/a&gt;, &lt;a href=&quot;http://doc.ubuntu-fr.org/jaunty&quot;&gt; Ubuntu Jaunty Jackalope 9.04&lt;/a&gt;et &lt;a href=&quot;http://doc.ubuntu-fr.org/karmic&quot;&gt;Ubuntu Karmic Koala 9.10&lt;/a&gt; mais surtout &lt;a href=&quot;http://www.pvv.ntnu.no/~knuta/&quot;&gt;knuta&lt;/a&gt; maintient des &lt;a href=&quot;http://www.pvv.ntnu.no/~knuta/xmms/&quot;&gt;paquets pour chaque distribution d'Ubuntu&lt;/a&gt; à partir du héron robuste et propose des dépôts, ce qui simplifie grandement la tache pour les nostalgiques de XMMS dont je fais partie.&lt;/p&gt;    &lt;p&gt;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;/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... XMMS reste un lecteur brut de décoffrage et performant dont l'objectif est de « lire des fichiers audio sans fioriture» et non de n'est pas de gérer de manière avancée une bibliothèque musicale comme savent le faire plein d'autre softs (un petit aperçu non exhaustif de tout ce qui se fait en la matière, &lt;a href=&quot;http://doc.ubuntu-fr.org/liste_lecteurs_audio&quot;&gt;par ici&lt;/a&gt;)&lt;/p&gt;



&lt;blockquote&gt;&lt;p&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/attention.png&quot; alt=&quot;attention.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;attention.png, aoû 2008&quot; /&gt;
&lt;em&gt;&lt;strong&gt;Avertissement :&lt;/strong&gt;&lt;/em&gt; XMMS n'est pas (plus) une application présente nativement dans les dépôts Ubuntu, ne déroulez la procédure suivante que si vous savez  manier les commandes en ligne. Ajouter des dépôts externes comporte toujours un risque. &lt;em&gt;&lt;strong&gt;Pour info :&lt;/strong&gt;&lt;/em&gt; Les dépendances requises pour l'installation sont toutes présentes dans les dépôts «&amp;nbsp;officiels&amp;nbsp;» Ubuntu&lt;/p&gt;&lt;/blockquote&gt;


&lt;h3&gt;Installation sur Ubuntu Karmic Koala 9.10&lt;/h3&gt;


&lt;p&gt;Éditez le fichier &lt;em&gt;/etc/apt/sources.list&lt;/em&gt; en mode administrateur pour y rajouter les dépôts suivants (&lt;a href=&quot;http://doc.ubuntu-fr.org/tutoriel/comment_modifier_sources_maj&quot;&gt;plus d'infos sur la modification des sources de mises à jour&lt;/a&gt;)&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;deb http://www.pvv.ntnu.no/~knuta/xmms/karmic ./
deb-src http://www.pvv.ntnu.no/~knuta/xmms/karmic ./&lt;/pre&gt;


&lt;p&gt;Puis, taper les commande suivantes&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;sudo apt-get update
sudo apt-get install xmms&lt;/pre&gt;


&lt;h3&gt;Installation sur Ubuntu Jaunty Jackalope 9.04&lt;/h3&gt;


&lt;p&gt;Éditez le fichier &lt;em&gt;/etc/apt/sources.list&lt;/em&gt; en mode administrateur pour y rajouter les dépôts suivants (&lt;a href=&quot;http://doc.ubuntu-fr.org/tutoriel/comment_modifier_sources_maj&quot;&gt;plus d'infos sur la modification des sources de mises à jour&lt;/a&gt;)&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;deb http://www.pvv.ntnu.no/~knuta/xmms/jaunty ./
deb-src http://www.pvv.ntnu.no/~knuta/xmms/jaunty ./&lt;/pre&gt;


&lt;p&gt;Puis, taper les commande suivantes&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;sudo apt-get update
sudo apt-get install xmms&lt;/pre&gt;


&lt;h3&gt;Installation sur Ubuntu Intrepid Ibex 8.10&lt;/h3&gt;


&lt;p&gt;Éditez le fichier &lt;em&gt;/etc/apt/sources.list&lt;/em&gt; en mode administrateur pour y rajouter les dépôts suivants (&lt;a href=&quot;http://doc.ubuntu-fr.org/tutoriel/comment_modifier_sources_maj&quot;&gt;plus d'infos sur la modification des sources de mises à jour&lt;/a&gt;)&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;deb http://www.pvv.ntnu.no/~knuta/xmms/intrepid ./
deb-src http://www.pvv.ntnu.no/~knuta/xmms/intrepid ./&lt;/pre&gt;


&lt;p&gt;Puis, taper les commande suivantes&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;sudo apt-get update
sudo apt-get install xmms&lt;/pre&gt;


&lt;h3&gt;Installation sur Ubuntu Hardy Heron 8.04&lt;/h3&gt;


&lt;p&gt;Éditez le fichier &lt;em&gt;/etc/apt/sources.list&lt;/em&gt; en mode administrateur pour y rajouter les dépôts suivants (&lt;a href=&quot;http://doc.ubuntu-fr.org/tutoriel/comment_modifier_sources_maj&quot;&gt;plus d'infos sur la modification des sources de mises à jour&lt;/a&gt;)&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;deb http://www.pvv.ntnu.no/~knuta/xmms/hardy ./
deb-src http://www.pvv.ntnu.no/~knuta/xmms/hardy ./&lt;/pre&gt;


&lt;p&gt;Puis, taper les commande suivantes&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;sudo apt-get update
sudo apt-get install xmms&lt;/pre&gt;



&lt;h3&gt;Méthode alternative, la compilation à partir des sources&lt;/h3&gt;

&lt;p&gt;Pour les amateurs, ci dessous la marche à suivre (pour toutes versions d'Ubuntu)&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;Installation des dépendances et du nécessaire de compilation (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;/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 linux-headers-`uname -r` build-essential 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;Installation du plugin FLAC&lt;/h4&gt;


&lt;p&gt;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Flac&quot;&gt;Plus d'info sur le format d'encodage FLAC&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Installation du nécessaire pour la compilation et pour les dépendances&lt;/p&gt;

&lt;pre&gt;sudo apt-get build-dep flac&lt;/pre&gt;


&lt;p&gt;Création du dossier de travail&lt;/p&gt;

&lt;pre&gt;mkdir ~/build
cd ~/build&lt;/pre&gt;


&lt;p&gt;Installation des sources&lt;/p&gt;

&lt;pre&gt;apt-get source flac&lt;/pre&gt;


&lt;p&gt;Compiltaion&lt;/p&gt;

&lt;pre&gt;cd flac-1.2.1
./configure
make&lt;/pre&gt;


&lt;p&gt;Ensuite il suffit de copier le plugin au bon endroit&lt;/p&gt;

&lt;pre&gt;cp src/plugin_xmms/.libs/libxmms-flac.so ~/.xmms/Plugins
cd ..
rm -rf ~/build&lt;/pre&gt;


&lt;p&gt;&lt;em&gt;&lt;strong&gt;Sources :&lt;/strong&gt;&lt;/em&gt; &lt;a href=&quot;http://blog.sartek.net/2008/04/install-xmms-on-ubuntu-804-hardy-heron.html&quot;&gt;http://blog.sartek.net/2008/04/install-xmms-on-ubuntu-804-hardy-heron.html&lt;/a&gt;&lt;/p&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; ne sont plus &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 (si quelqu'un les retrouve...), 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;&lt;a href=&quot;http://www.taltan.fr/public/images/xmms-icons.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/.xmms-icons_sq.jpg&quot; alt=&quot;xmms-icons.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;xmms-icons.png, mar. 2009&quot; /&gt;&lt;/a&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.taltan.fr/public/images/xmms-icons.png&quot;&gt;panoplie d'icônes disponibles&lt;/a&gt;&amp;nbsp;: &lt;a href=&quot;http://taltan2.free.fr/dl/ubuntu/xmms-icons.tar.bz2&quot;&gt;http://taltan2.free.fr/dl/ubuntu/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 class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#play_XMMS.sh&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
xmms &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$1&amp;quot;&lt;/span&gt;*&lt;/code&gt;


&lt;h4&gt;Liens&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Tous les skins&amp;nbsp;: &lt;a href=&quot;http://taltan2.free.fr/dl/ubuntu/xmms_all_skin.html&quot;&gt;Voir (html)&lt;/a&gt; - &lt;a href=&quot;http://taltan2.free.fr/dl/ubuntu/xmms_all_skin.pdf&quot;&gt;Voir (pdf)&lt;/a&gt; - &lt;a href=&quot;http://taltan2.free.fr/dl/ubuntu/xmms-all_skin.tar.gz&quot;&gt;Télécharger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Toutes les icônes&amp;nbsp;: &lt;a href=&quot;http://www.taltan.fr/public/images/xmms-icons.png&quot;&gt;Voir&lt;/a&gt; - &lt;a href=&quot;http://taltan2.free.fr/dl/ubuntu/xmms-all_icons.tar.gz&quot;&gt;Télécharger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Archive contenant les présélections WINAMP pour l'égaliser&amp;nbsp;: &lt;a href=&quot;http://taltan2.free.fr/dl/ubuntu/xmms-winamp_presets.gz&quot;&gt;Télécharger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Lanceur XMMS pour le menu Audio et vidéo de Gnome&amp;nbsp;:  &lt;a href=&quot;http://taltan2.free.fr/dl/ubuntu/XMMS.desktop&quot;&gt;Télécharger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Script play_XMMS.sh pour les nautilus-scripts&amp;nbsp;:  &lt;a href=&quot;http://www.taltan.fr/public/dl/play_XMMS.sh&quot;&gt;Télécharger&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.taltan.fr/post/2009/03/28/Pour-les-nostalgiques-de-XMMS-1.XX-sous-Ubuntu-la-suite#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2009/03/28/Pour-les-nostalgiques-de-XMMS-1.XX-sous-Ubuntu-la-suite#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/104</wfw:commentRss>
      </item>
    
  <item>
    <title>Hardy Heron au FreeGo</title>
    <link>http://www.taltan.fr/post/2008/10/05/Hardy-Heron-au-FreeGo</link>
    <guid isPermaLink="false">urn:md5:f892968abd419afca13067ed6d1b34ff</guid>
    <pubDate>Sun, 05 Oct 2008 11:18:00 +0200</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>libre</category><category>Linux</category><category>scripts</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/freego4_02.png&quot; alt=&quot;freego4_02.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;freego4_02.png, oct 2008&quot; /&gt;
Comme pourrait éventuellement le suggérer le titre de ce billet, il ne s'agit pas mettre le héron dans un réfrigérateur pour tester sa robustesse en attendant le bouquetin, il s'agit bien de la dernière version du logiciel &lt;a href=&quot;http://www.free-go.net/&quot;&gt;FreeGo&lt;/a&gt; bien connu de la communauté des &lt;a href=&quot;http://fr.wikipedia.org/wiki/Freenaute&quot;&gt;Freenautes&lt;/a&gt;, qui depuis peu est passé en &lt;a href=&quot;http://www.universfreebox.com/article6206.html&quot;&gt;version 4&lt;/a&gt;. FeeGo est un petit logiciel bien pratique pour les abonnés &lt;a href=&quot;http://portail.free.fr/&quot;&gt;FREE&lt;/a&gt; qui permet de « manager » sa &lt;a href=&quot;http://fr.wikipedia.org/wiki/Freebox&quot;&gt;Freebox&lt;/a&gt; depuis son poste de travail et non plus au travers de  l'interface web de gestion de compte sur le site du &lt;a href=&quot;http://fr.wikipedia.org/wiki/Fournisseur_d%27acc%C3%A8s_%C3%A0_Internet&quot;&gt;FAI&lt;/a&gt;. Il permet de simplifier la configuration du routeur (wifi, redirection de ports, &lt;a href=&quot;http://fr.wikipedia.org/wiki/DHCP&quot;&gt;DHCP&lt;/a&gt;), du service téléphonie et les accès au répondeur, factures et caractéristiques de la ligne. Outre cette interface de gestion de comptes, FreeGo propose également des services annexes comme notamment l'accès au bouquet de chaînes TV FREE (avec enregistrement et programmation possible) et la gestion de ses comptes mails.&lt;/p&gt;


&lt;p&gt;L'auteur propose sur son site un paquet pour Ubuntu 32 bits &lt;a href=&quot;http://www.freego.fr/logiciel/linux/debian-ubuntu/freego_4.0.0_i386.deb&quot;&gt;freego_4.0.0_i386.deb&lt;/a&gt;, l'installation se fait simplement via l'utilitaire &lt;a href=&quot;http://doc.ubuntu-fr.org/gdebi&quot;&gt;Gdebi&lt;/a&gt; à quelques dépendances près, plus d'infos &lt;a href=&quot;http://forum.ubuntu-fr.org/viewtopic.php?id=256763&quot;&gt;sur le forun Ubuntu-fr avec ce post&lt;/a&gt;. Pour les utilisateurs du héron 64 bits, dont je fais parti, il faut passer par la phase compilation des sources (&lt;a href=&quot;http://www.freego.fr/logiciel/linux/sources/FreeGo4-src.zip&quot;&gt;FreeGo4-src.zip&lt;/a&gt;) sans oublier d'installer en amont le nécessaire, les «&amp;nbsp;Qt 4 development files&amp;nbsp;» (librairie &lt;a href=&quot;http://packages.ubuntu.com/fr/hardy/libqt4-dev&quot;&gt;libqt4-dev&lt;/a&gt; version 4.4 du dépôt &lt;a href=&quot;http://doc.ubuntu-fr.org/depots&quot;&gt;backports&lt;/a&gt; ), ci dessous deux méthode d'installation sur une Ubuntu 8.04 Hardy Heron 64 bits&amp;nbsp;:&lt;/p&gt;


&lt;h3&gt;Installation manuelle de FreeGo 4&lt;/h3&gt;


&lt;p&gt;Activer les dépôts backports, (&lt;a href=&quot;http://doc.ubuntu-fr.org/depots&quot;&gt;ici&lt;/a&gt;), à savoir à propos des dépôts backports&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;À la sortie de la version stable de Ubuntu, les versions des logiciels disponibles sur les dépôts de Canonical sont gelées c’est-à-dire que les logiciels, lors de sorties de nouvelles versions, ne sont pas mis à jour&lt;/li&gt;
&lt;li&gt;Les dépôts backports vous permettent de récupérer les toutes dernières versions logicielles de vos programmes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A manier avec précaution&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;puis&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;sudo apt-get install libqt4-dev build-essential
wget http://www.freego.fr/logiciel/linux/sources/FreeGo4-src.zip
unzip FreeGo4-src.zip
cd FreeGo4
qmake-qt4 FreeGo4.pro
make&lt;/pre&gt;


&lt;p&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/freego4_bin.png&quot; alt=&quot;freego4_bin.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;freego4_bin.png, oct 2008&quot; /&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/freego4_bin_icon.png&quot; alt=&quot;freego4_bin_icon.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;freego4_bin_icon.png, oct 2008&quot; /&gt;
Une fois la compilation terminée, un binaire est crée, il s'agit du fichier FreeGo, pas très joyeux, vous pouvez télécharger &lt;a href=&quot;http://www.taltan.fr/public/images/freego4_icon.png&quot;&gt;cette icône&lt;/a&gt; pour l'égayer un peu...&lt;/p&gt;


&lt;h3&gt;Installation de FreeGo 4 via le script freegoV4_64-installer_1.0.sh&lt;/h3&gt;

&lt;p&gt;Le script &lt;a href=&quot;http://www.taltan.fr/public/dl/freegoV4_64-installer_1.0.sh&quot;&gt;freegoV4_64-installer_1.0.sh&lt;/a&gt; est un petit script perso qui permet d'automatiser un peu cette installation et de créer un lanceur dans le menu Gnome Application/Internet, les actions suivantes s'enchaînent (ne pas oublier d'activer les dépôts backports)&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;installation des paquets nécessaires&lt;/li&gt;
&lt;li&gt;téléchargement de l'archive FreeGo4-src.zip&lt;/li&gt;
&lt;li&gt;compilation&lt;/li&gt;
&lt;li&gt;installation dans le dossier souhaité&lt;/li&gt;
&lt;li&gt;téléchargement de  &lt;a href=&quot;http://www.taltan.fr/public/images/freego4_icon.png&quot;&gt;l'icône&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;création du lanceur dans le menu Applications/Internet&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Résultat&lt;/h3&gt;

&lt;p&gt;Plus d'info sur les fonctionnalités de FreeGo&amp;nbsp;: &lt;a href=&quot;http://www.taltan.fr/public/dl/Guide_utilisation_FreeGo.pdf&quot;&gt;Guide_utilisation_FreeGo.pdf&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/images/freego4_03.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/freego4_03.png&quot; alt=&quot;freego4_03.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;freego4_03.png, oct 2008&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Les nouveautés de la version FreeGo 4&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;une nouvelle interface&lt;/li&gt;
&lt;li&gt;la gestion de plusieurs comptes Free &amp;amp; emails via la fenêtre principale du logiciel&lt;/li&gt;
&lt;li&gt;la gestion de votre configuration Wifi et Routeur dans leur intégralité&lt;/li&gt;
&lt;li&gt;un moniteur de débit qui vous donnera en temps réel le trafic sur votre ordinateur&lt;/li&gt;
&lt;li&gt;un test de débit remontant et descendant&lt;/li&gt;
&lt;li&gt;une section téléphonie complète et ergonomique&lt;/li&gt;
&lt;li&gt;enfin une section télévision simple &amp;amp; pratique pour regarder, enregistrer et programmer vos séries télévisées préférées&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;NB :&lt;/strong&gt;&lt;/em&gt; Certaines fonctionnalités bug à priori chez moi, le moniteur de débit, la lecture des chaînes TV et la gestion des mails ne fonctionnent pas, mais bon, c'est surtout les autres fonctionnalités qui m'intéressent. C'est peut être lié à la version Linux, j'attends vos feedback... &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://www.taltan.fr/public/dl/freegoV4_64-installer_1.0.sh"
      length="4805" type="text/plain" />
          <enclosure url="http://www.taltan.fr/public/dl/Guide_utilisation_FreeGo.pdf"
      length="693058" type="application/pdf" />
    
    
          <comments>http://www.taltan.fr/post/2008/10/05/Hardy-Heron-au-FreeGo#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2008/10/05/Hardy-Heron-au-FreeGo#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/101</wfw:commentRss>
      </item>
    
  <item>
    <title>Mise à jour script exif_photos_rename_1.2, renommer les photos selon les données EXIF</title>
    <link>http://www.taltan.fr/post/2008/07/10/Mise-a-jour-script-exif_photos_rename_12-renommer-les-photos-selon-les-donnees-EXIF</link>
    <guid isPermaLink="false">urn:md5:e18d83530f888383ec20b77a5ba603d3</guid>
    <pubDate>Thu, 10 Jul 2008 12:15:00 +0200</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>exif_photos_rename</category><category>gnome</category><category>libre</category><category>Linux</category><category>photos</category><category>scripts</category>    
    <description>    &lt;p&gt;En cette période de congés estivales, j'ai pu me replonger dans ce script que je voulais mettre à jour depuis un petit moment. Il permet de renommer massivement (via les &lt;a href=&quot;http://www.taltan.fr/post/2006/06/07/14-les-nautilus-scripts&quot;&gt;nautilus-scripts&lt;/a&gt;) une série de photos selon les données &lt;a href=&quot;http://fr.wikipedia.org/wiki/Exif&quot;&gt;EXIF&lt;/a&gt; sous la forme &lt;strong&gt;20061104_19.41_007.jpg&lt;/strong&gt;, les 3 derniers digits (ici *007*) étant un compteur qui s'incrémente.&lt;/p&gt;


&lt;p&gt;La première modification concerne l'utilisation de l'utilitaire &lt;a href=&quot;http://www.sno.phy.queensu.ca/~phil/exiftool/&quot;&gt;exiftool&lt;/a&gt; en lieu et place de &lt;a href=&quot;http://doc.ubuntu-fr.org/imagemagick&quot;&gt;imagemagick&lt;/a&gt; qui posait souci avec &lt;a href=&quot;http://doc.ubuntu-fr.org/hardy&quot;&gt;Ubuntu 8.04 LTS Hardy Heron&lt;/a&gt;. En effet avec la version native Hardy de imagemagick certaines commandes ne fonctionnaient plus, notamment la commande &lt;em&gt;identify -format &quot;%[EXIF:DateTime]&lt;/em&gt; qui retournait une ligne vide (voir le nota bene 3 à la fin de ce post). En outre je trouve que le traitement du script est plus rapide avec exiftool...&lt;/p&gt;


&lt;p&gt;La deuxième modification concerne l'affichage d'une boite de dialogue qui permet de suivre l'état d'avancement du traitement en pourcentage, bien plus clean que le déroulement du script dans la fenêtre zenity...&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://www.sno.phy.queensu.ca/~phil/exiftool/&quot;&gt;exiftool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Nécessite le paquet &lt;a href=&quot;http://library.gnome.org/users/zenity/index.html.fr&quot;&gt;zenity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;$ sudo apt-get install libimage-exiftool-perl zenity&lt;/pre&gt;


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

&lt;ul&gt;
&lt;li&gt;09/07/08 - &lt;a href=&quot;http://www.taltan.fr/public/dl/exif_photos_rename_v1.2.sh&quot;&gt;v1.2&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Remplacement de imagemagick par exiftool pour le traitement&lt;/li&gt;
&lt;li&gt;Ajout boîte de dialogue de barre de progression en pourcentage&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&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;&lt;a href=&quot;http://www.taltan.fr/post/2007/07/16/Script-de-renommage-de-photos-selon-les-donnees-EXIF&quot;&gt;Script de renommage de photos selon les données EXIF&lt;/a&gt;&lt;/li&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 class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Script exif_photos_rename_v1.2.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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# ${aa}-${mm}-${jj}_${hh}.${min}_${numero}.ext&amp;nbsp; =&amp;gt; ex : 20061104_19.41_007.jpg&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#&amp;nbsp; - Nécessite le paquet exiftool : http://www.sno.phy.queensu.ca/~phil/exiftool/&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#&amp;nbsp; - Nécessite le paquet zenity : http://library.gnome.org/users/zenity/index.html.fr&amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#&amp;nbsp; &amp;nbsp; =&amp;gt; sudo apt-get install libimage-exiftool-perl 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;#&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# 09/07/08 - v1.2 - Remplacement de imagemagick par exiftool pour le traitement&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Ajout boîte de dialogue de barre de progression en pourcentage&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Variables&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;nb_param=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$#&amp;quot;&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;erreur=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;typeset&lt;/span&gt; -i &lt;span style=&quot;color: #0000ff;&quot;&gt;CNT=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;typeset&lt;/span&gt; -i &lt;span style=&quot;color: #0000ff;&quot;&gt;CUR=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Fonctions début de numérotation&lt;/span&gt;&lt;br /&gt;
début_numerot &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;numParam=&lt;/span&gt;`zenity --title &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Début de numérotation&amp;quot;&lt;/span&gt; --entry-&lt;span style=&quot;color: #0000ff;&quot;&gt;text=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;1&amp;quot;&lt;/span&gt; --entry --text &lt;span style=&quot;color: #ff0000;&quot;&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 style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $? != &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&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 style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&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 style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $? -ne &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Annulation&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Fonctions renommage des fichiers&lt;/span&gt;&lt;br /&gt;
rename_jpeg &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; parametre &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$@&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;old_name=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$parametre&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 style=&quot;color: #0000ff;&quot;&gt;date_time=&lt;/span&gt;`exiftool &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$parametre&amp;quot;&lt;/span&gt; | grep &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Create Date&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 style=&quot;color: #0000ff;&quot;&gt;extension=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$parametre&lt;/span&gt; | awk -F &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;.&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'{print $NF}'&lt;/span&gt;`&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;aa=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$date_time&lt;/span&gt; | cut -d: -f2 | cut -c2&lt;span style=&quot;color: #cc66cc;&quot;&gt;-5&lt;/span&gt;`&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;mm=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$date_time&lt;/span&gt; | cut -d: -f3`&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;jj=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$date_time&lt;/span&gt; | cut -d: -f4 | cut -c1&lt;span style=&quot;color: #cc66cc;&quot;&gt;-2&lt;/span&gt;`&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;hh=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$date_time&lt;/span&gt; | cut -d: -f4 | cut -c4&lt;span style=&quot;color: #cc66cc;&quot;&gt;-5&lt;/span&gt;`&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;min=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$date_time&lt;/span&gt; | cut -d: -f5`&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 style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; -gt &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; -lt &lt;span style=&quot;color: #cc66cc;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&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 style=&quot;color: #0000ff;&quot;&gt;numero=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;00&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; -gt &lt;span style=&quot;color: #cc66cc;&quot;&gt;9&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; -lt &lt;span style=&quot;color: #cc66cc;&quot;&gt;100&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&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 style=&quot;color: #0000ff;&quot;&gt;numero=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; -gt &lt;span style=&quot;color: #cc66cc;&quot;&gt;100&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; ; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&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 style=&quot;color: #0000ff;&quot;&gt;numero=&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;new_nane=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;aa&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;mm&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;jj&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;_&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;hh&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;.&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;min&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;_&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;numero&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;.&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;extension&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&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 style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$old_name&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;${new_nane}&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $? = &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; ; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;&amp;nbsp; &amp;nbsp; &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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;${old_name} =&amp;gt; ${new_nane} .... OK&amp;quot;&lt;/span&gt; &amp;gt;&amp;gt; /tmp/exif_photos_rename.log&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 style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$old_name&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 style=&quot;color: #b1b100;&quot;&gt;else&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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Impossible de renommer $old_name .... NOK&amp;quot;&lt;/span&gt; &amp;gt;&amp;gt; /tmp/exif_photos_rename.log&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 style=&quot;color: #000066;&quot;&gt;let&lt;/span&gt; $&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;erreur += &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;CUR=&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$CNT&lt;/span&gt;*&lt;span style=&quot;color: #cc66cc;&quot;&gt;100&lt;/span&gt;/&lt;span style=&quot;color: #0000ff;&quot;&gt;$nb_param&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$CUR&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;#Traitement de $nb_param photos&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;${old_name} =&amp;gt; ${new_nane} ... en cours&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;Avancement: $CUR %&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt; &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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;CNT=&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$CNT&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&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 style=&quot;color: #000066;&quot;&gt;let&lt;/span&gt; $&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;numParam += &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;nb_renomme=&lt;/span&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$nb_param&lt;/span&gt; - &lt;span style=&quot;color: #0000ff;&quot;&gt;$erreur&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$erreur&lt;/span&gt; != &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; ; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; touch /tmp/exif_photos_rename.err&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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;#Fin de traitement : $nb_param fichiers&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;Fichiers renommés : $nb_renomme&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;Fichiers impossible à renommer : $erreur&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt; _!!_ Cliquer sur Valider pour afficher le rapport de traitement _!!_&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&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; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;#Fin de traitement : $nb_param fichiers&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;Fichiers renommés : $nb_renomme&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;Fichiers impossible à renommer : $erreur&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;OK, vous pouvez fermer en cliquant sur Valider !&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Fonctions affichage du rapport de traitement&lt;/span&gt;&lt;br /&gt;
affich_log &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; -f /tmp/exif_photos_rename.err &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; ; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cat /tmp/exif_photos_rename.log | zenity --text-info --title &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;/tmp/exif_photos_rename.log&amp;quot;&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;width=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;500&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;height=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;500&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
rm -f /tmp/exif_photos_rename.log&lt;br /&gt;
rm -f /tmp/exif_photos_rename.err&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Traitement&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$#&amp;quot;&lt;/span&gt; -eq &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; zenity --error --&lt;span style=&quot;color: #0000ff;&quot;&gt;title=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;error&amp;quot;&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;text=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&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 style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
début_numerot&lt;br /&gt;
rename_jpeg &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$@&amp;quot;&lt;/span&gt; | zenity --progress --&lt;span style=&quot;color: #0000ff;&quot;&gt;title=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;exif_photos_rename&amp;quot;&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;percentage=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;br /&gt;
affich_log&lt;/code&gt;


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


&lt;p&gt;Placer le script exif_photos_rename_v1.2.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.2.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_v1.2.sh&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/images/exif_photos_rename_v1.2_01.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/exif_photos_rename_v1.2_01.png&quot; alt=&quot;exif_photos_rename_v1.2_01.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;exif_photos_rename_v1.2_01.png, juil 2008&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;/p&gt;


&lt;p&gt;&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;p&gt;Le traitement s'effectue, l'état d'avancement en pourcentage s'affiche&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/images/exif_photos_rename_v1.2_02.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/exif_photos_rename_v1.2_02.png&quot; alt=&quot;exif_photos_rename_v1.2_02.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;exif_photos_rename_v1.2_02.png, juil 2008&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;A la fin du traitement&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;1. Si aucune erreur n'est détectée, une petite récap s'affiche&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/images/exif_photos_rename_v1.2_03.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/exif_photos_rename_v1.2_03.png&quot; alt=&quot;exif_photos_rename_v1.2_03.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;exif_photos_rename_v1.2_03.png, juil 2008&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;2. Si des fichiers n'ont pu être renommés&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/images/exif_photos_rename_v1.2_04.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/exif_photos_rename_v1.2_04.png&quot; alt=&quot;exif_photos_rename_v1.2_04.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;exif_photos_rename_v1.2_04.png, juil 2008&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/images/exif_photos_rename_v1.2_05.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/exif_photos_rename_v1.2_05.png&quot; alt=&quot;exif_photos_rename_v1.2_05.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;exif_photos_rename_v1.2_05.png, juil 2008&quot; /&gt;&lt;/a&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_v1.2_06.png&quot;&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/exif_photos_rename_v1.2_06.png&quot; alt=&quot;exif_photos_rename_v1.2_06.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;exif_photos_rename_v1.2_06.png, juil 2008&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;NB 1&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;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;NB 2 :&lt;/strong&gt; Suite à un &lt;a href=&quot;http://www.taltan.fr/post/2007/07/16/Script-de-renommage-de-photos-selon-les-donnees-EXIF#c1553&quot;&gt;commentaire de Batchajan&lt;/a&gt; sur mon post sur &lt;a href=&quot;http://www.taltan.fr/post/2007/07/16/Script-de-renommage-de-photos-selon-les-donnees-EXIF&quot;&gt;exif_photos_rename_v1.1&lt;/a&gt;, j'ai également attaché à ce billet une variante de mon script, &lt;a href=&quot;http://www.taltan.fr/public/dl/exiftool_v1.0.sh&quot;&gt;exiftool_v1.0.sh&lt;/a&gt;. Batchajan l'a en effet modifié pour rajouter les fonctions suivantes&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Eviter le rerenommage d'une photo déjà moulinée&lt;/li&gt;
&lt;li&gt;Classer les photos renommées dans les répertoires aaaa/aaaa-mm&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Merci à Batchajan pour ces modifications, elles pourront être utiles... &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;NB 3 :&lt;/strong&gt; Utilisant imagemagick dans d'autres scripts sur mon Ubuntu 8.04 Hardy Heron, notamment &lt;a href=&quot;http://www.taltan.fr/tag/PhpWebGallery&quot;&gt;PhpWebGallery_create&lt;/a&gt;, j'ai du &lt;a href=&quot;http://www.imagemagick.org/script/install-source.php#unix&quot;&gt;compiler la dernière version stable de imagemagick&lt;/a&gt; à partir des &lt;a href=&quot;ftp://ftp.fu-berlin.de/unix/X11/graphics/ImageMagick/&quot;&gt;sources&lt;/a&gt;&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;sudo apt-get install libfontconfig1-dev libjpeg62-dev libpng12-dev librsvg2-dev libtiff4-dev libjasper-dev libwmf-dev
&quot;télécharger la dernière version de ImageMagick-6.4.xx&quot; =&amp;gt; &lt;a href=&quot;ftp://ftp.fu-berlin.de/unix/X11/graphics/ImageMagick/&quot;&gt;ftp://ftp.fu-berlin.de/unix/X11/graphics/ImageMagick/&lt;/a&gt;
tar -xvzf ImageMagick-6.4.xx
cd ImageMagick-6.4.xx
./configure
make
sudo make install&lt;/pre&gt;


&lt;p&gt;Puis après la compilation, j'ai rajouté à la fin de mon fichier ~/.bashrc la ligne&lt;/p&gt;


&lt;pre&gt;export LD_LIBRARY_PATH=/usr/local/lib&lt;/pre&gt;</description>
    
          <enclosure url="http://www.taltan.fr/public/dl/exif_photos_rename_v1.2.sh"
      length="4649" type="text/plain" />
          <enclosure url="http://www.taltan.fr/public/dl/exiftool_v1.0.sh"
      length="3660" type="text/plain" />
    
    
          <comments>http://www.taltan.fr/post/2008/07/10/Mise-a-jour-script-exif_photos_rename_12-renommer-les-photos-selon-les-donnees-EXIF#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2008/07/10/Mise-a-jour-script-exif_photos_rename_12-renommer-les-photos-selon-les-donnees-EXIF#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/88</wfw:commentRss>
      </item>
    
  <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:89074055b34e01a0947cb1dee92b38b7</guid>
    <pubDate>Sun, 04 May 2008 11:10:00 +0200</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>audio</category><category>gnome</category><category>libre</category><category>scripts</category><category>Ubuntu</category><category>xmms</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 Hardy 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;/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 paquet .deb &lt;a href=&quot;http://taltan2.free.fr/dl/ubuntu/xmms_1.2.11-1_i386.deb&quot;&gt;32 bits&lt;/a&gt; et &lt;a href=&quot;http://taltan2.free.fr/dl/ubuntu/xmms_1.2.11-1_amd64.deb&quot;&gt;64 bits&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&lt;/h3&gt;


&lt;h4&gt;Sur Ubuntu Hardy Heron 8.04 32 bit à partir du paquet xmms_1.2.11-1_i386.deb&lt;/h4&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;h4&gt;Sur Ubuntu Hardy Heron 8.04 64 bit à partir du paquet xmms_1.2.11-1_amd64.deb&lt;/h4&gt;

&lt;pre&gt;wget http://taltan2.free.fr/dl/ubuntu/xmms_1.2.11-1_amd64.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 (sur 32 ou 64 bits)&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;/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 class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#play_XMMS.sh&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
xmms &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$1&amp;quot;&lt;/span&gt;*&lt;/code&gt;


&lt;h4&gt;Script d'installation automatique (32 bits)&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>
    
          <enclosure url="http://www.taltan.fr/public/dl/XMMS-1.2.11_install.sh"
      length="2719" type="text/plain" />
          <enclosure url="http://www.taltan.fr/public/dl/XMMS.desktop"
      length="205" type="text/plain" />
          <enclosure url="http://www.taltan.fr/public/dl/play_XMMS.sh"
      length="82" type="text/plain" />
    
    
          <comments>http://www.taltan.fr/post/2008/05/04/Pour-les-nostalgiques-de-XMMS-1XX-sous-Ubuntu-Hardy-Heron-804#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2008/05/04/Pour-les-nostalgiques-de-XMMS-1XX-sous-Ubuntu-Hardy-Heron-804#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/84</wfw:commentRss>
      </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:5cc429e4c798d94d1a90a46c924b53b7</guid>
    <pubDate>Mon, 24 Mar 2008 13:15:00 +0100</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>libre</category><category>Linux</category><category>scripts</category><category>Ubuntu</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 class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Variables&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;gateway=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;192.168&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.254&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# adresse ip de la passerelle&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# nom du pont&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;if_hote=&lt;/span&gt;eth0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# interface physique actuelle&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;DHCP=&lt;/span&gt;NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# DHCP pour le pont YES | NO&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;bridge_ip=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;192.168&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.1&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# adresse ip du pont si DHCP=NO&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;bridge_mask=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;255.255&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.255&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# masque du pont si DHCP=NO&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;bridge_bc=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;192.168&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.255&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# adresse ip de broadcast si DHCP=NO&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;nb_tap=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# nombre d'interfaces virtuelles tapX&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;vb_user=&lt;/span&gt;taltan&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# utilisateur de VirtualBox&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Fonction de mise en place du pont&lt;/span&gt;&lt;br /&gt;
start &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; chmod &lt;span style=&quot;color: #cc66cc;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;$bridge&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# création du pont&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; brctl addif &lt;span style=&quot;color: #0000ff;&quot;&gt;$bridge&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$if_hote&lt;/span&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;var0=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# initialisation du compteur de tapX&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$var0&amp;quot;&lt;/span&gt; -lt &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$nb_tap&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;name_tap=&lt;/span&gt;tap&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;var0&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;$vb_user&lt;/span&gt; -t &lt;span style=&quot;color: #0000ff;&quot;&gt;$name_tap&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;$name_tap&lt;/span&gt; up&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;$bridge&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$name_tap&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;$name_tap&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;0.0&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt; promisc up&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #000066;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;var0 += 1&amp;quot;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# incrémentation du compteur de tapX&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ifconfig &lt;span style=&quot;color: #0000ff;&quot;&gt;$if_hote&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;0.0&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt; promisc up&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# configuration ip de l'interface physique&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$DHCP&amp;quot;&lt;/span&gt; == &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;YES&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;$bridge&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #cc66cc;&quot;&gt;10&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;$bridge&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$bridge_ip&lt;/span&gt; netmask &lt;span style=&quot;color: #0000ff;&quot;&gt;$bridge_mask&lt;/span&gt; broadcast &lt;span style=&quot;color: #0000ff;&quot;&gt;$bridge_bc&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# configuration manuelle pour le pont&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; route add default gw &lt;span style=&quot;color: #0000ff;&quot;&gt;$gateway&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;$bridge&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# affiche les info sur le pont&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Arrêt et suppression du pont puis restauration de la configuration réseau initiale&lt;/span&gt;&lt;br /&gt;
stop &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;TESTPONT=&lt;/span&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;/sbin/ifconfig | grep &lt;span style=&quot;color: #0000ff;&quot;&gt;$bridge&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# si aucun pont configuré, message&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; -z &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$TESTPONT&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&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 style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;$bridge&lt;/span&gt; down&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# désactivation du pont&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; brctl delbr &lt;span style=&quot;color: #0000ff;&quot;&gt;$bridge&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# suppression du pont&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;var0=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$var0&amp;quot;&lt;/span&gt; -lt &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$nb_tap&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# pour chaque interface virtuelle tapX&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;name_tap=&lt;/span&gt;tap&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;var0&lt;span style=&quot;color: #66cc66;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;$name_tap&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #000066;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;var0 += 1&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ifconfig &lt;span style=&quot;color: #0000ff;&quot;&gt;$if_hote&lt;/span&gt; down&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;$if_hote&lt;/span&gt; up&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$DHCP&amp;quot;&lt;/span&gt; == &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;YES&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sleep &lt;span style=&quot;color: #cc66cc;&quot;&gt;5&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# affiche la configuration réseau&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## information sur le bridge&lt;/span&gt;&lt;br /&gt;
info &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; brctl showstp &lt;span style=&quot;color: #0000ff;&quot;&gt;$bridge&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Point d’entrée du script&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;case&lt;/span&gt; $&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; start&lt;span style=&quot;color: #66cc66;&quot;&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 style=&quot;color: #cc66cc;&quot;&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 style=&quot;color: #66cc66;&quot;&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 style=&quot;color: #cc66cc;&quot;&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 style=&quot;color: #66cc66;&quot;&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 style=&quot;color: #cc66cc;&quot;&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 style=&quot;color: #66cc66;&quot;&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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; $&lt;span style=&quot;color: #ff0000;&quot;&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 style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;esac&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&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;/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>
    
          <enclosure url="http://www.taltan.fr/public/dl/bridging_vb_tap_v1.0.sh"
      length="4854" type="text/plain" />
    
    
          <comments>http://www.taltan.fr/post/2008/03/24/VirtualBox-simplifer-la-gestion-du-reseau-avec-un-hote-Ubuntu#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2008/03/24/VirtualBox-simplifer-la-gestion-du-reseau-avec-un-hote-Ubuntu#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/75</wfw:commentRss>
      </item>
    
  <item>
    <title>Paquet .deb GPRename 2.5</title>
    <link>http://www.taltan.fr/post/2007/11/04/Paquet-deb-GPRename-25</link>
    <guid isPermaLink="false">urn:md5:2f6c60c89a600d6fcc1a325cd9b2c0b8</guid>
    <pubDate>Sun, 04 Nov 2007 11:10:00 +0100</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>gnome</category><category>libre</category><category>paquet</category><category>scripts</category>    
    <description>    &lt;p&gt;Pour faire suite au billet &quot;&lt;a href=&quot;http://www.taltan.fr/post/2007/08/18/Renommer-massivement-en-2-clics-des-fichiers-ou-dossiers-avec-Nautilus&quot;&gt;Renommer massivement en 2 clics des fichiers ou dossiers avec Nautilus&lt;/a&gt;&quot; qui traitait de l'installation de &lt;a href=&quot;http://gprename.sourceforge.net/&quot;&gt;GPRename&lt;/a&gt; 2.4 sur Ubuntu 7.04, voila la mise à jour du paquet GPRename en version 2.5 (&lt;a href=&quot;http://gprename.sourceforge.net/changelog.php&quot;&gt;changelog&lt;/a&gt;).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paquet &lt;a href=&quot;http://www.taltan.fr/public/dl/gprename_2.5-1_i386.deb&quot;&gt;gprename_2.5-1_i386.deb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;La procédure d'installation et l'intégration dans Gnome sont identiques à la version 2.4, comme décrit dans &lt;a href=&quot;http://www.taltan.fr/post/2007/08/18/Renommer-massivement-en-2-clics-des-fichiers-ou-dossiers-avec-Nautilus&quot;&gt;ce billet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.taltan.fr/post/2007/11/04/Paquet-deb-GPRename-25#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2007/11/04/Paquet-deb-GPRename-25#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/70</wfw:commentRss>
      </item>
    
  <item>
    <title>Script PhpWebGallery_create maj v3.0.1</title>
    <link>http://www.taltan.fr/post/2007/08/26/Script-PhpWebGallery_create-maj-v301</link>
    <guid isPermaLink="false">urn:md5:9547f77c5fa1dfc50d46b9cd4488acb2</guid>
    <pubDate>Sun, 26 Aug 2007 08:47:00 +0200</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>gnome</category><category>libre</category><category>Linux</category><category>photos</category><category>PhpWebGallery</category><category>scripts</category>    
    <description>    &lt;p&gt;Voila une mise à jour du script PhpWebGallery_create, il passe en version v3.0.1, disponible &lt;a href=&quot;http://www.taltan.fr/public/dl/PhpWebGallery_create_v3.0.1.sh&quot;&gt;ici&lt;/a&gt;. Le seul changement est la possibilité de jouer sur la compression (variable COMPRESS_QUALITY_THUMB) des miniatures pour réduire au maximum leur poid.&lt;/p&gt;


&lt;p&gt;Historique&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;23/07/2007&amp;nbsp;: &lt;a href=&quot;http://www.taltan.fr/post/2007/07/23/Script-v3-de-generation-automatique-de-galeries-PhpWebGallery&quot;&gt;Script v3 de génération automatique de galeries PhpWebGallery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;18/07/2007&amp;nbsp;: &lt;a href=&quot;http://www.taltan.fr/post/2007/07/18/Script-v20-de-generation-automatique-de-galeries-PhpWebGallery&quot;&gt;Script v2 de génération automatique de galeries PhpWebGallery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;02/09/2006&amp;nbsp;: &lt;a href=&quot;http://www.taltan.fr/post/2006/09/02/37-generer-automatiquement-des-galeries-au-format-phpwebgallery&quot;&gt;Script v1 de génération automatique de galeries PhpWebGallery&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Description&amp;nbsp;:&lt;/h3&gt;

&lt;p&gt;Script bash de génération automatique de galeries PhpWebGallery pour Linux, crée une arborescence prêt à être uploader.&lt;/p&gt;


&lt;h4&gt;Sur dossier&lt;/h4&gt;


&lt;p&gt;Soit à partir du navigateur de fichier en sélectionnant un dossier à traiter, soit en exécutant directement le script&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;Traitement récursif d'un dossier complet, crée un clone au format PWG de l'arborescence (sous-dossier compris) du dossier choisi, prêt à être uploader dans PWG. Il ne reste plus qu'a uploader le dossier sur le Web.&lt;/p&gt;


&lt;h4&gt;Sur photos&lt;/h4&gt;


&lt;p&gt;Soit à partir du navigateur de fichier en sélectionnant les photos à traiter, soit en exécutant directement le script&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;Créer une galerie au format PWG à partir des photos selectionnées Pwg, crée un dossier. Il ne reste plus qu'a uploader le dossier sur le Web.&lt;/p&gt;


&lt;h4&gt;Processus&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Demande du nom de la galerie&lt;/li&gt;
&lt;li&gt;Crée les dossier nécessaire dans le dossier courant&lt;/li&gt;
&lt;li&gt;Traite les images originales et les copie, 3 choix possibles
&lt;ol&gt;
&lt;li&gt;Aucun, déplacement de l'original&lt;/li&gt;
&lt;li&gt;Augmente la compression en gardant la résolution originale&lt;/li&gt;
&lt;li&gt;Réduit la résolution originale sans compression&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Création des images affichées dans la galerie&lt;/li&gt;
&lt;li&gt;Création des miniatures&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Plate-forme&amp;nbsp;:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Linux
&lt;ul&gt;
&lt;li&gt;Tout Linux, script &lt;a href=&quot;http://fr.wikipedia.org/wiki/Bourne-Again_shell&quot;&gt;bash&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Gnome via les &lt;a href=&quot;http://doc.ubuntu-fr.org/nautilus_scripts&quot;&gt;nautilus-script&lt;/a&gt; dans nautilus&lt;/li&gt;
&lt;li&gt;Kde via les &lt;a href=&quot;http://www.coagul.org/article.php3?id_article=91&quot;&gt;servicemenus&lt;/a&gt; dans konqueror, si une âme charitable voulait bien le porter avec kdialog&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Windows (possible car &lt;a href=&quot;http://www.imagemagick.org&quot;&gt;ImageMagick&lt;/a&gt; y est également porté), si une âme charitable..bis &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Dépendances&lt;/h3&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;p&gt;Pour une distribution basée sur les .deb&lt;/p&gt;

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

&lt;p&gt;Pour les autres rendez-vous &lt;a href=&quot;http://www.imagemagick.org/script/binary-releases.php#unix&quot;&gt;ici&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;PhpWebGallery_create_v3.0.1.sh&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;26/08/07 - &lt;a href=&quot;http://www.taltan.fr/public/dl/PhpWebGallery_create_v3.0.1.sh&quot;&gt;v3.0.1&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Rajout variable compression photos miniatures&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;23/07/07 - &lt;a href=&quot;http://www.taltan.fr/public/dl/PhpWebGallery_create_v3.0.sh&quot;&gt;v3.0&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Réorganisation&lt;/li&gt;
&lt;li&gt;Rajout de la fonctionnalité traitement d'un dossier recursivement&lt;/li&gt;
&lt;li&gt;Rajout de la fonctionnalité stand alone (sans selection de dossier ou fichier)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;21/07/07 - &lt;a href=&quot;http://www.taltan.fr/public/dl/PhpWebGallery_create_v2.1.sh&quot;&gt;v2.1&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Fix bug orientation de la photo avec des noms de fichier avec des espaces&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;17/07/07 - &lt;a href=&quot;http://www.taltan.fr/public/dl/PhpWebGallery_create_v2.0.sh&quot;&gt;v2.0&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Ajout différents test avants éxécution&lt;/li&gt;
&lt;li&gt;Ajout de l'interface zenity&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;02/09/06 - &lt;a href=&quot;http://www.taltan.fr/post/2006/09/02/37-generer-automatiquement-des-galeries-au-format-phpwebgallery&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;p&gt;Les variables suivantes sont à modifier (ou pas) selon vos besoins, c'est une histoire de compromis entre la taille, le poids et l'affichage souhaité.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Taille des photos miniatures&amp;nbsp;: THUMB_L=&quot;&lt;strong&gt;128&lt;/strong&gt;&quot; et THUMB_H=&quot;&lt;strong&gt;96&lt;/strong&gt;&quot;&lt;/li&gt;
&lt;li&gt;Compression des miniatures&amp;nbsp;: COMPRESS_QUALITY_THUMB=&quot;70&quot; (0=maximum, 100=aucune)&lt;/li&gt;
&lt;li&gt;Taille des photos à afficher dans phpwebgallery&amp;nbsp;: PICT_L=&quot;&lt;strong&gt;800&lt;/strong&gt;&quot; et PICT_H=&quot;&lt;strong&gt;600&lt;/strong&gt;&quot;&lt;/li&gt;
&lt;li&gt;Compression  des photos à afficher dans phpwebgallery&amp;nbsp;: COMPRESS=&quot;72&quot; (+ élevé = + de compression)&lt;/li&gt;
&lt;li&gt;Taille des photos, images tailles réelles&amp;nbsp;: REAL_L=&quot;&lt;strong&gt;1280&lt;/strong&gt;&quot; et REAL_H=&quot;&lt;strong&gt;1024&lt;/strong&gt;&quot; (fixe la hauteur ou la largeur selon l'orientation)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Mise en place&lt;/h3&gt;


&lt;h4&gt;Via les nautilus script de gnome&lt;/h4&gt;

&lt;p&gt;Placer le script &lt;a href=&quot;http://www.taltan.fr/public/dl/PhpWebGallery_create_v3.0.1.sh&quot;&gt;PhpWebGallery_create_v3.0.1.sh&lt;/a&gt; dans le dossier ~/.gnome2/nautilus-scripts, puis le rendre exécutable&lt;/p&gt;

&lt;pre&gt;$ chmod +x ~/.gnome2/nautilus-scripts/PhpWebGallery_create_v3.0.1.sh&lt;/pre&gt;

&lt;p&gt;Exécution&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Soit via le nautilus scripts, sélectionner les photos (ou un dossier) puis clic droit / Scripts / PhpWebGallery_create.sh&lt;/li&gt;
&lt;li&gt;Soit en stand alone en exécutant directement ~/.gnome2/nautilus-scripts/PhpWebGallery_create_v3.0.sh sans paramêtre, vous pouvez également rajouter un lanceur dans le tableau de bord&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;En stand alone&lt;/h4&gt;

&lt;p&gt;Placer le script &lt;a href=&quot;http://www.taltan.fr/public/dl/PhpWebGallery_create_v3.0.1.sh&quot;&gt;PhpWebGallery_create_v3.0.1.sh&lt;/a&gt; dans le dossier /sbin, puis le rendre exécutable&lt;/p&gt;

&lt;pre&gt;$ chmod +x /bin/PhpWebGallery_create_v3.0.1.sh&lt;/pre&gt;


&lt;h3&gt;Utilisation&lt;/h3&gt;


&lt;p&gt;Documentation disponible &lt;a href=&quot;http://www.taltan.fr/public/dl/PhpWebGallery_create_v3.pdf&quot;&gt;ici&lt;/a&gt; en PDF et en annexe&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;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;h3&gt;Références&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://phpwebgallery.net/?lang=fr&quot;&gt;PhpWebGallery&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://phpwebgallery.net/doc/doku.php&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://download.gna.org/phpwebgallery/&quot;&gt;Téléchargement&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://phpwebgallery.net/?lang=fr&quot;&gt;PhpWebGallery_create sur PhpWebGallery&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://phpwebgallery.net/doc/doku.php/fr:utiliser:preparer_les_photos#avec_phpwebgallery_create_sous_linux&quot;&gt;Wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://forum.phpwebgallery.net/viewtopic.php?id=11311&quot;&gt;Forum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://phpwebgallery.net/ext/extension_view.php?eid=150&quot;&gt;Extensions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Script Inspiré du script &lt;a href=&quot;http://forum.phpwebgallery.net/viewtopic.php?id=5522&quot;&gt;Rep2Thumb.sh&lt;/a&gt; de Gothico et &lt;a href=&quot;http://forum.phpwebgallery.net/viewtopic.php?pid=37829&quot;&gt;gallery.sh&lt;/a&gt; de wiloo&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.imagemagick.org/script/index.php&quot;&gt;imageMagick&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.imagemagick.org/script/command-line-tools.php&quot;&gt;Documentation Command-line Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.imagemagick.org/script/binary-releases.php&quot;&gt;Téléchargement&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.agu3l.org/article.php3?id_article=25&quot;&gt;Documentation de zenity&lt;/a&gt; + l'aide de gnome&lt;/li&gt;
&lt;/ul&gt;</description>
    
          <enclosure url="http://www.taltan.fr/public/dl/PhpWebGallery_create_v3.0.1.sh"
      length="30370" type="text/plain" />
          <enclosure url="http://www.taltan.fr/public/dl/PhpWebGallery_create_v3.pdf"
      length="963874" type="application/pdf" />
    
    
          <comments>http://www.taltan.fr/post/2007/08/26/Script-PhpWebGallery_create-maj-v301#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2007/08/26/Script-PhpWebGallery_create-maj-v301#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/68</wfw:commentRss>
      </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:1acc2fb2f5f9e77bad61c7229aa01845</guid>
    <pubDate>Sat, 18 Aug 2007 08:13:00 +0200</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>gnome</category><category>libre</category><category>paquet</category><category>scripts</category><category>Ubuntu</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;/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>
    
          <enclosure url="http://www.taltan.fr/public/dl/gprename_2.4-1_i386.deb"
      length="51442" type="application/x-debian-package" />
    
    
          <comments>http://www.taltan.fr/post/2007/08/18/Renommer-massivement-en-2-clics-des-fichiers-ou-dossiers-avec-Nautilus#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2007/08/18/Renommer-massivement-en-2-clics-des-fichiers-ou-dossiers-avec-Nautilus#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/67</wfw:commentRss>
      </item>
    
  <item>
    <title>Script v3 de génération automatique de galeries PhpWebGallery</title>
    <link>http://www.taltan.fr/post/2007/07/23/Script-v3-de-generation-automatique-de-galeries-PhpWebGallery</link>
    <guid isPermaLink="false">urn:md5:7cfdd99af01f4000c88e536b1cdf02bb</guid>
    <pubDate>Mon, 23 Jul 2007 22:59:00 +0200</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>gnome</category><category>libre</category><category>Linux</category><category>photos</category><category>PhpWebGallery</category><category>scripts</category>    
    <description>    &lt;p&gt;Pour faire suite à ces billet&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;18/07/2007&amp;nbsp;: &lt;a href=&quot;http://www.taltan.fr/post/2007/07/18/Script-v20-de-generation-automatique-de-galeries-PhpWebGallery&quot;&gt;Script v2 de génération automatique de galeries PhpWebGallery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;02/09/2006&amp;nbsp;: &lt;a href=&quot;http://www.taltan.fr/post/2006/09/02/37-generer-automatiquement-des-galeries-au-format-phpwebgallery&quot;&gt;Script v1 de génération automatique de galeries PhpWebGallery&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Voila la version 3 du script PhpWebGallery_create avec deux nouvelles fonctionnalités&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Traitement récursif d'un dossier complet, crée un clone au &lt;a href=&quot;http://www.taltan.fr/public/images/pwg_v3_arbo.png&quot;&gt;format PWG&lt;/a&gt; de l'arborescence (sous dossier compris) du dossier choisi, prêt à être uploader dans PWG&lt;/li&gt;
&lt;li&gt;Mode stand alone&amp;nbsp;: fonctionne sans argument (demande le type de traitement&amp;nbsp;: dossier ou photos)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Encore un pas de plus vers le &quot;user-friendly&quot; car il n'est plus obligatoire de l'utiliser via les &lt;a href=&quot;http://www.taltan.fr/post/2006/06/07/14-les-nautilus-scripts&quot;&gt;nautilus scripts&lt;/a&gt;, il se suffit à lui même. Vous pouvez quand même l'intégrer à Nautilus, comme les versions précédentes.&lt;/p&gt;


&lt;h3&gt;Plate-forme&amp;nbsp;:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Linux
&lt;ul&gt;
&lt;li&gt;Tout Linux, script &lt;a href=&quot;http://fr.wikipedia.org/wiki/Bourne-Again_shell&quot;&gt;bash&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Gnome via les &lt;a href=&quot;http://doc.ubuntu-fr.org/nautilus_scripts&quot;&gt;nautilus-script&lt;/a&gt; dans nautilus&lt;/li&gt;
&lt;li&gt;Kde via les &lt;a href=&quot;http://www.coagul.org/article.php3?id_article=91&quot;&gt;servicemenus&lt;/a&gt; dans konqueror, si une âme charitable voulait bien le porter avec kdialog&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Windows (possible car &lt;a href=&quot;http://www.imagemagick.org&quot;&gt;ImageMagick&lt;/a&gt; y est également porté), si une âme charitable..bis &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Dépendances&amp;nbsp;:&lt;/h3&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;p&gt;Pour une distribution basée sur les .deb&lt;/p&gt;

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

&lt;p&gt;Pour les autres rendez-vous &lt;a href=&quot;http://www.imagemagick.org/script/binary-releases.php#unix&quot;&gt;ici&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;PhpWebGallery_create_v3.0.sh&amp;nbsp;:&lt;/h3&gt;


&lt;p&gt;Le code s'étant quelque peu empâté (il est en effet passé d'environ 150 lignes à plus de 600 !), je vous en épargne l'affichage ici &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;23/07/07 - &lt;a href=&quot;http://www.taltan.fr/public/dl/PhpWebGallery_create_v3.0.sh&quot;&gt;v3.0&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Réorganisation&lt;/li&gt;
&lt;li&gt;Rajout de la fonctionnalité traitement d'un dossier recursivement&lt;/li&gt;
&lt;li&gt;Rajout de la fonctionnalité stand alone (sans selection de dossier ou fichier)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;21/07/07 - &lt;a href=&quot;http://www.taltan.fr/public/dl/PhpWebGallery_create_v2.1.sh&quot;&gt;v2.1&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Fix bug orientation de la photo avec des noms de fichier avec des espaces&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;17/07/07 - &lt;a href=&quot;http://www.taltan.fr/public/dl/PhpWebGallery_create_v2.0.sh&quot;&gt;v2.0&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Ajout différents test avants éxécution&lt;/li&gt;
&lt;li&gt;Ajout de l'interface zenity&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;02/09/06 - &lt;a href=&quot;http://www.taltan.fr/post/2006/09/02/37-generer-automatiquement-des-galeries-au-format-phpwebgallery&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;p&gt;Les variables suivantes sont à modifier (ou pas) selon vos besoins, c'est une histoire de compromis entre la taille, le poids et l'affichage souhaité.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Taille des photos miniatures&amp;nbsp;: THUMB_L=&quot;&lt;strong&gt;128&lt;/strong&gt;&quot; et THUMB_H=&quot;&lt;strong&gt;96&lt;/strong&gt;&quot;&lt;/li&gt;
&lt;li&gt;Taille des photos à afficher dans phpwebgallery&amp;nbsp;: PICT_L=&quot;&lt;strong&gt;800&lt;/strong&gt;&quot; et PICT_H=&quot;&lt;strong&gt;600&lt;/strong&gt;&quot;&lt;/li&gt;
&lt;li&gt;Taille des photos, images tailles réelles&amp;nbsp;: REAL_L=&quot;&lt;strong&gt;1280&lt;/strong&gt;&quot; et REAL_H=&quot;&lt;strong&gt;1024&lt;/strong&gt;&quot; (fixe la hauteur ou la largeur selon l'orientation)&lt;/li&gt;
&lt;/ul&gt;

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


&lt;h4&gt;Via les nautilus script de gnome&lt;/h4&gt;

&lt;p&gt;Placer le script &lt;a href=&quot;http://www.taltan.fr/public/dl/PhpWebGallery_create_v3.0.sh&quot;&gt;PhpWebGallery_create_v3.0.sh&lt;/a&gt; dans le dossier ~/.gnome2/nautilus-scripts, puis le rendre exécutable&lt;/p&gt;

&lt;pre&gt;$ chmod +x ~/.gnome2/nautilus-scripts/PhpWebGallery_create_v3.0.sh&lt;/pre&gt;

&lt;p&gt;Exécution&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Soit via le nautilus scripts, sélectionner les photos (ou un dossier) puis clic droit / Scripts / PhpWebGallery_create.sh&lt;/li&gt;
&lt;li&gt;Soit en stand alone en exécutant directement ~/.gnome2/nautilus-scripts/PhpWebGallery_create_v3.0.sh sans paramêtre, vous pouvez également rajouter un lanceur dans le tableau de bord&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;En stand alone&lt;/h4&gt;

&lt;p&gt;Placer le script &lt;a href=&quot;http://www.taltan.fr/public/dl/PhpWebGallery_create_v3.0.sh&quot;&gt;PhpWebGallery_create_v3.0.sh&lt;/a&gt; dans le dossier /sbin, puis le rendre exécutable&lt;/p&gt;

&lt;pre&gt;$ chmod +x /bin/PhpWebGallery_create_v3.0.sh&lt;/pre&gt;


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


&lt;p&gt;Même remarque que pour l'empâtement du code (légère surcharge en screenshot), disponible &lt;a href=&quot;http://www.taltan.fr/public/dl/PhpWebGallery_create_v3.pdf&quot;&gt;ici&lt;/a&gt; en PDF et en annexe&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;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;h3&gt;Références&amp;nbsp;:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://phpwebgallery.net/?lang=fr&quot;&gt;PhpWebGallery&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://phpwebgallery.net/doc/doku.php&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://download.gna.org/phpwebgallery/&quot;&gt;Téléchargement&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://phpwebgallery.net/?lang=fr&quot;&gt;PhpWebGallery_create sur PhpWebGallery&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://phpwebgallery.net/doc/doku.php/fr:utiliser:preparer_les_photos#avec_phpwebgallery_create_sous_linux&quot;&gt;Wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://forum.phpwebgallery.net/viewtopic.php?id=11311&quot;&gt;Forum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://phpwebgallery.net/ext/extension_view.php?eid=150&quot;&gt;Extensions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Script Inspiré du script &lt;a href=&quot;http://forum.phpwebgallery.net/viewtopic.php?id=5522&quot;&gt;Rep2Thumb.sh&lt;/a&gt; de Gothico et &lt;a href=&quot;http://forum.phpwebgallery.net/viewtopic.php?pid=37829&quot;&gt;gallery.sh&lt;/a&gt; de wiloo&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.imagemagick.org/script/index.php&quot;&gt;imageMagick&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.imagemagick.org/script/command-line-tools.php&quot;&gt;Documentation Command-line Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.imagemagick.org/script/binary-releases.php&quot;&gt;Téléchargement&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.agu3l.org/article.php3?id_article=25&quot;&gt;Documentation de zenity&lt;/a&gt; + l'aide de gnome&lt;/li&gt;
&lt;/ul&gt;</description>
    
          <enclosure url="http://www.taltan.fr/public/dl/PhpWebGallery_create_v3.0.sh"
      length="30117" type="text/plain" />
          <enclosure url="http://www.taltan.fr/public/dl/PhpWebGallery_create_v3.pdf"
      length="963874" type="application/pdf" />
    
    
          <comments>http://www.taltan.fr/post/2007/07/23/Script-v3-de-generation-automatique-de-galeries-PhpWebGallery#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2007/07/23/Script-v3-de-generation-automatique-de-galeries-PhpWebGallery#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/65</wfw:commentRss>
      </item>
    
  <item>
    <title>Script v2 de génération automatique de galeries PhpWebGallery</title>
    <link>http://www.taltan.fr/post/2007/07/18/Script-v20-de-generation-automatique-de-galeries-PhpWebGallery</link>
    <guid isPermaLink="false">urn:md5:59a134c5e66095d99cd71a099e6d4e20</guid>
    <pubDate>Wed, 18 Jul 2007 23:59:00 +0200</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>gnome</category><category>libre</category><category>Linux</category><category>photos</category><category>PhpWebGallery</category><category>scripts</category>    
    <description>    &lt;p&gt;Pour faire suite à &lt;a href=&quot;http://www.taltan.fr/post/2006/09/02/37-generer-automatiquement-des-galeries-au-format-phpwebgallery&quot;&gt;mon billet&lt;/a&gt; sur la création de galeries &lt;a href=&quot;http://phpwebgallery.net/?lang=fr&quot;&gt;PhpWebGallery&lt;/a&gt; voila la version 2.0 du script. Je vais donc passer rapidement sur la présentation de &lt;a href=&quot;http://phpwebgallery.net/?lang=fr&quot;&gt;PhpWebGallery&lt;/a&gt;, logiciel sous licence &lt;a href=&quot;http://fr.wikipedia.org/wiki/GNU_GPL&quot;&gt;GNU/GPL&lt;/a&gt; de présentation de photos sur le web basé sur le couple &lt;a href=&quot;http://fr.wikipedia.org/wiki/PHP:_Hypertext_Preprocessor&quot;&gt;PHP&lt;/a&gt; / &lt;a href=&quot;http://fr.wikipedia.org/wiki/MySQL&quot;&gt;MySQL&lt;/a&gt;, en demo &lt;a href=&quot;http://demo.phpwebgallery.net/&quot;&gt;ici&lt;/a&gt;. Cette nouvelle version, associé au &lt;a href=&quot;http://www.taltan.fr/post/2006/06/07/14-les-nautilus-scripts&quot;&gt;scripts nautilus&lt;/a&gt;, se veut plus &quot;user-friendly&quot;, tout se fait le plus simplement possible (à la souris) et surtout, contrairement à la v1.0, les erreurs sont gérées et le déroulement du traitement est visible.&lt;/p&gt;


&lt;p&gt;Le processus d'import de galerie dans PhpWebGallery (Pwg) est assez simple, il suffit d'uploader les photos via &lt;a href=&quot;http://fr.wikipedia.org/wiki/Ftp&quot;&gt;FTP&lt;/a&gt; (je vous conseille au passage l'excellente extension &lt;a href=&quot;http://www.mozilla-europe.org/fr/products/firefox/&quot;&gt;Firefox&lt;/a&gt; qu'est &lt;a href=&quot;http://extensions.geckozone.org/FireFTP&quot;&gt;FireFTP&lt;/a&gt;) et de se rendre sur l'interface d'administration pour synchroniser les galeries. Comme souligné dans le &lt;a href=&quot;http://phpwebgallery.net/doc/doku.php/fr:fr&quot;&gt;Wiki Pwg&lt;/a&gt;, il est recommandé de &lt;a href=&quot;http://phpwebgallery.net/doc/doku.php/fr:utiliser:preparer_les_photos&quot;&gt;traiter les photos avant de les importer dans Pwg&lt;/a&gt; afin de travailler sur l'arborescence, les résolutions, les tailles de fichiers, les miniatures.&lt;/p&gt;


&lt;p&gt;Pour Pwg une galerie est un dossier, par exemple la galerie nommé Galerie_test&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;|+- Gallerie_test
|   |+- pwg_high  &lt;strong&gt;=&amp;gt;  &lt;em&gt;dossier contenant les images tailles réelles, haute résolution&lt;/em&gt;&lt;/strong&gt;
|   |   |-- img_01.jpg
|   |   |-- img_02.jpg 
|   |   |-- img_03.jpg
|   |+- thumbnail  &lt;strong&gt;=&amp;gt; &lt;em&gt;dossier contenant les miniatures, taille 128x98 par exemple&lt;/em&gt;&lt;/strong&gt;
|   |   |-- TN-img_01.jpg       &lt;em&gt;les miniatures doivent reprendre&lt;/em&gt;
|   |   |-- TN-img_02.jpg           &lt;em&gt;le nom de l'image originale&lt;/em&gt;              
|   |   |-- TN-img_03.jpg               &lt;em&gt; avec le préfixe TN-&lt;/em&gt; 
|   |-- img_01.jpg
|   |-- img_02.jpg  &lt;strong&gt;=&amp;gt; &lt;em&gt;photos de la Galerie_test, taille 800x600 par exemple&lt;/em&gt;&lt;/strong&gt;
|   |-- img_03.jpg&lt;/pre&gt;


&lt;p&gt;la finalité de PhpWebGallery_create est, qu'à partir du navigateur de fichier, on sélectionne des photos, qu'on fasse un clic droit / Créer une galerie, qu'on renseigne le nom de la galerie et ... c'est tout. Un dossier respectant la nomenclature et l'arborescence Pwg (comme décris ci-dessus) contenant les photos sera créé. Il ne reste plus qu'a uploader le dossier sur le Web.&lt;/p&gt;


&lt;h3&gt;Plate-forme&amp;nbsp;:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Gnome via les &lt;a href=&quot;http://doc.ubuntu-fr.org/nautilus_scripts&quot;&gt;nautilus-script&lt;/a&gt; dans nautilus&lt;/li&gt;
&lt;li&gt;Kde (script à adapter à kdialog) via les &lt;a href=&quot;http://www.coagul.org/article.php3?id_article=91&quot;&gt;servicemenus&lt;/a&gt; dans konqueror mais je ne traiterai ici que de Gnome et nautilus&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Dépendances&amp;nbsp;:&lt;/h3&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;p&gt;Pour une distribution basée sur les .deb&lt;/p&gt;

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

&lt;p&gt;Pour les autres rendez-vous &lt;a href=&quot;http://www.imagemagick.org/script/binary-releases.php#unix&quot;&gt;ici&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;PhpWebGallery_create_v2.1.sh&amp;nbsp;:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;21/07/07 - &lt;a href=&quot;http://www.taltan.fr/public/dl/PhpWebGallery_create_v2.1.sh&quot;&gt;v2.1&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Fix bug orientation de la photo avec des noms de fichier avec des espaces&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;17/07/07 - &lt;a href=&quot;http://www.taltan.fr/public/dl/PhpWebGallery_create_v2.0.sh&quot;&gt;v2.0&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Ajout différents test avants éxécution&lt;/li&gt;
&lt;li&gt;Ajout de l'interface zenity&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;02/09/06 - &lt;a href=&quot;http://www.taltan.fr/post/2006/09/02/37-generer-automatiquement-des-galeries-au-format-phpwebgallery&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 class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;######################################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# http://www.taltan.fr/post/2007/07/18/Script-v20-de-generation-automatique-de-galeries-PhpWebGallery#&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;######################################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Script PhpWebGallery_create_v2.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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;######################################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Inspiré du script Rep2Thumb.sh de Gothico&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;#&amp;nbsp; &amp;nbsp; http://forum.phpwebgallery.net/viewtopic.php?id=5522&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# Inspiré du script gallery.sh de wiloo&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;#&amp;nbsp; &amp;nbsp; http://forum.phpwebgallery.net/viewtopic.php?pid=37829&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;######################################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Script de création de galerie pour PhpWebGallery&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# A intégrer dans les nautilus script (applicable aux fichiers selectionnés)&amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# Création de miniatures&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# Création de photos redimensionnées&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;######################################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;######################################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;######################################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# 02/09/06 - 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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# 17/09/07 - v2.0 - Ajout différents test avants éxécution&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;#&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Ajout de l'interface 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; #&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# 21/09/07 - v2.1 - Fix bug orientation de la photo avec des noms de fichier avec des espaces&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;######################################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;########################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## CONFIGURATION&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;########################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# vérifie si imagemagick est installé&lt;/span&gt;&lt;br /&gt;
which convert &lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&amp;gt;/dev/null&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $? != &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; zenity --error --&lt;span style=&quot;color: #0000ff;&quot;&gt;title=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Erreur&amp;quot;&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;text=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;La paquet Imagemagick n'est pas installé&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#teste si au moins 1 fichier est selectioné&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# -eq 0 ]; then&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; zenity --error --&lt;span style=&quot;color: #0000ff;&quot;&gt;title=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Erreur&amp;quot;&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;text=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Selectionner au moins 1 fichier&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Chemin complet de la galerie à créer&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;GALLERY_PATH=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;`pwd`&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;##&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Nom de la galerie&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; ! &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALERY_NAME&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Réafficher la fenetre tant que l'utilisateur n'a pas fait de choix&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;GALERY_NAME=&lt;/span&gt;`zenity --title &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Nom de la galerie&amp;quot;&lt;/span&gt; --entry --text &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Entrer le nom de la galerie&amp;quot;&lt;/span&gt;`&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $? != &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $? -ne &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Annulation&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Nom du répertoire à créer pour les miniatures&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# (&amp;quot;thumbnail&amp;quot; par défaut dans phpwebgallery)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;THUMB_DIR=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;thumbnail&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Nom du répertoire à créer pour les images tailles réelles&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# (&amp;quot;pwg_high&amp;quot; par défaut dans phpwebgallery)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;REAL_DIR=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;pwg_high&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Préfixe des miniatures&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;THUMB_PREFIX=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;TN-&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## L pour Largeur&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## H pour Hauteur&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Taille des photos miniatures&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;THUMB_L=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;128&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;THUMB_H=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;96&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Taille des photos à afficher dans phpwebgallery&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;PICT_L=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;800&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;PICT_H=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;600&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Taille des photos images tailles réelles dans REAL_DIR&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;REAL_L=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;1280&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;REAL_H=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;1024&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Garder les données EXIF ou non&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Avec EXIF =&amp;gt; &amp;quot;&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Sans EXIF =&amp;gt; &amp;quot;-strip&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;EXIF=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Choix du traitement pour l'image en taille réelle&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; ! &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$TRAIT_REAL_CHOICE&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Réafficher la fenetre tant que l'utilisateur n'a pas fait de choix&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;TRAIT_REAL_CHOICE=&lt;/span&gt;`zenity --list --&lt;span style=&quot;color: #0000ff;&quot;&gt;width=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;500&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;height=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;200&lt;/span&gt; \&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --&lt;span style=&quot;color: #0000ff;&quot;&gt;title=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Choisissez le type de traitement pour l'image en taille réelle&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 style=&quot;color: #0000ff;&quot;&gt;column=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;N°&amp;quot;&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;column=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Description&amp;quot;&lt;/span&gt; \&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Aucun, déplacement de l'original&amp;quot;&lt;/span&gt; \&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Augmente la compression en gardant la résolution originale&amp;quot;&lt;/span&gt; \&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Réduit la résolution originale sans compression&amp;quot;&lt;/span&gt;`&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###### Choix -&amp;gt; Sortie boucle ######&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $? != &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $? -ne &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Annulation&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$TRAIT_REAL_CHOICE&lt;/span&gt; == &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;a&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Déplacement de l'original dans le répertoire configuré pour les mages tailles réelles&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; trait_real &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cp &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$parametre&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME/$REAL_DIR/$parametre&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$TRAIT_REAL_CHOICE&lt;/span&gt; == &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;b&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Augmente la compression en gardant la résolution originale&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; trait_real &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; convert -density &lt;span style=&quot;color: #cc66cc;&quot;&gt;72&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$EXIF&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$parametre&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME/$REAL_DIR/$parametre&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$TRAIT_REAL_CHOICE&lt;/span&gt; == &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;c&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Réduit la résolition originale sans compression&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; trait_real &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; convert &lt;span style=&quot;color: #0000ff;&quot;&gt;$EXIF&lt;/span&gt; -resize &lt;span style=&quot;color: #0000ff;&quot;&gt;$REAL_SIZE&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$parametre&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME/$REAL_DIR/$parametre&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;########################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## TRAITEMENT DES IMAGES&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;########################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Création des miniatures dans le répertoire configuré&lt;/span&gt;&lt;br /&gt;
mkdir &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME&amp;quot;&lt;/span&gt;&lt;br /&gt;
mkdir &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME/$THUMB_DIR&amp;quot;&lt;/span&gt;&lt;br /&gt;
mkdir &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME/$REAL_DIR&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;numParam=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;erreur=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;nb_param=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$#&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; parametre &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$@&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Orientation de la photo&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;L=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;`identify &lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt;$parametre&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; | sed s/JPEG/^/g | cut -d^ -f2 | cut -d&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\ &lt;/span&gt; -f2 | cut -dx -f1`&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;H=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;`identify &lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt;$parametre&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; | sed s/JPEG/^/g | cut -d^ -f2 | cut -d&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\ &lt;/span&gt; -f2 | cut -dx -f2`&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$L&lt;/span&gt; -gt &lt;span style=&quot;color: #0000ff;&quot;&gt;$H&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&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 style=&quot;color: #0000ff;&quot;&gt;THUMB_SIZE=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;${THUMB_L}x${THUMB_H}&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; &lt;span style=&quot;color: #0000ff;&quot;&gt;PICT_SIZE=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;${PICT_L}x${PICT_H}&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; &lt;span style=&quot;color: #0000ff;&quot;&gt;REAL_SIZE=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;${REAL_L}x${REAL_H}&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 style=&quot;color: #b1b100;&quot;&gt;else&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 style=&quot;color: #0000ff;&quot;&gt;THUMB_SIZE=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;${THUMB_H}x${THUMB_L}&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; &lt;span style=&quot;color: #0000ff;&quot;&gt;PICT_SIZE=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;${PICT_H}x${PICT_L}&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; &lt;span style=&quot;color: #0000ff;&quot;&gt;REAL_SIZE=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;${REAL_H}x${REAL_L}&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;${numParam}. Traitement de $parametre : .... OK &amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# traitement pour l'image en taille réelle&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; trait_real &lt;span style=&quot;color: #0000ff;&quot;&gt;$parametre&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Création des images affichées dans la galerie&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; convert -density &lt;span style=&quot;color: #cc66cc;&quot;&gt;72&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$EXIF&lt;/span&gt; -resize &lt;span style=&quot;color: #0000ff;&quot;&gt;$PICT_SIZE&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME/$REAL_DIR/$parametre&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME/$parametre&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Création des miniatures dans le répertoire configuré pour les miniature&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; convert -thumbnail &lt;span style=&quot;color: #0000ff;&quot;&gt;$THUMB_SIZE&lt;/span&gt; -density &lt;span style=&quot;color: #cc66cc;&quot;&gt;72&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME/$parametre&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME/$THUMB_DIR/$THUMB_PREFIX$parametre&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;let&lt;/span&gt; $&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;numParam += &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; -gt &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$#&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; ; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Fin de traitement : $# fichiers &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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;-----------------------------------------&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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;OK, vous pouvez fermer !&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt; | zenity --text-info --title &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;PhpWebGallery_create&amp;quot;&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;width=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;500&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;height=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;500&lt;/span&gt;&lt;/code&gt;


&lt;p&gt;Les variables suivantes sont à modifier (ou pas) selon vos besoins, c'est une histoire de compromis entre la taille, le poids et l'affichage souhaité.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Taille des photos miniatures&amp;nbsp;: THUMB_L=&quot;&lt;strong&gt;128&lt;/strong&gt;&quot; et THUMB_H=&quot;&lt;strong&gt;96&lt;/strong&gt;&quot;&lt;/li&gt;
&lt;li&gt;Taille des photos à afficher dans phpwebgallery&amp;nbsp;: PICT_L=&quot;&lt;strong&gt;800&lt;/strong&gt;&quot; et PICT_H=&quot;&lt;strong&gt;600&lt;/strong&gt;&quot;&lt;/li&gt;
&lt;li&gt;Taille des photos, images tailles réelles&amp;nbsp;: REAL_L=&quot;&lt;strong&gt;1280&lt;/strong&gt;&quot; et REAL_H=&quot;&lt;strong&gt;1024&lt;/strong&gt;&quot; (fixe la hauteur ou la largeur selon l'orientation)&lt;/li&gt;
&lt;/ul&gt;

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


&lt;p&gt;Placer le script &lt;a href=&quot;http://www.taltan.fr/public/dl/PhpWebGallery_create_v2.0.sh&quot;&gt;PhpWebGallery_create_v2.0.sh&lt;/a&gt; dans le dossier ~/.gnome2/nautilus-scripts, puis le rendre exécutable&lt;/p&gt;

&lt;pre&gt;$ chmod +x ~/.gnome2/nautilus-scripts/PhpWebGallery_create_v2.0.sh&lt;/pre&gt;


&lt;h3&gt;Utilisation&amp;nbsp;:&lt;/h3&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;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Supposons que vous voulez créer une galerie nommée Galerie_test à partir des photos situées dans le dossier Dossier_test&lt;/p&gt;

&lt;pre&gt;|+- Dossier_test
|   |-- img_01.jpg
|   |-- img_02.jpg
|   |-- img_03.jpg&lt;/pre&gt;


&lt;p&gt;Sélection des photos du Dossier_test, puis clic droit / Scripts / PhpWebGallery_create_v2.0.sh&amp;nbsp;:&lt;/p&gt;


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


&lt;p&gt;Renseigner le nom de la galerie, Galerie_test&amp;nbsp;:&lt;/p&gt;


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


&lt;p&gt;Sélectionner le traitement voulu pour les images &quot;tailles réelles&quot;, toujours la même histoire de compromis entre la taille, le poids et l'affichage souhaité&amp;nbsp;:&lt;/p&gt;


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


&lt;p&gt;Une fois le traitement terminé&amp;nbsp;:&lt;/p&gt;


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


&lt;p&gt;Le dossier Dossier_test a l'arborescence ci-dessous (en gras les dossiers et fichiers créés)&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;|+- Dossier_test
|   &lt;strong&gt;|+- Gallerie_test&lt;/strong&gt;
|   &lt;strong&gt;|   |+- pwg_high&lt;/strong&gt;
|   &lt;strong&gt;|   |   |-- img_01.jpg&lt;/strong&gt;
|   &lt;strong&gt;|   |   |-- img_02.jpg&lt;/strong&gt; 
|   &lt;strong&gt;|   |   |-- img_03.jpg&lt;/strong&gt;
|   &lt;strong&gt;|   |+- thumbnail&lt;/strong&gt;
|   &lt;strong&gt;|   |   |-- TN-img_01.jpg&lt;/strong&gt;
|   &lt;strong&gt;|   |   |-- TN-img_02.jpg&lt;/strong&gt;
|   &lt;strong&gt;|   |   |-- TN-img_03.jpg&lt;/strong&gt;
|  &lt;strong&gt; |   |-- img_01.jpg&lt;/strong&gt;
|   &lt;strong&gt;|   |-- img_02.jpg&lt;/strong&gt;
|   &lt;strong&gt;|   |-- img_03.jpg&lt;/strong&gt;
|   |-- img_01.jpg
|   |-- img_02.jpg
|   |-- img_03.jpg&lt;/pre&gt;


&lt;p&gt;Le dossier &lt;strong&gt;Galerie_test&lt;/strong&gt; est prêt à être uploader sur le Web dans Pwb&lt;/p&gt;


&lt;h3&gt;Références&amp;nbsp;:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Script Inspiré du script &lt;a href=&quot;http://forum.phpwebgallery.net/viewtopic.php?id=5522&quot;&gt;Rep2Thumb.sh&lt;/a&gt; de Gothico et &lt;a href=&quot;http://forum.phpwebgallery.net/viewtopic.php?pid=37829&quot;&gt;gallery.sh&lt;/a&gt; de wiloo&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://phpwebgallery.net/?lang=fr&quot;&gt;PhpWebGallery&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://phpwebgallery.net/doc/doku.php&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://download.gna.org/phpwebgallery/&quot;&gt;Téléchargement&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://phpwebgallery.net/?lang=fr&quot;&gt;PhpWebGallery_create sur PhpWebGallery&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://phpwebgallery.net/doc/doku.php/fr:utiliser:preparer_les_photos#avec_phpwebgallery_create_sous_linux&quot;&gt;Wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://forum.phpwebgallery.net/viewtopic.php?id=11311&quot;&gt;Forum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://phpwebgallery.net/ext/extension_view.php?eid=150&quot;&gt;Extensions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.imagemagick.org/script/index.php&quot;&gt;imageMagick&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.imagemagick.org/script/command-line-tools.php&quot;&gt;Documentation Command-line Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.imagemagick.org/script/binary-releases.php&quot;&gt;Téléchargement&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.agu3l.org/article.php3?id_article=25&quot;&gt;Documentation de zenity&lt;/a&gt; + l'aide de gnome&lt;/li&gt;
&lt;/ul&gt;</description>
    
          <enclosure url="http://www.taltan.fr/public/dl/PhpWebGallery_create_v2.0.sh"
      length="7378" type="text/plain" />
          <enclosure url="http://www.taltan.fr/public/dl/PhpWebGallery_create_v2.1.sh"
      length="7547" type="text/plain" />
    
    
          <comments>http://www.taltan.fr/post/2007/07/18/Script-v20-de-generation-automatique-de-galeries-PhpWebGallery#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2007/07/18/Script-v20-de-generation-automatique-de-galeries-PhpWebGallery#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/63</wfw:commentRss>
      </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:b2c2f8b9e7eea4a8c643ebcab03974e7</guid>
    <pubDate>Tue, 17 Jul 2007 09:14:00 +0200</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>exif_photos_rename</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 class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Variables&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;nb_param=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$#&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# nb de paramètres passés au script&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;erreur=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# initialisation du compteur d'erreurs à 0&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Fonctions début de numérotation&lt;/span&gt;&lt;br /&gt;
début_numerot &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;numParam=&lt;/span&gt;`zenity --title &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Début de numérotation&amp;quot;&lt;/span&gt; --entry-&lt;span style=&quot;color: #0000ff;&quot;&gt;text=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;1&amp;quot;&lt;/span&gt; --entry --text &lt;span style=&quot;color: #ff0000;&quot;&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 style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $? != &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&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 style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $? -ne &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# si annulation&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Fonctions renommage des fichiers&lt;/span&gt;&lt;br /&gt;
rename_jpeg &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; parametre &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$@&amp;quot;&lt;/span&gt;; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# pour chaque fichier selectionné&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;old_name=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$parametre&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;date_time=&lt;/span&gt;`identify -format &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;%[EXIF:DateTime]&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$parametre&amp;quot;&lt;/span&gt;` &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;extension=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$parametre&lt;/span&gt; | awk -F &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;.&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'{print $NF}'&lt;/span&gt;` &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;aa=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$date_time&lt;/span&gt; | cut -d: -f1` &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;mm=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$date_time&lt;/span&gt; | cut -d: -f2` &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;jj=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$date_time&lt;/span&gt; | cut -d: -f3 | cut -c1&lt;span style=&quot;color: #cc66cc;&quot;&gt;-2&lt;/span&gt;` &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;hh=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$date_time&lt;/span&gt; | cut -d: -f3 | cut -c4&lt;span style=&quot;color: #cc66cc;&quot;&gt;-5&lt;/span&gt;` &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;min=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$date_time&lt;/span&gt; | cut -d: -f4` &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; -gt &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; -lt &lt;span style=&quot;color: #cc66cc;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;numero=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;00&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; -gt &lt;span style=&quot;color: #cc66cc;&quot;&gt;9&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; -lt &lt;span style=&quot;color: #cc66cc;&quot;&gt;100&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;numero=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; -gt &lt;span style=&quot;color: #cc66cc;&quot;&gt;100&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; ; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;numero=&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;new_nane=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;aa&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;-&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;mm&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;-&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;jj&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;_&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;hh&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;.&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;min&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;_&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;numero&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;.&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;extension&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;` &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$old_name&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;${new_nane}&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $? = &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; ; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&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 style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$old_name&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Impossible de renommer $old_name .... NOK&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #000066;&quot;&gt;let&lt;/span&gt; $&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;erreur += &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #000066;&quot;&gt;let&lt;/span&gt; $&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;numParam += &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;nb_renomme=&lt;/span&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$nb_param&lt;/span&gt; - &lt;span style=&quot;color: #0000ff;&quot;&gt;$erreur&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;-----------------------------------------&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;-----------------------------------------&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;OK, vous pouvez fermer !&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Traitement&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$#&amp;quot;&lt;/span&gt; -eq &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;title=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;error&amp;quot;&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;text=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&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 style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
début_numerot&lt;br /&gt;
rename_jpeg &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$@&amp;quot;&lt;/span&gt; | zenity --text-info --title &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;exif_photos_rename&amp;quot;&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;width=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;500&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;height=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&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;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://www.taltan.fr/public/dl/exif_photos_rename_v1.1.sh"
      length="3743" type="text/plain" />
          <enclosure url="http://www.taltan.fr/public/dl/exif_photos_rename_v1.1_comment.sh"
      length="4957" type="text/plain" />
    
    
          <comments>http://www.taltan.fr/post/2007/07/16/Script-de-renommage-de-photos-selon-les-donnees-EXIF#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2007/07/16/Script-de-renommage-de-photos-selon-les-donnees-EXIF#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/62</wfw:commentRss>
      </item>
    
  <item>
    <title>par2 (Parity Archive Volume Set), vérifier et réparer des archives avec les fichiers .PAR2</title>
    <link>http://www.taltan.fr/post/2006/09/17/40-par2-parity-archive-volume-set-verifier-et-reparer-les-fichiers-par2</link>
    <guid isPermaLink="false">urn:md5:d5a75597d9b191862638e86d1d766dca</guid>
    <pubDate>Sun, 17 Sep 2006 13:38:00 +0000</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>libre</category><category>Linux</category><category>scripts</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;Les archives binaires sur &lt;a href=&quot;http://fr.wikipedia.org/wiki/Usenet&quot; hreflang=&quot;fr&quot;&gt;Usenet&lt;/a&gt; sont complétés par des fichiers de controles qui permettent de recréer une archive corrompue, ce sont les fichiers par2. &lt;a href=&quot;http://www-igm.univ-mlv.fr/~dr/XPOSE2004/poirot/&quot; hreflang=&quot;fr&quot;&gt;Le principe est similaire aux technologies RAID&lt;/a&gt;, il est possible, à l'aide d'ensemble de fichiers de parité de vérifier l'intégrité de chacun des segments de l'archive, et de les réparer si certains sont corrompus.&lt;/p&gt;


&lt;p&gt;Sous Windows &lt;a href=&quot;http://zblooder.free.fr/quickpar.php&quot; hreflang=&quot;fr&quot;&gt;QuickPar&lt;/a&gt; permet reconstituer le fichier original d’une archive manquante ou abîmée. Le pendant sous Ununtu est par2&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;1. Avec les dépots universe et multiverse&lt;/ins&gt;&lt;/p&gt;


&lt;pre&gt;sudo apt-get install par2&lt;/pre&gt;


&lt;p&gt;&lt;ins&gt;2. Nautilus-script&lt;/ins&gt;&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;
par2repair -q &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$1&amp;quot;&lt;/span&gt; | zenity --text-info --title &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;PAR2&amp;quot;&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;width=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;500&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;height=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;500&lt;/span&gt;&lt;/code&gt;


&lt;p&gt;&lt;em&gt;Sources&amp;nbsp;: &lt;a href=&quot;http://forum.ubuntu-fr.org/profile.php?id=6746&quot;&gt;camboui&lt;/a&gt; sur &lt;a href=&quot;http://forum.ubuntu-fr.org/viewtopic.php?id=17682&quot; hreflang=&quot;fr&quot;&gt;forum.ubuntu-fr.org&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;3. Réparer une archive&lt;/ins&gt;&lt;/p&gt;


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


&lt;p&gt;&lt;img src=&quot;http://www.taltan.fr/public/images/par02.png&quot; alt=&quot;par02.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.taltan.fr/post/2006/09/17/40-par2-parity-archive-volume-set-verifier-et-reparer-les-fichiers-par2#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2006/09/17/40-par2-parity-archive-volume-set-verifier-et-reparer-les-fichiers-par2#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/23</wfw:commentRss>
      </item>
    
  <item>
    <title>Script de génération automatique de galeries PhpWebGallery</title>
    <link>http://www.taltan.fr/post/2006/09/02/37-generer-automatiquement-des-galeries-au-format-phpwebgallery</link>
    <guid isPermaLink="false">urn:md5:9d83215e5a560fa6d0e35355a0491981</guid>
    <pubDate>Sat, 02 Sep 2006 22:06:00 +0000</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>libre</category><category>photos</category><category>PhpWebGallery</category><category>scripts</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.phpwebgallery.net/fre/index.html&quot; hreflang=&quot;fr&quot;&gt;PhpWebGallery&lt;/a&gt; est une trés bonne application web PHP (sous licence GPL), qui permet de créer facilement une galerie de photos en ligne. Elle est proposée en standard dans les &lt;a href=&quot;http://faq.free.fr/adsl/5/9/8/1&quot; hreflang=&quot;fr&quot;&gt;modules des pages perso&lt;/a&gt; de &lt;a href=&quot;http://www.free.fr/&quot; hreflang=&quot;fr&quot;&gt;FREE&lt;/a&gt;. le hic c'est que la génération de galerie n'est pas automatique et la nomenclature des fichiers est trés précise. Sous Windows on a &lt;a href=&quot;http://forum.phpwebgallery.net/viewtopic.php?id=941&quot; hreflang=&quot;fr&quot;&gt;phpMyVignettes&lt;/a&gt; mais rien en GUI sous Linux (à ma connaissance). après quelques recherches j'ai trouvé pas mal de scripts qui réalisent ça mais rien que me colle vraiment, alors j'en ai adapté plusieurs pour avoir un résultat perso&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/public/dl/PhpWebGallery_create_v2.0.sh&quot;&gt;Script PhpWebGallery_create_v2.0.sh&lt;/a&gt; =&amp;gt; Génération automatique de galeries au format PhpWebGallery (génération répertoire, miniatures, photos pwg_high, ...), à intégrer dans les nautilus script (s'applique aux fichiers selectionnés, ne les modifie pas ), nécessite le paquet &lt;a href=&quot;http://doc.ubuntu-fr.org/imagemagick&quot; hreflang=&quot;fr&quot;&gt;Imagemagick&lt;/a&gt; et &lt;a href=&quot;http://www.agu3l.org/article.php3?id_article=25&quot;&gt;zenity&lt;/a&gt;&lt;/p&gt;


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


&lt;p&gt;&lt;em&gt;Maj&amp;nbsp;: 17/07/2007&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Demande du nom de la galerie&lt;/li&gt;
&lt;li&gt;Crée les dossier $GALERY_NAME , $GALERY_NAME/THUMB_DIR et $GALERY_NAME/REAL_DIR dans le dossier courant&lt;/li&gt;
&lt;li&gt;Traite les images originales et les copie dans le dossier $GALERY_NAME/THUMB_DIR, 3 choix possibles
&lt;ol&gt;
&lt;li&gt;Aucun, déplacement de l'original&lt;/li&gt;
&lt;li&gt;Augmente la compression en gardant la résolution originale&lt;/li&gt;
&lt;li&gt;Réduit la résolution originale sans compression à $REAL_L et $REAL_H&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Création des images affichées dans la galerie (à 800x600, variable PICT_L et PICT_H) dans le dossier $GALERY_NAME&lt;/li&gt;
&lt;li&gt;Création des miniatures (à 128x96, variable THUMB_L et THUMB_H) dans le dossier $GALERY_NAME/THUMB_DIR&lt;/li&gt;
&lt;/ol&gt;
&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Script PhpWebGallery_create_v2.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; #&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Inspiré du script Rep2Thumb.sh de Gothico&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;#&amp;nbsp; &amp;nbsp; http://forum.phpwebgallery.net/viewtopic.php?id=5522&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# Inspiré du script gallery.sh de wiloo&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;#&amp;nbsp; &amp;nbsp; http://forum.phpwebgallery.net/viewtopic.php?pid=37829&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Script de création de galerie pour PhpWebGallery&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# A intégrer dans les nautilus script (applicable aux fichiers selectionnés)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Création de miniatures&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# Création de photos redimensionnées&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# 02/09/06 - 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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# 17/09/07 - v2.0 - Ajout différents tests avant exécution&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;#&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Ajout de l'interface 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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;########################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## CONFIGURATION&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;########################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# vérifie si imagemagick est installé&lt;/span&gt;&lt;br /&gt;
which convert &lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&amp;gt;/dev/null&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $? != &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; zenity --error --&lt;span style=&quot;color: #0000ff;&quot;&gt;title=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Erreur&amp;quot;&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;text=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;La paquet Imagemagick n'est pas installé&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#teste si au moins 1 fichier est selectioné&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# -eq 0 ]; then&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; zenity --error --&lt;span style=&quot;color: #0000ff;&quot;&gt;title=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Erreur&amp;quot;&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;text=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Selectionner au moins 1 fichier&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Chemin complet de la galerie à créer&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;GALLERY_PATH=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;`pwd`&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;##&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Nom de la galerie&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; ! &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALERY_NAME&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Réafficher la fenetre tant que l'utilisateur n'a pas fait de choix&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;GALERY_NAME=&lt;/span&gt;`zenity --title &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Nom de la galerie&amp;quot;&lt;/span&gt; --entry --text &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Entrer le nom de la galerie&amp;quot;&lt;/span&gt;`&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $? != &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $? -ne &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Annulation&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Nom du répertoire à créer pour les miniatures&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# (&amp;quot;thumbnail&amp;quot; par défaut dans phpwebgallery)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;THUMB_DIR=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;thumbnail&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Nom du répertoire à créer pour les images tailles réelles&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# (&amp;quot;pwg_high&amp;quot; par défaut dans phpwebgallery)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;REAL_DIR=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;pwg_high&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Préfixe des miniatures&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;THUMB_PREFIX=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;TN-&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## L pour Largeur&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## H pour Hauteur&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Taille des photos miniatures&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;THUMB_L=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;128&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;THUMB_H=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;96&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Taille des photos à afficher dans phpwebgallery&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;PICT_L=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;800&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;PICT_H=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;600&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Taille des photos images tailles réelles dans REAL_DIR&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;REAL_L=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;1280&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;REAL_H=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;1024&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Garder les données EXIF ou non&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Avec EXIF =&amp;gt; &amp;quot;&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Sans EXIF =&amp;gt; &amp;quot;-strip&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;EXIF=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Choix du traitement pour l'image en taille réelle&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; ! &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$TRAIT_REAL_CHOICE&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Réafficher la fenetre tant que l'utilisateur n'a pas fait de choix&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;TRAIT_REAL_CHOICE=&lt;/span&gt;`zenity --list --&lt;span style=&quot;color: #0000ff;&quot;&gt;width=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;500&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;height=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;200&lt;/span&gt; \&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --&lt;span style=&quot;color: #0000ff;&quot;&gt;title=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Choisissez le type de traitement pour l'image en taille réelle&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 style=&quot;color: #0000ff;&quot;&gt;column=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;N°&amp;quot;&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;column=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Description&amp;quot;&lt;/span&gt; \&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Aucun, déplacement de l'original&amp;quot;&lt;/span&gt; \&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Augmente la compression en gardant la résolution originale&amp;quot;&lt;/span&gt; \&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Réduit la résolution originale sans compression&amp;quot;&lt;/span&gt;`&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###### Choix -&amp;gt; Sortie boucle ######&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $? != &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $? -ne &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Annulation&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$TRAIT_REAL_CHOICE&lt;/span&gt; == &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;a&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Déplacement de l'original dans le répertoire configuré pour les mages tailles réelles&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; trait_real &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cp &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$parametre&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME/$REAL_DIR/$parametre&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$TRAIT_REAL_CHOICE&lt;/span&gt; == &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;b&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Augmente la compression en gardant la résolution originale&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; trait_real &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; convert -density &lt;span style=&quot;color: #cc66cc;&quot;&gt;72&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$EXIF&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$parametre&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME/$REAL_DIR/$parametre&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$TRAIT_REAL_CHOICE&lt;/span&gt; == &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;c&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Réduit la résolition originale sans compression&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; trait_real &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; convert &lt;span style=&quot;color: #0000ff;&quot;&gt;$EXIF&lt;/span&gt; -resize &lt;span style=&quot;color: #0000ff;&quot;&gt;$REAL_SIZE&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$parametre&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME/$REAL_DIR/$parametre&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;########################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## TRAITEMENT DES IMAGES&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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 style=&quot;color: #808080; font-style: italic;&quot;&gt;########################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Création des miniatures dans le répertoire configuré&lt;/span&gt;&lt;br /&gt;
mkdir &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME&amp;quot;&lt;/span&gt;&lt;br /&gt;
mkdir &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME/$THUMB_DIR&amp;quot;&lt;/span&gt;&lt;br /&gt;
mkdir &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME/$REAL_DIR&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;numParam=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;erreur=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;nb_param=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$#&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; parametre &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$@&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Orientation de la photo&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;L=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;`identify &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$parametre&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot; | cut -d&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\ &lt;/span&gt; -f3 | cut -dx -f1`&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;H=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;`identify &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$parametre&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot; | cut -d&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\ &lt;/span&gt; -f3 | cut -dx -f2`&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$L&lt;/span&gt; -gt &lt;span style=&quot;color: #0000ff;&quot;&gt;$H&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&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 style=&quot;color: #0000ff;&quot;&gt;THUMB_SIZE=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;${THUMB_L}x${THUMB_H}&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; &lt;span style=&quot;color: #0000ff;&quot;&gt;PICT_SIZE=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;${PICT_L}x${PICT_H}&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; &lt;span style=&quot;color: #0000ff;&quot;&gt;REAL_SIZE=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;${REAL_L}x${REAL_H}&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 style=&quot;color: #b1b100;&quot;&gt;else&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 style=&quot;color: #0000ff;&quot;&gt;THUMB_SIZE=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;${THUMB_H}x${THUMB_L}&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; &lt;span style=&quot;color: #0000ff;&quot;&gt;PICT_SIZE=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;${PICT_H}x${PICT_L}&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; &lt;span style=&quot;color: #0000ff;&quot;&gt;REAL_SIZE=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;${REAL_H}x${REAL_L}&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;${numParam}. Traitement de $parametre : .... OK &amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# traitement pour l'image en taille réelle&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; trait_real &lt;span style=&quot;color: #0000ff;&quot;&gt;$parametre&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Création des images affichées dans la galerie&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; convert -density &lt;span style=&quot;color: #cc66cc;&quot;&gt;72&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$EXIF&lt;/span&gt; -resize &lt;span style=&quot;color: #0000ff;&quot;&gt;$PICT_SIZE&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME/$REAL_DIR/$parametre&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME/$parametre&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Création des miniatures dans le répertoire configuré pour les miniature&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; convert -thumbnail &lt;span style=&quot;color: #0000ff;&quot;&gt;$THUMB_SIZE&lt;/span&gt; -density &lt;span style=&quot;color: #cc66cc;&quot;&gt;72&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME/$parametre&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$GALLERY_PATH/$GALERY_NAME/$THUMB_DIR/$THUMB_PREFIX$parametre&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;let&lt;/span&gt; $&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;numParam += &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; -gt &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$#&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; ; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Fin de traitement : $# fichiers &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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;-----------------------------------------&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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;OK, vous pouvez fermer !&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt; | zenity --text-info --title &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;PhpWebGallery_create&amp;quot;&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;width=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;500&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;height=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;500&lt;/span&gt;&lt;/code&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;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://www.taltan.fr/public/dl/PhpWebGallery_create_v2.0.sh"
      length="7378" type="text/plain" />
          <enclosure url="http://www.taltan.fr/public/dl/PhpWebGallery_create_v1.0.sh"
      length="3617" type="text/plain" />
    
    
          <comments>http://www.taltan.fr/post/2006/09/02/37-generer-automatiquement-des-galeries-au-format-phpwebgallery#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2006/09/02/37-generer-automatiquement-des-galeries-au-format-phpwebgallery#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/21</wfw:commentRss>
      </item>
    
  <item>
    <title>Conversion de fichiers audio</title>
    <link>http://www.taltan.fr/post/2006/06/27/27-conversion-de-fichiers-audio</link>
    <guid isPermaLink="false">urn:md5:1691fb0091521b38580aad699564c666</guid>
    <pubDate>Tue, 27 Jun 2006 12:16:00 +0000</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>audio</category><category>libre</category><category>scripts</category>    
    <description>    &lt;p&gt;Combien de fois je me suis retrouvé avec des fichiers musicaux illisibles sur mon baladeur MP3, à me demander quel soft utiliser pour pour les convertir. Alors oui, il y a l'artillerie lourde des applications GUI (&lt;a href=&quot;http://fr.wikipedia.org/wiki/Environnement_graphique&quot; hreflang=&quot;fr&quot;&gt;Graphic User Interface&lt;/a&gt;) avec moult clics et suivant, suivant, ..., alors qu'une simple ligne de commande peut résoudre cette problématique. Ci dessous quelques exemples (non exhaustif) des ces possibilités&amp;nbsp;:&lt;/p&gt;


&lt;h3&gt;Convertir OGG --&amp;gt; MP3&lt;/h3&gt;


&lt;p&gt;MP3 à 192kbs, les .mp3 sont stockés dans un répertoire à part (mp3), nécessite les outils ogg (vorbis-tools) et le codec lame&lt;/p&gt;

&lt;pre&gt;$ sudo apt-get install lame vorbis-tools&lt;/pre&gt;


&lt;pre&gt;$ cd &lt;em&gt;&quot;le répertoire qui contient les fichiers ogg&quot;&lt;/em&gt;
$ mkdir mp3; for i in *.ogg; do new_name=`echo &quot;$i&quot; | sed s/.ogg/.mp3/g`; ogg123 -d wav -f - &quot;$i&quot; | lame -h -m s -b 192 - &amp;gt; mp3/&quot;$new_name&quot;; done&lt;/pre&gt;


&lt;h3&gt;Convertir MP3 --&amp;gt; OGG&lt;/h3&gt;


&lt;p&gt;Les .ogg sont stockés dans un répertoire à part (ogg), nécessite les outils ogg (vorbis-tools) et le MPEG layer 1/2/3 audio player (mpg123)&lt;/p&gt;

&lt;pre&gt;$ sudo apt-get install mpg123 vorbis-tools&lt;/pre&gt;


&lt;pre&gt;$ cd &lt;em&gt;&quot;le répertoire qui contient les fichiers ogg&quot;&lt;/em&gt;
$ mkdir ogg; for i in *.mp3; do new_name=`echo &quot;$i&quot; | sed s/.mp3/.ogg/g`; mpg123 -b 10000 -s &quot;$i&quot; | sox -t raw -r 44100 -s -w -c2 - ogg/temp.wav; oggenc ogg/temp.wav -o ogg/&quot;$new_name&quot;; done; rm -f ogg/temp.wav&lt;/pre&gt;


&lt;h3&gt;Convertir MPC --&amp;gt; WAV&lt;/h3&gt;


&lt;p&gt;Les .wav sont stockés dans un répertoire à part (wav), nécessite le codec lame et le décodeur &lt;a href=&quot;http://www.musepack.net/index.php?pg=lin&quot; hreflang=&quot;en&quot;&gt;mppdec&lt;/a&gt;&lt;/p&gt;


&lt;pre&gt;$ cd &lt;em&gt;&quot;le répertoire qui contient les fichiers mpc&quot;&lt;/em&gt;
$ mkdir wav; for i in *.mpc; do new_name=`echo &quot;$i&quot; | sed s/.mpc/.wav/g`; mppdec-static &quot;$i&quot; wav/&quot;$new_name&quot;; done&lt;/pre&gt;


&lt;h3&gt;Convertir WAV --&amp;gt; MP3&lt;/h3&gt;


&lt;p&gt;Ici MP3 à 160kbs, les .mp3 sont stockés dans un répertoire à part (mp3), nécessite le codec LAME&lt;/p&gt;


&lt;pre&gt;$ cd &lt;em&gt;&quot;le répertoire qui contient les fichiers wav&quot;&lt;/em&gt;
$ mkdir mp3; for i in *.wav; do new_name=`echo &quot;$i&quot; | sed s/.wav/.mp3/g`; lame --abr 160 &quot;$i&quot; &quot;new_name&quot; ; done&lt;/pre&gt;


&lt;h3&gt;Convertir WAV --&amp;gt; OGG&lt;/h3&gt;


&lt;p&gt;Ici OGG à average bitrate&quot; de 202 kb/s environ, les .ogg sont stockés dans un répertoire à part (ogg), nécessite les outils ogg (vorbis-tools), plus d'info sur le &lt;a href=&quot;http://www.greguti.com/petitlinux/index.php?entry=entry070206-120426&quot; hreflang=&quot;fr&quot;&gt;Petit Linux&lt;/a&gt;&lt;/p&gt;


&lt;pre&gt;$ cd &lt;em&gt;&quot;le répertoire qui contient les fichiers wav&quot;&lt;/em&gt;
$ for i in *.wav; do oggenc -q 6 $i ; done&lt;/pre&gt;


&lt;h3&gt;Convertir WMA --&amp;gt; MP3&lt;/h3&gt;


&lt;p&gt;MP3 à 192kbs, les .mp3 sont stockés dans un répertoire à part (mp3), nécessite mplayer et le codec lame&lt;/p&gt;

&lt;pre&gt;$ sudo apt-get install lame mplayer&lt;/pre&gt;


&lt;pre&gt;$ cd &lt;em&gt;&quot;le répertoire qui contient les fichiers wma&quot;&lt;/em&gt;
$ mkdir mp3 ;for i in *.wma ; do mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader &quot;$i&quot; &amp;amp;&amp;amp; lame -m j -h --vbr-new -b 192 audiodump.wav -o &quot;`basename &quot;$i&quot; .wma`.mp3&quot;; done; rm -f audiodump.wav ; mv *.mp3 mp3/&lt;/pre&gt;


&lt;h3&gt;Couper un fichier MP3&lt;/h3&gt;


&lt;p&gt;Ici MP3 à 128kbs, nécessite le codec LAME, la première commande génére un fichier temporaire &lt;em&gt;audiodump.wav&lt;/em&gt; à supprimer par la suite
ici coupe le MP3 à partir de 27 mins 50 sec du début pendant 09 min 48 s&lt;/p&gt;


&lt;pre&gt;$ cd &lt;em&gt;&quot;le répertoire qui contient le fichier à couper&quot;&lt;/em&gt;
$ mplayer -vc null -vo null -ao pcm -ss 00:27:50 -endpos 00:09:48 mon_fichier.mp3 ; lame --abr 128 audiodump.wav mon_fichier_coupé.mp3&lt;/pre&gt;


&lt;p&gt;&lt;em&gt;&lt;strong&gt;Liens :&lt;/strong&gt;&lt;/em&gt; &lt;a href=&quot;http://giminik.developpez.com/articles/debian-gnu-linux/gravure-audio-ligne-commande/&quot;&gt;http://giminik.developpez.com/articles/debian-gnu-linux/gravure-audio-ligne-commande&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.taltan.fr/post/2006/06/27/27-conversion-de-fichiers-audio#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2006/06/27/27-conversion-de-fichiers-audio#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/16</wfw:commentRss>
      </item>
    
  <item>
    <title>Script de sauvegarde des fichiers DotClear</title>
    <link>http://www.taltan.fr/post/2006/06/09/23-script-de-sauvegarde-des-fichiers-dotclear</link>
    <guid isPermaLink="false">urn:md5:021b656fde44d4537cae38af0e5fb13b</guid>
    <pubDate>Fri, 09 Jun 2006 13:34:58 +0000</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>blog</category><category>dotclear</category><category>dotclear1</category><category>libre</category><category>scripts</category>    
    <description>    &lt;p&gt;J'ai effectué ma première mise à jour &lt;a href=&quot;http://fr.wikipedia.org/wiki/Dotclear&quot; hreflang=&quot;fr&quot;&gt;DotClear&lt;/a&gt; aujourd'hui, le passage de la version 1.2.4 à &lt;a href=&quot;http://www.dotclear.net/forum/viewtopic.php?pid=97584&quot; hreflang=&quot;fr&quot;&gt;1.2.5&lt;/a&gt;. La mise à jour se fait d'ailleurs simplement en installant un &lt;a href=&quot;http://team.blogeoisie.com/post/2006/06/07/plugin-de-mise-a-jour-vers-Dotclear-125&quot; hreflang=&quot;fr&quot;&gt;plugin de mise à jour vers DotClear 1.2.5&lt;/a&gt;. Avant toutes mises à jour il faut &lt;a href=&quot;http://petit.dotclear.net/pages/2005/05/13/86-obligatoire-importante-et-incontournable-la-sauvegarde&quot; hreflang=&quot;fr&quot;&gt;sauvegarder ses pages et sa base&lt;/a&gt;. Voila donc une ébauche de script qui permet d'automatiser la sauvegarde des fichiers DotClear, en résumé&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sauvegarde des dossiers conf, share, images, themes et ecrire/tools&lt;/li&gt;
&lt;li&gt;Créer une archive de la forme &lt;em&gt;2006_06_09_14:14:10_DC.tar.gz&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Utilise wget et l'accès FTP de l'hébergeur (ici FREE)&lt;/li&gt;
&lt;/ul&gt;
&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# NOM: /etc/scripts/dc_backup.sh&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# COMMENTAIRE : script de sauvegarde distant des fichier dotclear &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Sauvegarde des dossiers conf, share, images, themes et ecrire/tools&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Utilise wget et l'accès FTP de l'hébergeur (ici FREE)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# 09/06/2006 # Maj 09/06/2006&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Variables&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;ftp_url=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;ftpperso.free.fr&amp;quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# URL du serveur FTP&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;ftp_user=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;utilsateur&amp;quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# Utilisateur FTP&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;ftp_pass=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;mot de passe&amp;quot;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Mot de passe&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;save_dir=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;conf share images themes ecrire/tools&amp;quot;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Dossiers à sauvegarder&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;gz_file_path=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;/home/user/bkp&amp;quot;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# emplacement du fichier backup&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;cd&lt;/span&gt; /tmp&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; i &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$save_dir&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wget -r -np ftp://&lt;span style=&quot;color: #0000ff;&quot;&gt;$ftp_user&lt;/span&gt;:&lt;span style=&quot;color: #0000ff;&quot;&gt;$ftp_pass&lt;/span&gt;@&lt;span style=&quot;color: #0000ff;&quot;&gt;$ftp_url&lt;/span&gt;/&lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;/*&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;&lt;br /&gt;
tar -cvzf &lt;span style=&quot;color: #0000ff;&quot;&gt;$gz_file_path&lt;/span&gt;/`date &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;+%Y_%m_%d_%H:%M:%S&amp;quot;&lt;/span&gt;`_DC.tar.gz &lt;span style=&quot;color: #0000ff;&quot;&gt;$ftp_url&lt;/span&gt;&lt;br /&gt;
rm -rf /tmp/&lt;span style=&quot;color: #0000ff;&quot;&gt;$ftp_url&lt;/span&gt;&lt;/code&gt;</description>
    
    
    
          <comments>http://www.taltan.fr/post/2006/06/09/23-script-de-sauvegarde-des-fichiers-dotclear#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2006/06/09/23-script-de-sauvegarde-des-fichiers-dotclear#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/12</wfw:commentRss>
      </item>
    
  <item>
    <title>Netfilter scripts de configuration iptables</title>
    <link>http://www.taltan.fr/post/2006/06/08/21-netfilter-scripts-de-configuration-iptables</link>
    <guid isPermaLink="false">urn:md5:37a959b6f4fda4bcdcbf4ffc4c8dfc88</guid>
    <pubDate>Thu, 08 Jun 2006 20:01:00 +0000</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>libre</category><category>Linux</category><category>scripts</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;Voila 3 scripts qui permettent de réaliser un firewall minimaliste mais efficace testé sous Debian et Ubuntu (transposable sur tout autre distrib basé sur Debian ou non d'ailleurs avec des petites modifications). Le script d'initialisation des tables iptables sont largement inspirés de ceux trouvés ici &lt;a href=&quot;http://olivieraj.free.fr/fr/linux/programme/netfilter_cfg/&quot; hreflang=&quot;fr&quot;&gt;http://olivieraj.free.fr/fr/linux/programme/netfilter_cfg/&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Ces scripts sont prévus pour une machine personnelle sur la quelle peut tourner les services http, ftp et ssh accessible depuis l'internet, la machine en question est derrière une freebox v4 en mode routeur et le DHCP est activé (fixé sur adresse MAC)&lt;/p&gt;


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


&lt;p&gt;&lt;em&gt;Maj 12/08/2006&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;/etc/scripts/iptables_init.sh&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Script d'initialisation des tables iptables, à placer dans le dossier /etc/scripts. Les variables globales sont à rensengner selon l'environnement&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/sh -norc&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# NOM: /etc/scripts/iptables_init.sh&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# COMMENTAIRE : Utilisation du suivi de connexion (ip_conntrack)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Variables globales&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + ============== INITIALISATION DES TABLES NETFILTER ===============&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Parametrage du reseau local (LAN = Local Area Network)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;DHCP=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# 1:DHCP actif / 0:DHCP inactif pour l'attribution d'IP local&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;VMWARE=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# 1:VmWare actif / 0:VmWare inactif&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;VMWARE_ETH1=&lt;/span&gt;vmnet1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Interface reseau virtuelle VmWare 1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;VMWARE_LAN_NET1=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;192.168&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.218&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;/&lt;span style=&quot;color: #cc66cc;&quot;&gt;24&lt;/span&gt;; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Reseau interne VmWare 1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;VMWARE_IP1=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;192.168&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.218&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.1&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# IP Interface reseau virtuelle VmWare 1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;VMWARE_BCAST1=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;192.168&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.218&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.255&lt;/span&gt;&amp;nbsp; &amp;nbsp;; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Adresse de broadcast Interface reseau virtuelle VmWare 1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;VMWARE_ETH2=&lt;/span&gt;vmnet8&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Interface reseau virtuelle VmWare 2&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;VMWARE_LAN_NET2=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;172.16&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.120&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;/&lt;span style=&quot;color: #cc66cc;&quot;&gt;24&lt;/span&gt;&amp;nbsp;; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Reseau interne VmWare 2&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;VMWARE_IP2=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;172.16&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.120&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.1&lt;/span&gt;&amp;nbsp;&amp;nbsp;; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# IP Interface reseau virtuelle VmWare 2&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;VMWARE_BCAST2=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;172.16&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.120&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.255&lt;/span&gt;&amp;nbsp; &amp;nbsp; ; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Adresse de broadcast Interface reseau virtuelle VmWare 2&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;LAN_ETH=&lt;/span&gt;eth0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Interface reseau interne&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;LAN_IP=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;192.168&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.1&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Adresse reseau interne&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;LAN_NETWORK=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;192.168&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;/&lt;span style=&quot;color: #cc66cc;&quot;&gt;24&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Reseau interne&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;LAN_BROADCAST=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;192.168&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.255&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Adresse de broadcast interne&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;MULE_TCP_PORT=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;8270&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Port TCP utilise par *mule&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;MULE_UDP_PORT=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;8271&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Port UDP utilise par *mule&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;FTP_SRV=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# Serveur FTP local 1:actif / 0:inactif&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;FTP_SRV_PORT=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;21&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Port d'ecoute du serveur FTP local&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;SSH_SRV=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# Serveur SSH local 1:actif / 0:inactif&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;SSH_PORT=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;22&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Port d'ecoute du serveur SSH local&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;WEB_SRV=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# Serveur WEB local 1:actif / 0:inactif&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;WEB_PORT=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;80&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Port d'ecoute du serveur SWEB local&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;### Initialisation des tables&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Initialise la table Filter (par defaut tout les echanges sont refuses)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Initialisation de la table Filter&amp;quot;&lt;/span&gt;&lt;br /&gt;
iptables -t filter -F&lt;br /&gt;
iptables -t filter -X &lt;br /&gt;
iptables -t filter -P INPUT&amp;nbsp; &amp;nbsp;DROP&lt;br /&gt;
iptables -t filter -P FORWARD DROP&lt;br /&gt;
iptables -t filter -P OUTPUT&amp;nbsp; DROP&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Initialise la table NAT (par defaut tout les echanges sont actives)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Initialisation de la table NAT&amp;quot;&lt;/span&gt;&lt;br /&gt;
iptables -t nat -F&lt;br /&gt;
iptables -t nat -X &lt;br /&gt;
iptables -t nat -P PREROUTING&amp;nbsp; ACCEPT&lt;br /&gt;
iptables -t nat -P OUTPUT&amp;nbsp; &amp;nbsp; &amp;nbsp; ACCEPT&lt;br /&gt;
iptables -t nat -P POSTROUTING ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Initialise la table Mangle (par defaut tout les echanges sont actives)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Initialisation de la table MANGLE&amp;quot;&lt;/span&gt;&lt;br /&gt;
iptables -t mangle -F&lt;br /&gt;
iptables -t mangle -X &lt;br /&gt;
iptables -t mangle -P PREROUTING&amp;nbsp; ACCEPT&lt;br /&gt;
iptables -t mangle -P INPUT&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ACCEPT&lt;br /&gt;
iptables -t mangle -P FORWARD&amp;nbsp; &amp;nbsp; &amp;nbsp;ACCEPT&lt;br /&gt;
iptables -t mangle -P OUTPUT&amp;nbsp; &amp;nbsp; &amp;nbsp; ACCEPT&lt;br /&gt;
iptables -t mangle -P POSTROUTING ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Desactivation du NAT (fonction routeur)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Desactivation du NAT&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;### Creation des regles de filtrages &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Autorise l'interface loopback à dialoguer avec elle-meme&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Regles du localhost&amp;quot;&lt;/span&gt;&lt;br /&gt;
iptables -t filter -A OUTPUT -o lo -p all -j ACCEPT&lt;br /&gt;
iptables -t filter -A INPUT&amp;nbsp; -i lo -p all -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Autorise les connexions avec le reseau LAN connecte à l'interface $LAN_ETH&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Regles du reseau local ($LAN_ETH - $LAN_IP - $LAN_NETWORK)&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Connexions firewall &amp;lt;-&amp;gt; reseau&lt;/span&gt;&lt;br /&gt;
iptables -t filter -A OUTPUT -o &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_ETH&lt;/span&gt; -s &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_IP&lt;/span&gt; -d &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_NETWORK&lt;/span&gt; -m state --state ! INVALID -j ACCEPT&lt;br /&gt;
iptables -t filter -A INPUT&amp;nbsp; -i &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_ETH&lt;/span&gt; -s &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_NETWORK&lt;/span&gt; -d &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_IP&lt;/span&gt; -m state --state ! INVALID -j ACCEPT&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Connexions firewall &amp;lt;-&amp;gt; broadcast reseau&lt;/span&gt;&lt;br /&gt;
iptables -t filter -A OUTPUT -o &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_ETH&lt;/span&gt; -s &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_IP&lt;/span&gt; -d &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_BROADCAST&lt;/span&gt; -m state --state ! INVALID -j ACCEPT&lt;br /&gt;
iptables -t filter -A INPUT&amp;nbsp; -i &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_ETH&lt;/span&gt; -s &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_NETWORK&lt;/span&gt; -d &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_BROADCAST&lt;/span&gt; -m state --state ! INVALID -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Autorise l'attribution d'IP par DHCP&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$DHCP&amp;quot;&lt;/span&gt; == &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + DHCP actif&amp;quot;&lt;/span&gt;&lt;br /&gt;
iptables -A INPUT&amp;nbsp; -i &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_ETH&lt;/span&gt; -s &lt;span style=&quot;color: #cc66cc;&quot;&gt;0.0&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt; -d &lt;span style=&quot;color: #cc66cc;&quot;&gt;255.255&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.255&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.255&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -p udp --sport bootpc --dport bootps -m state --state NEW,ESTABLISHED -j ACCEPT&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + DHCP desactive&amp;quot;&lt;/span&gt;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Autorise le dialogue avec les interfaces virtuelles VmWare&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$VMWARE&amp;quot;&lt;/span&gt; == &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + VmWare actif&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Regles du reseau local ($VMWARE_ETH1 - $VMWARE_IP1 - $VMWARE_LAN_NET1)&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Connexions firewall &amp;lt;-&amp;gt; reseau VMWARE_LAN_NET1&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; iptables -t filter -A OUTPUT -o &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_ETH1&lt;/span&gt; -s &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_IP1&lt;/span&gt; -d &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_LAN_NET1&lt;/span&gt; -m state --state ! INVALID -j ACCEPT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; iptables -t filter -A INPUT&amp;nbsp; -i &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_ETH1&lt;/span&gt; -s &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_LAN_NET1&lt;/span&gt; -d &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_IP1&lt;/span&gt; -m state --state ! INVALID -j ACCEPT &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Connexions firewall &amp;lt;-&amp;gt; broadcast reseau VMWARE_LAN_NET1&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; iptables -t filter -A OUTPUT -o &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_ETH1&lt;/span&gt; -s &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_IP1&lt;/span&gt; -d &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_BCAST1&lt;/span&gt; -m state --state ! INVALID -j ACCEPT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; iptables -t filter -A INPUT&amp;nbsp; -i &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_ETH1&lt;/span&gt; -s &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_LAN_NET1&lt;/span&gt; -d &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_BCAST1&lt;/span&gt; -m state --state ! INVALID -j ACCEPT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Regles du reseau local ($VMWARE_ETH2 - $VMWARE_IP2 - $VMWARE_LAN_NET2)&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Connexions firewall &amp;lt;-&amp;gt; reseau VMWARE_LAN_NET2&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; iptables -t filter -A OUTPUT -o &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_ETH2&lt;/span&gt; -s &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_IP2&lt;/span&gt; -d &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_BCAST2&lt;/span&gt; -m state --state ! INVALID -j ACCEPT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; iptables -t filter -A INPUT&amp;nbsp; -i &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_ETH2&lt;/span&gt; -s &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_LAN_NET2&lt;/span&gt; -d &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_BCAST2&lt;/span&gt; -m state --state ! INVALID -j ACCEPT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Connexions firewall &amp;lt;-&amp;gt; broadcast reseau VMWARE_LAN_NET2&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; iptables -t filter -A OUTPUT -o &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_ETH2&lt;/span&gt; -s &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_IP2&lt;/span&gt; -d &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_LAN_NET2&lt;/span&gt; -m state --state ! INVALID -j ACCEPT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; iptables -t filter -A INPUT&amp;nbsp; -i &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_ETH2&lt;/span&gt; -s &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_LAN_NET2&lt;/span&gt; -d &lt;span style=&quot;color: #0000ff;&quot;&gt;$VMWARE_IP2&lt;/span&gt; -m state --state ! INVALID -j ACCEPT&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + VmWare desactive&amp;quot;&lt;/span&gt;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Autorise l'acces au serveur FTP local depuis l'internet&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$FTP_SRV&amp;quot;&lt;/span&gt; == &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Serveur FTP actif&amp;quot;&lt;/span&gt;&lt;br /&gt;
iptables -A INPUT&amp;nbsp; -i &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_ETH&lt;/span&gt; -d &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_IP&lt;/span&gt; -p tcp --dport &lt;span style=&quot;color: #0000ff;&quot;&gt;$FTP_SRV_PORT&lt;/span&gt; -m state --state ! INVALID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -o &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_ETH&lt;/span&gt; -s &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_IP&lt;/span&gt; -p tcp --sport &lt;span style=&quot;color: #0000ff;&quot;&gt;$FTP_SRV_PORT&lt;/span&gt; -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Serveur FTP desactive&amp;quot;&lt;/span&gt;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Autorise l'acces au serveur SSH local depuis l'internet&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$SSH_SRV&amp;quot;&lt;/span&gt; == &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Serveur SSH actif&amp;quot;&lt;/span&gt;&lt;br /&gt;
iptables -A INPUT&amp;nbsp; -i &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_ETH&lt;/span&gt; -d &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_IP&lt;/span&gt; -p tcp --dport &lt;span style=&quot;color: #0000ff;&quot;&gt;$SSH_PORT&lt;/span&gt; -m state --state ! INVALID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -o &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_ETH&lt;/span&gt; -s &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_IP&lt;/span&gt; -p tcp --sport &lt;span style=&quot;color: #0000ff;&quot;&gt;$SSH_PORT&lt;/span&gt; -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Serveur SSH desactive&amp;quot;&lt;/span&gt;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Autorise l'acces au serveur SWEB local depuis l'internet&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$WEB_SRV&amp;quot;&lt;/span&gt; == &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Serveur WEB actif&amp;quot;&lt;/span&gt;&lt;br /&gt;
iptables -A INPUT&amp;nbsp; -i &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_ETH&lt;/span&gt; -d &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_IP&lt;/span&gt; -p tcp --dport &lt;span style=&quot;color: #0000ff;&quot;&gt;$WEB_PORT&lt;/span&gt; -m state --state ! INVALID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -o &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_ETH&lt;/span&gt; -s &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_IP&lt;/span&gt; -p tcp --sport &lt;span style=&quot;color: #0000ff;&quot;&gt;$WEB_PORT&lt;/span&gt; -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Serveur WEB desactive&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Regles de connexion à Internet&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Seul les connexions initialises par la machine sont autorisees&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# C'est le suivit de connexion&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Chargement des modules pour le suivi de connexion&lt;/span&gt;&lt;br /&gt;
modprobe ip_conntrack&lt;br /&gt;
modprobe ip_conntrack_ftp&lt;br /&gt;
modprobe ip_conntrack_irc&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Regles pour Internet (Initie par soft locale --&amp;gt; ALL_IP:ALL_PORT)&amp;quot;&lt;/span&gt;&lt;br /&gt;
iptables -A OUTPUT -o &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_ETH&lt;/span&gt; -s &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_IP&lt;/span&gt; -d &lt;span style=&quot;color: #cc66cc;&quot;&gt;0.0&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;/&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; -p all -m state --state ! INVALID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-j ACCEPT&lt;br /&gt;
iptables -A INPUT&amp;nbsp; -i &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_ETH&lt;/span&gt; -s &lt;span style=&quot;color: #cc66cc;&quot;&gt;0.0&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;/&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; -d &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_IP&lt;/span&gt; -p all -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Overture des ports d'aMule&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Regles pour la mule (Port TCP=$MULE_TCP_PORT / Port UDP=$MULE_UDP_PORT)&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
iptables -A INPUT -i &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_ETH&lt;/span&gt; -p tcp -d &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_IP&lt;/span&gt; --dport &lt;span style=&quot;color: #0000ff;&quot;&gt;$MULE_TCP_PORT&lt;/span&gt; -m state --state ! INVALID -j ACCEPT&lt;br /&gt;
iptables -A INPUT -i &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_ETH&lt;/span&gt; -p udp -d &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_IP&lt;/span&gt; --dport &lt;span style=&quot;color: #0000ff;&quot;&gt;$MULE_UDP_PORT&lt;/span&gt; -m state --state ! INVALID -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Regles pour le Multiposte FREE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Regles pour le Multiposte FREE&amp;quot;&lt;/span&gt;&lt;br /&gt;
iptables -A INPUT -i &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_ETH&lt;/span&gt; -p udp -s &lt;span style=&quot;color: #cc66cc;&quot;&gt;212.27&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.38&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.253&lt;/span&gt; --dport &lt;span style=&quot;color: #cc66cc;&quot;&gt;1024&lt;/span&gt;:&lt;span style=&quot;color: #cc66cc;&quot;&gt;65535&lt;/span&gt; -j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -o &lt;span style=&quot;color: #0000ff;&quot;&gt;$LAN_ETH&lt;/span&gt; -p udp -d &lt;span style=&quot;color: #cc66cc;&quot;&gt;212.27&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.38&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.253&lt;/span&gt; --sport &lt;span style=&quot;color: #cc66cc;&quot;&gt;1024&lt;/span&gt;:&lt;span style=&quot;color: #cc66cc;&quot;&gt;65535&lt;/span&gt; -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Log des paquets rejetes dans /var/log/messages&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Regles log des paquets rejetes ([IN/FO/OU_PKTS_DROP]==&amp;gt;)&amp;quot;&lt;/span&gt;&lt;br /&gt;
iptables -A INPUT -j LOG --log-&lt;span style=&quot;color: #0000ff;&quot;&gt;prefix=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;[IN_PKTS_DROP]==&amp;gt; &amp;quot;&lt;/span&gt;&lt;br /&gt;
iptables -A FORWARD -j LOG --log-&lt;span style=&quot;color: #0000ff;&quot;&gt;prefix=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;[FO_PKTS_DROP]==&amp;gt; &amp;quot;&lt;/span&gt;&lt;br /&gt;
iptables -A OUTPUT -j LOG --log-&lt;span style=&quot;color: #0000ff;&quot;&gt;prefix=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;[OU_PKTS_DROP]==&amp;gt; &amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + ======================== SCRIPT TERMINE! =========================&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Afficher la configuration de la table filter : 'iptables -L -n -v'&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Ou 'iptables -L -n -v -t nat ou mangle' pour les autres tables&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + ==================================================================&amp;quot;&lt;/span&gt;&lt;/code&gt;


&lt;p&gt;Voila le resultat de lexécution du script&lt;/p&gt;

&lt;pre&gt;$ /etc/scripts/iptables_init.sh&lt;/pre&gt;


&lt;pre&gt;Starting FIREWALL...
  + ============== INITIALISATION DES TABLES NETFILTER ===============
  + Initialisation de la table Filter
  + Initialisation de la table NAT
  + Initialisation de la table MANGLE
  + Desactivation du NAT
  + Regles du localhost
  + Regles du reseau local (eth0 - 192.168.0.1 - 192.168.0.0/24)
  + DHCP actif
  + VmWare actif
  + Regles du reseau local (vmnet1 - 192.168.218.1 - 192.168.218.0/24)
  + Regles du reseau local (vmnet8 - 172.16.120.1 - 172.16.120.0/24)
  + Serveur FTP desactive
  + Serveur SSH desactive
  + Serveur WEB desactive
  + Regles pour Internet (Initie par soft locale --&amp;gt; ALL_IP:ALL_PORT)
  + Regles pour la mule (Port TCP=8270 / Port UDP=8271)
  + Regles pour le Multiposte FREE
  + Regles log des paquets rejetes ([IN/FO/OU_PKTS_DROP]==&amp;gt;)
  + ======================== SCRIPT TERMINE! =========================
  + Afficher la configuration de la table filter : 'iptables -L -n -v'
  + Ou 'iptables -L -n -v -t nat ou mangle' pour les autres tables
  + ==================================================================
0&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;/etc/script/iptables_stat.sh&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Script, à placer dans le dossier /etc/scripts, qui affiche des stats d'utilisation de iptables, download et upload global , flux droppé&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# NOM: /etc/scripts/iptables_stat.sh&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# COMMENTAIRE : Statistiques d'utilisation de iptables&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Variables globales&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;LAN_ETH=&lt;/span&gt;ETH0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Interface réseau interne&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;LAN_IP=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;192.168&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.1&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Adresse réseau interne&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;LAN_NETWORK=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;192.168&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;.0&lt;/span&gt;/&lt;span style=&quot;color: #cc66cc;&quot;&gt;24&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Réseau interne&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
clear&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'============ STATISTIQUES FLUX RESEAU ============'&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Variables globales&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;###############################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'====&amp;gt; Flux Ok (bytes)'&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; &amp;nbsp;- [DOWNLOAD] $LAN_ETH &amp;lt;-- INTERNET :&amp;quot;&lt;/span&gt;`iptables -L -n -v | grep &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;0.0.0.0/0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $LAN_IP&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;state RELATED,ESTABLISHED&amp;quot;&lt;/span&gt; | cut -c6&lt;span style=&quot;color: #cc66cc;&quot;&gt;-12&lt;/span&gt;`&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; &amp;nbsp;- [UPLOAD]&amp;nbsp; &amp;nbsp;$LAN_ETH --&amp;gt; INTERNET :&amp;quot;&lt;/span&gt;`iptables -L -n -v | grep &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$LAN_IP&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.0.0.0/0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;state NEW,RELATED,ESTABLISHED,UNTRACKED&amp;quot;&lt;/span&gt; | cut -c6&lt;span style=&quot;color: #cc66cc;&quot;&gt;-12&lt;/span&gt;`&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; &amp;nbsp;- [DOWNLOAD] $LAN_ETH &amp;lt;-- LAN&amp;nbsp; &amp;nbsp; &amp;nbsp; :&amp;quot;&lt;/span&gt;`iptables -L -n -v | grep &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$LAN_NETWORK&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$LAN_IP&amp;quot;&lt;/span&gt; | cut -c6&lt;span style=&quot;color: #cc66cc;&quot;&gt;-12&lt;/span&gt;`&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; &amp;nbsp;- [UPLOAD]&amp;nbsp; &amp;nbsp;$LAN_ETH --&amp;gt; LAN&amp;nbsp; &amp;nbsp; &amp;nbsp; :&amp;quot;&lt;/span&gt;`iptables -L -n -v | grep &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$LAN_IP&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $LAN_NETWORK&amp;quot;&lt;/span&gt; | cut -c6&lt;span style=&quot;color: #cc66cc;&quot;&gt;-12&lt;/span&gt;`&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'====&amp;gt; Flux global Dropé'&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; &amp;nbsp;- [DOWNLOAD] $LAN_ETH &amp;lt;-- LAN : pakets =&amp;quot;&lt;/span&gt;`iptables -L -n -v | grep IN_PKTS_DROP | cut -c0&lt;span style=&quot;color: #cc66cc;&quot;&gt;-6&lt;/span&gt;`&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;octets =&amp;quot;&lt;/span&gt;`iptables -L -n -v | grep IN_PKTS_DROP | cut -c6&lt;span style=&quot;color: #cc66cc;&quot;&gt;-12&lt;/span&gt;`&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; &amp;nbsp;- [UPLOAD]&amp;nbsp; &amp;nbsp;$LAN_ETH --&amp;gt; LAN : pakets =&amp;quot;&lt;/span&gt;`iptables -L -n -v | grep OU_PKTS_DROP | cut -c0&lt;span style=&quot;color: #cc66cc;&quot;&gt;-6&lt;/span&gt;`&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;octets =&amp;quot;&lt;/span&gt;`iptables -L -n -v | grep OU_PKTS_DROP | cut -c6&lt;span style=&quot;color: #cc66cc;&quot;&gt;-12&lt;/span&gt;`&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'=================================================='&lt;/span&gt;&lt;/code&gt;


&lt;p&gt;Voila le résultat&lt;/p&gt;


&lt;pre&gt;$ /etc/scripts/iptables_stat.sh&lt;/pre&gt;


&lt;pre&gt;============ STATISTIQUES FLUX RESEAU ============

====&amp;gt; Flux Ok (bytes)

   - [DOWNLOAD] ETH0 &amp;lt;-- INTERNET : 34M
   - [UPLOAD]   ETH0 --&amp;gt; INTERNET : 2330K
   - [DOWNLOAD] ETH0 &amp;lt;-- LAN      : 0
   - [UPLOAD]   ETH0 --&amp;gt; LAN      : 10980

====&amp;gt; Flux global Dropé

   - [DOWNLOAD] ETH0 &amp;lt;-- LAN : pakets = 0
                               octets = 0
   - [UPLOAD]]   ETH0 --&amp;gt; LAN : pakets = 93
                               octets = 12600

==================================================&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;/etc/init.d/firewall&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Script d'initialisation du firewall, rêgles iptable, au démarage de la machine. Utilisation possible start|stop|restart|status|panic|stats&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;start&amp;nbsp;: no comment&lt;/li&gt;
&lt;li&gt;stop&amp;nbsp;: no comment&lt;/li&gt;
&lt;li&gt;restart&amp;nbsp;: no comment&lt;/li&gt;
&lt;li&gt;status&amp;nbsp;: affiche les rêgles iptables actives&lt;/li&gt;
&lt;li&gt;panic&amp;nbsp;: bloque tous par défaut et log les paquets droppé dans /var/log/messages&lt;/li&gt;
&lt;li&gt;stats&amp;nbsp;: lance le script iptables_stat.sh&lt;/li&gt;
&lt;/ul&gt;
&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Start/stop the FIREWALL.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;case&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$1&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt;&lt;br /&gt;
start&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Starting FIREWALL...&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /etc/scripts/iptables_init.sh&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; $?&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;br /&gt;
stop&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Stopping FIREWALL...&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Initialisation de la table FILTER&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t filter -F&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t filter -X&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t filter -P INPUT&amp;nbsp; &amp;nbsp;ACCEPT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t filter -P FORWARD ACCEPT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t filter -P OUTPUT&amp;nbsp; ACCEPT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Initialisation de la table NAT&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t nat -F&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t nat -X &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t nat -P PREROUTING&amp;nbsp; ACCEPT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t nat -P OUTPUT&amp;nbsp; &amp;nbsp; &amp;nbsp; ACCEPT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t nat -P POSTROUTING ACCEPT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;nbsp; + Initialisation de la table MANGLE&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t mangle -F&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t mangle -X &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t mangle -P PREROUTING&amp;nbsp; ACCEPT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t mangle -P INPUT&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ACCEPT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t mangle -P FORWARD&amp;nbsp; &amp;nbsp; &amp;nbsp;ACCEPT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t mangle -P OUTPUT&amp;nbsp; &amp;nbsp; &amp;nbsp; ACCEPT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t mangle -P POSTROUTING ACCEPT&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; $?&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;br /&gt;
restart&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; stop&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; start&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;; &lt;br /&gt;
status&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -L -n -v&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;br /&gt;
panic&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Starting PANIC FIREWALL !!!...&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t filter -F&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t filter -X &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t filter -P INPUT&amp;nbsp; &amp;nbsp;DROP&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t filter -P FORWARD DROP&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -t filter -P OUTPUT&amp;nbsp; DROP&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -A INPUT -j LOG --log-&lt;span style=&quot;color: #0000ff;&quot;&gt;prefix=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;[IN_PKTS_PANIC_DROP]==&amp;gt; &amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -A FORWARD -j LOG --log-&lt;span style=&quot;color: #0000ff;&quot;&gt;prefix=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;[FO_PKTS_PANIC_DROP]==&amp;gt; &amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/iptables -A OUTPUT -j LOG --log-&lt;span style=&quot;color: #0000ff;&quot;&gt;prefix=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;[OU_PKTS_PANIC_DROP]==&amp;gt; &amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; $?&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;br /&gt;
stats&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /etc/scripts/iptables_stat.sh &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
*&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Usage: /etc/init.d/firewall start|stop|restart|status|panic|stats&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;esac&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;/code&gt;


&lt;p&gt;Sous Ubuntu pour exécuter le firewall au démarrrage du système il faut faire un lien symbolique vers le srcipt dans le dossier /etc/rc2.d, sans oublier de les rendre exécutable&lt;/p&gt;


&lt;pre&gt;$ sudo chmod +x /etc/scripts/firewall
$ sudo chmod +x /etc/scripts/iptables_stat.sh
$ sudo chmod +x /etc/scripts/iptables_init.sh
$ sudo ln -s /etc/scripts/firewall /etc/rc2.d/S88firewall
$ ll /etc/rc2.d/S99firewall

lrwxrwxrwx 1 root root 19 2006-05-25 00:57 S88firewall -&amp;gt; ../scripts/firewall&lt;/pre&gt;</description>
    
    
    
          <comments>http://www.taltan.fr/post/2006/06/08/21-netfilter-scripts-de-configuration-iptables#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2006/06/08/21-netfilter-scripts-de-configuration-iptables#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/10</wfw:commentRss>
      </item>
    
  <item>
    <title>Les nautilus-scripts</title>
    <link>http://www.taltan.fr/post/2006/06/07/14-les-nautilus-scripts</link>
    <guid isPermaLink="false">urn:md5:035359b5eca4911d7029d46bda89a2c6</guid>
    <pubDate>Wed, 07 Jun 2006 16:41:00 +0000</pubDate>
    <dc:creator>Taltan</dc:creator>
        <category>Geekerie cultu-libriste</category>
        <category>exif_photos_rename</category><category>gnome</category><category>libre</category><category>scripts</category>    
    <description>    &lt;p&gt;Voila un fonctionnalité bien pratique dans gnome, les &lt;a href=&quot;http://g-scripts.sourceforge.net/index.php&quot; hreflang=&quot;en&quot;&gt;scripts nautilus&lt;/a&gt;. Il suffit de rajouter des scripts bash dans le dossier &lt;em&gt;~/.gnome2/nautilus-scripts&lt;/em&gt; pour les voir apparaitre dans le menu contextuel de nautilus. On peut par exemple utiliser un script de nettoyage des noms de fichier. Avec le scripts  &lt;em&gt;~/.gnome2/nautilus-scripts/replace_space.sh&lt;/em&gt; on a&amp;nbsp;:&lt;/p&gt;


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


&lt;p&gt;Ce qui donne&amp;nbsp;:&lt;/p&gt;


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


&lt;p&gt;&lt;strong&gt;NB 1 :&lt;/strong&gt; ne pas oublier de rendre les scripts exécutables&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;NB 2&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 fichiers, histoire de voir que tout se passe bien &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Voila ceux dont je me sert le plus souvent (maj 12/04/2008)&amp;nbsp;:&lt;/p&gt;


&lt;h3&gt;Encode_TS.sh&amp;nbsp;:&lt;/h3&gt;

&lt;h4&gt;Encode_TS_4-3.sh&lt;/h4&gt;

&lt;p&gt;Encoder en Xvid au format 4/3 avec ffmpeg un enregistrement .ts de Freebox HD&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
encode_ts &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; parametre &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$@&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;ext=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$parametre&lt;/span&gt; | awk -F &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;.&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'{print $NF}'&lt;/span&gt;`&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;avi_name=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; $&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;parametre/&lt;span style=&quot;color: #0000ff;&quot;&gt;$ext&lt;/span&gt;/avi&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;`&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xterm -e &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;echo | /usr/bin/ffmpeg -i &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$parametre&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot; -r 29.97 -vcodec xvid -s 640x480 -aspect 4:3 -maxrate 1800k -b 1500k -qmin 3 -qmax 5 -bufsize 4096 -mbd 2 -bf 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -g 300 -acodec mp3 -ar 48000 -ab 128k -ac 2 &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$avi_name&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Traitement&lt;/span&gt;&lt;br /&gt;
encode_ts &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$@&amp;quot;&lt;/span&gt;&lt;/code&gt;


&lt;h4&gt;Encode_TS_16-9.sh&lt;/h4&gt;

&lt;p&gt;Encoder en Xvid au format 16/9 avec ffmpeg un enregistrement .ts de Freebox HD&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
encode_ts &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; parametre &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$@&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;ext=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$parametre&lt;/span&gt; | awk -F &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;.&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'{print $NF}'&lt;/span&gt;`&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;avi_name=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; $&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;parametre/&lt;span style=&quot;color: #0000ff;&quot;&gt;$ext&lt;/span&gt;/avi&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;`&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xterm -e &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;echo | /usr/bin/ffmpeg -i &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$parametre&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot; -r 29.97 -vcodec xvid -s 704x384 -aspect 16:9 -maxrate 1800k -b 1500k -qmin 3 -qmax 5 -bufsize 4096 -mbd 2 -bf 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -g 300 -acodec mp3 -ar 48000 -ab 128k -ac 2 &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$avi_name&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Traitement&lt;/span&gt;&lt;br /&gt;
encode_ts &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$@&amp;quot;&lt;/span&gt;&lt;/code&gt;


&lt;h3&gt;800x600_resize.sh&amp;nbsp;:&lt;/h3&gt;

&lt;p&gt;Converti la taille en 800x600 des photos sélectionnées, nécessite le paquet imagemagick&lt;/p&gt;

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

&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
do_800x600 &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; img &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$@&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; convert -resize 800x600 &lt;span style=&quot;color: #0000ff;&quot;&gt;$img&lt;/span&gt; 800x600-&lt;span style=&quot;color: #0000ff;&quot;&gt;$img&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
do_800x600 &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$@&amp;quot;&lt;/span&gt;&lt;/code&gt;


&lt;h3&gt;play_TV.sh&amp;nbsp;:&lt;/h3&gt;


&lt;p&gt;En &lt;a href=&quot;http://www.taltan.fr/post/2006/06/18/24-nvidia-dapper-et-dualhead&quot; hreflang=&quot;fr&quot;&gt;DualHead&lt;/a&gt; joue avec mplayer la vidéo séléctionnée sur le deuxième display (TV par exemple)&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#play_TV.SH&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;DISPLAY=&lt;/span&gt;:&lt;span style=&quot;color: #cc66cc;&quot;&gt;0.1&lt;/span&gt;&lt;br /&gt;
mplayer -vo xv -fs &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$1&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;DISPLAY=&lt;/span&gt;:&lt;span style=&quot;color: #cc66cc;&quot;&gt;0.0&lt;/span&gt;&lt;/code&gt;

&lt;p&gt;Variante avec VLC&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;DISPLAY=&lt;/span&gt;:&lt;span style=&quot;color: #cc66cc;&quot;&gt;0.1&lt;/span&gt;&lt;br /&gt;
vlc -f &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$1&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;DISPLAY=&lt;/span&gt;:&lt;span style=&quot;color: #cc66cc;&quot;&gt;0.0&lt;/span&gt;&lt;/code&gt;

&lt;h2&gt;&lt;strong&gt;play_XMMS.sh&lt;/strong&gt;&amp;nbsp;:&lt;/h2&gt;


&lt;p&gt;Joue dans XMMS tous le fichiers du dossier (et sous dossier) sélectionné&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
xmms &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$1&amp;quot;&lt;/span&gt;*&lt;/code&gt;


&lt;h3&gt;replace_space.sh&amp;nbsp;:&lt;/h3&gt;


&lt;p&gt;Renomme les fichiers ou dossiers passés en paramètres en replaçant les espaces par des underscrores _&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Renomme les fichiers ou dossiers passés en paramètres en replaçant les espaces par des underscrores _&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;numParam=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; parametre &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$@&amp;quot;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;old_name=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$parametre&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;new_name=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$parametre&amp;quot;&lt;/span&gt; | tr -s &lt;span style=&quot;color: #ff0000;&quot;&gt;' '&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'_'&lt;/span&gt;`&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mv &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$old_name&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$new_name&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;let&lt;/span&gt; $&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;numParam += &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;&lt;/code&gt;


&lt;h3&gt;par2repair.sh&amp;nbsp;:&lt;/h3&gt;


&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/post/2006/09/17/40-par2-parity-archive-volume-set-verifier-et-reparer-les-fichiers-par2&quot; hreflang=&quot;fr&quot;&gt;Permettra de reconstituer le fichier original d’une archive manquante ou abîmée&lt;/a&gt;&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;
par2repair -q &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$1&amp;quot;&lt;/span&gt; | zenity --text-info --title &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;PAR2&amp;quot;&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;width=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;500&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;height=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;500&lt;/span&gt;&lt;/code&gt;


&lt;h3&gt;exif_photos_rename_v1.2.sh&amp;nbsp;:&lt;/h3&gt;


&lt;p&gt;&lt;a href=&quot;http://www.taltan.fr/post/2008/07/10/Mise-a-jour-script-exif_photos_rename_12-renommer-les-photos-selon-les-donnees-EXIF&quot;&gt;Mise à jour script exif_photos_rename_1.2, renommer les photos selon les données EXIF&lt;/a&gt;&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Script exif_photos_rename_v1.2.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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# ${aa}-${mm}-${jj}_${hh}.${min}_${numero}.ext&amp;nbsp; =&amp;gt; ex : 20061104_19.41_007.jpg&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#&amp;nbsp; - Nécessite le paquet exiftool : http://www.sno.phy.queensu.ca/~phil/exiftool/&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#&amp;nbsp; - Nécessite le paquet zenity : http://library.gnome.org/users/zenity/index.html.fr&amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#&amp;nbsp; &amp;nbsp; =&amp;gt; sudo apt-get install libimage-exiftool-perl 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;#&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&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 style=&quot;color: #808080; font-style: italic;&quot;&gt;# 09/07/08 - v1.2 - Remplacement de imagemagick par exiftool pour le traitement&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Ajout boîte de dialogue de barre de progression en pourcentage&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;############################################################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Variables&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;nb_param=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$#&amp;quot;&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;erreur=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;typeset&lt;/span&gt; -i &lt;span style=&quot;color: #0000ff;&quot;&gt;CNT=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;typeset&lt;/span&gt; -i &lt;span style=&quot;color: #0000ff;&quot;&gt;CUR=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Fonctions début de numérotation&lt;/span&gt;&lt;br /&gt;
début_numerot &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;numParam=&lt;/span&gt;`zenity --title &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Début de numérotation&amp;quot;&lt;/span&gt; --entry-&lt;span style=&quot;color: #0000ff;&quot;&gt;text=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;1&amp;quot;&lt;/span&gt; --entry --text &lt;span style=&quot;color: #ff0000;&quot;&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 style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $? != &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&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 style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&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 style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $? -ne &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Annulation&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Fonctions renommage des fichiers&lt;/span&gt;&lt;br /&gt;
rename_jpeg &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; parametre &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$@&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;old_name=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$parametre&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 style=&quot;color: #0000ff;&quot;&gt;date_time=&lt;/span&gt;`exiftool &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$parametre&amp;quot;&lt;/span&gt; | grep &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Create Date&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 style=&quot;color: #0000ff;&quot;&gt;extension=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$parametre&lt;/span&gt; | awk -F &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;.&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'{print $NF}'&lt;/span&gt;`&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;aa=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$date_time&lt;/span&gt; | cut -d: -f2 | cut -c2&lt;span style=&quot;color: #cc66cc;&quot;&gt;-5&lt;/span&gt;`&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;mm=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$date_time&lt;/span&gt; | cut -d: -f3`&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;jj=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$date_time&lt;/span&gt; | cut -d: -f4 | cut -c1&lt;span style=&quot;color: #cc66cc;&quot;&gt;-2&lt;/span&gt;`&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;hh=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$date_time&lt;/span&gt; | cut -d: -f4 | cut -c4&lt;span style=&quot;color: #cc66cc;&quot;&gt;-5&lt;/span&gt;`&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;min=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$date_time&lt;/span&gt; | cut -d: -f5`&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 style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; -gt &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; -lt &lt;span style=&quot;color: #cc66cc;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&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 style=&quot;color: #0000ff;&quot;&gt;numero=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;00&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; -gt &lt;span style=&quot;color: #cc66cc;&quot;&gt;9&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; -lt &lt;span style=&quot;color: #cc66cc;&quot;&gt;100&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&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 style=&quot;color: #0000ff;&quot;&gt;numero=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt; -gt &lt;span style=&quot;color: #cc66cc;&quot;&gt;100&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; ; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&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 style=&quot;color: #0000ff;&quot;&gt;numero=&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$numParam&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;new_nane=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;aa&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;mm&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;jj&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;_&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;hh&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;.&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;min&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;_&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;numero&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;.&lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;extension&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&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 style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$old_name&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;${new_nane}&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $? = &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; ; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;&amp;nbsp; &amp;nbsp; &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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;${old_name} =&amp;gt; ${new_nane} .... OK&amp;quot;&lt;/span&gt; &amp;gt;&amp;gt; /tmp/exif_photos_rename.log&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 style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$old_name&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 style=&quot;color: #b1b100;&quot;&gt;else&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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Impossible de renommer $old_name .... NOK&amp;quot;&lt;/span&gt; &amp;gt;&amp;gt; /tmp/exif_photos_rename.log&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 style=&quot;color: #000066;&quot;&gt;let&lt;/span&gt; $&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;erreur += &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&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 style=&quot;color: #0000ff;&quot;&gt;CUR=&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$CNT&lt;/span&gt;*&lt;span style=&quot;color: #cc66cc;&quot;&gt;100&lt;/span&gt;/&lt;span style=&quot;color: #0000ff;&quot;&gt;$nb_param&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$CUR&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;#Traitement de $nb_param photos&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;${old_name} =&amp;gt; ${new_nane} ... en cours&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;Avancement: $CUR %&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt; &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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;CNT=&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$CNT&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&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 style=&quot;color: #000066;&quot;&gt;let&lt;/span&gt; $&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;numParam += &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;nb_renomme=&lt;/span&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$nb_param&lt;/span&gt; - &lt;span style=&quot;color: #0000ff;&quot;&gt;$erreur&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$erreur&lt;/span&gt; != &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; ; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; touch /tmp/exif_photos_rename.err&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 style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;#Fin de traitement : $nb_param fichiers&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;Fichiers renommés : $nb_renomme&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;Fichiers impossible à renommer : $erreur&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt; _!!_ Cliquer sur Valider pour afficher le rapport de traitement _!!_&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&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; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;#Fin de traitement : $nb_param fichiers&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;Fichiers renommés : $nb_renomme&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;Fichiers impossible à renommer : $erreur&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;OK, vous pouvez fermer en cliquant sur Valider !&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Fonctions affichage du rapport de traitement&lt;/span&gt;&lt;br /&gt;
affich_log &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; -f /tmp/exif_photos_rename.err &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; ; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cat /tmp/exif_photos_rename.log | zenity --text-info --title &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;/tmp/exif_photos_rename.log&amp;quot;&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;width=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;500&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;height=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;500&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
rm -f /tmp/exif_photos_rename.log&lt;br /&gt;
rm -f /tmp/exif_photos_rename.err&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Traitement&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$#&amp;quot;&lt;/span&gt; -eq &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; zenity --error --&lt;span style=&quot;color: #0000ff;&quot;&gt;title=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;error&amp;quot;&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;text=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&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 style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
début_numerot&lt;br /&gt;
rename_jpeg &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$@&amp;quot;&lt;/span&gt; | zenity --progress --&lt;span style=&quot;color: #0000ff;&quot;&gt;title=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;exif_photos_rename&amp;quot;&lt;/span&gt; --&lt;span style=&quot;color: #0000ff;&quot;&gt;percentage=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;br /&gt;
affich_log&lt;/code&gt;</description>
    
    
    
          <comments>http://www.taltan.fr/post/2006/06/07/14-les-nautilus-scripts#comment-form</comments>
      <wfw:comment>http://www.taltan.fr/post/2006/06/07/14-les-nautilus-scripts#comment-form</wfw:comment>
      <wfw:commentRss>http://www.taltan.fr/feed/atom/comments/1</wfw:commentRss>
      </item>
    
</channel>
</rss>
