<?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>Linux Attitude&#187; Curiosité</title>
	<atom:link href="http://linux-attitude.fr/tag/curiosite/feed" rel="self" type="application/rss+xml" />
	<link>http://linux-attitude.fr</link>
	<description>Le libre est un état d&#039;esprit</description>
	<lastBuildDate>Fri, 03 Feb 2012 17:45:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Exécution capitale</title>
		<link>http://linux-attitude.fr/post/execution-capitale?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=execution-capitale</link>
		<comments>http://linux-attitude.fr/post/execution-capitale#comments</comments>
		<pubDate>Mon, 28 Mar 2011 16:52:02 +0000</pubDate>
		<dc:creator>peck</dc:creator>
				<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[Commande]]></category>
		<category><![CDATA[Curiosité]]></category>
		<category><![CDATA[Noyau]]></category>
		<category><![CDATA[planete-libre]]></category>
		<category><![CDATA[Système]]></category>

		<guid isPermaLink="false">http://linux-attitude.fr/?p=1314</guid>
		<description><![CDATA[Niveau&#160;: &#160;&#160;&#160;&#160;&#160; Résumé&#160;: /proc/sys/fs/binfmt_misc/register Exécution Savez-vous qu'on peut rendre n'importe quel fichier exécutable sous linux&#160;? Bien sûr il suffit de faire un chmod +x, mais le noyau risque de vous envoyer balader si le fichier n'est pas réellement exécutable. Mais je parle ici de rendre exécutable n'importe quel fichier, un jar, un source en C, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Niveau</strong>&nbsp;: <span class="s">&nbsp;</span><span class="s">&nbsp;</span><span class="s">&nbsp;</span><span class="e">&nbsp;</span><span class="e">&nbsp;</span><br />
<strong>Résumé</strong>&nbsp;: /proc/sys/fs/binfmt_misc/register</p>



<h3>Exécution</h3>


<p>Savez-vous qu'on peut rendre n'importe quel fichier exécutable sous linux&nbsp;? Bien sûr il suffit de faire un chmod +x, mais le noyau risque de vous envoyer balader si le fichier n'est pas réellement exécutable.</p>


<p>Mais je parle ici de rendre exécutable n'importe quel fichier, un jar, un source en C, un MP3 ...</p>


<p>Mais comment quoi que donc !?</p>


<p>Pour exécuter un fichier, le noyau lit les premiers octets du fichier et vérifie qu'ils correspondent à un format binaire (binfmt) connu.
Il existe un système pour ajouter des formats binaires à ceux déjà supportés dans le noyau (en gros les <a href="http://en.wikipedia.org/wiki/Executable_and_Linkable_Format" hreflang="en">elf</a> et les scripts). Il s'agit du format misc.</p>


<p>Pour savoir si ce format est supporté chez vous, ce qui est très probable, lancez la commande&nbsp;:</p>
<pre>
$ cat /proc/sys/fs/binfmt_misc/status
</pre>


<p>S'il n'est pas supporté, il faut charger le module et monter le répertoire&nbsp;:</p>
<pre>
$ modprobe binfmt_misc
$ mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc 
</pre>


<p><span id="more-1314"></span></p>


<h3>C capital</h3>


<p>Maintenant supposons vous vouliez rendre les fichiers .c exécutables. Vous pouvez soit utiliser un de mes <a href="http://linux-attitude.fr/post/usrbingcc-bis">anciens</a> <a href="http://linux-attitude.fr/post/ecrire-un-script-en-c">articles</a> ... soit créer un petit script qui sera appelé à chaque exécution d'un .c&nbsp;:</p>
<pre>
#!/bin/sh
# /usr/local/bin/ccexec
gcc -Wall -o /tmp/cscript.$$ &quot;$1&quot; &amp;&amp; shift &amp;&amp; /tmp/cscript.$$ &quot;$@&quot;
ret=$? ; rm -f /tmp/cscript.$$ ; exit $ret
</pre>


<p>Et de faire en sorte qu'il soit réellement appelé&nbsp;:</p>
<pre>
$ echo ':cfile:E::c::/usr/local/bin/ccexec:' &gt; /proc/sys/fs/binfmt_misc/register
</pre>


<p>Hop un test&nbsp;:</p>
<pre>
#include &lt;stdio.h&gt;
// test.c
int main() {
  printf(&quot;Coucou\n&quot;);
  return 0;
}
</pre>


<p>Et on lance&nbsp;:</p>
<pre>
$ chmod +x test.c
$ ./test.c
&gt; Coucou
</pre>


<p>Yeah !!!</p>


<h3>G tout compris</h3>

<p>Maintenant, passons à l'exécution d'un gzip. Plutôt que de reconnaître le fichier à son extension, ce qui est franchement faible comme méthode nous allons vraiment détecter le type de fichier.</p>


<p>Allons voir la spécification, un fichier gzip se reconnait à ses 2 premiers octets qui doivent valoir 0x1f et 0x8b&nbsp;:</p>
<pre>
$ echo ':gzip:M::\x1f\x8b::/bin/gunzip:' &gt; /proc/sys/fs/binfmt_misc/register
</pre>


<p>Même méthode et ça marche. Notez qu'il est possible d'utiliser n'importe quel champs de bits grâce à une masque et une position de départ, mais seulement dans les 128 premiers octets du fichier.</p>


<p>Enfin, certaines distributions vont vous installer des choses un peu plus utiles comme l'exécution des jar avec java ou celle d'exécutable windows avec wine.</p>


<p>Et pour une spécification plus détaillée de ce qu'il lest possible de mettre dans la ligne d'enregistrement, direction <a href="http://git.kernel.org/gitweb.cgi?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/binfmt_misc.txt;hb=HEAD" hreflang="en">la documentation</a></p>


<p><strong>PS</strong>&nbsp;: pour supprimer l'entrée&nbsp;: echo -1 &gt; /proc/sys/fs/binfmt_misc/cfile</p>

<p></p><p>Si vous avez aimé, il y a aussi : </p><ol><li><a href='http://linux-attitude.fr/post/usrbingcc-bis' rel='bookmark' title='Permanent Link: #!/usr/bin/gcc (bis)'>#!/usr/bin/gcc (bis)</a></li>
<li><a href='http://linux-attitude.fr/post/changer-la-priorite-d-execution-des-processus' rel='bookmark' title='Permanent Link: Changer la priorité d&#8217;exécution des processus'>Changer la priorité d&#8217;exécution des processus</a></li>
<li><a href='http://linux-attitude.fr/post/trucs-et-astuces-5' rel='bookmark' title='Permanent Link: Trucs et astuces (5)'>Trucs et astuces (5)</a></li>
</ol>
	Tags:<a href="http://linux-attitude.fr/tag/commande" title="Commande" rel="tag">Commande</a>, <a href="http://linux-attitude.fr/tag/curiosite" title="Curiosité" rel="tag">Curiosité</a>, <a href="http://linux-attitude.fr/tag/noyau" title="Noyau" rel="tag">Noyau</a>, <a href="http://linux-attitude.fr/tag/planete-libre" title="planete-libre" rel="tag">planete-libre</a>, <a href="http://linux-attitude.fr/tag/systeme" title="Système" rel="tag">Système</a><br />
]]></content:encoded>
			<wfw:commentRss>http://linux-attitude.fr/post/execution-capitale/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comment se faire embaucher en utilisant wireshark</title>
		<link>http://linux-attitude.fr/post/comment-se-faire-embaucher-en-utilisant-wireshark?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=comment-se-faire-embaucher-en-utilisant-wireshark</link>
		<comments>http://linux-attitude.fr/post/comment-se-faire-embaucher-en-utilisant-wireshark#comments</comments>
		<pubDate>Tue, 14 Dec 2010 17:48:11 +0000</pubDate>
		<dc:creator>peck</dc:creator>
				<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Curiosité]]></category>
		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://linux-attitude.fr/?p=1183</guid>
		<description><![CDATA[Niveau&#160;: &#160;&#160;&#160;&#160;&#160; Résumé&#160;: tcpdump, wireshark Il y a quelque temps, un ami me dit qu'il a trouvé comment se faire embaucher en passant ses nuits devant des trames réseau. Tout comme lire des logs sans filtre, lire les dump réseau est une activité qui bousille le cerveau. Je me suis donc dit qu'il était complètement [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Niveau</strong>&nbsp;: <span class="s">&nbsp;</span><span class="s">&nbsp;</span><span class="s">&nbsp;</span><span class="s">&nbsp;</span><span class="e">&nbsp;</span><br />
<strong>Résumé</strong>&nbsp;: tcpdump, wireshark</p>


<p>Il y a quelque temps, un ami me dit qu'il a trouvé comment se faire embaucher en passant ses nuits devant des trames réseau.</p>


<p>Tout comme lire des logs sans filtre, lire les dump réseau est une activité qui bousille le cerveau. Je me suis donc dit qu'il était complètement barré.</p>


<p>Puis il y a quelques jours, il m'envoie le dump d'un accès à un site web, je vous le livre légèrement filtré. Devinez ce qu'on trouve dans l'en-tête HTTP de la réponse ...</p>

<pre>
GET /index.html HTTP/1.1
Host: xxx.wordpress.com

HTTP/1.0 200 OK
Server: nginx
Date: Sat, 13 Nov 2010 12:30:04 GMT
Content-Type: text/html; charset=UTF-8
X-hacker: If you're reading this, you should visit xxx.com/jobs and apply to join the fun, mention this header.
</pre>


<p>Du boulot&nbsp;!</p>


<p>Je ne vous ai pas mâché le travail et vous ne retrouverez pas le site si facilement.</p>


<p>Vous aussi, passez vos nuit à lire des trames, ou mieux, mettez la même chose sur votre site, pour être sûr d'embaucher quelqu'un un minimum compétent le jour où vous tomberez dessus.</p>


<p>Pour cela, si vous avez un apache allez dans sa conf et ajoutez&nbsp;:</p>
<pre>
header set X-Hadopi Enfoiré de pirate je vais te couper ta connexion - Un ministre anonyme
</pre>

<p>Je vous laisse chercher pour les autres serveurs qu'apache.</p>



<p>Pour continuer dans le même ordre d'idée, on peut gagner des netbook en regardant attentivement des <a href="http://blog.macgeneration.com/google-cache-des-equations-easter-egg-dans-ses-videos" hreflang="fr">vidéos de google</a>.</p>

<p></p><p>Si vous avez aimé, il y a aussi : </p><ol><li><a href='http://linux-attitude.fr/post/en-vrac-12' rel='bookmark' title='Permanent Link: En vrac (12)'>En vrac (12)</a></li>
</ol>
	Tags:<a href="http://linux-attitude.fr/tag/curiosite" title="Curiosité" rel="tag">Curiosité</a>, <a href="http://linux-attitude.fr/tag/planet-libre" title="planet-libre" rel="tag">planet-libre</a><br />
]]></content:encoded>
			<wfw:commentRss>http://linux-attitude.fr/post/comment-se-faire-embaucher-en-utilisant-wireshark/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>A4</title>
		<link>http://linux-attitude.fr/post/a4?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a4</link>
		<comments>http://linux-attitude.fr/post/a4#comments</comments>
		<pubDate>Mon, 04 Oct 2010 16:49:08 +0000</pubDate>
		<dc:creator>peck</dc:creator>
				<category><![CDATA[Paul et Mickey]]></category>
		<category><![CDATA[Curiosité]]></category>
		<category><![CDATA[Interface graphique]]></category>

		<guid isPermaLink="false">http://linux-attitude.fr/?p=1009</guid>
		<description><![CDATA[Niveau&#160;: &#160;&#160;&#160;&#160;&#160; Résumé&#160;: Quoi&#160;? Vous connaissez le standard ISO 216&#160;? C'est celui qui définit la taille des pages A4, A3, ... Ces pages ont un ratio hauteur/largeur de racine de 2. Caractéristique intéressante qui permet de coller 2 pages côte à côte pour passer au format du dessus. Je digresse, mais disons que la plupart [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Niveau</strong>&nbsp;: <span class="s">&nbsp;</span><span class="e">&nbsp;</span><span class="e">&nbsp;</span><span class="e">&nbsp;</span><span class="e">&nbsp;</span><br />
<strong>Résumé</strong>&nbsp;:</p>


<h3>Quoi&nbsp;?</h3>

<p>Vous connaissez le standard <a href="http://fr.wikipedia.org/wiki/ISO_216" hreflang="fr">ISO 216</a>&nbsp;?
C'est celui qui définit la taille des pages A4, A3, ...
Ces pages ont un ratio hauteur/largeur de racine de 2. Caractéristique intéressante qui permet de coller 2 pages côte à côte pour passer au format du dessus.</p>


<p>Je digresse, mais disons que la plupart des papiers écrits ont a peu près ce ratio, en format paysage (revues, livres de poche, document imprimés, ...) Quand je dis a peu près c'est très approximatif, 1.4, 1.3, 1.6 c'est a peu près pareil.</p>


<p>L'important étant que les écrans respectent en général l'inverse de ce format (mode paysage quoi). Pourtant si les papiers utilisent ce genre de ratio ce n'est pas vraiment pour le côté standard, mais pour le coté lisibilité. Les journaux mettent même plusieurs colonnes sur une même page pour augmenter cette lisibilité.</p>


<p>C'est pourquoi je vous propose de retourner votre écran. Si vous avez la chance d'avoir un écran que le pied vous permet de pivoter vous pouvez le mettre en format portrait assez facilement.</p>


<h3>Comment&nbsp;?</h3>

<p>Sous linux xrandr permet de faire ce genre de chose assez facilement&nbsp;:</p>
<pre>
$ xrandr -o left
</pre>


<p>Pour ceux qui ont un dual boot, notez que les raccourcis ctrl-alt-fleche permettent aussi de tourner virtuellement l'écran de windows.</p>


<h3>Pourquoi&nbsp;?</h3>

<p>Une fois cette modification effectuée, vous constaterez que beaucoup de choses n'apparaissent plus de la même façon.</p>

<ul>
<li>Un manuel d'une page fait ... une page, plus besoin de scroller.</li>
<li>Un document à éditer a le même format que le papier sur lequel il sera imprimé, pratique pour ce qu'on appelle le <a href="http://fr.wikipedia.org/wiki/What_you_see_is_what_you_get" hreflang="fr">WYSIWYG</a></li>
<li>Les PDF sont rendu sur une page similaire à ce qu'ils seraient s'ils étaient imprimés (pas besoin d'acheter ipad, bande de ...)</li>
<li>Les sites webs restent lisible (les exceptions sont tellement rare que je n'ai jamais eu besoin de retourner mon écran pour en lire un) voire deviennent plus lisibles pour certains.</li>
<li>Vous pouvez maintenant mettre votre barre des taches en bas de l'écran sans que cela vous grille votre précieux espace de lecture.</li>
</ul>

<p><span id="more-1009"></span></p>


<p>Vous avez maintenant un espace libre lisible et utilisable. En effet si on ajoute les différents niveaux de barre d'état, de fenêtre, d'outil, de menu, de tâches, d'onglet ... n'en jetez plus, il ne reste plus qu'<a href="http://j-walkblog.com/images/too_many_toolbars.jpg">une ligne pour l'affichage</a>. Ici malgré les développeurs exubérants et votre tendance au consumérisme, vous gardez une certaine maîtrise de votre espace visuel.</p>


<p>Et ceux qui ont un écran réellement grand pourront le découper tout en gardant la lisibilité.</p>


<h3>Et ça donne&nbsp;?</h3>

<p>Pour ma part j'ai mis mon 2e écran dans ce format pour la documentation. Pour l'imaginer, imprimez simplement un de vos pdf.</p>


<p>Mais voici quelques captures d'écran d'un ami qui trouve ça vraiment pratique, et accessoirement il a un écran 4 fois plus grand que le mien, ce qui fait qu'il a directement mis son écran principal dans ce format, pour y mettre plusieurs applications.</p>

<div id="attachment_1050" class="wp-caption alignnone" style="width: 610px"><a href="http://linux-attitude.fr/wp-content/uploads/emacs-terminal.png"><img src="http://linux-attitude.fr/wp-content/uploads/emacs-terminal-640x1024.png" alt="emacs+terminal" title="emacs-terminal" width="600" height="960" class="size-large wp-image-1050" /></a><p class="wp-caption-text">Pour les développeurs</p></div>

<div id="attachment_1054" class="wp-caption alignnone" style="width: 610px"><a href="http://linux-attitude.fr/wp-content/uploads/emacs-okular-horizontal.png"><img src="http://linux-attitude.fr/wp-content/uploads/emacs-okular-horizontal-640x1024.png" alt="emacs+pokular" title="emacs-okular-horizontal" width="600" height="960" class="size-large wp-image-1054" /></a><p class="wp-caption-text">Pour ceux qui écrivent de la documentation</p></div>



<p>Et si vous ne lisez que mon flux RSS et que vous êtes arrivés jusque là, pensez à passer sur le site de temps en temps, ça me fera plaisir.</p>
	Tags:<a href="http://linux-attitude.fr/tag/curiosite" title="Curiosité" rel="tag">Curiosité</a>, <a href="http://linux-attitude.fr/tag/interface-graphique" title="Interface graphique" rel="tag">Interface graphique</a><br />
]]></content:encoded>
			<wfw:commentRss>http://linux-attitude.fr/post/a4/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>La grande famille des processus</title>
		<link>http://linux-attitude.fr/post/la-grande-famille-des-processus?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=la-grande-famille-des-processus</link>
		<comments>http://linux-attitude.fr/post/la-grande-famille-des-processus#comments</comments>
		<pubDate>Mon, 09 Aug 2010 17:12:48 +0000</pubDate>
		<dc:creator>peck</dc:creator>
				<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[Curiosité]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[Savoir-faire]]></category>
		<category><![CDATA[Système]]></category>

		<guid isPermaLink="false">http://linux-attitude.fr/?p=1000</guid>
		<description><![CDATA[Niveau&#160;: &#160;&#160;&#160;&#160;&#160; Résumé&#160;: /proc/&#60;pid&#62; Les processus comme je l'ai déjà décrit, forment une grande famille. La famille processus Dans la famille processus je voudrais le père Les processus se reproduisent par fork (Mitose en français). Ce qui veut dire qu'à la genèse il n'y avait qu'un processus que nous ne nommerons pas Adam mais init. [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Niveau</strong>&nbsp;: <span class="s">&nbsp;</span><span class="e">&nbsp;</span><span class="e">&nbsp;</span><span class="e">&nbsp;</span><span class="e">&nbsp;</span><br />
<strong>Résumé</strong>&nbsp;: /proc/&lt;pid&gt;</p>


<p><a href="http://linux-attitude.fr/post/brutus-processus">Les processus</a> comme je l'ai déjà décrit, forment une grande famille.</p>


<h2>La famille processus</h2>

<p><br /></p>


<h3>Dans la famille processus je voudrais le père</h3>


<p>Les processus se reproduisent par fork (<a href="http://fr.wikipedia.org/wiki/Mitose" hreflang="fr">Mitose</a> en français). Ce qui veut dire qu'à la genèse il n'y avait qu'un processus que nous ne nommerons pas <a href="http://fr.wikipedia.org/wiki/Adam" hreflang="fr">Adam</a> mais <a href="http://linux-attitude.fr/post/processus-de-boot">init</a>.</p>


<p>Tous les processus possèdent un identifiant (pid) ainsi qu'un identifiant de processus parent (ppid) permettant de les repérer dans un arbre généalogique (<a href="http://linux.die.net/man/1/pstree" hreflang="en">pstree</a>).</p>


<p>Comment reconnait-on le père du fils lors du fork d'un processus&nbsp;? Uniquement par le code de retour de la méthode fork qui vaut 0 pour le fils et donne le pid du fils au père. En dehors de cela les 2 processus sont rigoureusement identiques.</p>


<h3>Dans la famille processus je voudrais la mère</h3>

<p>Désolé, il n'y a pas de femme chez les processus, la reproduction est asexuée, mais c'est une idée à creuser ...</p>


<h3>Dans la famille processus je voudrais le fils</h3>

<p>Lorsqu'un processus forke, en général le père poursuit sa vie comme si de rien n'était, par contre le fils va muter. La mutation génétique chez les processus est bien plus violente que chez les êtres vivants. En effet, le code (l'<a href="http://fr.wikipedia.org/wiki/Adn" hreflang="fr">ADN</a> en français) est intégralement relu et remplacé depuis un nouveau fichier sur le disque. C'est ce qu'on appelle un <a href="http://linux.die.net/man/3/exec" hreflang="en">exec</a>.</p>


<p>Il existe quelques cas de processus qui ne fonctionnent pas comme ceci, mais qui laissent leur père mourir (ingrats !) et qui prennent leur place. C'est le cas des <a href="http://fr.wikipedia.org/wiki/Daemon" hreflang="fr">démons</a> (un parricide est-il un démon ?) dont le but est de devenir indépendants (émancipés) et ne plus avoir de problèmes d'adolescence (le tty du père) ou de famille (le <a href="http://en.wikipedia.org/wiki/Process_group" hreflang="fr">groupe de processus</a>).</p>


<h3>Dans la famille processus je voudrais le grand-père</h3>

<p>Lorsqu'un processus meurt, sa dépouille est remise à son père. Elle est essentiellement constituée de son code de retour.</p>


<p>Lorsque le père est déjà mort, c'est le doyen qui a la charge de récupérer le code de retour, par exemple avec la méthode <a href="http://linux.die.net/man/2/wait" hreflang="en">wait</a>.</p>


<p><span id="more-1000"></span></p>

<h3>Dans la famille processus je voudrais le zombie</h3>

<p>Si le père ne s'occupe pas des funérailles du fils bien aimé, celui-ci erre dans les méandres du noyau en attendant que quelqu'un veuille bien l'enterrer.</p>


<p>C'est ce qu'on appelle un zombie, caractérisé par la lettre Z ou par le mot defunct dans la liste des processus. Il est impossible de tuer un zombie (il est déjà mort). Seul son ascendant le plus proche le peut.</p>


<p>Heureusement l'ascendant universel, père de tous les processus, j'ai nommé init, prend soin de la dépouille de tous les enfants qui lui sont confiés. Donc si le père d'un zombie meurt, init s'occupera de le faire disparaître.</p>


<h2>Les non processus</h2>

<p><br /></p>


<h3>Chez les amis des processus voudrais le thread</h3>

<p>Le thread n'est pas vraiment un processus, c'est un élément de processus, tout comme la main est un élément du corps. Avoir plusieurs threads permet à un processus de faire plusieurs choses en même temps tout en restant une seule entité. Cela permet par exemple de dédier une main au traitement et un pied à l'affichage (oui on s'y prend souvent comme des pieds pour faire des <a href="http://ihm09.imag.fr/" hreflang="fr">IHM</a>, sauf certains qui y dédient <a href="http://johnnylee.net/projects/wii/" hreflang="en">la casquette</a>).</p>


<h3>Chez les amis des processus je voudrais le binaire</h3>

<p>Le binaire (ou fichier exécutable) est le modèle du processus, l'ADN si vous préférez. Sans binaire, impossible de créer un processus. Celui-ci est inerte et manipulable aisément.</p>


<h3>Chez les amis des processus je voudrais la bibliothèque</h3>

<p>La bibliothèque c'est un bout de code qui peut être réutilisé par des processus, tout comme <a href="http://fr.wikipedia.org/wiki/Plasmide" hreflang="fr">les plasmides </a>, elles s'intègrent à n'importe quel autre processus pour leur apporter une fonctionnalité donnée.</p>


<h3>Chez les amis des processus je voudrais le thread noyau</h3>

<p>Le thread noyau est un cas particulier de thread, il tourne dans l'espace noyau et ne partage donc sa mémoire qu'avec le noyau mais ne rentre dans aucun processus. On devrait les appeler des anges puisque ce sont des être invisibles (ou presque) agissant au compte de dieu (le noyau).</p>


<h3>Chez les amis des processus je voudrais le core</h3>

<p>Le core, ou core dump est la version fossilisée d'un processus mort au combat. Lorsqu'un processus meurt il est effacé de la mémoire, mais s'il meurt dans des conditions exceptionnelle, par exemple s'il s'est pris un coup de signal (<a href="http://linux.die.net/man/1/kill" hreflang="en">man kill</a>) dans la tête et qu'un résineux est à proximité (<a href="http://linux.die.net/man/1/ulimit" hreflang="en">ulimit -c</a>) on le coule dans l'ambre pour une analyse ultérieure. gdb est un grand ami médecin qui est aussi légiste, il saura vous aider le temps venu.</p>

<p></p><p>Si vous avez aimé, il y a aussi : </p><ol><li><a href='http://linux-attitude.fr/post/processus-et-threads' rel='bookmark' title='Permanent Link: Processus et threads'>Processus et threads</a></li>
<li><a href='http://linux-attitude.fr/post/brutus-processus' rel='bookmark' title='Permanent Link: Brutus Processus'>Brutus Processus</a></li>
<li><a href='http://linux-attitude.fr/post/processus-de-boot' rel='bookmark' title='Permanent Link: Processus de boot'>Processus de boot</a></li>
</ol>
	Tags:<a href="http://linux-attitude.fr/tag/curiosite" title="Curiosité" rel="tag">Curiosité</a>, <a href="http://linux-attitude.fr/tag/planet-libre" title="planet-libre" rel="tag">planet-libre</a>, <a href="http://linux-attitude.fr/tag/savoir-faire" title="Savoir-faire" rel="tag">Savoir-faire</a>, <a href="http://linux-attitude.fr/tag/systeme" title="Système" rel="tag">Système</a><br />
]]></content:encoded>
			<wfw:commentRss>http://linux-attitude.fr/post/la-grande-famille-des-processus/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Un interpréteur fantôme</title>
		<link>http://linux-attitude.fr/post/un-interpreteur-fantome?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=un-interpreteur-fantome</link>
		<comments>http://linux-attitude.fr/post/un-interpreteur-fantome#comments</comments>
		<pubDate>Mon, 03 May 2010 16:32:31 +0000</pubDate>
		<dc:creator>peck</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Curiosité]]></category>

		<guid isPermaLink="false">http://linux-attitude.fr/?p=413</guid>
		<description><![CDATA[Niveau&#160;: &#160;&#160;&#160;&#160;&#160; Résumé&#160;: Maintenant que nous savons nous servir d'un interpréteur postscript, nous allons pouvoir développer. Postscript est un langage complet au sens de Turing. C'est à dire qu'on peut tout faire avec, même faire décoller une fusée. Mais bon, avant d'en arriver là, on va essayer de faire quelque chose d'utile. Pour vous présenter [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Niveau</strong>&nbsp;: <span class="s">&nbsp;</span><span class="s">&nbsp;</span><span class="s">&nbsp;</span><span class="s">&nbsp;</span><span class="e">&nbsp;</span><br />
<strong>Résumé</strong>&nbsp;:</p>


<p>Maintenant que nous savons nous servir d'un interpréteur postscript, nous allons pouvoir développer. Postscript est un langage complet au sens de Turing. C'est à dire qu'on peut tout faire avec, même faire décoller une fusée. Mais bon, avant d'en arriver là, on va essayer de faire quelque chose d'utile.</p>


<p>Pour vous présenter le langage, je vous propose un exemple basé sur la fourmi de Langton. C'est une fourmi qui a ceci de particulier qu'elle ne sait que tourner. Son univers ressemble beaucoup à celui du jeu de la vie, c'est-à-dire une grille infinie de cases noires ou blanches. Lorsque la fourmi est sur une case noire, elle tourne à droite, lorsqu'elle est sur une case blanche, elle tourne à gauche. De plus elle inverse la couleur de la case sur laquelle elle se trouve.</p>


<p>Le concept est assez simple, et lorsqu'on lance la fourmi sur une grille blanche, son comportement a l'air aléatoire. Et pourtant au bout d'un moment elle fabrique ce qui ressemble à une autoroute.</p>


<p>Tout ça pour dire que le postscript c'est bien. C'est un langage à pile, qui fonctionne en notation inversée. Les possesseurs de <a href="http://fr.wikipedia.org/wiki/HP-48" hreflang="fr">HP48</a> et amateurs de RPL y retrouveront leurs petits (ou de vieux souvenirs). Les développeurs  <a href="http://fr.wikipedia.org/wiki/Forth_(langage)" hreflang="fr">forth</a> (faite sous savoir si vous êtes dans la salle) apprécieront aussi probablement.</p>


<h3>La base</h3>

<h4>Les commentaires</h4>

<p>Toute ligne commençant par un % est un commentaire.
Exemple&nbsp;:</p>
<pre>
% Rien
</pre>


<h4>Les commandes</h4>

<p>Les commandes sont des mots simples. Étant donné la notation inversée, la commande se trouve après ses arguments. Par exemple une addition&nbsp;:</p>
<pre>
5 9 add
</pre>


<p>A cette notation est associée une pile. 5 pose 5 sur la pile, 9 pose 9 sur la pile, add retire les 2 derniers éléments (donc 9 et 5) puis additionne et repose le résultat sur la pile. D'où la représentation de la pile&nbsp;:</p>
<pre>
    %avant la ligne de commande
5   % 5 
5 9 % 9
    %pendant le add (invisible)
14  % après le add 
</pre>


<p>Les commandes peuvent être séparées par des espaces ou des retours à la ligne.
<span id="more-413"></span></p>


<h4>Les variables</h4>

<p>Les variables sont définie avec la commande def. Un nom de variable se pose sur la pile avec le préfixe /. Donc pour définir la variable pi</p>
<pre>
/pi 3.1415 def
</pre>


<p>Une variable se lance ou se pose sur la pile avec son nom dans préfixe. Donc pour poser pi sur la pile&nbsp;:</p>
<pre>
pi
</pre>


<h4>Les fonctions</h4>

<p>Une fonction est tout simplement un ensemble d'instruction placées entre { }. Une fonction toute seule n'a que peu d'intérêt, mais une fonction peut être mise dans une variable avec la commande def ce qui permet de la réutiliser autant de fois que voulu.</p>


<p>Exemple une fonction qui incrémente un élément de la pile de 1&nbsp;:</p>
<pre>
/incremente { 1 add } def
</pre>


<h4>Manipulation de la pile</h4>

<p>La pile étant un élément central, il existe des opérateurs pour la manipuler. Le principaux sont&nbsp;:</p>
<ul>
<li>pop&nbsp;: retire un élément de la pile</li>
<li>dup&nbsp;: duplique un élément de la pile</li>
<li>exch&nbsp;: échange les 2 derniers éléments de la pile</li>
<li>pstack&nbsp;: affiche le contenu de la pile (utile pour le debug)</li>
<li>clear&nbsp;: vide la pile</li>
</ul>


<h4>L'affichage</h4>

<p>L'affichage étant le but ultime de postscript, vous comprendrez qu'il y a beaucoup de primitives d'affichage, essentiellement vectoriel.</p>


<p>Regardez bien ça vous rappellera le <a href="http://fr.wikipedia.org/wiki/Logo_%28langage%29" hreflang="fr">logo</a>. Dessinons un carré&nbsp;:</p>
<pre>
newpath
0 0 moveto
10 0 rlineto
10 10 rlineto
0 10 rlineto
0 0 rlineto
stroke
</pre>


<p>Petite astuce si vous testez les commandes, chaque dessin doit se terminer par un showpage (ici par exemple, juste après le stroke), cela affiche le contenu du buffer sur une page et passe à la feuille suivante.</p>


<p>Quelques exemples de commande&nbsp;:</p>
<ul>
<li>setlinewidth (un paramètre&nbsp;: la largeur de trait)</li>
<li>closepath (ferme le dessin)</li>
<li>fill (remplit un chemin fermé)</li>
</ul>

<h4>Contrôle de flux</h4>

<p>Tous comme n'importe quel langage, le postscript permet des boucles et des if sous la forme "booléen méthode if". Par exemple&nbsp;:</p>
<pre>
% incrémente le dernier élément de la pile s'il est inférieur à 10
dup 10 lt { 1 add } if
</pre>


<p>Pour une boucle for, même topo. Exemple une somme de 1 à 10&nbsp;:</p>
<pre>
% valeur initiale
0 
% début incrément fin méthode for
1 1 10 { add } for
</pre>


<p>Voilà, je n'ai fait que survoler le langage, vous trouverez plus de détail dans ce livre <a href="http://www-cdf.fnal.gov/offline/PostScript/BLUEBOOK.PDF" hreflang="en">référence</a>.</p>


<h3>Un exemple</h3>

<p>Pour continuer, j'ai écrit un petit exemple commenté <a href="http://linux-attitude.fr/public/Code/fourmi.ps">disponible en téléchargement</a>. Vous pouvez l'ouvrir avec un éditeur de texte ou utilise ps2pdf pour le rendre affichable. Cet exemple génère 75 pages visibles en PDF, chaque page correspond à 150 itérations du mouvement de la fourmi.</p>


<p>Lisez-le vous verrez que finalement le postscript c'est pas trop compliqué quand c'est pas écrit par une machine sur une seule ligne.</p>

<p></p><p>Si vous avez aimé, il y a aussi : </p><ol><li><a href='http://linux-attitude.fr/post/postscript-est-un-langage-de-script' rel='bookmark' title='Permanent Link: Postscript est un langage &#8230; de script'>Postscript est un langage &#8230; de script</a></li>
<li><a href='http://linux-attitude.fr/post/torture-de-cerveau' rel='bookmark' title='Permanent Link: Torture de cerveau'>Torture de cerveau</a></li>
<li><a href='http://linux-attitude.fr/post/calculatrice-en-ligne-de-commande' rel='bookmark' title='Permanent Link: Calculatrice en ligne de commande'>Calculatrice en ligne de commande</a></li>
</ol>
	Tags:<a href="http://linux-attitude.fr/tag/code" title="Code" rel="tag">Code</a>, <a href="http://linux-attitude.fr/tag/curiosite" title="Curiosité" rel="tag">Curiosité</a><br />
]]></content:encoded>
			<wfw:commentRss>http://linux-attitude.fr/post/un-interpreteur-fantome/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ceux qu&#8217;il ne faut pas connaître</title>
		<link>http://linux-attitude.fr/post/ceux-qu-il-ne-faut-pas-connaitre?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ceux-qu-il-ne-faut-pas-connaitre</link>
		<comments>http://linux-attitude.fr/post/ceux-qu-il-ne-faut-pas-connaitre#comments</comments>
		<pubDate>Mon, 16 Mar 2009 19:14:00 +0000</pubDate>
		<dc:creator>peck</dc:creator>
				<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[Curiosité]]></category>
		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://linux-attitude.fr/post/ceux-qu-il-ne-faut-pas-connaitre</guid>
		<description><![CDATA[Niveau&#160;: &#160;&#160;&#160;&#160;&#160; Résumé&#160;: Après les "top of mind" qui prouvent qu'il existe toujours une solution pour vous dans le libre, voici des alternatives. Ces nouveaux choix ne sont pas moins bons, il sont même meilleurs dans biens des cas. Il est juste moins fréquent de les indiquer à un nouveau venu, tout simplement parce qu'il [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Niveau</strong>&nbsp;: <span class="s">&nbsp;</span><span class="e">&nbsp;</span><span class="e">&nbsp;</span><span class="e">&nbsp;</span><span class="e">&nbsp;</span><br />
<strong>Résumé</strong>&nbsp;:</p>


<p>Après les <a href="http://linux-attitude.fr/post/Ceux-qu-il-faut-connaitre">"top of mind"</a> qui prouvent qu'il existe toujours une solution pour vous dans le libre, voici des alternatives.
Ces nouveaux choix ne sont pas moins bons, il sont même meilleurs dans biens des cas. Il est juste moins fréquent de les indiquer à un nouveau venu, tout simplement parce qu'il faut bien faire le premier choix pour lui.
Mais il ne faut pas oublier que le monde du libre est le monde de la variété, l'utilisateur a toujours la possibilité de choisit une alternative.</p>


<p>Cette liste est là simplement pour donner des idées à tous ceux qui veulent choisir. Pour chaque section, une recherche sur google vous en ressortira bien d'autres.</p>


<h5>Serveurs&nbsp;:</h5>
<ul>
<li>Serveur web&nbsp;: <strong><a href="http://www.lighttpd.net/" hreflang="en">lighthttpd</a> <a href="http://www.cherokee-project.com/" hreflang="en">cherokee</a></strong></li>
<li>Serveur smtp&nbsp;: <strong><a href="http://www.exim.org/" hreflang="en">exim</a> <a href="http://mir2.ovh.net/www.qmail.org/top.html" hreflang="en">qmail</a></strong></li>
<li>Serveur pop et imap&nbsp;: <strong><a href="http://cyrusimap.web.cmu.edu/" hreflang="en">cyrus</a> <a href="http://www.courier-mta.org/imap/" hreflang="en">courier-imap</a></strong></li>
<li>Serveur dns&nbsp;: <strong><a href="http://cr.yp.to/djbdns.html" hreflang="en">djbdns</a> <a href="http://www.powerdns.com/[en">powerdns</a></strong></li>
<li>Serveur ftp&nbsp;: <strong><a href="http://www.proftpd.org/" hreflang="en">ProFTPD</a> <a href="http://www.pureftpd.org/project/pure-ftpd" hreflang="en">pure-ftpd</a></strong></li>
<li>Serveur d'annuaire&nbsp;: <strong><a href="http://www.opends.org/" hreflang="en">opends</a></strong></li>
<li>Serveur base de données&nbsp;: <strong><a href="http://www.postgresql.org/" hreflang="en">PostgreSQL</a> <a href="http://www.sqlite.org/" hreflang="en">SQLite</a></strong></li>
<li>Serveur telnet&nbsp;: aucun</li>
<li>Serveur ntp&nbsp;: <strong><a href="http://www.ntp.org/" hreflang="en">ntpd</a></strong></li>
<li>Serveur irc&nbsp;: <strong><a href="http://www.dal.net/?page=Bahamut" hreflang="en">bahamut</a> <a href="http://coder-com.undernet.org/" hreflang="en">ircu</a></strong></li>
<li>Proxy&nbsp;: <strong><a href="http://httpd.apache.org/docs/2.2/mod/mod_proxy.html" hreflang="en">apache</a> <a href="http://varnish.projects.linpro.no/" hreflang="en">varnish</a> <a href="https://www.banu.com/tinyproxy/" hreflang="en">tinyproxy</a></strong></li>
<li>Mailing-list&nbsp;: <strong><a href="http://www.sympa.org/" hreflang="en">sympa</a></strong></li>
<li>Application&nbsp;: <strong><a href="http://www.jboss.org/" hreflang="en">jboss</a> <a href="http://tomcat.apache.org/index.html" hreflang="en">tomcat</a> <a href="https://glassfish.dev.java.net/" hreflang="en">glassfish</a></strong></li>
</ul>

<h5>Administration&nbsp;:</h5>
<ul>
<li>Shell&nbsp;: <strong><a href="http://www.zsh.org/" hreflang="en">zsh</a> <a href="http://www.cs.mun.ca/~michael/pdksh/" hreflang="en">ksh</a> <a href="http://www.tcsh.org/Welcome" hreflang="en">tcsh</a></strong></li>
<li>Boot&nbsp;: <strong><a href="http://syslinux.zytor.com/wiki/index.php/The_Syslinux_Project" hreflang="en">syslinux</a> <a href="ftp://metalab.unc.edu/pub/Linux/system/boot/lilo/!INDEX.html" hreflang="en">lilo</a></strong></li>
<li>Raid&nbsp;: <strong><a href="http://people.redhat.com/~heinzm/sw/dmraid/" hreflang="en">dmraid</a></strong></li>
<li>Suivi de log&nbsp;: <strong><a href="http://www.logwatch.org/" hreflang="en">logwatch</a></strong></li>
<li>Sauvegarde&nbsp;: <strong><a href="http://backuppc.sourceforge.net/" hreflang="en">BackupPC</a></strong></li>
<li>Graphage&nbsp;: <strong><a href="http://www.zabbix.com/" hreflang="en">zabbix</a> <a href="http://munin.projects.linpro.no/" hreflang="en">munin</a> <a href="http://www.centreon.com/" hreflang="en">centreon</a></strong></li>
<li>Supervision&nbsp;: <strong><a href="http://www.zabbix.com/" hreflang="en">zabbix</a> <a href="http://mmonit.com/monit/" hreflang="en">monit</a> <a href="http://www.centreon.com/" hreflang="en">centreon</a></strong></li>
<li>Scripting&nbsp;: <strong><a href="http://www.gnu.org/software/bash/" hreflang="en">bash</a> <a href="http://www.python.org/" hreflang="en">python</a> <a href="http://www.ruby-lang.org/fr/" hreflang="fr">ruby</a> <a href="http://www.php.net/" hreflang="en">php</a></strong></li>
<li>Somme de contrôle&nbsp;: <strong><a href="http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man1/md5sum.1.html" hreflang="fr">md5sums</a></strong></li>
<li>Problème réseau&nbsp;: <strong><a href="http://fr.wikipedia.org/wiki/Traceroute" hreflang="fr">traceroute</a> <a href="http://www.delafond.org/traducmanfr/man/man8/ping.8.html" hreflang="fr">ping</a> <a href="http://nmap.org/" hreflang="en">nmap</a> <a href="http://sourceforge.net/projects/iperf/" hreflang="en">iperf</a></strong></li>
</ul>

<h5>Clients&nbsp;:</h5>
<ul>
<li>Client mail&nbsp;: <strong><a href="http://projects.gnome.org/evolution/" hreflang="en">evolution</a> <a href="http://www.mutt.org/" hreflang="en">mutt</a> <a href="http://sylpheed.sraoss.jp/en/" hreflang="en">sylpheed</a> <a href="http://kontact.kde.org/kmail/" hreflang="en">kmail</a></strong></li>
<li>Client web&nbsp;: <strong><a href="http://www.konqueror.org/" hreflang="en">konqueror</a> <a href="http://lynx.isc.org/" hreflang="en">lynx</a> <a href="http://links.twibright.com/" hreflang="en">links</a></strong></li>
<li>Environnement de bureau&nbsp;: <strong><a href="http://www.kde.org/" hreflang="en">kde</a> <a href="http://www.xfce.org/" hreflang="en">xfce</a> <a href="http://www.enlightenment.org/" hreflang="en">enlightenment</a> <a href="http://www.fvwm.org/" hreflang="en">fvwm</a> <a href="http://awesome.naquadah.org/" hreflang="en">awsome</a></strong></li>
<li>Graphisme&nbsp;: <strong><a href="http://www.koffice.org/krita/" hreflang="en">krita</a> <a href="http://www.inkscape.org/" hreflang="en">inkscape</a></strong></li>
</ul>

<h5>Divers</h5>
<ul>
<li>Noyau&nbsp;: <strong><a href="http://www.netbsd.org/" hreflang="en">netbsd</a> <a href="http://www.openbsd.org/fr/" hreflang="fr">openbsd</a> <a href="http://www.freebsd.org/fr/" hreflang="fr">freebsd</a></strong></li>
<li>Serveur graphique&nbsp;: <strong><a href="http://www.directfb.org/" hreflang="en">directfb</a></strong></li>
<li>Gestion de version&nbsp;: <strong><a href="http://git-scm.com/" hreflang="en">git</a> <a href="http://www.darcs.net/" hreflang="en">darcs</a> <a href="http://www.gnu.org/software/gnu-arch/" hreflang="en">arch</a> <a href="http://www.selenic.com/mercurial/wiki/" hreflang="en">mercurial</a></strong></li>
<li>Antispam&nbsp;: <strong><a href="http://dspam.nuclearelephant.com/" hreflang="en">dspam</a></strong></li>
<li>Synchronisation&nbsp;: <strong><a href="http://rsync.samba.org/" hreflang="en">rsync</a> <a href="http://oss.linbit.com/csync2/" hreflang="en">csync2</a></strong></li>
<li>Machine virtuelle&nbsp;: <strong><a href="http://www.cl.cam.ac.uk/research/srg/netos/xen/" hreflang="en">xen</a> <a href="http://www.linux-kvm.org/page/Main_Page" hreflang="en">kvm</a> <a href="http://wiki.openvz.org/Main_Page" hreflang="en">openvz</a> <a href="http://linux-vserver.org/Welcome_to_Linux-VServer.org" hreflang="en">linux-vserver</a> <a href="http://user-mode-linux.sourceforge.net/" hreflang="en">UserModeLinux</a></strong></li>
<li>Voip&nbsp;: <strong><a href="http://www.gnugk.org/" hreflang="en">GNU Gatekeeper</a> <a href="http://www.sipfoundry.org/" hreflang="en">sipX</a></strong></li>
<li>Firewall&nbsp;: <strong><a href="http://www.netfilter.org/" hreflang="en">iptables</a> <a href="http://www.fwbuilder.org/" hreflang="en">fwbuilder</a> <a href="http://www.openbsd.org/faq/pf/fr/index.html" hreflang="fr">PacketFilter</a> <a href="http://www.shorewall.net/" hreflang="en">shorewall</a></strong></li>
<li>Distribution&nbsp;: <strong><a href="http://www.debian.org/index.fr.html" hreflang="fr">debian</a> <a href="http://www.fedora-fr.org/" hreflang="fr">fedora</a> <a href="http://www.mandriva.com/fr" hreflang="fr">mandriva</a> <a href="http://fr.opensuse.org/Bienvenue_sur_openSUSE.org" hreflang="fr">SuSE</a></strong></li>
<li>Lecture de fichier&nbsp;: <strong><a href="http://www.vim.org/" hreflang="en">vim</a> <a href="http://www.gnu.org/software/emacs/" hreflang="en">emacs</a></strong></li>
</ul>


<h5>Et les protocoles:</h5>

<ul>
<li>Transfert de fichier&nbsp;: <strong>ftp http</strong></li>
<li>Serveur de fichier&nbsp;: <strong>webdav ssh ocfs smb</strong></li>
<li>Réception de mails&nbsp;: <strong>pop imap uucp</strong></li>
<li>Gestion d'utilisateurs&nbsp;: <strong>passwd nis</strong></li>
</ul>

<p>... liste très loin d'être exhaustive ...</p>

<p></p><p>Si vous avez aimé, il y a aussi : </p><ol><li><a href='http://linux-attitude.fr/post/ceux-qu-il-faut-connaitre' rel='bookmark' title='Permanent Link: Ceux qu&#8217;il faut connaître'>Ceux qu&#8217;il faut connaître</a></li>
<li><a href='http://linux-attitude.fr/post/il-ne-faut-pas-confondre2' rel='bookmark' title='Permanent Link: Il ne faut pas confondre &#8230;'>Il ne faut pas confondre &#8230;</a></li>
<li><a href='http://linux-attitude.fr/post/connaitre-le-protocole-imap' rel='bookmark' title='Permanent Link: Connaître le protocole IMAP'>Connaître le protocole IMAP</a></li>
</ol>
	Tags:<a href="http://linux-attitude.fr/tag/curiosite" title="Curiosité" rel="tag">Curiosité</a>, <a href="http://linux-attitude.fr/tag/planet-libre" title="planet-libre" rel="tag">planet-libre</a><br />
]]></content:encoded>
			<wfw:commentRss>http://linux-attitude.fr/post/ceux-qu-il-ne-faut-pas-connaitre/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Ceux qu&#8217;il faut connaître</title>
		<link>http://linux-attitude.fr/post/ceux-qu-il-faut-connaitre?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ceux-qu-il-faut-connaitre</link>
		<comments>http://linux-attitude.fr/post/ceux-qu-il-faut-connaitre#comments</comments>
		<pubDate>Sat, 14 Mar 2009 16:02:00 +0000</pubDate>
		<dc:creator>peck</dc:creator>
				<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[Curiosité]]></category>
		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://linux-attitude.fr/post/ceux-qu-il-faut-connaitre</guid>
		<description><![CDATA[Niveau&#160;: &#160;&#160;&#160;&#160;&#160; Résumé&#160;: Aujourd'hui une petite liste de logiciels à connaître et à conseiller. Attention, s'ils sont là, c'est parce qu'ils sont "top of mind", ils ont les fonctionnalités les plus larges et conviendront au plus grand nombre. C'est pourquoi il est bon de les conseiller à ceux qui ne savent pas quoi choisir. Cela [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Niveau</strong>&nbsp;: <span class="s">&nbsp;</span><span class="e">&nbsp;</span><span class="e">&nbsp;</span><span class="e">&nbsp;</span><span class="e">&nbsp;</span><br />
<strong>Résumé</strong>&nbsp;:</p>


<p>Aujourd'hui une petite liste de logiciels à connaître et à conseiller. Attention, s'ils sont là, c'est parce qu'ils sont "top of mind", ils ont les fonctionnalités les plus larges et conviendront au plus grand nombre. C'est pourquoi il est bon de les conseiller à ceux qui ne savent pas quoi choisir. Cela ne veut pas dire qu'il n'existe pas pour autant d'alternatives fiables, voire meilleures.</p>


<p>Avant d'avoir le choix, il faut avoir une base à partir de laquelle choisir, donc on commence par un choix par défaut, puis on adapte en fonction des besoins. Apache est un bon serveur web, mais dans certains cas on préfèrera lighthttpd, ces cas étant plus rares on commence par apache.</p>


<h5>Serveurs&nbsp;:</h5>
<ul>
<li>Serveur web&nbsp;: <strong><a href="http://httpd.apache.org/" hreflang="en">apache 2.2</a></strong></li>
<li>Serveur smtp&nbsp;: <strong><a href="http://www.postfix.org/" hreflang="en">postfix</a></strong></li>
<li>Serveur pop et imap&nbsp;: <strong><a href="http://www.dovecot.org/" hreflang="en">dovecot</a></strong></li>
<li>Serveur dns&nbsp;: <strong><a href="https://www.isc.org/products/BIND" hreflang="en">bind</a></strong></li>
<li>Serveur ftp&nbsp;: <strong><a href="http://vsftpd.beasts.org/" hreflang="en">vsftpd</a></strong></li>
<li>Serveur d'annuaire&nbsp;: <strong><a href="http://www.openldap.org/" hreflang="en">openldap</a></strong></li>
<li>Serveur base de données&nbsp;: <strong><a href="http://dev.mysql.com/doc/" hreflang="en">mysql</a></strong></li>
<li>Serveur telnet&nbsp;: aucun</li>
<li>Serveur ntp&nbsp;: <strong><a href="http://www.openntpd.org/" hreflang="en">openntp</a></strong></li>
<li>Serveur irc&nbsp;: conseillez-moi</li>
<li>Proxy&nbsp;: <strong><a href="http://www.squid-cache.org/" hreflang="en">squid</a></strong></li>
<li>Mailing-list&nbsp;: <strong><a href="http://www.gnu.org/software/mailman/index.html" hreflang="en">mailman</a></strong></li>
<li>Application&nbsp;: ne se prononce pas</li>
</ul>

<h5>Administration&nbsp;:</h5>
<ul>
<li>Shell&nbsp;: <strong><a href="http://www.gnu.org/software/bash/" hreflang="en">bash</a></strong></li>
<li>Boot&nbsp;: <strong><a href="http://www.gnu.org/software/grub/" hreflang="en">grub</a></strong></li>
<li>Raid&nbsp;: <strong><a href="http://neil.brown.name/blog/mdadm" hreflang="en">mdadm</a></strong></li>
<li>Suivi de log&nbsp;: <strong><a href="http://logcheck.org/" hreflang="en">logcheck</a></strong></li>
<li>Sauvegarde&nbsp;: <strong><a href="http://www.amanda.org/" hreflang="en">amanda</a></strong></li>
<li>Graphage&nbsp;: <strong><a href="http://www.cacti.net/" hreflang="en">cacti</a></strong></li>
<li>Supervision&nbsp;: <strong><a href="http://www.nagios.org/" hreflang="en">nagios</a></strong></li>
<li>Scripting&nbsp;: <strong><a href="http://dev.perl.org/perl5/" hreflang="en">perl</a></strong></li>
<li>Somme de contrôle&nbsp;: <strong><a href="http://linux.die.net/man/1/sha256sum" hreflang="en">sha256sum</a></strong></li>
<li>Problème réseau&nbsp;: <strong><a href="http://www.bitwizard.nl/mtr/" hreflang="en">mtr</a></strong></li>
</ul>

<h5>Clients&nbsp;:</h5>
<ul>
<li>Client mail&nbsp;: <strong><a href="http://www.mozilla-europe.org/fr/products/thunderbird/" hreflang="fr">thunderbird</a></strong></li>
<li>Client web&nbsp;: <strong><a href="http://www.mozilla-europe.org/fr/firefox/" hreflang="fr">firefox</a></strong></li>
<li>Environnement de bureau&nbsp;: <strong><a href="http://www.gnomefr.org/" hreflang="fr">gnome</a></strong></li>
<li>Graphisme&nbsp;: <strong><a href="http://www.gimp.org/" hreflang="en">gimp</a></strong></li>
</ul>

<h5>Divers</h5>
<ul>
<li>Noyau&nbsp;: <strong><a href="http://www.kernel.org/" hreflang="en">linux</a></strong></li>
<li>Serveur graphique&nbsp;: <strong><a href="http://www.x.org/wiki/" hreflang="en">xorg</a></strong></li>
<li>Gestion de version&nbsp;: <strong><a href="http://svnbook.red-bean.com/" hreflang="en">subversion</a></strong></li>
<li>Antispam&nbsp;: <strong><a href="http://spamassassin.apache.org/" hreflang="en">spamassassin</a></strong></li>
<li>Synchronisation&nbsp;: <strong><a href="http://www.cis.upenn.edu/~bcpierce/unison/" hreflang="en">unisson</a></strong></li>
<li>Machine virtuelle&nbsp;: <strong><a href="http://www.virtualbox.org/" hreflang="en">virtualbox</a></strong></li>
<li>Voip&nbsp;: <strong><a href="http://www.asterisk.org/" hreflang="en">asterisk</a></strong></li>
<li>Firewall&nbsp;: <strong><a href="http://www.nufw.org/" hreflang="fr">nufw</a></strong></li>
<li>Distribution&nbsp;: <strong><a href="http://www.ubuntu-fr.org/" hreflang="fr">ubuntu</a></strong></li>
<li>Lecture de fichier&nbsp;: <strong><a href="http://www.greenwoodsoftware.com/less/" hreflang="en">less</a></strong></li>
</ul>


<h5>Et les protocoles:</h5>

<ul>
<li>Transfert de fichier&nbsp;: <strong>sftp</strong></li>
<li>Serveur de fichier&nbsp;: <strong>nfs</strong></li>
<li>Réception de mails&nbsp;: <strong>imaps</strong></li>
<li>Gestion d'utilisateurs&nbsp;: <strong>ldap</strong></li>
</ul>

<p>... liste non exhaustive ...</p>

<p></p><p>Si vous avez aimé, il y a aussi : </p><ol><li><a href='http://linux-attitude.fr/post/ceux-qu-il-ne-faut-pas-connaitre' rel='bookmark' title='Permanent Link: Ceux qu&#8217;il ne faut pas connaître'>Ceux qu&#8217;il ne faut pas connaître</a></li>
<li><a href='http://linux-attitude.fr/post/il-ne-faut-pas-confondre2' rel='bookmark' title='Permanent Link: Il ne faut pas confondre &#8230;'>Il ne faut pas confondre &#8230;</a></li>
<li><a href='http://linux-attitude.fr/post/il-faut-laisser-le-temps-au-temps' rel='bookmark' title='Permanent Link: Il faut laisser le temps au temps'>Il faut laisser le temps au temps</a></li>
</ol>
	Tags:<a href="http://linux-attitude.fr/tag/curiosite" title="Curiosité" rel="tag">Curiosité</a>, <a href="http://linux-attitude.fr/tag/planet-libre" title="planet-libre" rel="tag">planet-libre</a><br />
]]></content:encoded>
			<wfw:commentRss>http://linux-attitude.fr/post/ceux-qu-il-faut-connaitre/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
OK
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (User agent is rejected)
Database Caching 23/85 queries in 0.246 seconds using apc
Object Caching 1790/1846 objects using apc
Content Delivery Network via N/A

Served from: linux-attitude.fr @ 2012-02-04 19:26:42 -->
