www.dejadejoder.com/blog 2017-03-28T15:50:33-03:00 http://www.dejadejoder.com/blog faust faustin [at] dejadejoder [dot] com http://www.dejadejoder.com/blog/posts/2013/12/08/Nelson_Mandela_les_chemins_inattendus Nelson Mandela, les chemins inattendus 2013-12-08T16:32:00-03:00 faust http://www.dejadejoder.com/ <p><cite>Son nom scandé sur les cinq continents est synonyme de résistance, de libération, d’universalité. Lutteur entêté autant que malicieux, Nelson Mandela a fêté ses 95 ans. L’idée même que l’on se prosterne au pied de sa statue l’a toujours exaspéré : mieux vaut aller de l’avant et poursuivre la tâche immense de l’émancipation.</cite> </p> <p>par Achille Mbembe, <a href="http://www.monde-diplomatique.fr/2013/08/MBEMBE/49518" title="Lire l&#39;article">Le Monde Diplomatique, août 2013</a></p> http://www.dejadejoder.com/blog/posts/2013/04/19/lyx_auto_generate_pdf LyX auto generate pdf 2013-04-19T11:45:05-03:00 faust http://www.dejadejoder.com/ <p>This script permit to automatically generate the PDF output when you are working on LyX files. You need to install the &quot;inotify-tools&quot; package:</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo aptitude install inotify-tools </code></pre></div> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="ch">#!/bin/bash --posix</span> <span class="nb">set</span> -u error<span class="o">()</span> <span class="o">{</span> <span class="nb">echo</span> &gt;<span class="p">&amp;</span><span class="m">2</span> <span class="nv">$*</span> <span class="nb">exit</span> <span class="m">1</span> <span class="o">}</span> <span class="nb">typeset</span> -r <span class="nv">CMD_WHICH</span><span class="o">=</span><span class="s2">&quot;/usr/bin/which&quot;</span> <span class="nb">typeset</span> -r <span class="nv">CMD_LYX</span><span class="o">=</span><span class="k">$(</span><span class="nv">$CMD_WHICH</span> lyx<span class="k">)</span> <span class="o">[[</span> -x <span class="nv">$CMD_LYX</span> <span class="o">]]</span> <span class="o">||</span> error <span class="s2">&quot;lyx command not found !&quot;</span> <span class="nb">typeset</span> -r <span class="nv">CMD_INOTIFYWAIT</span><span class="o">=</span><span class="k">$(</span><span class="nv">$CMD_WHICH</span> inotifywait<span class="k">)</span> <span class="o">[[</span> -x <span class="nv">$CMD_INOTIFYWAIT</span> <span class="o">]]</span> <span class="o">||</span> error <span class="s2">&quot;inotifywait command not found !&quot;</span> <span class="k">while</span> <span class="nb">true</span> <span class="k">do</span> <span class="nv">$CMD_INOTIFYWAIT</span> *.lyx <span class="nv">$CMD_LYX</span> -batch -e pdf2 -f 01_master.lyx <span class="o">((</span> <span class="nv">$?</span> <span class="o">==</span> <span class="m">0</span> <span class="o">))</span> <span class="o">||</span> error <span class="s2">&quot;error generating pdf!&quot;</span> <span class="k">done</span> <span class="nb">exit</span> <span class="m">0</span> <span class="c1"># EOF</span></code></pre></figure> http://www.dejadejoder.com/blog/posts/2012/06/27/un-proxy-fiable Un proxy fiable 2012-06-27T07:30:05-03:00 faust http://www.dejadejoder.com/ <p>Je n&#39;expliquerai pas ici pourquoi il est parfois utile voire plus sécurisé d&#39;utiliser un proxy fiable.</p> <p>Sachez qu&#39;une ligne de commande suffit pour naviguer sur Internet en rebondissant sur une machine que l&#39;on sait, connectée de façon fiable à Internet.</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ ssh -ND 9999 user@hostname </code></pre></div> <p>Cela suppose que la sortie SSH (port 22) soit ouverte. Le port 9999 a été choisit arbitrairement, vous êtes libre de le changer.</p> <p>Il suffit ensuite de dire à son navigateur préféré d&#39;utiliser &#39;localhost:9999&#39; comme proxy.</p> <p><img src="/blog/files/2012/06/firefox_proxy.png" alt="firefox proxy"></p> http://www.dejadejoder.com/blog/posts/2012/06/20/ipv4ipv6-protocol-priority IPv4/IPv6 protocol priority 2012-06-20T07:58:02-03:00 faust http://www.dejadejoder.com/ <p>Depuis le 6 Juin 2012 <a href="http://www.rfi.fr/emission/20120609-lancement-mondial-protocole-ipv6">tout l&#39;internet fonctionne en IPv6</a>.</p> <p>Dans la vraie vie, il est souvent intéressant de continuer à utiliser le protocole IPv4 quand on a le choix :</p> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span>$ ping -c2 google.fr <span class="p">;</span> ping6 -c2 google.fr PING google.fr <span class="o">(</span><span class="m">173</span>.194.78.94<span class="o">)</span> <span class="m">56</span><span class="o">(</span><span class="m">84</span><span class="o">)</span> bytes of data. <span class="m">64</span> bytes from wg-in-f94.1e100.net <span class="o">(</span><span class="m">173</span>.194.78.94<span class="o">)</span>: <span class="nv">icmp_req</span><span class="o">=</span><span class="m">1</span> <span class="nv">ttl</span><span class="o">=</span><span class="m">48</span> <span class="nv">time</span><span class="o">=</span><span class="m">34</span>.6 ms <span class="m">64</span> bytes from wg-in-f94.1e100.net <span class="o">(</span><span class="m">173</span>.194.78.94<span class="o">)</span>: <span class="nv">icmp_req</span><span class="o">=</span><span class="m">2</span> <span class="nv">ttl</span><span class="o">=</span><span class="m">48</span> <span class="nv">time</span><span class="o">=</span><span class="m">33</span>.9 ms --- google.fr ping statistics --- <span class="m">2</span> packets transmitted, <span class="m">2</span> received, <span class="m">0</span>% packet loss, <span class="nb">time</span> 1001ms rtt min/avg/max/mdev <span class="o">=</span> <span class="m">33</span>.949/34.295/34.641/0.346 ms PING google.fr<span class="o">(</span>par08s09-in-x1f.1e100.net<span class="o">)</span> <span class="m">56</span> data bytes <span class="m">64</span> bytes from par08s09-in-x1f.1e100.net: <span class="nv">icmp_seq</span><span class="o">=</span><span class="m">1</span> <span class="nv">ttl</span><span class="o">=</span><span class="m">57</span> <span class="nv">time</span><span class="o">=</span><span class="m">91</span>.9 ms <span class="m">64</span> bytes from par08s09-in-x1f.1e100.net: <span class="nv">icmp_seq</span><span class="o">=</span><span class="m">2</span> <span class="nv">ttl</span><span class="o">=</span><span class="m">57</span> <span class="nv">time</span><span class="o">=</span><span class="m">92</span>.8 ms --- google.fr ping statistics --- <span class="m">2</span> packets transmitted, <span class="m">2</span> received, <span class="m">0</span>% packet loss, <span class="nb">time</span> 1001ms rtt min/avg/max/mdev <span class="o">=</span> <span class="m">91</span>.977/92.422/92.868/0.539 ms</code></pre></figure> <p>Sur Linux, le protocole IPv6 est prioritaire quand les 2 protocoles sont disponibles. Pour privilégier l&#39;IPv4, il suffit d&#39;ajouter la ligne suivante dans le fichier &#39;/etc/gai.conf&#39;.</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>precedence ::ffff:0:0/96 100 </code></pre></div> http://www.dejadejoder.com/blog/posts/2012/02/22/growisofs Growisofs 2012-02-22T06:35:48-03:00 faust http://www.dejadejoder.com/ <p>Data DVD :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ growisofs -dvd-compat -Z /dev/sr0 -J -R /path/to/data </code></pre></div> <p>Iso DVD :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ growisofs -dvd-compat -Z /dev/sr0=imagefile.iso </code></pre></div> <p>See <a href="http://www.freebsd.org/doc/en/books/handbook/creating-dvds.html">http://www.freebsd.org/doc/en/books/handbook/creating-dvds.html</a></p> <p>and <a href="http://www.freebsd.org/doc/en/books/handbook/creating-cds.html">http://www.freebsd.org/doc/en/books/handbook/creating-cds.html</a> for cds...</p> http://www.dejadejoder.com/blog/posts/2012/01/16/super-user-reserved-blocks Super-user reserved blocks 2012-01-16T08:21:02-03:00 faust http://www.dejadejoder.com/ <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo mkfs.ext4 -m 0 /dev/sdc1 </code></pre></div> <blockquote> <p>-m reserved-blocks-percentage</p> <p>Specify the percentage of the filesystem blocks reserved for the super-user. This avoids fragmentation, and allows root-owned daemons, such as syslogd(8), to continue to function correctly after non-privileged processes are prevented from writing to the filesystem. The default percentage is 5%.</p> </blockquote> http://www.dejadejoder.com/blog/posts/2012/01/10/ipv6-reminder IPv6 - reminder 2012-01-10T09:33:18-03:00 faust http://www.dejadejoder.com/ <p>TCPDUMP:</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># tcpdump -i eth0 -vv ip6 </code></pre></div> <p>ROUTES:</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># ip -6 route or # route -A inet6 </code></pre></div> <p>&#39;/etc/network/interfaces&#39;</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>iface eth0 inet6 static pre-up modprobe ipv6 address fd00:0:172:16:20:1:: netmask 64 </code></pre></div> <p>ROUTES IPv6</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>up route -6 add fd00:0:10:0::/64 gw fd00:0:172:16:0:2:: </code></pre></div> <p>ADDRESSES</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>ip addr del 2001:0DB8::/32 dev eth0 </code></pre></div> <p>See <a href="http://tldp.org/HOWTO/Linux+IPv6-HOWTO/">http://tldp.org/HOWTO/Linux+IPv6-HOWTO/</a></p> http://www.dejadejoder.com/blog/posts/2011/11/30/un-voyageur-pousse-sur-les-voies Un Voyageur poussé sur les voies ! 2011-11-30T05:56:16-03:00 faust http://www.dejadejoder.com/ <p>Le Théâtre du Voyageur a reçu fin octobre un courrier de Réseau Ferré de France (RFF) lui enjoignant d’avoir quitté l’ancien bâtiment du quai B de la gare d’Asnières le 31 mars 2012. Cette injonction menace à brève échéance son existence.</p> <p><a href="/blog/files/2007/12/theatre_voyageur.jpg"><img src="/blog/files/2007/12/theatre_voyageur.jpg" alt=""></a></p> <p>Avec votre soutien il espère obtenir  : * son maintien gare d’Asnières le temps pour lui de se retourner * une concertation active et sincère, dont il serait partie prenante, en vue de lui trouver un nouveau lieu d’accueil.</p> <p>Pour plus d&#39;information et exprimer votre soutien, vous pouvez :</p> <ul> <li>signer la pétition en ligne à l&#39;adresse <a href="http://www.petitionpublique.fr/?pi=Voyageur">http://www.petitionpublique.fr/?pi=Voyageur</a></li> <li>et laisser un message sur le site du Voyageur, à l&#39;adresse <a href="http://www.theatre-du-voyageur.com/livreperso/index.php">http://www.theatre-du-voyageur.com/livreperso/index.php</a></li> </ul> http://www.dejadejoder.com/blog/posts/2011/02/21/clean-mac-osx-ds_store-and-_-files Clean Mac OSX '.DS_Store' and '._*' files 2011-02-21T06:06:32-03:00 faust http://www.dejadejoder.com/ <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ find . -name .DS_Store -exec rm -v {} \; $ find . -name ._* -exec rm -v {} \; </code></pre></div> <p>To prevent Mac OSX from creating these files on network storage, execute the following command in Mac OSX terminal:</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>defaults write com.apple.desktopservices DSDontWriteNetworkStores true </code></pre></div> <p><a href="http://hints.macworld.com/article.php?story=2005070300463515">http://hints.macworld.com/article.php?story=2005070300463515</a></p> http://www.dejadejoder.com/blog/posts/2011/01/05/force-fsck-on-boot-using-forcefsck Force fsck on boot using '/forcefsck' 2011-01-05T06:35:25-03:00 faust http://www.dejadejoder.com/ <p>By creating &#39;/forcefsck&#39; file you will force the Linux system (or rc scripts) to perform a full file system check.</p> <p>Create a file called forcefsck:</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># touch /forcefsck </code></pre></div> <p>Now reboot the system:</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># reboot </code></pre></div> <p>Inversely, you can force a fast boot:</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># touch /fastboot </code></pre></div> <p>From <a href="http://www.cyberciti.biz/faq/linux-force-fsck-on-the-next-reboot-or-boot-sequence/">http://www.cyberciti.biz/faq/linux-force-fsck-on-the-next-reboot-or-boot...</a></p> http://www.dejadejoder.com/blog/posts/2011/01/02/export-display-for-controlling-rhythmbox Export display (for controlling rhythmbox) 2011-01-02T11:30:53-03:00 faust http://www.dejadejoder.com/ <p>In &#39;.bashrc&#39;</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>export DISPLAY=:0.0 export `grep -z DBUS_SESSION_BUS_ADDRESS /proc/$(pgrep -o rhythmbox)/environ 2&gt;/dev/null` &gt;/dev/null </code></pre></div> <p>Then:</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ rhythmbox-client --next $ rhythmbox-client --previous $ rhythmbox-client --volume-up ... </code></pre></div> http://www.dejadejoder.com/blog/posts/2010/12/07/faceplouc Faceplouc 2010-12-07T08:17:47-03:00 faust http://www.dejadejoder.com/ <p><a href="/blog/files/2007/12/r_faceplouc.jpg" title="faceplouc, ta vie de merde on s&#39;en fou."><img src="/blog/files/2007/12/r_faceplouc-300x225.jpg" alt=""></a></p> <p>Lyon, croix rousse.</p> http://www.dejadejoder.com/blog/posts/2010/09/29/rebond-ssh Rebond SSH 2010-09-29T10:55:23-03:00 faust http://www.dejadejoder.com/ <p>Pour se connecter en SSH sur un serveur distant (A) en rebondissant sur un serveur intermédiaire (B), il suffit de renseigner le fichier &#39;~/.ssh/config&#39; avec les directives suivantes :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>Host=alias_host_A Hostname=IP_host_A ProxyCommand ssh user_host_1@IP_host_B nc %h %p 2&gt; /dev/null User=user_host_A </code></pre></div> <p><strong>Mise à jour :</strong> La configuration précédente ne ferme pas bien les processus netcat sur le serveur de rebond. La version suivante permet de corriger ce problème :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>Host=alias_host_A Hostname=IP_host_A ProxyCommand ssh -q user_host_1@IP_host_B nc -w1 %h %p User=user_host_A </code></pre></div> http://www.dejadejoder.com/blog/posts/2010/08/19/mail-a-la-fin-de-lexecution-dun-programme Mail à la fin de l'exécution d'un programme 2010-08-19T09:56:02-03:00 faust http://www.dejadejoder.com/ <p>Un exemple de script pour être prévenu par mail à la fin de l&#39;exécution d&#39;un programme :</p> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="ch">#!/bin/bash</span> <span class="k">while</span> <span class="nb">true</span> <span class="k">do</span> ps fax <span class="p">|</span> grep the_program <span class="p">|</span> grep -v grep &gt; /dev/null <span class="k">if</span> <span class="o">[</span> <span class="nv">$?</span> <span class="o">=</span> <span class="m">0</span> <span class="o">]</span> <span class="k">then</span> <span class="nb">echo</span> <span class="s2">&quot;sleep 3 s&quot;</span> sleep <span class="m">3</span> <span class="k">else</span> <span class="nb">echo</span> <span class="s2">&quot;END of the program: </span><span class="k">$(</span>date<span class="k">)</span><span class="s2">&quot;</span> <span class="p">|</span> mailx -s <span class="s2">&quot;END of the_program&quot;</span> user@domain.com <span class="k">fi</span> <span class="k">done</span> <span class="c1"># EOF</span></code></pre></figure> http://www.dejadejoder.com/blog/posts/2010/08/12/ubuntu-10-04-zone-de-notification Ubuntu 10.04 - zone de notification 2010-08-12T12:08:02-03:00 faust http://www.dejadejoder.com/ <p>Suppression de l&#39;enveloppe de notification des messages :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo aptitude purge indicator-messages </code></pre></div> <p>Pour supprimer également l&#39;identifiant à côté du bouton éteindre :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo aptitude purge indicator-me </code></pre></div> <p><a href="/blog/files/2007/12/ubuntu_notification_area.png"><img src="/blog/files/2007/12/ubuntu_notification_area-300x44.png" alt=""></a></p> http://www.dejadejoder.com/blog/posts/2010/08/04/recherche-dans-lhistorique-du-shell-avec-page-up-et-page-down Recherche dans l'historique du shell avec "page up" et "page down" 2010-08-04T12:58:59-03:00 faust http://www.dejadejoder.com/ <p>Editer le fichier &#39;/etc/inputrc&#39; et décommenter les deux ligne suivantes :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># alternate mappings for &quot;page up&quot; and &quot;page down&quot; to search the history &quot;\e[5~&quot;: history-search-backward &quot;\e[6~&quot;: history-search-forward </code></pre></div> <p>C&#39;est bien pratique (à la place du ctrl+r)...</p> http://www.dejadejoder.com/blog/posts/2010/07/21/mac-osx-10-6-snow-leopard-mount_smbfs-authentication-error-problem Mac OSX 10.6 snow leopard 'mount_smbfs' authentication error problem 2010-07-21T05:55:48-03:00 faust http://www.dejadejoder.com/ <p>On Mac OSX 10.6, the &#39;mount_smbfs&#39; command was updated to version 1.6.0:</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ mount_smbfs -v </code></pre></div> <p>For the command to work, it is now necessary to specify the &#39;WORKGROUP&#39; of the samba sever (see &#39;/etc/samba/smb.conf&#39;):</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>workgroup = WORKGROUP </code></pre></div> <p>If not you will systematically get the following error:</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>mount_smbfs: server rejected the connection: Authentication error </code></pre></div> <p>So this is the command you will have to use on Mac OSX 10.6 clients:</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>mount_smbfs //&#39;WORKGROUP;user&#39;:password@ip_address/share /mount/point </code></pre></div> <p>On 10.5, the following command was working (but is no more working on 10.6):</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>mount_smbfs //user:password@ip_address/share /mount/point </code></pre></div> http://www.dejadejoder.com/blog/posts/2010/07/02/wake-on-lan Wake on LAN 2010-07-02T05:25:20-03:00 faust http://www.dejadejoder.com/ <p>Par défaut, sur Linux, les cartes réseau sont désactivées à l&#39;extinction de la machine.</p> <p>Pour que la carte réseau (eth0 par exemple) reste en écoute des magic-packet, il faut ajouter dans le fichier &#39;/etc/rc.local&#39; la directive suivante avant le &#39;exit 0&#39;:</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>ethtool -s eth0 wol g </code></pre></div> <p>NB : il y a beaucoup d&#39;autres façons de faire <a href="http://doc.ubuntu-fr.org/wake-on-lan">http://doc.ubuntu-fr.org/wake-on-lan</a></p> <p>Bien évidement, &#39;ethtool&#39; n&#39;est pas forcément installé, pour l&#39;installer :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo aptitude install ethtool </code></pre></div> <p>Vous pouvez maintenant réveiller votre machine à distance en utilisant ce site par exemple :<br> <a href="http://wakeonwan.webou.net/">http://wakeonwan.webou.net/</a></p> <p>Attention, il faut sans doute paramétrer également le BIOS de votre machine et votre box internet ou routeur.</p> http://www.dejadejoder.com/blog/posts/2010/06/21/why-i-wont-buy-an-ipad-and-think-you-shouldnt-either Why I won't buy an iPad (and think you shouldn't, either) 2010-06-21T10:34:05-03:00 faust http://www.dejadejoder.com/ <p>En français :<br> <a href="http://www.zdnet.fr/actualites/pourquoi-je-n-acheterai-pas-un-ipad-et-pense-que-vous-ne-devriez-pas-non-plus-39752208.htm#xtor=RSS-8">http://www.zdnet.fr/actualites/pourquoi-je-n-acheterai-pas-un-ipad-et-pe...</a></p> <p>l&#39;original :<br> <a href="http://www.boingboing.net/2010/04/02/why-i-wont-buy-an-ipad-and-think-you-shouldnt-either.html">http://www.boingboing.net/2010/04/02/why-i-wont-buy-an-ipad-and-think-yo...</a></p> <p>pour tous les excités de la pomme...</p> http://www.dejadejoder.com/blog/posts/2010/05/21/astuces-vim Astuces vim 2010-05-21T07:42:55-03:00 faust http://www.dejadejoder.com/ <p>Ouvrir vim : * tapper &#39;:digraphs&#39; et chercher le caractère voulu * &#39;q&#39; pour quitter le mode digraphs</p> <p>Ensuite &#39;ctrl + k&#39; et taper le pour le caractère recherché.</p> <p>exemple : * &#39;n?&#39; pour avoir la &#39;ñ&#39;.</p> http://www.dejadejoder.com/blog/posts/2010/04/14/crypter-decrypter-a-laide-dune-passphrase-depuis-nautilus Crypter / Décrypter à l'aide dune passphrase depuis Nautilus 2010-04-14T08:06:00-03:00 faust http://www.dejadejoder.com/ <p>Il existe en natif sur Ubuntu la possibilité de crypter/décrypter en utilisant un système de clé privé/clé publique avec le logiciel <a href="http://projects.gnome.org/seahorse/">Seahorse</a>.</p> <p>Voici une autre façon de crypter un fichier en utilisant uniquement une passphrase.</p> <p>Installer les paquets suivants (normalement déjà installés) :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo aptitude install zenity gpg </code></pre></div> <p>Copier le script suivant dans le dossier &#39;~/.gnome2/nautilus-scripts/&#39; en le nommant &#39;encrypt_decrypt&#39; par exemple :</p> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="ch">#!/bin/bash</span> <span class="c1">#</span> <span class="c1"># Filename: encrypt_decrypt(gpg)</span> <span class="c1"># Date: 2008/02/02 15:10:34</span> <span class="c1"># Licence: GNU GPL</span> <span class="c1"># Dependency: zenity, gpg</span> <span class="c1"># Author: Martin Langasek </span> <span class="k">case</span> <span class="nv">$LANG</span> in fr* <span class="o">)</span> <span class="nv">err_title</span><span class="o">=</span><span class="s2">&quot;Erreur&quot;</span> <span class="nv">err_files</span><span class="o">=</span><span class="s2">&quot;Aucun fichier sélectionné&quot;</span> <span class="nv">encrypt</span><span class="o">=</span><span class="s2">&quot;Crypter&quot;</span> <span class="nv">decrypt</span><span class="o">=</span><span class="s2">&quot;Décrypter&quot;</span> <span class="nv">file_msg</span><span class="o">=</span><span class="s2">&quot;le fichier :&quot;</span> <span class="nv">pass_msg</span><span class="o">=</span><span class="s2">&quot;Entrer la passphrase&quot;</span> <span class="p">;;</span> * <span class="o">)</span> <span class="nv">err_title</span><span class="o">=</span><span class="s2">&quot;Error&quot;</span> <span class="nv">err_files</span><span class="o">=</span><span class="s2">&quot;No file selected&quot;</span> <span class="nv">encrypt</span><span class="o">=</span><span class="s2">&quot;Encrypt&quot;</span> <span class="nv">decrypt</span><span class="o">=</span><span class="s2">&quot;Decrypt&quot;</span> <span class="nv">file_msg</span><span class="o">=</span><span class="s2">&quot;file:&quot;</span> <span class="nv">pass_msg</span><span class="o">=</span><span class="s2">&quot;Enter passphrase&quot;</span> <span class="p">;;</span> <span class="k">esac</span> <span class="k">if</span> <span class="o">[</span> <span class="s2">&quot;</span><span class="nv">$1</span><span class="s2">&quot;</span> !<span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="o">]</span> <span class="k">then</span> <span class="nv">i</span><span class="o">=</span><span class="m">1</span> <span class="nv">file</span><span class="o">=</span><span class="sb">`</span><span class="nb">echo</span> <span class="s2">&quot;</span><span class="nv">$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS</span><span class="s2">&quot;</span> <span class="p">|</span> sed <span class="s1">&#39;&#39;</span><span class="nv">$i</span><span class="s1">&#39;!d&#39;</span><span class="sb">`</span> <span class="k">while</span> <span class="o">[</span> <span class="s2">&quot;</span><span class="nv">$file</span><span class="s2">&quot;</span> !<span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="o">]</span> <span class="k">do</span> <span class="nv">ext</span><span class="o">=</span><span class="sb">`</span><span class="nb">echo</span> <span class="s2">&quot;</span><span class="nv">$file</span><span class="s2">&quot;</span> <span class="p">|</span> grep <span class="o">[</span>.<span class="o">]</span>gpg$ <span class="m">2</span>&gt;<span class="p">&amp;</span><span class="m">1</span><span class="sb">`</span> <span class="k">if</span> <span class="o">[</span> <span class="s2">&quot;</span><span class="nv">$ext</span><span class="s2">&quot;</span> !<span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="o">]</span> <span class="k">then</span> <span class="nv">pass_decrypt</span><span class="o">=</span><span class="sb">`</span>zenity --entry --entry-text <span class="s2">&quot;</span><span class="nv">$pass_decrypt</span><span class="s2">&quot;</span> --hide-text --title <span class="s2">&quot;</span><span class="nv">$pass_msg</span><span class="s2">&quot;</span> --text <span class="s2">&quot;</span><span class="nv">$decrypt</span><span class="s2"> </span><span class="nv">$file_msg</span><span class="s2"> </span><span class="si">${</span><span class="nv">file</span><span class="p">##*/</span><span class="si">}</span><span class="s2">&quot;</span> <span class="s2">&quot;&quot;</span> <span class="m">2</span>&gt;<span class="p">&amp;</span><span class="m">1</span><span class="sb">`</span> <span class="k">if</span> <span class="o">[</span> <span class="s2">&quot;</span><span class="nv">$pass_decrypt</span><span class="s2">&quot;</span> !<span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="o">]</span> <span class="k">then</span> <span class="nv">output</span><span class="o">=</span><span class="si">${</span><span class="nv">file</span><span class="p">%.*</span><span class="si">}</span> <span class="nb">echo</span> <span class="s2">&quot;</span><span class="nv">$pass_decrypt</span><span class="s2">&quot;</span> <span class="p">|</span> gpg -o <span class="s2">&quot;</span><span class="nv">$output</span><span class="s2">&quot;</span> --batch --passphrase-fd <span class="m">0</span> -d <span class="s2">&quot;</span><span class="nv">$file</span><span class="s2">&quot;</span> <span class="k">fi</span> <span class="k">else</span> <span class="nv">pass_encrypt</span><span class="o">=</span><span class="sb">`</span>zenity --entry --hide-text --entry-text <span class="s2">&quot;</span><span class="nv">$pass_encrypt</span><span class="s2">&quot;</span> --title <span class="s2">&quot;</span><span class="nv">$pass_msg</span><span class="s2">&quot;</span> --text <span class="s2">&quot;</span><span class="nv">$encrypt</span><span class="s2"> </span><span class="nv">$file_msg</span><span class="s2"> </span><span class="si">${</span><span class="nv">file</span><span class="p">##*/</span><span class="si">}</span><span class="s2">&quot;</span> <span class="s2">&quot;&quot;</span> <span class="m">2</span>&gt;<span class="p">&amp;</span><span class="m">1</span><span class="sb">`</span> <span class="k">if</span> <span class="o">[</span> <span class="s2">&quot;</span><span class="nv">$pass_encrypt</span><span class="s2">&quot;</span> !<span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="o">]</span> <span class="k">then</span> <span class="nb">echo</span> <span class="s2">&quot;</span><span class="nv">$pass_encrypt</span><span class="s2">&quot;</span> <span class="p">|</span> gpg --batch --passphrase-fd <span class="m">0</span> --cipher-algo aes256 -c <span class="s2">&quot;</span><span class="nv">$file</span><span class="s2">&quot;</span> <span class="k">fi</span> <span class="k">fi</span> <span class="nv">i</span><span class="o">=</span><span class="k">$((</span><span class="nv">$i</span><span class="o">+</span><span class="m">1</span><span class="k">))</span> <span class="nv">file</span><span class="o">=</span><span class="sb">`</span><span class="nb">echo</span> <span class="s2">&quot;</span><span class="nv">$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS</span><span class="s2">&quot;</span> <span class="p">|</span> sed <span class="s1">&#39;&#39;</span><span class="nv">$i</span><span class="s1">&#39;!d&#39;</span><span class="sb">`</span> <span class="k">done</span> <span class="k">else</span> zenity --error --title <span class="s2">&quot;</span><span class="nv">$err_title</span><span class="s2">&quot;</span> --text <span class="s2">&quot;</span><span class="nv">$err_files</span><span class="s2">&quot;</span> <span class="k">fi</span> <span class="c1"># EOF</span></code></pre></figure> <p>Rendre le script exécutable avec la commande suivante :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ chmod 755 ~/.gnome2/nautilus-scripts/encrypt_decrypt </code></pre></div> <p>Dans cet exemple, j&#39;ai nommé le script &#39;encrypt_decrypt&#39; --&gt; c&#39;est le nom que l&#39;on verra apparaître dans Nautilus en faisant un clic-droit sur un fichier et en allant dans &#39;scripts&#39;.</p> <p><a href="/blog/files/2007/12/encrypt_decrypt.png"><img src="/blog/files/2007/12/encrypt_decrypt-300x213.png" alt=""></a></p> <p>Le fichier crypté aura l&#39;extension &#39;.gpg&#39;. Pour décrypter un fichier, il faut qu&#39;il porte cette même extension...</p> http://www.dejadejoder.com/blog/posts/2010/04/06/vmware-player-changer-la-plage-dhcp-vmnet8 VMWARE Player : changer la plage DHCP vmnet8 2010-04-06T12:37:37-03:00 faust http://www.dejadejoder.com/ <p>Par défaut, vmware utilise la plage 192.168.92.0/255 pour son device &#39;/dev/vmnet8&#39;.</p> <p>Pour changer, modifier les fichiers suivants :</p> <ul> <li><p>&#39;/etc/vmware/networking&#39;</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>answer VNET_8_HOSTONLY_SUBNET 192.168.2.0 </code></pre></div></li> <li><p>&#39;/vmnet8/nat/nat.conf&#39;</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># NAT gateway address ip = 192.168.2.2 </code></pre></div></li> <li><p>&#39;/vmnet8/dhcpd/dhcpd.conf&#39;</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>subnet 192.168.2.0 netmask 255.255.255.0 { range 192.168.2.128 192.168.2.254; option broadcast-address 192.168.2.255; option domain-name-servers 192.168.2.2; option domain-name localdomain; default-lease-time 1800; # default is 30 minutes max-lease-time 7200; # default is 2 hours option routers 192.168.2.2; } host vmnet8 { hardware ethernet 00:50:56:C0:00:08; fixed-address 192.168.2.1; option domain-name-servers 0.0.0.0; option domain-name &quot;&quot;; option routers 0.0.0.0; } </code></pre></div></li> </ul> <p>On peut ensuite redémarrer le réseau virtuel avec la commande suivante :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># vmware-networks --stop # vmware-networks --start </code></pre></div> <p>De cette manière, les ip attribuées aux machines virtuelles seront dans la plage 192.168.2.128-254.</p> http://www.dejadejoder.com/blog/posts/2009/10/22/ajouter-une-image-iso-comme-source-pour-apt Ajouter une image iso comme source pour APT 2009-10-22T11:12:13-03:00 faust http://www.dejadejoder.com/ <p>Ajouter une image iso comme source pour APT :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># mount /my/image.iso /media/cdrom -oloop # apt-cdrom -m -d=/media/cdrom add </code></pre></div> http://www.dejadejoder.com/blog/posts/2009/10/19/tcpdump TCPDUMP 2009-10-19T06:21:53-03:00 faust http://www.dejadejoder.com/ <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>tcpdump -i eth0 port 445 and host 192.168.200.165 </code></pre></div> http://www.dejadejoder.com/blog/posts/2009/08/28/clavier-par-defaut-sur-debian Clavier par defaut sur debian 2009-08-28T06:25:53-03:00 faust http://www.dejadejoder.com/ <p>Installer le paquet &#39;console-setup&#39; :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># aptitude install console-setup </code></pre></div> <p>Configurer paquet &#39;console-setup&#39; :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># dpkg-reconfigure console-setup </code></pre></div> http://www.dejadejoder.com/blog/posts/2009/08/12/debian-en-gmt Debian en GMT 2009-08-12T06:29:06-03:00 faust http://www.dejadejoder.com/ <p>Entrer la commande suivante :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># dpkg-reconfigure tzdata </code></pre></div> <p>Choisir &#39;None of the above&#39; puis &#39;GMT&#39;. </p> http://www.dejadejoder.com/blog/posts/2009/06/11/la-loi-hadopi-est-elle-morte La loi HADOPI est-elle morte ? 2009-06-11T10:30:20-03:00 faust http://www.dejadejoder.com/ <p>En bref : tout le dispositif de sanction aboutissant à la suspension de l’abonnement est annulé par le Conseil constitutionnel. Tout part à la poubelle.</p> <p>Pour faire plus long, voici un très bon article de Maître EOLAS : <a href="http://maitre-eolas.fr/2009/06/11/1447-in-memoriam-hadopi">In Memoriam HADOPI</a>.</p> http://www.dejadejoder.com/blog/posts/2009/06/10/infos-hardware Infos hardware 2009-06-10T11:54:39-03:00 faust http://www.dejadejoder.com/ <p>Avec la commande <code>&#39;lshw&#39;</code> on peut avoir des infos sur pas mal de choses notamment les barrettes de ram installées ainsi que leur fréquence :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo lshw </code></pre></div> <p>Dans le même style :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo dmidecode </code></pre></div> http://www.dejadejoder.com/blog/posts/2009/03/27/probleme-dimpression-borken-pipe Problème d'impression / Borken pipe 2009-03-27T08:35:48-03:00 faust http://www.dejadejoder.com/ <p>Avec les dernières versions de Ubuntu, l&#39;impression sur certaines imprimantes récentes pose problème. En effet, si l&#39;on essaye d&#39;imprimer des documents relativement gros, l&#39;impression ne se lance jamais. Dans les logs de cups (&#39;<code>/var/log/cups/error_log</code>&#39;), cela se traduit par le message suivant :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>E [17/Feb/2009:10:22:35 +0100] [Job 106] Unable to write print data: Broken pipe E [17/Feb/2009:10:22:35 +0100] PID 9884 (/usr/lib/cups/backend/socket) stopped with status 1! </code></pre></div> <p>Il semble que si le mode socket est utilisé, l&#39;imprimante doit attendre que l&#39;intégralité du travail d&#39;impression lui soit envoyé pour commencer la tâche d&#39;impression. Ceci peut créer un timeout trop important et l&#39;imprimante peut finalement refuser d&#39;imprimer.</p> <p>Pour remédier à ce problème, il suffit en général d&#39;utiliser le protocole &#39;lpd&#39; plutôt que &#39;socket&#39;. </p> <p>Remplacez donc dans les propriétés de l&#39;imprimante :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>socket://IP_IMPRIMANTE:9100 </code></pre></div> <p>par</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>lpd://IP_IMPRIMANTE </code></pre></div> <p>Merci <a href="http://p-s.co.nz/wordpress/?p=227">http://p-s.co.nz/wordpress/?p=227</a></p> http://www.dejadejoder.com/blog/posts/2009/03/26/barre-despace-dans-rhythmbox Barre d'espace dans Rhythmbox 2009-03-26T16:02:32-03:00 faust http://www.dejadejoder.com/ <p>Par défaut, dans ubuntu 8.10, quand on appuie sur la barre d&#39;espace dans Rhythmbox, cela met en pause ou inversement cela lance le morceau de musique sélectionné. </p> <p>Ça peut avoir son utilité mais cela limite la recherche de musique à un seul mot...</p> <p>Une solution est décrite ici pour Gnome :<br> <a href="http://doc.ubuntu-fr.org/rhythmbox">http://doc.ubuntu-fr.org/rhythmbox</a></p> <p>Mais sous LXDE, impossible de passer par une méthode graphique pour régler ce petit problème. Du moins, je n&#39;ai pas trouvé.</p> <p>Donc, il suffit en fait d&#39;éditer le fichier &#39;<code>/etc/default/console-setup</code>&#39; et de remplacer la ligne suivante</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>XKBVARIANT=&quot;oss&quot; </code></pre></div> <p>par</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>XKBVARIANT=&quot;latin9&quot; </code></pre></div> <p>Après un redémarrage, le problème devrait être résolu...</p> http://www.dejadejoder.com/blog/posts/2009/03/25/enregistrement-de-streaming-audio Enregistrement de streaming audio 2009-03-25T06:02:48-03:00 faust http://www.dejadejoder.com/ <p>Voici une méthode pour enregistrer un streaming audio en wav et le convertir en ogg ou/et en mp3. </p> <p>Le script utilise l&#39;excellent logiciel &#39;mplayer&#39; ainsi que les encodeurs &#39;lame&#39; et &#39;oggenc&#39;. Il faut donc les installer :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo aptitude install mplayer lame vorbis-tools </code></pre></div> <p>Voici ensuite le script :</p> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="ch">#!/bin/bash</span> <span class="nv">STREAM_URL</span><span class="o">=</span><span class="s2">&quot;http://adresse_du_stream/audio.rm&quot;</span> <span class="nv">STREAM_OUTPUT_WAV</span><span class="o">=</span><span class="s2">&quot;./mystream.wav&quot;</span> <span class="nv">STREAM_OUTPUT_MP3</span><span class="o">=</span><span class="s2">&quot;./mystream.mp3&quot;</span> <span class="nv">STREAM_OUTPUT_OGG</span><span class="o">=</span><span class="s2">&quot;./mystream.ogg&quot;</span> <span class="c1"># mp3 bitrate (64 | 128 | 192...)</span> <span class="nv">MP3_BITRATE</span><span class="o">=</span><span class="s2">&quot;128&quot;</span> <span class="c1"># stream record</span> mplayer <span class="nv">$STREAM_URL</span> -ao pcm:file<span class="o">=</span><span class="nv">$STREAM_OUTPUT_WAV</span> -vc dummy -vo null <span class="c1"># stream encoding (mp3)</span> lame -b <span class="nv">$MP3_BITRATE</span> -m s <span class="nv">$STREAM_OUTPUT_WAV</span> -o <span class="nv">$STREAM_OUTPUT_MP3</span> <span class="c1"># stream encoding (ogg)</span> oggenc <span class="nv">$STREAM_OUTPUT_WAV</span> -o <span class="nv">$STREAM_OUTPUT_OGG</span></code></pre></figure> <p>Note : vous pouvez choisir la qualité de compression mp3 en modifiant la variable &#39;MP3_BITRATE&#39;. </p> <p>Mais vous pouvez aussi choisir d&#39;encoder le fichier uniquement en ogg en commentant la ligne commençant par &#39;lame&#39;.</p> <p>Encore plus simple avec &#39;vlc&#39; :</p> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="ch">#!/bin/bash</span> <span class="nv">STREAM_URL</span><span class="o">=</span><span class="s2">&quot;http://zlz-stream13.streamserver.ch/1/drs2/mp3_128&quot;</span> <span class="nv">STREAM_TIME</span><span class="o">=</span><span class="s2">&quot;7800&quot;</span> <span class="nv">STREAM_OUTPUT_MP3</span><span class="o">=</span><span class="s2">&quot;/data/ino/mystream.mp3&quot;</span> cvlc --run-time<span class="o">=</span><span class="nv">$STREAM_TIME</span> <span class="nv">$STREAM_URL</span> --sout <span class="s2">&quot;#duplicate{dst=std{access=file,mux=raw,dst=</span><span class="nv">$STREAM_OUTPUT_MP3</span><span class="s2">}&quot;</span> <span class="se">\</span> vlc://quit <span class="p">;</span> <span class="c1"># EOF</span></code></pre></figure> <p>L&#39;avantage de ce dernier script est qu&#39;il est possible de choisir la durée d&#39;enregistrement donc de le programmer dans un cron par exemple.</p> http://www.dejadejoder.com/blog/posts/2009/03/24/virtualbox-probleme-de-clonage-vdi VirtualBox : problème de clonage vdi 2009-03-24T06:53:23-03:00 faust http://www.dejadejoder.com/ <p>Il y a un bug dans la commande &#39;VBoxManage&#39; si on essaye de faire un clonage d&#39;image vdi. </p> <p>En effet, si on ne spécifie pas le chemin exact de la machine virtuelle dans la commande et si les images ne sont pas stockées dans le répertoire par défaut, l&#39;opération de clonage échoue avec le message d&#39;erreur suivant :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ VBoxManage clonevdi Linux.vdi Linux_clone.vdi VirtualBox Command Line Management Interface Version 2.1.4 (C) 2005-2009 Sun Microsystems, Inc. All rights reserved. [!] FAILED calling a-&gt;virtualBox-&gt;OpenHardDisk2(src, srcDisk.asOutParam()) at line 369! [!] Primary RC = VBOX_E_IPRT_ERROR (0x80BB0005) - Runtime subsystem error [!] Full error info present: true , basic error info present: true [!] Result Code = VBOX_E_IPRT_ERROR (0x80BB0005) - Runtime subsystem error [!] Text = Could not get the storage format of the hard disk &#39;/home/user/.VirtualBox/HardDisks/Linux.vdi&#39; (VERR_FILE_NOT_FOUND) [!] Component = HardDisk2, Interface: IHardDisk2, {ed6e2525-c2fd-42a4-917a-7a9045ac9e15} [!] Callee = IVirtualBox, {339abca2-f47a-4302-87f5-7bc324e6bbde} </code></pre></div> <p>On remarque que c&#39;est relativement logique puisque mes images ne sont pas dans le chemin utilisé par défaut par VBoxManage (&#39;/home/user/.VirtualBox/HardDisks/&#39;).</p> <p>Donc dans mon cas, j&#39;ai utilisé la commande suivante :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ VBoxManage clonevdi /data/virtualbox_hdd/VDI/debian_lenny.vdi /data/virtualbox_hdd/VDI/debian_lenny_clone.vdi </code></pre></div> http://www.dejadejoder.com/blog/posts/2009/03/03/reinstallation-de-grub Réinstallation de GRUB 2009-03-03T13:36:29-02:00 faust http://www.dejadejoder.com/ <p>Voici comment réinstaller le gestionnaire d&#39;amorçage GRUB à partir d&#39;un live-cd :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># mkdir sda1 # mount /dev/sda1 sda1 # mkdir -p sda1/boot/grub # cp /usr/lib/grub/i386-pc/* sda1/boot/grub grub grub&gt; root (hd0,0) grub&gt; setup (hd0) grub&gt; quit </code></pre></div> <p>Bien évidement, il faut modifier les paramètres &#39;hd0&#39; et &#39;sda&#39; par ses propres paramètres. <strong>Attention</strong>, ici on installe grub dans le MBR du disque primaire.</p> <p>Voir ici pour plus de documentation : <a href="http://doc.ubuntu-fr.org/grub">http://doc.ubuntu-fr.org/grub</a> <a href="http://www.linux-france.org/article/sys/chargeurs/ix86/grub/grub-manual-fr.html">http://www.linux-france.org/article/sys/chargeurs/ix86/grub/grub-manual-...</a></p> http://www.dejadejoder.com/blog/posts/2009/03/02/update-notifier-raccourci-clavier-sous-lxde Update notifier / raccourci clavier sous LXDE 2009-03-02T11:27:10-02:00 faust http://www.dejadejoder.com/ <p><a href="http://www.lxde.org/">LXDE</a> est un environnement de bureau que j&#39;ai récemment découvert et adopté. Il est vraiment très rapide (plus que XFCE) ce qui est bien appréciable sur mon vieil ordinateur. Il est très simple d&#39;utilisation et pour l&#39;instant, il me convient parfaitement.</p> <p>Il y a cependant quelques petits soucis : * L&#39;update-notifier ne se lance pas automatiquement. Impossible donc de savoir de façon automatique si des mises à jour sont disponibles. Pour remédier à ce problème, il suffit d&#39;éditer le fichier &#39;<em>/etc/xdg/autostart/update-notifier.desktop</em>&#39; et de remplacer la ligne :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>OnlyShowIn=GNOME;XFCE; </code></pre></div> <p>par</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>NotShowIn=KDE; </code></pre></div> <p>Ensuite, après le redémarrage, on pourra vérifier que l&#39;update-notifier est bien lancé avec la commande suivante :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ ps fax | grep update-notifier </code></pre></div> <p>Merci : <a href="http://forum.lxde.org/viewtopic.php?f=8&amp;t=114&amp;p=287">http://forum.lxde.org/viewtopic.php?f=8&amp;t=114&amp;p=287</a></p> <ul> <li><p>Changement des raccourci claviers : Par défaut sous LXDE, la combinaison de touche &#39;ctrl + alt + del&#39; lance le programme &#39;lxtask&#39;. Je préfère que cette combinaison de touche verrouille l&#39;écran. Pour faire la modification, j&#39;ai édité le fichier &#39;<em>~/.config/openbox/lxde-rc.xml</em>&#39;. Il suffit ensuite de remplacer </p> <p>lxtask</p></li> </ul> <p>par </p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>xscreensaver-command -lock </code></pre></div> <p>Ou par une autre commande permettant de verrouiller l&#39;écran si vous n&#39;utilisez pas &#39;xscreensaver&#39;.</p> http://www.dejadejoder.com/blog/posts/2009/02/27/beep-en-fin-dexecution Beep en fin d'exécution 2009-02-27T09:27:52-02:00 faust http://www.dejadejoder.com/ <p>On a besoin du programme &#39;beep&#39; :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo aptitude install beep </code></pre></div> <p>Voici le script :</p> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="ch">#!/bin/bash</span> <span class="nv">res</span><span class="o">=</span><span class="sb">`</span>ps fax <span class="p">|</span> grep make <span class="p">|</span> grep -v grep<span class="sb">`</span> <span class="k">while</span> <span class="o">[</span> ! -z <span class="s2">&quot;</span><span class="nv">$res</span><span class="s2">&quot;</span> <span class="o">]</span> <span class="k">do</span> sleep <span class="m">1</span> <span class="nv">res</span><span class="o">=</span><span class="sb">`</span>ps fax <span class="p">|</span> grep make <span class="p">|</span> grep -v grep<span class="sb">`</span> <span class="k">done</span> <span class="c1"># beep</span> beep</code></pre></figure> <p>Où &#39;make&#39; est le programme en cours d&#39;exécution. </p> <p>Attention, il faut être root pour avoir le droit d&#39;utiliser la commande beep.</p> http://www.dejadejoder.com/blog/posts/2008/11/12/convertion-dimage-et-de-video-pour-le-web Convertion d'image et de video pour le web 2008-11-12T08:43:53-02:00 faust http://www.dejadejoder.com/ <p>On a besoin des programmes suivants : * imagemagick * ffmpeg * mencoder</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span> $ sudo aptitude install imagemagick ffmpeg mencoder </code></pre></div> <ul> <li><a href="http://www.biggmatt.com/winff/">winff</a></li> <li><a href="http://www.miksoft.net/mobileMediaConverter.htm">mobile media converter</a></li> </ul> <p>Redimensionner les images en 1280x1024 :</p> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="k">for</span> i in *.JPG <span class="k">do</span> convert <span class="nv">$i</span> -resize 1280x1024 r_<span class="nv">$i</span> <span class="k">done</span></code></pre></figure> <p>Créer les vignettes pour les videos :</p> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="k">for</span> i in *.flv <span class="k">do</span> ffmpeg -itsoffset -0 -i <span class="nv">$i</span> -vcodec mjpeg -vframes <span class="m">1</span> -an -f rawvideo -s 320x240 <span class="nv">$i</span>.jpg <span class="k">done</span></code></pre></figure> <p>Avec l&#39;extension vidéo qui va bien (.avi, .3gp, .mp4 etc.)</p> <p>Pour faire pivoter des vidéos, on peut le faire avec le programme &quot;mencoder&quot; :</p> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="k">for</span> i in <span class="sb">`</span>ls -1 *.avi<span class="sb">`</span> <span class="k">do</span> mencoder <span class="nv">$i</span> -o r_<span class="nv">$i</span> -oac copy -ovc lavc -vf <span class="nv">rotate</span><span class="o">=</span><span class="m">1</span> <span class="k">done</span></code></pre></figure> <p>Voici les options de rotation :</p> <blockquote> <p>Rotates the image by 90 degrees and optionally flips it. For values between 4-7 rotation is only done if the movie geometry is portrait and not landscape.<br> 0 Rotate by 90 degrees clockwise and flip (default).<br> 1 Rotate by 90 degrees clockwise.<br> 2 Rotate by 90 degrees counterclockwise.<br> 3 Rotate by 90 degrees counterclockwise and flip.</p> </blockquote> http://www.dejadejoder.com/blog/posts/2008/10/24/easytag-le-roi-des-graffitis EasyTAG : le roi des graffitis 2008-10-24T12:43:07-02:00 faust http://www.dejadejoder.com/ <p>Un éditeur de tag (mp3, ogg etc) très très complet...</p> <p><a href="http://easytag.sourceforge.net/">http://easytag.sourceforge.net/</a></p> http://www.dejadejoder.com/blog/posts/2008/10/22/convertion-m4a-mp3 Convertion m4a -> mp3 2008-10-22T06:24:44-02:00 faust http://www.dejadejoder.com/ <p>On peut convertir du m4a en mp3 avec les outils suivants :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>aptitude install faad lame </code></pre></div> <p>Et avec le bout de script suivant :</p> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="k">for</span> i in *.m4a <span class="k">do</span> faad -o - <span class="s2">&quot;</span><span class="nv">$i</span><span class="s2">&quot;</span> <span class="p">|</span> lame -h -b <span class="m">192</span> - <span class="s2">&quot;</span><span class="si">${</span><span class="nv">i</span><span class="p">%m4a</span><span class="si">}</span><span class="s2">mp3&quot;</span> <span class="k">done</span></code></pre></figure> <p>Note : </p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>man lame </code></pre></div> <p>pour les options d&#39;encodage.</p> <p>Merci <a href="http://linux.togaware.com/survivor/m4a_mp3.html">http://linux.togaware.com/survivor/m4a_mp3.html</a></p> http://www.dejadejoder.com/blog/posts/2008/10/21/chmod-fichier-ou-dossier-uniquement chmod fichier ou dossier uniquement 2008-10-21T11:49:53-02:00 faust http://www.dejadejoder.com/ <p>Recursively chmod directories only</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>find . -type d -exec chmod 755 {} \; </code></pre></div> <p>This will recursively search your directory tree (starting at dir ‘dot’) and chmod 755 all directories only.</p> <p>Similarly, the following will chmod all files only (and ignore the directories):</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>find . -type f -exec chmod 644 {} \; </code></pre></div> <p>From: <a href="http://movabletripe.com/archive/recursively-chmod-directories-only/">http://movabletripe.com/archive/recursively-chmod-directories-only/</a></p> http://www.dejadejoder.com/blog/posts/2008/10/10/nettoyage-ubuntu Nettoyage Ubuntu 2008-10-10T13:41:07-03:00 faust http://www.dejadejoder.com/ <p>Lors des désinstallations, pensez à utiliser :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo aptitude purge paquets </code></pre></div> <p>plutôt que :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo aptitude remove paquets </code></pre></div> <p>Supprimer les fichiers de configuration obsolètes :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo dpkg --purge $(COLUMNS=200 dpkg -l | grep &quot;^rc&quot; | tr -s &#39; &#39; | cut -d &#39; &#39; -f 2) </code></pre></div> <p>Voir <a href="http://www.commentcamarche.net/faq/sujet-7214-faire-le-menage-dans-ubuntu-residus-de-configuration-paquets">ici</a> pour quelques autres astuces.</p> http://www.dejadejoder.com/blog/posts/2008/08/27/problemes-avec-bootcamp Problèmes avec Bootcamp 2008-08-27T13:26:46-03:00 faust http://www.dejadejoder.com/ <p>Comme souvent, je me suis lancé (sans lire la documentation) dans l&#39;installation de windows XP sur un Mac book pro tout neuf. Résultat une grosse frayeur et 15 minutes avec le support technique apple (très compétent d&#39;ailleurs).</p> <p>Donc voici quelques points à vérifier avant de foncer tête baissée dans l&#39;installation de windows XP :<br> * vous devez disposer d&#39;un cd-rom d&#39;installation de Windows XP <strong>SP2 minimum</strong>. Éviter les versions OEM et les cd-rom &quot;home made&quot;. En effet, il faut impérativement un cd-rom original et non une version trafiquée.<br> * vous ne pouvez pas installer Windows XP sur un mac qui a plusieurs partitions et le partitionnement doit impérativement se faire par l&#39;utilitaire &quot;BootCamp&quot;, pas avec l&#39;utilitaire de disque de mac os x.<br> * lors de l&#39;installation si l&#39;installeur de windows ne vous propose pas une partition nommé <strong>BOOTCAMP</strong> ne continuez surtout pas vous allez effacer votre partition principale mac os x.</p> <p>Pour ceux comme moi qui ont effacé la partition principale depuis l&#39;installeur windows, il devient impossible de restaurer le système car le disque interne est monté en mode &quot;lecture seule&quot;. Il est également impossible de le re-partitionner, impossible également depuis un autre mac en utilisant le mode <a href="http://www.osxfacile.com/target.html">target</a>.</p> <p>Voici ce que j&#39;ai fais : </p> <ul> <li>démarrer sur le dvd de restauration (touche c après le &quot;bong&quot;).<br></li> <li>lancer le terminal, la commande &quot;mount&quot; permet de voir si le disque est monté et de voir le numéro de &#39;device&#39;, &#39;/dev/disk0&#39; dans mon cas.<br></li> </ul> <p>Voici les commandes que j&#39;ai essayé (je ne sais pas laquelle a débloqué la situation ;-)):</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ umount /dev/disk0 # pour démonter le disque $ fdisk -h # pour voir l&#39;aide $ fdisk -i /dev/disk0 # pour ré-initialiser le MBR (*) $ fdisk -a boothfs /dev/disk0 # pour faire un partitionnement automatique </code></pre></div> <p>Attention par défaut, le clavier et en &#39;qwerty&#39;. </p> <p>Une fois que les commandes sont passées, vous pouvez ouvrir l&#39;utilitaire de disque et vérifier que vous pouvez de nouveau partitionner le disque. Attention, j&#39;ai eu besoin de redémarrer 2 fois pour que la restauration du système se lance comme il faut.</p> <p><strong>Attention à bien re-partitionner en mode GUID ensuite (Utilitaire de disque --&gt; partitinoner --&gt; options).</strong></p> http://www.dejadejoder.com/blog/posts/2008/06/20/activation-du-compte-root-sous-leopard-10-5 Activation du compte root sous Léopard (10.5) 2008-06-20T12:32:47-03:00 faust http://www.dejadejoder.com/ <p>Avant, sur Tiger et les versions précédentes de Mac OS X, il fallait passer par le &quot;Gestionnaire Netinfo&quot; pour activer le super utilisateur (root).</p> <p>Après avoir cherché partout le Gestionnaire Netinfo sur cette version de l&#39;OS, j&#39;ai cherché sur Internet :<br> <a href="http://apple.mqcd.fr/forum/activer-le-compte-root-sous-leopard-t359.html?s=2bdc8a16fcb7153b77e7852f8adcc8ba&amp;">http://apple.mqcd.fr/forum/activer-le-compte-root-sous-leopard-t359.html...</a></p> <p>Contrairement à ce que semble dire l&#39;auteur, le mot de passe root peut être changé avec la commande suivante en cas de perte :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo passwd root </code></pre></div> <p>(depuis un compte administrateur)</p> <p>Et si vous avez également perdu le mot de passe du compte administrateur, c&#39;est assez simple <a href="/2007/12/19/perte-de-mot-de-passe-sous-mac-os-x-ppc/index.html">à réinitialiser</a>.</p> http://www.dejadejoder.com/blog/posts/2008/06/17/sortie-de-firefox-3 Sortie de Firefox 3 2008-06-17T10:27:20-03:00 faust http://www.dejadejoder.com/ <p><a href="/blog/files/2007/12/dday_badge_fox.png"><img src="/blog/files/2007/12/dday_badge_fox.png" alt=""></a></p> <p>Aujourd&#39;hui à partir de 19h jusqu&#39;à demain 19h, faites chauffer les téléchargements de la nouvelle version de firefox.</p> http://www.dejadejoder.com/blog/posts/2008/06/04/relancer-le-serveur-x-sous-fedora-core-6 Relancer le serveur X sous fedora core 6 2008-06-04T05:25:05-03:00 faust http://www.dejadejoder.com/ <p>Sur les distributions basée sur Debian (et sur d&#39;autres), pour relancer le serveur X il suffit de taper une des commandes suivantes en fonction du &quot;display manager&quot; utilisé :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo /etc/init.d/gdm restart $ sudo /etc/init.d/xdm restart $ sudo /etc/init.d/kdm restart </code></pre></div> <p>Sur Fedora core 6 ce n&#39;est pas plus compliqué mais il faut le savoir. La commande à utiliser pour gdm est la suivante :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo gdm-restart </code></pre></div> <p>Je pense que le modèle de commande doit être le même pour kdm ou xdm.</p> <p><strong>MAJ 26-Jan-2009 :</strong> </p> <p>Sur Mandriva la commande est la suivante :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo /etc/init.d/dm restart </code></pre></div> http://www.dejadejoder.com/blog/posts/2008/03/27/convertir-une-image-bincue-en-une-image-iso Convertir une image bin/cue en une image iso 2008-03-27T07:26:04-03:00 faust http://www.dejadejoder.com/ <p>Pour faire la conversion il faut installer le programme <strong>bchunk</strong> :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo aptitude install bchunk </code></pre></div> <p>Puis pour lancer la conversion :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ bchunk -v fichier_image.bin fichier_image.cue image_iso </code></pre></div> <p>Enfin pour monter l&#39;image iso obtenue :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo mount -o loop image_iso.iso /mnt/temp </code></pre></div> http://www.dejadejoder.com/blog/posts/2008/03/06/scan-ip-du-reseau Scan IP du réseau 2008-03-06T09:38:04-02:00 faust http://www.dejadejoder.com/ <p>Ce script permet de voir quelles sont les IP utilisées sur un réseau. Attention, si le ping est interdit sur certaines machines, elles ne seront pas recensées.</p> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="k">for</span> ip in <span class="k">$(</span>seq <span class="m">1</span> <span class="m">254</span><span class="k">)</span> <span class="k">do</span> <span class="nv">theip</span><span class="o">=</span><span class="sb">`</span><span class="nb">echo</span> <span class="m">192</span>.168.0.<span class="nv">$ip</span><span class="sb">`</span> <span class="nv">result</span><span class="o">=</span><span class="sb">`</span>ping -c <span class="m">1</span> <span class="nv">$theip</span><span class="sb">`</span> <span class="k">if</span> <span class="o">[</span> <span class="nv">$?</span> <span class="o">=</span> <span class="m">0</span> <span class="o">]</span> <span class="k">then</span> <span class="nb">echo</span> <span class="nv">$theip</span><span class="s2">&quot; UP&quot;</span> <span class="k">fi</span> <span class="k">done</span></code></pre></figure> <p>Remplacez bien évidement &#39;192.168.0.$ip&#39; par votre classe d&#39;adresse IP.</p> <p>En fait, ça c&#39;est pas mal aussi :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ nmap -sP 192.168.0.0/24 </code></pre></div> <p>ou ARP ping :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ nmap -sPR 192.168.0.0/24 </code></pre></div> <p><strong>MAJ 24/08/10 :</strong></p> <p>En fait, des outils comme &#39;<em>netdiscover</em>&#39; sont probablement plus appropriés pour ce type de scan réseau :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo aptitude install netdiscover </code></pre></div> <p>Ensuite pour scanner la range 192.168.0.0/24 :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo netdiscover -r 192.168.0.0/24 </code></pre></div> http://www.dejadejoder.com/blog/posts/2008/02/21/synchronisation-de-dossiers-bidirectionnelle-avec-unison Synchronisation de dossiers bidirectionnelle avec Unison 2008-02-21T15:23:29-02:00 faust http://www.dejadejoder.com/ <p><strong><a href="http://www.cis.upenn.edu/%7Ebcpierce/unison/">Unison</a></strong> et un logiciel multiplateforme qui permet de synchroniser des dossiers à la manière de <strong>rsync</strong> mais il peut s&#39;utiliser de façon bidirectionnelle ce qui peut s&#39;avérer très pratique.</p> <p>Le seul inconvénient par rapport à rsync est qu&#39;il est conseillé d&#39;avoir les mêmes versions sur le client et le serveur dans le cas d&#39;une synchronisation par le réseau. </p> <p>En effet, j&#39;avais fais des essais entre Mac OS X et Linux avec 2 versions différentes et cela ne marchait pas super (il faut dire que je n&#39;avais pas cherché plus que ça à l&#39;époque).</p> <p>Le tutoriel suivant explique les différentes utilisations que l&#39;on peut faire d&#39;unison ainsi que son installation :<br> <a href="http://karlesnine.developpez.com/unison.pdf">http://karlesnine.developpez.com/unison.pdf</a></p> <p>Pour ceux qui ne veulent pas tout lire, voici un petit script qui me permet de synchroniser par ssh deux dossiers avec la compression activée :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>#!/bin/sh # synchro casa bureau echo &quot;...synchronisation START...&quot; unison -rshargs -C -batch /home/user/mes_docs ssh://user@hostname//home/user/mes_docs echo &quot;...done...&quot; # -rshargs -C --&gt; use compression # -batch --&gt; batch mode </code></pre></div> <p>Vous pouvez bien sûr automatiser la connexion ssh en suivant <a href="/2007/12/19/ssh-connexion-automatique/index.html">cet article</a>.</p> http://www.dejadejoder.com/blog/posts/2008/01/14/desactiver-lextinction-automatique-de-lecran Désactiver l'extinction automatique de l'écran 2008-01-14T09:07:01-02:00 faust http://www.dejadejoder.com/ <p>La commande suivante permet de désactiver l&#39;extinction de l&#39;écran si le gestionnaire <strong>gnome-power-preferences</strong> ne fonctionne pas (c&#39;est souvent le cas) :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ xset -display :0 s off -dpms </code></pre></div> <p>Attention, les préférences ne sont pas persistantes. Utilisez le programme <strong>gnome-session-properties</strong> pour lancer la commande à chaque ouverture de session.</p> http://www.dejadejoder.com/blog/posts/2008/01/14/htaccess-ovh-chemin-absolu .htaccess OVH - chemin absolu 2008-01-14T07:37:08-02:00 faust http://www.dejadejoder.com/ <p>Ovh propose un tutoriel pour protéger l&#39;accès à un répertoire de son site par <strong>.htaccess</strong> : <a href="http://guides.ovh.com/HtaccessProtection">http://guides.ovh.com/HtaccessProtection</a></p> <p>Mais il semble qu&#39;il y ait une erreur dans leur documentation. En effet, le chemin absolu du site n&#39;est pas <strong>/home/user/www/</strong> mais plutôt <strong>/home/u/s/e/user/www/</strong>.</p> <p>Mais chez moi, c&#39;est encore différent puisque mon chemin absolu est <strong>/home.49/d/e/j/dejadejo/www/</strong>.</p> <p>Donc le plus simple pour déterminer le chemin absolu de votre site c&#39;est d&#39;utiliser la fonction <strong>realpath()</strong> de php.</p> <p>Donc créez le fichier realpath.php suivant :</p> <figure class="highlight"><pre><code class="language-php" data-lang="php"><span></span><span class="cp">&lt;?php</span> <span class="k">echo</span> <span class="nb">realpath</span><span class="p">(</span><span class="s1">&#39;.&#39;</span><span class="p">);</span> <span class="cp">?&gt;</span><span class="x"></span></code></pre></figure> <p>Uploadez ce fichier à la racine de votre site et appelez-le depuis un navigateur (<a href="http://www.monsite.com/realpath.php">http://www.monsite.com/realpath.php</a>).</p> <p>Exemple de fichier : <a href="/blog/files/2008/01/realpath.php_.txt">realpath.php</a></p> http://www.dejadejoder.com/blog/posts/2008/01/08/montage-dun-dossier-par-ssh Montage d'un dossier par SSH 2008-01-08T14:43:47-02:00 faust http://www.dejadejoder.com/ <p>Il peut être très pratique de monter le dossier d&#39;un serveur distant par ssh sur son ordinateur. </p> <p>On a besoin du programme &#39;<strong>sshfs</strong>&#39; :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo aptitude install sshfs </code></pre></div> <p>Voici la commande qui permet de réaliser un tel montage :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sshfs utilisateur@ip_ou_hostname:/repertoire_distant /mnt/repertoire_local </code></pre></div> <p>Attention, il faut probablement ajouter l&#39;utilisateur courant au groupe <code>**fuse**</code> et changer le groupe du device <strong><code>/dev/fuse</code></strong> si l&#39;on veut pouvoir faire des montages sans être root :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># adduser user fuse # chgrp fuse /dev/fuse </code></pre></div> <p>Il est possible qu&#39;il faille également exécuter la commande suivante :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># chmod 4755 /bin/fusermount </code></pre></div> <p>Afin d&#39;autoriser l&#39;utilisateur courant à utiliser la commande <strong><code>fusermount</code></strong> pour démonter le dossier :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># fusermount -u /mnt/repertoire_local </code></pre></div> http://www.dejadejoder.com/blog/posts/2008/01/04/remplacement-de-chaine-de-caractere Remplacement de chaîne de caractère 2008-01-04T13:51:25-02:00 faust http://www.dejadejoder.com/ <p>Remplacer une chaîne de caractère par une autre dans une liste de fichier :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>find . -name &quot;*.php&quot; -print | xargs sed -i &#39;s/ancienne_chaine/nouvelle_chaine/g&#39; </code></pre></div> <p>Remplacer &quot;*.php&quot; par le type de fichiers que vous voulez traiter. Attention aux caractères à échapper...</p> http://www.dejadejoder.com/blog/posts/2007/12/19/script-shell-de-renommage Script shell de renommage 2007-12-19T18:51:13-03:00 faust http://www.dejadejoder.com/ <p>Renommer plusieurs fichiers à l’aide d’un script shell :</p> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="ch">#!/bin/bash</span> <span class="k">for</span> file in *_ancien_nom_*<span class="p">;</span> <span class="k">do</span> mv <span class="nv">$file</span> <span class="si">${</span><span class="nv">file</span><span class="p">/_ancien_nom_/_nouveau_nom_</span><span class="si">}</span> <span class="k">done</span> <span class="c1"># EOF</span></code></pre></figure> http://www.dejadejoder.com/blog/posts/2007/12/19/effacement-de-fichiers Effacement de fichiers 2007-12-19T18:48:04-03:00 faust http://www.dejadejoder.com/ <p>Fichier contenant une chaine de caractère :</p> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="ch">#!/bin/bash</span> <span class="nv">RES_TEMP</span><span class="o">=</span><span class="s2">&quot;res.txt&quot;</span> <span class="c1">#demande quel dossier scanner</span> <span class="nb">echo</span> -e <span class="s2">&quot;Quel est le dossier à scanner ? : &quot;</span> <span class="nb">read</span> DOSSIER_SCAN <span class="c1">#scan du dossier</span> grep -r <span class="s2">&quot;_chaine_recherchee_&quot;</span> <span class="nv">$DOSSIER_SCAN</span> <span class="p">|</span> cut -d : -f <span class="m">1</span> &gt; <span class="nv">$RES_TEMP</span> <span class="c1">#prompt user</span> <span class="nb">echo</span> -e <span class="s2">&quot;les fichiers qui vont etre efface sont les suivants :&quot;</span> <span class="nb">echo</span> <span class="sb">`</span>cat <span class="nv">$RES_TEMP</span><span class="sb">`</span> <span class="nb">echo</span> -e <span class="s2">&quot;etes vous sur ? [yes/no]&quot;</span> <span class="nb">read</span> OK <span class="c1"># effacement (ou non)</span> <span class="k">if</span> <span class="o">[</span> <span class="nv">$OK</span> <span class="o">=</span> <span class="s2">&quot;yes&quot;</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span> <span class="k">for</span> n in <span class="sb">`</span>cat <span class="nv">$RES_TEMP</span> <span class="k">do</span> rm -f <span class="nv">$n</span> <span class="k">done</span> <span class="nb">echo</span> <span class="s2">&quot;OK les fichiers ont etes effaces...&quot;</span> <span class="k">else</span> <span class="nb">echo</span> -e <span class="s2">&quot;Ok on annule !&quot;</span> <span class="k">fi</span> <span class="nb">echo</span> -e <span class="s2">&quot;effacement du ficher de resultat...&quot;</span> rm -f <span class="nv">$RES_TEMP</span> <span class="c1"># EOF</span></code></pre></figure> <p><strong>Attention, ce script contient la commande &#39;rm -f&#39;</strong></p> <p>Modifier &#39;<em>chaine</em>recherchee_&#39; par la chaine de caractère à rechercher.</p> <p>Fichier avec une extension particulière :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ find /data -name &quot;*.DAT&quot; | while read a ;do echo &quot;rm -f \&quot;$a\&quot;&quot;; done &gt; to_delete $ bash to_detele </code></pre></div> <p>Modifier &#39;*.DAT&#39; avec l&#39;extension recherchée.</p> http://www.dejadejoder.com/blog/posts/2007/12/19/sauvegarde-de-base-mysql Sauvegarde de base mysql 2007-12-19T18:44:17-03:00 faust http://www.dejadejoder.com/ <p>Ce script nécessite l’installation des programmes :</p> <ul> <li>bzip2</li> <li>mysqldump</li> <li>mail</li> </ul> <p>Voici le script :</p> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="ch">#!/bin/bash</span> <span class="c1"># Variables</span> <span class="nv">TARGET</span><span class="o">=</span><span class="s1">&#39;/data/backup/&#39;</span> <span class="nv">MAIL_ADDRESS</span><span class="o">=</span><span class="s1">&#39;bidule@machin.com&#39;</span> <span class="nv">MAIL_LOG</span><span class="o">=</span><span class="s1">&#39;/data/backup/mail_log.txt&#39;</span> <span class="nv">a</span><span class="o">=</span><span class="k">$(</span>date +%y<span class="k">)</span> <span class="nv">m</span><span class="o">=</span><span class="k">$(</span>date +%m<span class="k">)</span> <span class="nv">d</span><span class="o">=</span><span class="k">$(</span>date +%d<span class="k">)</span> <span class="nv">h</span><span class="o">=</span><span class="k">$(</span>date +%H<span class="k">)</span> <span class="nv">M</span><span class="o">=</span><span class="k">$(</span>date +%M<span class="k">)</span> <span class="c1"># Backuping the database</span> <span class="nb">echo</span> -e <span class="k">$(</span>date +%D<span class="k">)</span><span class="s2">&quot;-&quot;</span><span class="k">$(</span>date +%T<span class="k">)</span><span class="s2">&quot;--&gt; START of the database backup&quot;</span> &gt; <span class="nv">$MAIL_LOG</span> mysqldump --add-drop-table -h localhost -u user -ppassword database <span class="p">|</span> bzip2 -c <span class="se">\</span> &gt; <span class="s2">&quot;</span><span class="nv">$TARGET</span><span class="s2">&quot;</span>backup_database_<span class="nv">$a$m$d$h$M</span>.sql.bz2 <span class="nb">echo</span> -e <span class="s2">&quot;...&quot;</span> &gt;&gt; <span class="nv">$MAIL_LOG</span> <span class="nb">echo</span> -e <span class="k">$(</span>date +%D<span class="k">)</span><span class="s2">&quot;-&quot;</span><span class="k">$(</span>date +%T<span class="k">)</span><span class="s2">&quot;--&gt; END of the database backup&quot;</span> &gt;&gt; <span class="nv">$MAIL_LOG</span> <span class="k">if</span> <span class="o">[</span> -r <span class="s2">&quot;</span><span class="nv">$TARGET</span><span class="s2">&quot;</span>backup_database_<span class="nv">$a$m$d$h$M</span>.sql.bz2 <span class="o">]</span><span class="p">;</span> <span class="k">then</span> <span class="nv">SUBJECT</span><span class="o">=</span><span class="s2">&quot;[Database backup OK - &quot;</span><span class="k">$(</span>date +%D<span class="k">)</span><span class="s2">&quot;-&quot;</span><span class="k">$(</span>date +%T<span class="k">)</span><span class="s2">&quot;]&quot;</span> mail -s <span class="s2">&quot;</span><span class="nv">$SUBJECT</span><span class="s2">&quot;</span> <span class="nv">$MAIL_ADDRESS</span> &lt; <span class="nv">$MAIL_LOG</span> <span class="k">else</span> <span class="nv">SUBJECT</span><span class="o">=</span><span class="s2">&quot;[Database backup ERROR - &quot;</span><span class="k">$(</span>date +%D<span class="k">)</span><span class="s2">&quot;-&quot;</span><span class="k">$(</span>date +%T<span class="k">)</span><span class="s2">&quot;]&quot;</span> <span class="nb">echo</span> -e <span class="s2">&quot;&quot;</span> <span class="nb">echo</span> -e <span class="s2">&quot;&quot;</span> <span class="nb">echo</span> -e <span class="s2">&quot;WARNING ! There was an error while backuping the database&quot;</span> &gt;&gt; <span class="nv">$MAIL_LOG</span> mail -s <span class="s2">&quot;</span><span class="nv">$SUBJECT</span><span class="s2">&quot;</span> <span class="nv">$MAIL_ADDRESS</span> &lt; <span class="nv">$MAIL_LOG</span> <span class="k">fi</span> <span class="c1"># EOF</span></code></pre></figure> http://www.dejadejoder.com/blog/posts/2007/12/19/enlever-les-espaces-dans-les-noms-de-fichiers Enlever les espaces dans les noms de fichiers 2007-12-19T18:41:29-03:00 faust http://www.dejadejoder.com/ <p>Sur Linux, les espaces c’est la pouasse !</p> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="ch">#!/bin/bash</span> <span class="k">for</span> i in * <span class="k">do</span> <span class="k">if</span> <span class="nb">echo</span> <span class="nv">$i</span> <span class="p">|</span> grep <span class="s2">&quot; &quot;</span> <span class="k">then</span> <span class="nv">j</span><span class="o">=</span><span class="k">$(</span><span class="nb">echo</span> <span class="nv">$i</span> <span class="p">|</span> tr <span class="s2">&quot;[:blank:]&quot;</span> <span class="s2">&quot;_&quot;</span><span class="k">)</span> mv <span class="s2">&quot;</span><span class="nv">$i</span><span class="s2">&quot;</span> <span class="s2">&quot;</span><span class="nv">$j</span><span class="s2">&quot;</span> <span class="k">fi</span> <span class="k">done</span> <span class="c1"># EOF</span></code></pre></figure> <p>Le script agit sur le répertoire courant. Rien ne vous empêche de changer l’underscore (_) pour un point (.).</p> http://www.dejadejoder.com/blog/posts/2007/12/19/perte-de-mot-de-passe-sous-mac-os-x-ppc Perte de mot de passe sous Mac os x (ppc) 2007-12-19T18:28:14-03:00 faust http://www.dejadejoder.com/ <p>Si vous avez perdu votre mot de passe, la façon la plus simple pour réinitialiser son mot de passe (sans avoir besoin de booter sur un cd) est la suivante : </p> <ol> <li>démarrer avec <strong>pomme + s</strong></li> <li><p>monter les disques </p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># mount / </code></pre></div></li> <li><p>supprimer le fichier <strong>.AppleSetupDone</strong> </p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># rm /var/db/.AppleSetupDone </code></pre></div></li> <li><p>redémarrer </p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># reboot </code></pre></div></li> <li><p>créer un nouveau compte admin à travers l&#39;assistant</p></li> </ol> <p>Attention, le clavier de l&#39;openfirmware est par défaut en Anglais (qwerty).</p> <p>NB : j&#39;ai récemment testé cette procédure sous Léopard et elle fonctionne très bien.</p> <p><strong>MAJ 26/08/08 :</strong> Je viens de passer 15 minutes au téléphone avec le support technique mac pour un problème sur un Mac Book Pro (<a href="/2008/08/27/problemes-avec-bootcamp/index.html">installation bootcamp problématique</a>). Et les nouveaux mac intel n&#39;utilisent plus l&#39;open firmware mais <a href="http://fr.wikipedia.org/wiki/Extensible_Firmware_Interface">EFI</a> le successeur du BIOS selon wikipedia. Cette procédure ne fonctionne donc pas sur les Mac à processeur intel.</p> http://www.dejadejoder.com/blog/posts/2007/12/19/mysql-en-ligne-de-commande Mysql en ligne de commande 2007-12-19T14:42:28-03:00 faust http://www.dejadejoder.com/ <ul> <li>Création d’un mot de passe pour l’utilisateur root :</li> </ul> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span>$ sudo mysqladmin -u root flush-privileges password <span class="s2">&quot;mot_de_passe&quot;</span></code></pre></figure> <ul> <li>Déplacement du dossier de stockage des bases MySQL :</li> </ul> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span>$ sudo /etc/init.d/mysqld stop $ sudo mv /var/lib/mysql/ /data/ $ sudo ln -s /data/mysql/ /var/lib/mysql $ sudo /etc/init.d/mysqld start</code></pre></figure> <ul> <li>Création d’une base de donnée et d’un utilisateur pour cette base :</li> </ul> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span>$ mysql -h localhost -u root –p</code></pre></figure> <figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span></span><span class="n">mysql</span><span class="o">&gt;</span> <span class="k">DROP</span> <span class="k">DATABASE</span> <span class="n">test</span><span class="p">;</span> <span class="n">mysql</span><span class="o">&gt;</span> <span class="k">CREATE</span> <span class="k">USER</span> <span class="s1">&#39;user&#39;</span><span class="o">@</span><span class="s1">&#39;localhost&#39;</span> <span class="n">IDENTIFIED</span> <span class="k">BY</span> <span class="s1">&#39;password&#39;</span><span class="p">;</span> <span class="n">mysql</span><span class="o">&gt;</span> <span class="k">GRANT</span> <span class="k">USAGE</span> <span class="k">ON</span> <span class="o">*</span> <span class="p">.</span> <span class="o">*</span> <span class="k">TO</span> <span class="s1">&#39;user&#39;</span><span class="o">@</span><span class="s1">&#39;localhost&#39;</span> <span class="n">IDENTIFIED</span> <span class="k">BY</span> <span class="s1">&#39;password&#39;</span> <span class="err">\</span> <span class="k">WITH</span> <span class="n">MAX_QUERIES_PER_HOUR</span> <span class="mi">0</span> <span class="n">MAX_CONNECTIONS_PER_HOUR</span> <span class="mi">0</span> <span class="err">\</span> <span class="n">MAX_UPDATES_PER_HOUR</span> <span class="mi">0</span> <span class="n">MAX_USER_CONNECTIONS</span> <span class="mi">0</span> <span class="p">;</span> <span class="n">mysql</span><span class="o">&gt;</span> <span class="k">CREATE</span> <span class="k">DATABASE</span> <span class="k">IF</span> <span class="k">NOT</span> <span class="k">EXISTS</span> <span class="o">`</span><span class="k">database</span><span class="o">`</span> <span class="p">;</span> <span class="n">mysql</span><span class="o">&gt;</span> <span class="k">GRANT</span> <span class="k">ALL</span> <span class="k">PRIVILEGES</span> <span class="k">ON</span> <span class="o">`</span><span class="k">database</span><span class="o">`</span> <span class="p">.</span> <span class="o">*</span> <span class="k">TO</span> <span class="s1">&#39;user&#39;</span><span class="o">@</span><span class="s1">&#39;localhost&#39;</span><span class="p">;</span></code></pre></figure> http://www.dejadejoder.com/blog/posts/2007/12/19/bip-console-tty-1-6 Bip console (tty 1->6) 2007-12-19T14:41:05-03:00 faust http://www.dejadejoder.com/ <p>Ajouter à la fin du fichier <strong><code>/etc/inputrc</code></strong> la ligne :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>set bell-style none </code></pre></div> <p>Pour ce qui est des bip dans la session graphique, je n&#39;arrivais pas à les désactiver sous LXDE. J&#39;ai donc utilisé une méthode un peu violente mais qui marche très bien. Il suffit de désactiver le module &#39;pcspkr&#39; qui gère le haut-parleur de la carte mère.</p> <p>Pour désactiver le module temporairement :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo rmmod pcspkr </code></pre></div> <p>pour le faire définitivement, il suffit d&#39;éditer le fichier &#39;/etc/modprobe.d/blacklist&#39; et d&#39;ajouter à la fin du fichier la ligne suivante :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>blacklist pcspkr </code></pre></div> <p>merci <a href="http://blog.wolffmyren.com/2008/10/20/disable-ubuntu-system-beep/">http://blog.wolffmyren.com/2008/10/20/disable-ubuntu-system-beep/</a></p> http://www.dejadejoder.com/blog/posts/2007/12/19/ssh-connexion-automatique SSH connexion automatique 2007-12-19T14:39:34-03:00 faust http://www.dejadejoder.com/ <p>Voici la procédure pour se connecter en ssh sur un serveur en utilisant une authentification par clé publique/privée.</p> <h4>Sur le client :</h4> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># ssh-keygen -t rsa </code></pre></div> <p>Cela génère une clé publique dans <em>/home/user/.ssh/id_rsa.pub</em>.</p> <h4>Sur le serveur :</h4> <p>Copier la clé publique précédemment générée dans <em>/home/user/.ssh/authorized_keys</em>. Attention, cette clé tient sur une seule ligne.</p> <h4>Dés-activation de l&#39;authentification par mot de passe :</h4> <p>Vous pouvez ensuite n&#39;autoriser que les connexions par clés sur votre serveur ssh. Il suffit de remplacer dans le fichier <em>/etc/ssh/sshd_config</em> :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>PasswordAuthentication yes </code></pre></div> <p>par</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>PasswordAuthentication no </code></pre></div> http://www.dejadejoder.com/blog/posts/2007/12/19/editeur-par-defaut-sur-debian Editeur par defaut sur Debian 2007-12-19T14:34:49-03:00 faust http://www.dejadejoder.com/ <p>Voici la commande qui permet de choisir l’éditeur par défaut du système :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># update-alternatives --config editor </code></pre></div> <p>Merci <a href="http://www.debianadmin.com/howto-change-default-editor-in-debian-etch.html">debianadmin</a>.</p> http://www.dejadejoder.com/blog/posts/2007/12/19/connexion-freebox-hd-a-son-ordinateur Connexion freebox HD à son ordinateur 2007-12-19T14:24:23-03:00 faust http://www.dejadejoder.com/ <p>Certes, il existe le multiposte mais c’est quand même plus sympa de pouvoir utiliser la &quot;belle&quot; télécommande de free. Et puis, c’est plus fluide...</p> <p>Ce dont on a besoin : * un ordinateur * une carte d’acquisition tv * un logiciel de gestion de carte TV (tvtime, KDEtv, Ktv etc) * un câble s-vidéo * le câble tv -&gt; péritel/RCA fourni par free * une rallonge RCA/RCA ou RCA/jack (blanc/rouge).</p> <p>Brancher le câble s-vidéo sur la freebox HD et sur votre carte tv.</p> <p>Le câble s-vidéo sert <strong>uniquement</strong> à l’image. Pour le son on utilisera le câble fourni par free (tv-&gt;péritel) et éventuellement une rallonge RCA.</p> <p>Pour la configuration du logiciel de tv, il faut changer la source pour s-video. Attention, l’image risque d’être un peu pourrie. Il faut modifier la norme de réception pour que l’image soit nette. Je ne me souviens plus quelle norme il faut choisir (PAL-XX). Faites des essais, normalement la qualité est très bonne avec un câble s-vidéo.</p> <p>Problème classique de son si on passe par une carte son. Avant de s’arracher les cheveux parce que le son ne sort pas. Vérifier que l’entrée de la carte son sur laquelle vous avez fait le branchement n’est pas en &quot;mute&quot;. </p> <p>Sur linux avec alsa :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ alsamixer </code></pre></div> <p>et monter tout au max en faisant attention aux larcens.</p> <p>Et voilà. Regardez la télé avec modération quand même !</p> http://www.dejadejoder.com/blog/posts/2007/12/19/le-double-ecran-sur-linux Le double écran sur linux 2007-12-19T14:16:22-03:00 faust http://www.dejadejoder.com/ <p>Ce tuto n’est pas exhaustif et il y a beaucoup de façons de faire du double affichage sur Linux.</p> <p>Je vais décrire comment configurer un double affichage avec extension du bureau sur l’écran secondaire avec une carte nvidia. Pour cela, j’ai utilisé une option du driver propriétaire nvidia.</p> <p>Les passages du fichier &#39;xorg.conf&#39; qui nous intéressent :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>Section &quot;Device&quot; Identifier &quot;nVidia Corporation NV41 [Quadro FX 3450/4000 SDI]&quot; Driver &quot;nvidia&quot; Option &quot;NoLogo&quot; Option &quot;TwinView&quot; &quot;true&quot; Option &quot;MetaModes&quot; &quot;1280x1024, 1280x1024; 1024x768, 1024x768&quot; # Option &quot;SecondMonitorHorizSync&quot; &quot;65-85&quot; # Option &quot;SecondMonitorVertRefresh&quot; &quot;50-160&quot; Option &quot;TwinViewOrientation&quot; &quot;RightOf&quot; EndSection Section &quot;Screen&quot; Identifier &quot;Default Screen&quot; Device &quot;nVidia Corporation NV41 [Quadro FX 3450/4000 SDI]&quot; Monitor &quot;DELL E196FP&quot; DefaultDepth 24 SubSection &quot;Display&quot; Depth 16 Modes &quot;1280x1024&quot; EndSubSection SubSection &quot;Display&quot; Depth 24 Modes &quot;1280x1024&quot; EndSubSection EndSection </code></pre></div> <p>Le double écran est géré par le driver de la carte graphique : Option &quot;TwinView&quot; &quot;true&quot;</p> <p>On peut également définir où l’extension du bureau doit se faire : Option &quot;TwinViewOrientation&quot; &quot;RightOf&quot;</p> <p><a href="http://memoire-grise-liberee.fr.eu.org/nVidia/support/TwinView/">Plus d’infos</a> sur TwinView.</p> <p>Notez au passage l’option :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>Option &quot;NoLogo&quot; </code></pre></div> <p>Cette option permet de ne pas afficher le logo de nvidia à l’ouverture du serveur X.</p> <p>Remarquez également que la configuration est relativement simplifiée car les deux écrans sont exactement les mêmes.</p> <p>La documentation officielle de nvidia concernant le twinview : <a href="http://http.download.nvidia.com/XFree86/Linux-x86/1.0-8178/README/appendix-g.html">http://http.download.nvidia.com/XFree86/Linux-x86/1.0-8178/README/appendix-g.html</a></p> http://www.dejadejoder.com/blog/posts/2007/12/19/freebox-et-le-protocole-sip-2 Freebox et le protocole SIP 2007-12-19T14:08:00-03:00 faust http://www.dejadejoder.com/ <p>Je ne veux pas faire de la pub pour free mais il faut reconnaître que certains services méritent qu’on s’y intéresse un peu.</p> <blockquote> <p>Le protocole <a href="http://fr.wikipedia.org/wiki/Session_Initiation_Protocol">SIP</a> (Session Initiation Protocol) est le standard ouvert de VoIP (Voice Over IP, voix sur IP) interopérable le plus étendu et vise à devenir LE standard des télécommunications multimédia (son, image, etc.)</p> </blockquote> <p>Imaginons que vous êtes en vacances loin de chez vous et que vous devez absolument appeler un pote sur son fixe en Argentine. Si vous avez à disposition un ordinateur avec internet la procédure suivante explique comment téléphoner comme si vous étiez chez vous en profitant des tarifs téléphoniques de la freebox.</p> <p>Un tutoriel <a href="http://www.freenews.fr/nat/3393-telephonie-tutorial-x-lite-et-freephonie.html">existe</a> déjà mais il ne me plaît pas puisqu’il préconise l’utilisation d’un logiciel gratuit mais pas open source !</p> <p>Donc nous on va utiliser <a href="http://www.wengophone.fr/">wengophone</a>, un logiciel libre et compatible linux, mac et windows. Une fois installé, la configuration est relativement simple mais il faut avoir activé au préalable le service SIP dans son <a href="http://subscribe.free.fr/login">compte free</a> et s’assurer qu’on n’est pas derrière un firewall trop restrictif (le port 5060 doit être ouvert en UDP).</p> <p>Choisir &quot;autre&quot; pour ne pas à avoir à créer un compte wengo.</p> <p>Entrer les infos de votre compte SIP. <a href="/blog/files/2011/12/wengophone_1.jpg"><img src="/blog/files/2011/12/wengophone_1-300x270.jpg" alt=""></a></p> <p>Et voilà, vous pouvez appeler l’argentine gratuitement !</p> <p><a href="/blog/files/2011/12/wengophone_2.jpg"><img src="/blog/files/2011/12/wengophone_2-300x270.jpg" alt=""></a></p> <p>Vous pouvez également configurer votre service SIP pour que tous les appels arrivant chez vous soient redirigés sur wengophone (dans la gestion de votre compte <a href="http://subscribe.free.fr/login">free</a>).</p> <p><strong>MAJ 01/05/08 :</strong> Il semble que l’installation de wengophone sur Linux ne permet pas de choisir une alternative à wengo. Dans ce cas, je vous recommande la lecture de <a href="http://doc.ubuntu-fr.org/twinkle">ce tutoriel</a> et l’utilisation du logiciel <a href="http://www.twinklephone.com/">twinkle</a>.</p> <p><strong>MAJ 28/08/08 :</strong> Maintenant ça marche aussi sur Linux. Testé sur Ubuntu avec wengophone v 2.1.2</p> http://www.dejadejoder.com/blog/posts/2007/12/19/effacement-securise-dun-disque Effacement sécurisé d’un disque 2007-12-19T14:01:41-03:00 faust http://www.dejadejoder.com/ <p>Effacer les données d’un disque dur pour qu’il soit très difficile de récupérer la moindre information peut se faire avec la commande :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># shred -v /dev/hda </code></pre></div> <p>où hda est le disque dur que l’on veut effacer.</p> <p>Cette commande va faire 25 passes sur le disque dur et le remplir aléatoirement. Attention, cette commande commence par effacer le début du disque donc la table des partitions. Attention à ne pas vous tromper de disque !</p> <p>Après 25 passes, il sera vraiment difficile de retrouver quoi que ce soit sur le disque. Mais une ou deux passes suffit si on est pas trop parano.</p> http://www.dejadejoder.com/blog/posts/2007/12/19/monter-des-partages-reseau-au-demarrage-de-mac-os-x Monter des partages réseau au démarrage de mac os x 2007-12-19T11:40:38-03:00 faust http://www.dejadejoder.com/ <p>Il peut être parfois bien pratique de monter ses partages réseau automatiquement au démarrage de mac os X. Je vais vous décrire la procédure pour monter des partage samba, nfs et afp.</p> <h3>Pour un partage samba :</h3> <p>Tout se passe dans le “Gestionnaire NetInfo” (Applications/Utilitaires) :</p> <ul> <li>S’identifier en cliquant sur le cadenas en bas à gauche (le mot de passe de session est demandé).</li> <li>Il faut ensuite se rendre dans “mounts” et créer successivement 1 nouveau sous-répertoire, 3 nouvelles propriétés à 1 valeur et une propriétés à 2 valeurs. (via le menu répertoire).</li> </ul> <p>Voici à quoi cela doit ressembler :</p> <p><a href="/blog/files/2011/12/mount_auto1.png"><img src="/blog/files/2011/12/mount_auto1-300x100.png" alt=""></a></p> <p>Ensuite on nomme les différents champs (double clic sur le champ) : * &quot;name&quot; -&gt; &quot;serveur :/partage&quot; (serveur est le nom que vous souhaitez donner au serveur et partage est le dossier qui est partage sur le serveur) * &quot;dir&quot; -&gt; &quot;/Networ/Servers&quot; (c’est le répertoire local où sera monté le partage). N’essayez pas de changer se répertoire pour un autre, cela ne marchera pas et il l. montera quand même dans /Network/Servers * &quot;vfstype&quot; -&gt; &quot;url&quot; * &quot;opts&quot; -&gt; :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span> &quot;net&quot; &quot;url==smb ://user:mdp@adresse_ip_serveur/partage&quot; </code></pre></div> <p>Voici ce que vous devez obtenir :</p> <p><a href="/blog/files/2007/12/mount_auto2.png"><img src="/blog/files/2007/12/mount_auto2-300x161.png" alt=""></a></p> <p>Et voilà, il suffit ensuite de redémarrer et vous aurez dans /Network/Servers/ votre serveur et le partage. Accessible par le finder dans Réseau/Servers. Libre à vous ensuite de faire un lien symbolique pour avoir le partage accéssible directement sur le bureau par exemple :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ ln -s /Network/Servers/serveur /Users/joe/Desktop/nom_lien </code></pre></div> <p>(à taper dans le terminal). Attention, ne faite ce lien que si le partage réseau est accessible à chaque démarrage de votre ordinateur (voir le NB en fin de page).</p> <h3>Pour monter un partage nfs :</h3> <p>C’est à peut de choses près pareil, voici à quoi doit ressembler le dossier créé dans le Gestionnaire NetInfo :</p> <p><a href="/blog/files/2007/12/mount_auto3.png"><img src="/blog/files/2007/12/mount_auto3-300x175.png" alt=""></a></p> <h3>Enfin pour un partage afp :</h3> <p><a href="/blog/files/2007/12/mount_auto4.png"><img src="/blog/files/2007/12/mount_auto4-300x136.png" alt=""></a></p> <p>opts :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>net url==afp :// ;AUTH=NO%20USER%20AUTHENT@servername/sharepoint </code></pre></div> <p>Vous pouvez également utiliser SharePoints Automounter pour faciliter le travail. (pour afp uniquement sinon, il faut faire les modifs).</p> <p><strong>NB :</strong> Attention, théoriquement, les partages montés dans /Network/Servers sont dit “dynamique” et non “statique”, c’est à dire que le serveur est monté si on clique dessus dans le finder. Cela permet de ne pas monter inutilement de partage et surtout de ne pas faire planter le finder si le partage n’est pas présent (autre réseau, serveur éteint).</p> <p><em>Article inspiré de <a href="http://www.bombich.com/mactips/automount.html">ce site</a> (en anglais).</em></p> http://www.dejadejoder.com/blog/posts/2007/12/19/mac-os-x-tiger-et-samba-kubuntu Mac os X tiger et Samba (kubuntu) 2007-12-19T11:31:53-03:00 faust http://www.dejadejoder.com/ <p>Le finder de mac os x 10.4 se bloque lors de l’accès à des partages samba sur une kubuntu 5.10. En effet, il faut relancer le finder pour avoir à nouveau la main si on a essayé de se connecté à un serveur samba.</p> <p>Est-ce un bug de la version de samba utilisée pour <a href="http://www.kubuntu.org/">kubuntu 5.10</a>... ?</p> <p>Ou alors mon smb.conf est-il mal configuré... ? Je ne crois pas car depuis windows, pas de problèmes.</p> <p>La solution est assez simple : il faut accéder au partage directement via “aller” -&gt; “se connecter au serveur” (ou pomme + k) en entrant l’adresse exacte de la forme <code>smb://adresse_ip_serveur/partage</code></p> <p>On peut également entrer directement le nom d’utilisateur et le mot de passe de la forme &#39;<em>smb://user:mdp@adress</em>ip<em>serveur/partage</em>&#39; mais ce n’est pas obligatoire ils seront demandé plus tard et cela permet de ne pas révéler les mots de passe qui restent dans l’historique de connexion. En revanche, il est impératif d&#39;indiquer quel protocole doit être utilisé (<em>smb://</em>). Car si on entre (<em>//adresse</em>ip<em>serveur/partage</em>), par défaut, Mac os X utilisera le protocole &#39;<em>afp://</em>&#39; (apple file protocol).</p> <p>Et voilà, on retrouve montés sur son bureau les partages souhaités...</p> http://www.dejadejoder.com/blog/posts/2007/12/19/partage-samba-configuration-du-firewall-de-mac-os-x Partage samba, configuration du firewall de Mac os X 2007-12-19T11:29:50-03:00 faust http://www.dejadejoder.com/ <p>Sur ma kubuntu linux, smbclient utilise le port 445 pour se connecter aux partages samba extérieurs. Mais le firewall de mac os x pré-configuré pour accepter les connexions entrantes sur le port 137/138/139 lorsque le &quot;partage windows&quot; est activé rejette les connexions sur le port 445.</p> <p>Il faut donc créer une nouvelle règle pour le firewall sur mac os x pour qu’il accepte les connexions sur le port 445 si on veut pouvoir partager des fichiers avec le protocole samba.</p> <p>Cliquer sur &quot;nouveau&quot; -&gt; nom du port choisir &quot;autre&quot; et entrer 445 dans le champ &quot;Numéro(s) de port(s) TCP&quot;. Rien dans &quot;Numéro(s) de port(s) UDP&quot; et pour la description, mettez ce qui vous parle le plus (&quot;samba 445&quot; par ex).</p> http://www.dejadejoder.com/blog/posts/2007/12/19/dites-goodbye-a-microsoft Dites goodbye à Microsoft ! 2007-12-19T09:07:03-03:00 faust http://www.dejadejoder.com/ <p><img src="/blog/files/2007/12/goodbye_microsoft-300x252.png" alt="Goodbye Microsoft"></p> <p><a href="http://goodbye-microsoft.com/" title="Goodbye Microsoft">Ce site</a> propose le téléchargement d’un exécutable qui vous permet d’installer en douceur la distribution debian depuis un poste fonctionnant sous windows.</p> <p>Toute personne ayant déjà installé un système d’exploitation windows devrait pouvoir suivre cette installation où on se laisse guider en cliquant sur &quot;suivant&quot; à la manière de Microsoft.</p> <p>Mais quelques précautions sont à prendre : * Il vous faut une deuxième partition sur votre disque dur disponible pour l’installation de la debian. * Il est conseillé de disposer d’une connexion internet haut débit par ethernet et avec le mode DHCP activé.</p> <p>N’oubliez par que vous pouvez effacer définitivement toutes vos données si vous ne faites pas attention lors du partitionnement du disque dur.</p> <p>Si vous avez un doute, mais que linux vous tente, je vous conseille de faire vos premiers essais à l’aide d’un <a href="http://ubuntu-fr.org/telechargement">Live CD</a>.</p> http://www.dejadejoder.com/blog/posts/2007/09/07/lutilisateur-debian-sys-maint L’utilisateur debian-sys-maint 2007-09-07T10:56:19-03:00 faust http://www.dejadejoder.com/ <p>L’utilisateur debian-sys-maint sert au système pour arrêter et relancer le serveur mysql ainsi que pour effectuer des tâches de maintenance sur la base de donnée (je n&#39;ai pas lu la doc, donc, il fait peut-être autre chose).</p> <p>Si comme moi, vous avez effacé l’utilisateur debian-sys-maint de mysql sans vous demander à quoi il servait, voici la procédure pour le remettre en place rapidement.</p> <p>Je me suis d’abord dit qu’en faisant un backup de mes bases de données, je devrais pouvoir réinstaller mysql-server-5.0 depuis le début avec les commandes :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># aptitude purge mysql-server-5.0 # aptitude install mysql-server-5.0 </code></pre></div> <p>Mais le problème c’est qu’il est impossible d’arrêter cette base puisque l’utilisateur debian-sys-maint est absent. Donc impossible de la désinstaller. Voici la méthode (moche) que j’ai utilisé pour éteindre le serveur mysql :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># ps fax | grep mysql | grep -v # (pour savoir quel pid tuer) # kill -9 numéros_de_pid </code></pre></div> <p>Attention cette méthode tue le serveur mysql, normalement, les bases ne devraient pas être affectées mais il est conseillé de faire un backup de ses bases avant...</p> <p>Puis pour reconfigurer le serveur mysql et recréer l’utilisateur debian-sys-maint :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># dpkg-reconfigure mysql-server-5.0 </code></pre></div> <p>Après ça, l’utilisateur devrait avoir réapparu, un moyen rapide de le vérifier :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span># /etc/init.d/mysql restart </code></pre></div> <p>Et on a pas eu besoin de réinstaller mysql...</p> http://www.dejadejoder.com/blog/posts/2007/05/24/dns-hijack-dns-menteur DNS Hijack / DNS Menteur 2007-05-24T10:52:07-03:00 faust http://www.dejadejoder.com/ <p>Vous faites une erreur d’adresse dans votre navigateur ou tout simplement, vous consultez un site temporairement offline et vous vous retrouvez sur le site &quot;apple.com&quot;, &quot;elle.fr&quot; etc...</p> <p>Il ne s’agit cependant pas d’un bug de votre navigateur.</p> <p>C’est ce qu’on appelle du &quot;DNS Hijack&quot; ou &quot;DNS Menteur&quot;. Il semble que cela touche des abonnés Wanadoo, Club-internet mais surement d’autres...</p> <p>Dans ce cas, le DNS de votre fournisseur intercepte la page 404 du site distant et vous renvoie sa propre page d’erreur 404 avec une redirection automatique vers un site sponsor au bout de quelques secondes.</p> <p>Une solution existe pour ceux que ça dérange :</p> <p>Vous pouvez utiliser d’autres serveurs dns que ceux de votre FAI. En cherchant sur le web, vous pouvez en trouver pas mal. En voici deux qui marchent assez bien (pour l’instant). Il s’agit des serveurs DNS de Level 3 :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>DNS 1 - 212.113.0.3 DNS 2 - 212.113.0.4 </code></pre></div> <p>Vous pouvez configurer votre connexion manuellement et décider qu’elle utilise ces dns plutôt que les dns de votre FAI.</p> <p>Voici la manipulation pour entrer ces DNS dans la club-box (la manip devrait être à peu près similaire pour la livebox)</p> <p>Il faut configurer la club-box en telnet (sur d’autre modems, il est possible que la modification des dns soit réalisable via interface web) :</p> <p>Dans un terminal ou avec l’application telnet :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ telnet adresse_ip_club-box </code></pre></div> <p>login / mot de passe</p> <p>puis</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ dns config static 212.113.0.3 212.113.0.4 </code></pre></div> <p>enfin un petit</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ reboot </code></pre></div> <p>ne fera pas de mal.</p> <p>Et voilà maintenant même en configuration DHCP vous utilisez les DNS de Level 3</p> <p>Une autre solution consisterait à créer son propre serveur dns avec &quot;bind&quot;. Ceci est assez simple, il suffit d&#39;installer un serveur dns (bind9 ou unbound par exemple).</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>$ sudo aptitude install bind9 </code></pre></div> <p>Ensuite, pour utiliser votre propre serveur DNS, il suffit de mettre la ligne suivante dans le fichier &#39;/etc/resolv.conf&#39; :</p> <div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>nameserver 127.0.0.1 </code></pre></div>