<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Debian or not to be ? 2.0 &#187; Bash</title> <atom:link href="http://www.crashdump.fr/tag/bash/feed/" rel="self" type="application/rss+xml" /><link>http://www.crashdump.fr</link> <description>that is the question</description> <lastBuildDate>Thu, 19 Aug 2010 09:32:04 +0000</lastBuildDate> <language>fr</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>Créer un RamDisk sous OS X</title><link>http://www.crashdump.fr/apple/creer-un-ramdisk-sous-os-x-757/</link> <comments>http://www.crashdump.fr/apple/creer-un-ramdisk-sous-os-x-757/#comments</comments> <pubDate>Mon, 21 Dec 2009 16:49:52 +0000</pubDate> <dc:creator>Adri</dc:creator> <category><![CDATA[Apple]]></category> <category><![CDATA[apple script]]></category> <category><![CDATA[Bash]]></category> <category><![CDATA[benchmark]]></category> <category><![CDATA[bit]]></category> <category><![CDATA[blocs]]></category> <category><![CDATA[byte]]></category> <category><![CDATA[disque virtuel]]></category> <category><![CDATA[Mac OS X]]></category> <category><![CDATA[mémoire]]></category> <category><![CDATA[octet]]></category> <category><![CDATA[ramdisk]]></category> <category><![CDATA[tutoriel]]></category><guid isPermaLink="false">https://www.crashdump.fr/?p=757</guid> <description><![CDATA[J'ai conscience ne pas vous révéler ici une astuce 0- [...]]]></description> <content:encoded><![CDATA[<p>J&#8217;ai conscience ne pas vous révéler ici une astuce 0-day, je dirais même que c&#8217;est vieux comme le monde&#8230; si, si, c&#8217;était déjà possible sous OS9 avec vos 64Mb de Ram. Je vous re-sort directement cette astuce de mes vieux cartons, car aujourd&#8217;hui la mémoire vive est à un prix plus qu&#8217;abordable et que toute personne travaillant sur de gros fichiers: vidéos, dumps de toutes sortes, etc.. sait a quel point il est fatiguant d&#8217;attendre que le disque ai fini de gratter pour pouvoir travailler.</p><p>J&#8217;entends d&#8217;ici certain d&#8217;entre vous, dire &laquo;&nbsp;Mais #!$@, c&#8217;est quoi ce RamDisk ?&nbsp;&raquo; Et bien, comme son nom l&#8217;indique, il s&#8217;agit d&#8217;un disque dur virtuel travaillant directement sur la Mémoire vive de votre machine préférée&#8230; Oui, c&#8217;est sexy et très rapide !</p><p>Trêve de blabla, mettons en application et voyons ce que ça donne réellement. Ouvrez votre terminal page 1:</p><li><strong>Chapitre 1. Créer un RamDisk de 1GB.</strong></li><p>La commande dont nous aurons besoin pour créer ce disque se résume en une ligne:</p><p><code class="prettyprint">$ diskutil erasevolume HFS+ "ramdisk" 'hdiutil attach -nomount ram://2330860'</code></p><p>Output:<code class="prettyprint">Started erase on disk1Unmounting diskErasingInitialized /dev/rdisk1 as a 1 GB HFS Plus volumeMounting diskFinished erase on disk1 ramdisk</code></p><p>&laquo;&nbsp;Mais attend c&#8217;est quoi ce chiffre, à la fin, tu nous parlais de 1Go !?&nbsp;&raquo; En réalité les partitions/volumes/images (rayez la mention inutile) sont composées de bloc de 512 Bytes. Pour calculer ce nombre de bloc (ici, 2330860 blocs pour 1Go recherché) il suffit d&#8217;une simple multiplication/division:</p><p><code class="prettyprint">2330860 * 512 = 1.191.400.320. Soit 1 GB.</code></p><p>Donc la formule à utiliser est:<code class="prettyprint"> NombreDeBlocs = (Taille du volume MB) * 2048</code></p><p>Voilà, notre disque est monté sur le Bureau et est directement exploitable. Pour l&#8217;éjecter, il suffit &#8211; comme pour tous les volumes sur Os X &#8211; de le jeter à la corbeille.</p><p><u><strong>ATTENTION ! ATTENTION ! ATTENTION ! CECI N&#8217;EST PAS UN EXERCICE.</strong></u></p><p>S&#8217;agissant d&#8217;un volume virtuel en mémoire, une fois éjecté, toutes les donnés présente à l&#8217;intérieur a ce moment-là son purement et simplement PERDUES. Il vous faudra les sauvegarder sur un support physique avant de le démonter&#8230; De plus, si votre ordinateur plante (kernel panic..) ou est éteint (coupure électrique..) la sanction est la même. Je vous aurais prévenu !<br /> Il est possible (voir indispensable) de mettre en place un système de sauvegarde régulier (via cron, par exemple).. on ne va pas être idiot non plus :)</p><p><u>Petit rappel &#8212; qui ne fera pas de mal a certain et je ne vise personne. Hein, Stef ! ;)</u>:<br /> Des nos jours, nous utilisons souvent les termes bit, byte, octet, etc. Pourtant, certaines personnes semblent confondre les unités et me semble qu&#8217;un petit point récapitulatif serait de bon augure.</p><p>Il existe trois unités utilisées dans le monde de l&#8217;électronique et de l&#8217;informatique &#8211; mais seulement deux unités en pratique. L&#8217;unité de base est le bit, toujours écrit en minuscule: « b ». Le bit est l&#8217;unité binaire de base des ordinateurs (ayant pour valeur soit 0, soit 1). Puis viens le byte, noté en majuscule: « B ». Un byte est formé de 8 bits « b ». En France,  le mot byte n&#8217;est pas utilisé et c&#8217;est l&#8217;octet « o » (en minuscule) qui est de mise (ndlr: théoriquement&#8230;). En simplifiant :  1 octet « o » = 1 byte « B » = 8 bits « b ».<br /> A noter qu&#8217;en anglais, il faut se méfier de la confusion possible entre bit (bit) et byte (octet):<br /> kb, Mb, Gb&#8230; signifient kilobit, mégabit, gigabit&#8230;tandis que que kB, MB, GB&#8230; signifient kilobyte, megabyte, gigabyte&#8230; Une erreur que l&#8217;on voit trop souvent !</p><li><strong>Chapitre 2. Utilisation de la mémoire&#8230;</strong></li><p>Voyons maintenant l&#8217;utilisation de la mémoire par le Ramdisk.</p><p><code class="prettyprint">MacBook-Pro$ vm_stat<br /> Mach Virtual Memory Statistics: (page size of 4096 bytes)<br /> Pages free:                         516790.<br /> Pages active:                       106586.<br /> ...</code></p><p><code class="prettyprint">$ diskutil erasevolume HFS+ "ramdisk" `hdiutil attach -nomount ram://2330860`<br /> ... Mounting disk</code></p><p><code class="prettyprint">MacBook-Pro$ cp /Users/tintin/Desktop/Mes_vacances.FRENCH.DVDRiP.XviD.avi /Volumes/ramdisk/</code></p><p><code class="prettyprint">MacBook-Pro$ vm_stat<br /> Mach Virtual Memory Statistics: (page size of 4096 bytes)<br /> Pages free:                           2713.<br /> Pages active:                       293000.<br /> ...</code></p><p>On voit clairement que tout est directement chargé en mémoire, inutile d&#8217;en dire plus. Passons maintenant directement aux tests de débit.</p><li><strong>Chapitre 3. Tests de débit&#8230;</strong></li><p>Notre avons vu comment créer le disque, voyons maintenant ce que ça donne en terme de performance par rapport à un disque &laquo;&nbsp;classique&nbsp;&raquo; (en l&#8217;occurrence il s&#8217;agit du disque 5400tr/mn d&#8217;un MacBook, certes pas le plus performant du marché, mais suffisamment représentatif pour ce test):</p><p><u>Test en ECRITURE sur le DISQUE PHYSIQUE</u>:<br /> <code class="prettyprint">MacBook-Pro$ time dd if=/dev/zero of=/Volumes/Macintosh\ HD/testfile bs=1024k count=1024<br /> 1024+0 records in<br /> 1024+0 records out<br /> 1073741824 bytes transferred in 18.411572 secs (58.318 Mbytes/sec)<br /> -----<br /> real 0m18.829s, user 0m0.004s, sys 0m1.304s</code></p><p><u>Test en ECRITURE sur le RAMDISK</u><br /> <code class="prettyprint">MacBook-Pro$ time dd if=/dev/zero of=/Volumes/ramdisk/testfile bs=1024k count=1024<br /> 1024+0 records in<br /> 1024+0 records out<br /> 1073741824 bytes transferred in 2.880844 secs (372.717 Mbytes/sec)<br /> -----<br /> real 0m2.907s, user 0m0.005s,sys 0m1.499s</code></p><p><u>Test en LECTURE sur le DISQUE PHYSIQUE</u>:<br /> <code class="prettyprint">MacBook-Pro$ time dd of=/dev/null if=/Volumes/Macintosh\ HD/testfile bs=1024k<br /> 1024+0 records in<br /> 1024+0 records out<br /> 1073741824 bytes transferred in 13.821304 secs (77.687 Mbytes/sec)<br /> -----<br /> real 0m13.861s, user 0m0.006s, sys 0m1.018s</code></p><p><u>Test en LECTURE sur le RAMDISK</u>:<br /> <code class="prettyprint">MacBook-Pro$ time dd of=/dev/null if=/Volumes/ramdisk/testfile bs=1024k<br /> 1024+0 records in<br /> 1024+0 records out<br /> 1073741824 bytes transferred in 1.812593 secs (592.378 Mbytes/sec)<br /> -----<br /> real 0m1.829s, user 0m0.005s, sys 0m1.176s</code></p><p><u>Pour un fichier de 1Go</u>:<br /> _____ Disque Physique | Ramdisk _____<br /> Lecture: 13.8s (77Mb/s) | 1.8s (592Mb/s)<br /> Ecriture: 18.4s (58Mb/s) | 2.8s (372Mb/s)</p><p>Joli tableau, n&#8217;est-ce pas ? &#8230; Bref, les performances parlent d&#8217;elles mêmes !</p><li><strong>Chapitre 4. Utilisation facile ?</strong></li><p>Je vous livre un applescript et un script bash, trouvé sur <a href="http://www.macosxhints.com">macosxhints.com</a> pour automatiser le biniou:</p><p>Applescript:<br /> <code class="prettyprint">tell application "Finder"<br /> activate<br /> display dialog "This script will create a RAM Disk on your desktop.<br /> How many megabytes would you like it to be?" default answer "" buttons {"OK", "Cancel"} default button 1<br /> set diskSize to (text returned of the result)<br /> set diskSize to diskSize * 2048<br /> do shell script "hdid -nomount ram://" &#038; diskSize<br /> set dskImg to the result</p><p> set prevTextDelims to AppleScript's text item delimiters<br /> set AppleScript's text item delimiters to {"/"}<br /> set myDevDisk to the last text item of dskImg<br /> log result<br /> set myShellCmd to "/sbin/newfs_hfs /dev/r" &#038; myDevDisk as text<br /> do shell script myShellCmd<br /> display dialog result<br /> do shell script "hdiutil mount /dev/" &#038; myDevDisk<br /> set AppleScript's text item delimiters to prevTextDelims<br /> end tell</code></p><p>Bash:<br /> <code class="prettyprint">#!/bin/sh<br /> if [ $# -ne 1 ]; then<br /> echo " Usage: newRamDisk.sh <size in MB>"<br /> echo "Example: newRamDisk.sh 20"<br /> exit<br /> fi<br /> if [ $1 -lt 4 ]; then<br /> echo "Error: Size must be greater than or equal to four megabytes"<br /> exit<br /> fi<br /> ramDiskSize=`echo "${1}*2048" | bc`<br /> echo "Allocating $ramDiskSize blocks"<br /> ramDiskPath="/dev/r"`hdid -nomount ram://${ramDiskSize} | awk -F / '{print $3}'`<br /> echo -n "Creating HFS Plus filesystem on $ramDiskPath"<br /> newfs_hfs -v "Ram Disk" $ramDiskPath<br /> echo "Mounting $ramDiskPath"<br /> hdiutil mount $ramDiskPath<br /> </code></p><p><strong>En résumé, a l&#8217;heure ou l&#8217;on peu se gaver de RAM pour un investissement réduit ça peut être une solution intéressante pour ceux qui ont besoin de disques très &#8211; très &#8211; rapides.</strong></p><p><strong>Possibly Related Posts:</strong></p><ul><li><a href="http://www.crashdump.fr/apple/ecid-ibec-ibss-grabber-for-mac-732/">ECiD/ iBEC &#038; iBSS Grabber for Mac</a></li><li><a href="http://www.crashdump.fr/apple/installer-os-x-sur-un-thinkpad-r52-598/">Installer Os X sur un Thinkpad R52</a></li><li><a href="http://www.crashdump.fr/apple/the-cheat-122-pour-leopard-540/">The Cheat 1.2.2 pour (Snow) Leopard</a></li><li><a href="http://www.crashdump.fr/tout-et-rien/bestof-apps-pour-osx-et-nostalgie-396/">Les applications indispensables pour Os X</a></li><li><a href="http://www.crashdump.fr/apple/les-options-de-boot-sur-mac-os-x-detailles-442/">Les options de boot sur Mac OS X détaillés</a></li></ul><br /> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/apple/creer-un-ramdisk-sous-os-x-757/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>:(){ :&#124;:&amp; };: ? Vous avez dit Forkbomb ?</title><link>http://www.crashdump.fr/debian/vous-avez-dit-forkbomb-79/</link> <comments>http://www.crashdump.fr/debian/vous-avez-dit-forkbomb-79/#comments</comments> <pubDate>Fri, 24 Aug 2007 21:01:25 +0000</pubDate> <dc:creator>Adri</dc:creator> <category><![CDATA[Debian]]></category> <category><![CDATA[Sécurité]]></category> <category><![CDATA[Bash]]></category> <category><![CDATA[bomb]]></category> <category><![CDATA[c]]></category> <category><![CDATA[fork]]></category> <category><![CDATA[fork bomb]]></category> <category><![CDATA[perl]]></category> <category><![CDATA[processus]]></category><guid isPermaLink="false">http://blog.crashdump.fr/index.php/2008/02/24/vous-avez-dit-forkbomb/</guid> <description><![CDATA[Qu'est ce qu'une fork bomb ?La fork bomb est un pro [...]]]></description> <content:encoded><![CDATA[<h2><li>Qu&#8217;est ce qu&#8217;une fork bomb ?</li></h2><p>La fork bomb est un programme se dupliquant a l&#8217;infini. Si l&#8217;on prend en compte que le nombre de processus pouvant être exécutés simultanément sur un ordinateur est limité, vous comprendrez vite ou cela nous mène !</p><h2><li>Comment elle fonctionne exactement ?</li></h2><p>Comme je vous l&#8217;ai dit plus haut, Elle créé un grand nombre de processus très rapidement afin de saturer le nombre de processus maximum du système. Si la table des processus est saturée, aucun nouveau programme ne peut démarrer tant qu&#8217;aucun autre ne termine. Et encore, même si cela arrive, il est peu probable qu&#8217;un programme utile démarre étant donné que les instances de la bombe attendent chacune d&#8217;occuper cet emplacement libre. Bref, la misère.</p><h2><li>Résultats ?</li></h2><p>Non seulement les fork bombs utilisent de la place dans la table des processus, mais elles utilisent chacune du temps processeur et de la mémoire. En conséquence, le système et les programmes tournant à ce moment-là ralentissent et deviennent même impossibles à utiliser. Pour peut que les processus lancés soit un peut gourmand en mémoire, le système peut rapidement swapper et occuper toute la mémoire virtuelle (SWAP). Les fork bomb peuvent donc être considérées comme des virus non destructifs&#8230; Bien que énervants.<br /> <span id="more-79"></span></p><h2><li>Exemples:</li></h2><p><strong>En Perl:</strong><br /> <code class="prettyprint">perl -e "fork while fork" &#038;</code></p><p><strong>en Bash :</strong><br /> <code class="prettyprint">$ :(){ :|:&#038; };:</code></p><p><strong>Via .Bat, ms-dos:</strong><br /> <code class="prettyprint">:s<br /> start notepad.exe<br /> goto s</code></p><p><strong>En C:</strong><br /> <code class="prettyprint">#include <unistd.h><br /> int main(void) {<br /> while(1) {<br /> fork();<br /> }<br /> return 0;<br /> }</code></p><p><strong>En HTML:</strong></p><p><em>forkbomb.htm:</em><br /> <code class="prettyprint">< html><br /> < frameset><br /> < frame src="forkbomb.htm" name="ForkB1"><br /> < frame src="forkbomb.htm" name="ForkB2"><br /> < /frameset><br /> < /html></code></p><h2><li>Difficulté</li></h2><p>Une fois la fork bomb lancée avec succès dans un système, il peut devenir impossible de retrouver un fonctionnement normal sans redémarrer, étant donné que la seule solution à une fork bomb est de détruire toutes ses instances. Essayer d&#8217;utiliser un programme pour tuer les processus requiert la création d&#8217;un processus, ce qui peut être impossible s&#8217;il n&#8217;y a pas d&#8217;emplacement vide dans la table des processus, ou d&#8217;espace dans les structures mémoires.</p><h2><li>Prévention</li></h2><p>La fork bomb fonctionne en créant autant de processus que possible. Ainsi, pour empêcher une fork bomb, il suffit simplement de limiter le nombre de processus pouvant être exécutés par un programme ou par un utilisateur. En permettant aux utilisateurs de lancer seulement un petit nombre de processus.</p><h2><li>Protection</li></h2><p><em>J&#8217;aborderais uniquement la solution sous linux, sachant que je ne connais que celle la. :)</em></p><p>Les systèmes de type Unix permettent de limiter le nombre de processus via la commande ulimit.</p><p><strong>Possibly Related Posts:</strong></p><ul><li><a href="http://www.crashdump.fr/debian/nscd-prune_cache-assertion-dh-usable-858/">nscd: prune_cache: Assertion `dh->usable&#8217;</a></li><li><a href="http://www.crashdump.fr/tutoriels/tips-man-pages-en-couleurs-812/">Tips: Man pages en couleurs&#8230;</a></li><li><a href="http://www.crashdump.fr/debian/got-error-28-from-storage-engine-query-select-from-717/">Got error 28 from storage engine query: SELECT * FROM &#8230;</a></li><li><a href="http://www.crashdump.fr/crashdumpfr/crashdump-fr-passe-en-aes-256-703/">Crashdump.fr passe en AES-256.</a></li><li><a href="http://www.crashdump.fr/tutoriels/effacer-definivement-toutes-les-donnees-dun-disque-dur-sous-nux-677/">Effacer définitivement les données d&#8217;un disque dur sous *nux (dd, zero, random)</a></li></ul><br /> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/debian/vous-avez-dit-forkbomb-79/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Bash &#8230; #1</title><link>http://www.crashdump.fr/debian/le-bash-1-8/</link> <comments>http://www.crashdump.fr/debian/le-bash-1-8/#comments</comments> <pubDate>Tue, 03 Apr 2007 18:31:10 +0000</pubDate> <dc:creator>Adri</dc:creator> <category><![CDATA[Debian]]></category> <category><![CDATA[Bash]]></category> <category><![CDATA[cours]]></category> <category><![CDATA[date]]></category> <category><![CDATA[export]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[prompt]]></category> <category><![CDATA[tumbnail]]></category> <category><![CDATA[YELLOW]]></category><guid isPermaLink="false">http://blog.aemeth.org/?p=8</guid> <description><![CDATA[Toutes les distributions Linux ont étés avant tout co [...]]]></description> <content:encoded><![CDATA[<p>Toutes les distributions Linux ont étés avant tout concues de façon a etre utilisée via un shell, et dans mon utilisation quotidienne la ligne de commande est un outil indispensable&#8230; d&#8217;autant plus que pour certaines tâches , il n&#8217;y a pas plus rapide ! Ce billet est le premier d&#8217;une série sur la customisation et l&#8217;utilisation de Bash.</p><h2><li>Le Prompt</li></h2><p>Le prompt est la première chose que l&#8217;on voit lors de l&#8217;utilisation du shell, il peut donc mettre en valeur des informations importantes. Il doit donc indiquer, au mininum ces information importantes:<br /> - La machine sur laquelle on est loggué<br /> - Le login<br /> - Le répertoire courant<br /> Pour cela j&#8217;utilise la configuration suivante soit dans le fichier /etc/bash.bashrc (tous les utilisateurs) soit dans mon ~/.bashrc (l&#8217;utilisateur courant) :<br /> <span id="more-8"></span><br /> <code class="prettyprint"># couleurs<br /> C_RED="\[\e[1;31m\]"<br /> C_BLUE="\[\e[1;34m\]"<br /> C_GRAY="\[\e[1;30m\]"<br /> C_WHITE="\[\e[1;37m\]"<br /> C_YELLOW="\[\e[1;33m\]"<br /> C_DEF="\[\033[0m\]"<br /> mUID=`id -u`<br /> MACHINE="Lorien"<br /> IP="192.168.0.243"<br /> if [ "$mUID" = "0" ] ; then<br /> PS1="${C_YELLOW}>${C_DEF} ${C_RED}\u${C_DEF}@${MACHINE}${C_YELLOW} [${C_DEF}$IP${C_YELLOW}]${C_DEF}:\w${C_RED}#${C_DEF} "<br /> PS2="${C_RED}>${C_DEF}  "<br /> else<br /> PS1="${C_YELLOW}>${C_DEF} ${C_BLUE}\u${C_DEF}@${MACHINE}${C_YELLOW} [${C_DEF}$IP${C_YELLOW}]${C_DEF}:\w${C_BLUE}\$ ${C_DEF}"<br /> PS2="${C_BLUE}>${C_DEF}  "<br /> fi<br /> export PS2<br /> export PS1<br /> </code></p><p>Cette configuration fait en sorte d&#8217;avoir un prompt bleu, jaune et blanc pour un utilisateur normal et rouge, jaune et blanc pour l&#8217;utilisateur root attirant ainsi mon attention sur le fait qu&#8217;en root, on ne tape par n&#8217;importe quoi&#8230; Il m&#8217;indique aussi le nom de la machine ainsi que son adresse IP. Ce qui donne :</p><p><a href='http://www.crashdump.fr/wp-content/uploads/2008/02/prompt.jpg' title='PromptPerso' rel='lightbox'><img src='http://www.crashdump.fr/wp-content/uploads/2008/02/prompt.thumbnail.jpg' alt='PromptPerso' /></a></p><p>Pour que vous puissiez customiser votre prompt a votre gout, voiçi la liste des codes de couleurs et de correspondance.</p><p><code class="prettyprint"><strong>Les fonctions communes:</strong><br /> \d# La date<br /> \h# Nom de la machine<br /> \\# Un backslash<br /> \r# Retour à la ligne<br /> \t# L’heure<br /> \u# Utilisateur<br /> \v# Version du Bash<br /> \w# Repertoire courant complet<br /> \W# Repertoire courant<br /> \$# Le symbole $<br /> <strong>Les couleurs:</strong><br /> Noir:0;30<br /> Rouge:0;31<br /> Vert:0;32<br /> Marron:0;33<br /> Bleu:0;34<br /> Violet:0;35<br /> Cyan:0;36<br /> Gris clair:0;37<br /> Gris:1;30<br /> Rose:1;31<br /> Vert clair:1;32<br /> Marron clair:1;33<br /> Bleu clair:1;34<br /> Violet clair:1;35<br /> Cyan clair:1;36<br /> Blanc:1;37</code></p><h2><li>Le titre des terminaux graphiques</li></h2><p>De la même manière que le prompt, le titre des terminaux est très utile pour se repèrer lorsqu&#8217;on utilise Xorg. Dans un terminal, il est possible de changer ce titre de manière dynamique avec un simple echo, il suffit alors d&#8217;utiliser la variable PROMPT_COMMAND pour stocker une commande que le shell éxécutera à chaque affichage du prompt.</p><p><code class="prettyprint">case $TERM in<br /> xterm*)<br /> PROMPT_COMMAND='echo -ne "\033]0;${USER}@${MACHINE}[$IP]: ${PWD}\007"'<br /> echo -ne "\033]0;${USER}@${MACHINE}[$IP]: ${PWD}\007"<br /> ;;<br /> *)<br /> setterm -blength 0<br /> ;;<br /> esac</code></p><p>Avec ces quelques lignes, les terminaux affiche la même chose que le prompt dans leur titre (sans les couleurs) lorsque le type de terminal commence par &laquo;&nbsp;xterm&nbsp;&raquo; (ce qui est le cas avec xterm mais aussi gnome-terminal ).</p><p>À noter que la seconde partie du case permet de supprimer le beep très énervant beep lorsqu&#8217;on est en console sans Xorg.</p><p><strong>Possibly Related Posts:</strong></p><ul><li><a href="http://www.crashdump.fr/debian/nscd-prune_cache-assertion-dh-usable-858/">nscd: prune_cache: Assertion `dh->usable&#8217;</a></li><li><a href="http://www.crashdump.fr/tutoriels/tips-man-pages-en-couleurs-812/">Tips: Man pages en couleurs&#8230;</a></li><li><a href="http://www.crashdump.fr/debian/got-error-28-from-storage-engine-query-select-from-717/">Got error 28 from storage engine query: SELECT * FROM &#8230;</a></li><li><a href="http://www.crashdump.fr/tutoriels/effacer-definivement-toutes-les-donnees-dun-disque-dur-sous-nux-677/">Effacer définitivement les données d&#8217;un disque dur sous *nux (dd, zero, random)</a></li><li><a href="http://www.crashdump.fr/tutoriels/serveur-x-distant-sur-mac-freenx-431/">Serveur X distant sur Mac (FreeNX)</a></li></ul><br /> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/debian/le-bash-1-8/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk
Database Caching 6/30 queries in 0.006 seconds using disk

Served from: www.crashdump.fr @ 2010-09-10 11:51:40 -->