<?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"
	>

<channel>
	<title>Le blog de NicoLargo &#187; Système</title>
	<atom:link href="http://blog.nicolargo.com/category/system/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.nicolargo.com</link>
	<description>"Tribulations d'un blogger dans le monde de l'Open-Source et de l'Internet..."</description>
	<pubDate>Thu, 15 May 2008 14:42:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Emacs sous Mac OS X</title>
		<link>http://blog.nicolargo.com/2008/05/emacs-sous-mac-os-x.html</link>
		<comments>http://blog.nicolargo.com/2008/05/emacs-sous-mac-os-x.html#comments</comments>
		<pubDate>Wed, 14 May 2008 11:23:14 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
		
		<category><![CDATA[Open-source]]></category>

		<category><![CDATA[Système]]></category>

		<category><![CDATA[apple]]></category>

		<category><![CDATA[emacs]]></category>

		<category><![CDATA[mac-os-x]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/2008/05/emacs-sous-mac-os-x-2.html</guid>
		<description><![CDATA[Si comme moi vous utilisez plusieurs operating system (Linux, BSD et Mac OS X pour ne pas les siter), vous serez heureux d&#8217;apprendre qu&#8217;il existe un portage d&#8217;Emacs, l&#8217;éditeur de maître Richard Stallman sous Mac OS X.
L&#8217;installation peut soit ce faire par compilation soit par téléchargement direct d&#8217;un binaire universel (fonctionnant donc à la fois [...]]]></description>
			<content:encoded><![CDATA[<p>Si comme moi vous utilisez plusieurs operating system (Linux, BSD et Mac OS X pour ne pas les siter), vous serez heureux d&#8217;apprendre qu&#8217;il existe <a href="http://emacs-app.sourceforge.net/" onclick="javascript:pageTracker._trackPageview ('/outbound/emacs-app.sourceforge.net');">un portage d&#8217;Emacs</a>, l&#8217;éditeur de maître Richard Stallman sous Mac OS X.</p>
<p>L&#8217;installation peut soit ce faire par <a href="http://emacs-app.sourceforge.net/" onclick="javascript:pageTracker._trackPageview ('/outbound/emacs-app.sourceforge.net');">compilation</a> soit par <a href="http://sourceforge.net/project/showfiles.php?group_id=148174" onclick="javascript:pageTracker._trackPageview ('/outbound/sourceforge.net');">téléchargement direct d&#8217;un binaire universel</a> (fonctionnant donc à la fois sur architecture PowerPC et Intel).</p>
<p>La dernière version date de novembre 2007 et est numérotée 9.0-RC3.</p>
<div style="text-align: center;">
  <br />
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/05/emacs.jpg" width="480" height="300" alt="emacs.png" />
</div>
<p>C&#8217;est beau, c&#8217;est stable, c&#8217;est libre&#8230;</p>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Femacs-sous-mac-os-x.html&amp;title=Emacs%20sous%20Mac%20OS%20X" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Femacs-sous-mac-os-x.html&amp;title=Emacs%20sous%20Mac%20OS%20X" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Femacs-sous-mac-os-x.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Femacs-sous-mac-os-x.html&amp;title=Emacs%20sous%20Mac%20OS%20X" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Femacs-sous-mac-os-x.html&amp;title=Emacs%20sous%20Mac%20OS%20X" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Femacs-sous-mac-os-x.html&amp;title=Emacs%20sous%20Mac%20OS%20X" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Femacs-sous-mac-os-x.html&amp;title=Emacs%20sous%20Mac%20OS%20X" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/05/emacs-sous-mac-os-x.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Installation serveur DHCP sous FreeBSD</title>
		<link>http://blog.nicolargo.com/2008/05/installation-serveur-dhcp-sous-freebsd.html</link>
		<comments>http://blog.nicolargo.com/2008/05/installation-serveur-dhcp-sous-freebsd.html#comments</comments>
		<pubDate>Tue, 13 May 2008 10:45:18 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
		
		<category><![CDATA[Open-source]]></category>

		<category><![CDATA[Réseau]]></category>

		<category><![CDATA[Système]]></category>

		<category><![CDATA[dhcp]]></category>

		<category><![CDATA[freebsd]]></category>

		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/2008/05/installation-serveur-dhcp-sous-freebsd.html</guid>
		<description><![CDATA[Nous allons nous attaquer à la configuration d&#8217;un serveur DHCP (ISC DHCP Server) sous FreeBSD. Vous pouvez également utiliser en grande partie cette procédure sous GNU/Linux.
Rappel: le protocole DHCP permet la configuration automatique des paramètres IP des machines d&#8217;un réseau (plus de littérature sur le Wiki).
Introduction
ISC DHCP est un projet open-source disponible dans une suite [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.nicolargo.com/wp-content/uploads/2008/05/procedure.jpg" width="72" height="74" alt="procedure.jpg" style="float:right;" />Nous allons nous attaquer à la configuration d&#8217;un serveur DHCP (ISC DHCP Server) sous FreeBSD. Vous pouvez également utiliser en grande partie cette procédure sous GNU/Linux.</p>
<p>Rappel: le protocole DHCP permet la configuration automatique des paramètres IP des machines d&#8217;un réseau (plus de littérature sur le <a href="http://fr.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" onclick="javascript:pageTracker._trackPageview ('/outbound/fr.wikipedia.org');">Wiki</a>).</p>
<h1>Introduction</h1>
<p><a href="http://www.isc.org/index.pl?/sw/dhcp/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.isc.org');">ISC DHCP</a> est un projet open-source disponible dans une suite qui comprend les éléments suivants:</p>
<ul>
<li>le fameux serveur DHCPd</li>
<li>le client DHCPclient</li>
<li>un serveur de relais DHCPrelay</li>
</ul>
<p>Cette suite est disponible sur la plupart des OS: Linux, BSD, Mac OS X et Windows.</p>
<p>La dernière version stable à la date de l&#8217;éecriture de ce billet est la 3.0.6</p>
<h1>Installation du serveur DHCPd</h1>
<p>Sous FreeBSD la procédure est la suivante:</p>
<blockquote>
<p># pkg_add -r isc-dhcp3-server</p>
</blockquote>
<p>Pour les puristes, il est également de compiler le serveur à partir des <a href="http://ftp.isc.org/isc/dhcp/dhcp-3.0.6.tar.gz" onclick="javascript:pageTracker._trackPageview ('/outbound/ftp.isc.org');">sources</a>.</p>
<h1>Quelques trucs utiles à savoir avant la configuration</h1>
<p>DHCP est un protocole servant à distribuer des configurations réseaux (c&#8217;est à dire adresse IP, masque, routes, serveurs DNS&#8230;) sur un réseau local. Il faut donc que le serveur et les clients se trouvent sur un même réseau de niveau 2. En clair, il ne doit pas y avoir de routeur IP entre le serveur et les clients. Si vous ne pouvez pas faire autrement, le serveur relais pourra vous être utile&#8230;</p>
<p>Si vous avez un Firewall entre votre serveur et vos clients, il faut veillez à ajouter les règles suivantes:</p>
<blockquote>
<p>Autoriser les paquets UDP/67 (source UDP/68) entre l&#8217;adresse 0.0.0.0 et l&#8217;adresse 255.255.255.255</p>
<p>Autoriser les paquets UDP/68 (source UDP/67) entre le serveur et les clients</p>
</blockquote>
<p>C&#8217;est à dire autoriser vos clients qui n&#8217;ont pas encore d&#8217;adresse IP (0.0.0.0) à envoyer sur le réseau une requête DHCP (UDP/67) vers toutes les machines du réseau (255.255.255.255) afin de chercher le serveur DHCP. Le serveur DHCP répond (UDP/68) en offrant un bail DHCP (c&#8217;est à dire une configuration IP valable un certain temps).</p>
<p>Sous FreeBSD, la règle IPFW correspondante est:</p>
<blockquote>
<p># ipfw add allow udp from 0.0.0.0 68 to 255.255.255.255 67 keep-state</p>
<p># ipfw add allow udp from @SERVEUR 67 to any 68 keep-state</p>
</blockquote>
<h1>Configuration du serveur DHCP</h1>
<p>Toute la configuration est centralisée dans le fichier dhcpd.conf. Nous allons donc commencer par archiver la configuration par défaut.</p>
<blockquote>
<p># mv /usr/local/etc/dhcpd.conf.sample /usr/local/etc/dhcpd.conf</p>
</blockquote>
<p>Puis éditer notre fichier dhcpd.conf:</p>
<blockquote>
<p># vi /usr/local/etc/dhcpd.conf</p>
<p># C&#8217;est bien le serveur DHCP principal</p>
<p>authoritative;</p>
<p># Nom de domaine de votre réseau</p>
<p>option domain-name &#8220;monboreseau.com&#8221;;</p>
<p># Adresses des serveurs DNS</p>
<p>option domain-name-servers ns1.monboreseau.com, ns2.monboreseau.com;</p>
<p># Définition de la durée du bail</p>
<p>default-lease-time 600;</p>
<p>max-lease-time 7200;</p>
<p># On logue les messages dans le syslog</p>
<p>log-facility local7;</p>
<p># Définition des plages d&#8217;adresses dynamiques du LAN</p>
<p>subnet 192.168.1.0 netmask 255.255.255.0 {</p>
<p>range 192.168.1.100 192.168.1.200 ;</p>
<p>option routers 192.168.1.1 ;</p>
<p>option broadcast-address 192.168.1.255 ;</p>
<p>}</p>
<p># Définition des machines statiques (les entrées doivent exister dans <a href="http://blog.nicolargo.com/2008/05/serveurs-dns-primaire-et-secondaire-avec-named.html">le serveur DNS</a>)</p>
<p># Attention, elles doivent être en dehors du range dynamique définie ci-dessus.</p>
<p>host mamachine {</p>
<p>hardware ethernet 00:11:09:1A:-:- ;</p>
<p>fixed-address mamachine.alcasat.net ;</p>
<p>}</p>
</blockquote>
<h1>Les opérations de base sur votre serveur DHCP</h1>
<p>Démarrage du serveur (sous FreeBSD):</p>
<blockquote>
<p># /usr/local/etc/rc.d/isc-dhcpd start</p>
</blockquote>
<p>Arrêter le serveur DHCP (sous FreeBSD):</p>
<blockquote>
<p># /usr/local/etc/rc.d/isc-dhcpd stop</p>
</blockquote>
<p>Pour connaître la liste des baux (leases) en cours:</p>
<blockquote>
<p># cat /var/db/dhcpd.leases</p>
<p><span style="text-decoration: underline;">Exemple:</span></p>
<p>lease 192.168.1.112 {</p>
<p>starts 2 2008/05/13 10:22:43;</p>
<p>ends 2 2008/05/13 10:32:43;</p>
<p>binding state active;</p>
<p>next binding state free;</p>
<p>hardware ethernet 00:08:02:f4:-:-;</p>
<p>uid &#8220;\001\000\010\002\364o\310&#8243;;</p>
<p>client-hostname &#8220;port2&#8243;;</p>
<p>}</p>
</blockquote>
<h1>Et la redondance ?</h1>
<p>Si vous souhaitez avoir deux serveurs DHCP en redondance sur votre réseau, vous pouvez suivre <a href="http://www.free-4ever.net/index.php/Dhcp:configuration_isc-dhcp_redonde" onclick="javascript:pageTracker._trackPageview ('/outbound/www.free-4ever.net');">cette procédure</a>.</p>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-serveur-dhcp-sous-freebsd.html&amp;title=Installation%20serveur%20DHCP%20sous%20FreeBSD" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-serveur-dhcp-sous-freebsd.html&amp;title=Installation%20serveur%20DHCP%20sous%20FreeBSD" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-serveur-dhcp-sous-freebsd.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-serveur-dhcp-sous-freebsd.html&amp;title=Installation%20serveur%20DHCP%20sous%20FreeBSD" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-serveur-dhcp-sous-freebsd.html&amp;title=Installation%20serveur%20DHCP%20sous%20FreeBSD" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-serveur-dhcp-sous-freebsd.html&amp;title=Installation%20serveur%20DHCP%20sous%20FreeBSD" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-serveur-dhcp-sous-freebsd.html&amp;title=Installation%20serveur%20DHCP%20sous%20FreeBSD" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/05/installation-serveur-dhcp-sous-freebsd.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Serveurs DNS primaire et secondaire avec named</title>
		<link>http://blog.nicolargo.com/2008/05/serveurs-dns-primaire-et-secondaire-avec-named.html</link>
		<comments>http://blog.nicolargo.com/2008/05/serveurs-dns-primaire-et-secondaire-avec-named.html#comments</comments>
		<pubDate>Wed, 07 May 2008 12:56:00 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
		
		<category><![CDATA[Open-source]]></category>

		<category><![CDATA[Réseau]]></category>

		<category><![CDATA[Système]]></category>

		<category><![CDATA[dns]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/?p=962</guid>
		<description><![CDATA[
Si vous êtes votre propre héberger, le service DNS est une des premières brique à mettre en place sur votre réseau. Nous allons dans ce billet décrire l’installation d’une architecture DNS avec deux serveurs (un primaire et un secondaire).
Pour illustrer ce billet nous allons prendre l’exemple du réseau suivant:

Adressage privée en 192.168.1.0/24
Adressage public en 80.80.80.0/24
Adresse [...]]]></description>
			<content:encoded><![CDATA[<p><img title="DNS" src="http://blog.nicolargo.com/wp-content/uploads/2008/05/dnsarb-300x154.png" alt="" width="300" height="154" style="float:right;"/>
<p style="text-align: left;">Si vous êtes votre propre héberger, le service DNS est une des premières brique à mettre en place sur votre réseau. Nous allons dans ce billet décrire l’installation d’une architecture DNS avec deux serveurs (un primaire et un secondaire).</p>
<p>Pour illustrer ce billet nous allons prendre l’exemple du réseau suivant:</p>
<ul>
<li>Adressage privée en 192.168.1.0/24</li>
<li>Adressage public en 80.80.80.0/24</li>
<li>Adresse du serveur primaire: 80.80.80.1 avec comme nom ns1</li>
<li>Adresse du serveur secondaire: 192.168.1.1 avec comme nom ns2</li>
<li>Nom de votre domaine: monboreseau.com</li>
</ul>
<h1>Installation des serveurs DNS</h1>
<p>Nous allons nous baser sur l’implémentation ISC Bind pour nos serveurs DNS. Le processus à lancer s’appelle named, il doit logiquement être présent sur votre système GNU/Linux ou BSD.</p>
<p>Pour vérifier que named est bien installé et que vous avez une version à jour:</p>
<blockquote><p># named -v</p>
<p>BIND <span style="text-decoration: underline;">9.4.</span></p></blockquote>
<p>Le site officiel pour vérifier la version est <a href="http://www.isc.org/index.pl?/sw/bind/index.php" onclick="javascript:pageTracker._trackPageview ('/outbound/www.isc.org');">ici</a>.</p>
<h1>Configuration du serveur primaire</h1>
<p>C’est le serveur maître qui doit être accessible depuis Internet sur le port TCP/53.</p>
<p>La configuration est centralisé dans le répertoire /etc/namedb.</p>
<p>Nous commençons par éditer le fichier named.conf:</p>
<blockquote><p># vi /etc/namedb/named.conf</p>
<p>options {</p>
<p>directory “/etc/namedb”;</p>
<p>query-source address * port 53;</p>
<p>};</p>
<p>logging {</p>
<p>channel lames {</p>
<p>file “/var/log/named.run”;</p>
<p>severity debug;</p>
<p>};</p>
<p>category default { lames; };</p>
<p>};</p>
<p>zone “.” {</p>
<p>type hint;</p>
<p>file “named.root”;</p>
<p>};</p>
<p>zone “0.0.127.IN-ADDR.ARPA” {</p>
<p>type master;</p>
<p>file “localhost.rev”;</p>
<p>};</p>
<p>// Zone MONBORESEAU.COM</p>
<p>zone “monboreseau.com” {</p>
<p>type <strong>master</strong> ;</p>
<p>file “master/monboreseau.com” ;</p>
<p>} ;</p>
<p>// Zone 192.168.1.0</p>
<p>zone “0.1.168.192.in-addr.arpa” {</p>
<p>type <strong>master</strong> ;</p>
<p>file “master/0.1.168.192.in-addr.arpa” ;</p>
<p>} ;</p>
<p>// Zone 80.80.80.0</p>
<p>zone “0.80.80.80.in-addr.arpa” {</p>
<p>type <strong>master</strong> ;</p>
<p>file “master/0.80.80.80.in-addr.arpa” ;</p>
<p>} ;</p></blockquote>
<p>Il faut ensuite remplir les fichiers des zones avec vos machines. Nous commençons par la zone primaire (qui donne l’adresse IP en fonction du nom):</p>
<blockquote><p># vi /etc/namedb/master/monboreseau.com</p>
<p>$ORIGIN .</p>
<p>$TTL 86400 ; 1 day</p>
<p>alcasat.net IN SOA ns1.monboresau.com. support.monboreseau.com. (</p>
<p>2008042902 ; serial</p>
<p>21600 ; refresh (6 hours)</p>
<p>3600 ; retry (1 hour)</p>
<p>604800 ; expire (1 week)</p>
<p>86400 ; minimum (1 day)</p>
<p>)</p>
<p>NS ns1.monboreseau.com.</p>
<p>NS ns2.monboreseau.com.</p>
<p>MX 10 mail.monboreseau.com.</p>
<p>$ORIGIN monbeaureseau.com.</p>
<p>ns1 A 80.80.80.1</p>
<p>machine1 A 80.80.80.2</p>
<p>ns2 A 192.168.1.1</p>
<p>machine2 A 192.168.1.2</p>
<p>…</p></blockquote>
<p>Puis par les zones reverses (qui donne le nom par rapport à l’adresse IP):</p>
<blockquote><p># vi /etc/namedb/master/0.80.80.80.in-addr.arpa</p>
<p>$ttl 86400</p>
<p>@ IN SOA ns1.monboreseau.com. support.monboreseau.com. (</p>
<p>2008040101 ;</p>
<p>21600 ;</p>
<p>3600 ;</p>
<p>604800 ;</p>
<p>86400 ) ;</p>
<p>@ IN NS ns1.monboreseau.com.</p>
<p>@ IN NS ns2.monboreseau.com.</p>
<p>1 IN PTR ns1.monboreseau.com.</p>
<p>2 IN PTR machine1.monboreseau.com.</p>
<p># vi /etc/namedb/master/0.1.168.192.in-addr.arpa</p>
<p>$ttl 86400</p>
<p>@ IN SOA ns1.monboreseau.com. support.monboreseau.com. (</p>
<p>2008040101 ;</p>
<p>21600 ;</p>
<p>3600 ;</p>
<p>604800 ;</p>
<p>86400 ) ;</p>
<p>@ IN NS ns1.monboreseau.com.</p>
<p>@ IN NS ns2.monboreseau.com.</p>
<p>1 IN PTR ns2.monboreseau.com.</p>
<p>2 IN PTR machine2.monboreseau.com.</p></blockquote>
<p>Vous pouvez maintenant lancer votre serveur DNS primaire:</p>
<p>Sous GNU/Linux:</p>
<blockquote><p># /etc/init.d/named start</p></blockquote>
<p>Sous BSD:</p>
<blockquote><p># /etc/rc.d/named start</p></blockquote>
<p>Pour valider que le serveur marche bien, il faut se mettre sur une machine de votre réseau et utiliser la commande dig:</p>
<blockquote><p># dig @80.80.80.1 machine1.monboreseau.com</p>
<p>…</p>
<p>;; ANSWER SECTION:</p>
<p>machine1.monboreseau.com. 86400 IN A 80.80.80.1</p>
<p>…</p></blockquote>
<h1>Configuration du serveur secondaire</h1>
<p>Vous voilà donc avec un serveur primaire en état de marche, pour des raisons de fiabilité et/ou de performanace, il peut être utile de disposer d’un second serveur dit secondaire sur votre réseau.</p>
<p>La encore nous allons utiliser le daemon named avec une configuration spécifique:</p>
<p>On commence par le fichier de configuration:</p>
<blockquote><p># vi /etc/namedb/named.conf</p>
<p>options {</p>
<p>directory “/etc/namedb”;</p>
<p>query-source address * port 53;</p>
<p>notify yes;</p>
<p>version “Bind”;</p>
<p>};</p>
<p>server <strong>80.80.80.1</strong> {</p>
<p>transfer-format many-answers ;</p>
<p>};</p>
<p>logging {</p>
<p>channel lames {</p>
<p>file “/var/log/named.run”;</p>
<p>severity debug;</p>
<p>};</p>
<p>category default { lames; };</p>
<p>};</p>
<p>zone “.” {</p>
<p>type hint;</p>
<p>file “named.root”;</p>
<p>};</p>
<p>zone “0.0.127.in-addr.arpa” IN {</p>
<p>type master;</p>
<p>file “localhost.rev”;</p>
<p>};</p>
<p>// Zone MONBORESEAU.COM</p>
<p>zone “monboreseau.com” {</p>
<p>type <strong>slave</strong> ;</p>
<p>file “slave/monboreseau.com” ;</p>
<p>masters { <strong>80.80.80.1</strong> ; } ;</p>
<p>} ;</p>
<p>// Zone 192.168.1.0</p>
<p>zone “0.1.168.192.in-addr.arpa” {</p>
<p>type slave ;</p>
<p>file “slave/0.1.168.192.in-addr.arpa” ;</p>
<p>masters { <strong>80.80.80.1</strong> ; } ;</p>
<p>} ;</p>
<p>// Zone 80.80.80.0</p>
<p>zone “0.80.80.80.in-addr.arpa” {</p>
<p>type slave ;</p>
<p>file “slave/0.80.80.80.in-addr.arpa” ;</p>
<p>masters { <strong>80.80.80.1</strong> ; } ;</p>
<p>} ;</p></blockquote>
<p>Le téléchargement des fichiers de zones entre le serveur primaire et le serveur secondaire se fera automatiquement au démarrage du daemon named.</p>
<p>Vous pouvez maintenant lancer votre serveur DNS secondaire:</p>
<p>Sous GNU/Linux:</p>
<blockquote><p># /etc/init.d/named start</p></blockquote>
<p>Sous BSD:</p>
<blockquote><p># /etc/rc.d/named start</p></blockquote>
<p>Il faut d&#8217;abord vérifier que les fichiers de zones sont bien présent dans le répertoire /etc/namedb/slave/, puis pour valider que le serveur marche bien, il faut se mettre sur une machine de votre réseau et utiliser la commande dig:</p>
<blockquote><p># dig @192.168.29.1 machine1.monboreseau.com</p>
<p>…</p>
<p>;; ANSWER SECTION:</p>
<p>machine1.monboreseau.com. 86400 IN A 80.80.80.1</p>
<p>…</p></blockquote>
<p>Vous voilà maintenant avec une belle architecture DNS sur votre réseau. Il ne faut pas oublier de mettre à jour régulièrement le daemon named et aussi mettre en place une sauvegarde de vos zone primaire (au cas ou&#8230;).</p>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Fserveurs-dns-primaire-et-secondaire-avec-named.html&amp;title=Serveurs%20DNS%20primaire%20et%20secondaire%20avec%20named" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Fserveurs-dns-primaire-et-secondaire-avec-named.html&amp;title=Serveurs%20DNS%20primaire%20et%20secondaire%20avec%20named" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Fserveurs-dns-primaire-et-secondaire-avec-named.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Fserveurs-dns-primaire-et-secondaire-avec-named.html&amp;title=Serveurs%20DNS%20primaire%20et%20secondaire%20avec%20named" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Fserveurs-dns-primaire-et-secondaire-avec-named.html&amp;title=Serveurs%20DNS%20primaire%20et%20secondaire%20avec%20named" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Fserveurs-dns-primaire-et-secondaire-avec-named.html&amp;title=Serveurs%20DNS%20primaire%20et%20secondaire%20avec%20named" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Fserveurs-dns-primaire-et-secondaire-avec-named.html&amp;title=Serveurs%20DNS%20primaire%20et%20secondaire%20avec%20named" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/05/serveurs-dns-primaire-et-secondaire-avec-named.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Installer un RPM sous Ubuntu</title>
		<link>http://blog.nicolargo.com/2008/05/installer-un-rpm-sous-ubuntu.html</link>
		<comments>http://blog.nicolargo.com/2008/05/installer-un-rpm-sous-ubuntu.html#comments</comments>
		<pubDate>Wed, 07 May 2008 07:40:03 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
		
		<category><![CDATA[Open-source]]></category>

		<category><![CDATA[Système]]></category>

		<category><![CDATA[deb]]></category>

		<category><![CDATA[rpm]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/2008/05/installer-un-rmp-sous-ubuntu.html</guid>
		<description><![CDATA[Je sais c&#8217;est une idée farfelu&#8230; mais j&#8217;ai dû installer un logiciel seulement fourni dans un package RMP sous une distribution Linux Ubuntu. J&#8217;ai utilisé pour cela un logiciel nommé Alien qui permet une conversionde RPM vers DEB.
Installation d&#8217;Alien
# sudo apt-get install alien
Utilisation d&#8217;Alien pour installer un RPM
Par exemple, si vous souhaitez installer le package [...]]]></description>
			<content:encoded><![CDATA[<p>Je sais c&#8217;est une idée farfelu&#8230; mais j&#8217;ai dû installer un logiciel seulement fourni dans un package RMP sous une distribution Linux Ubuntu. J&#8217;ai utilisé pour cela un logiciel nommé Alien qui permet une conversionde RPM vers DEB.</p>
<h1>Installation d&#8217;Alien</h1>
<blockquote><p># sudo apt-get install alien</p></blockquote>
<h1>Utilisation d&#8217;Alien pour installer un RPM</h1>
<p>Par exemple, si vous souhaitez installer le package test.rpm, il suffit de taper les commandes suivantes:</p>
<blockquote><p># sudo alien -k test.rpm</p>
<p># sudo dpkg -i test.deb</p></blockquote>
<p>Et voili..</p>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstaller-un-rpm-sous-ubuntu.html&amp;title=Installer%20un%20RPM%20sous%20Ubuntu" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstaller-un-rpm-sous-ubuntu.html&amp;title=Installer%20un%20RPM%20sous%20Ubuntu" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstaller-un-rpm-sous-ubuntu.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstaller-un-rpm-sous-ubuntu.html&amp;title=Installer%20un%20RPM%20sous%20Ubuntu" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstaller-un-rpm-sous-ubuntu.html&amp;title=Installer%20un%20RPM%20sous%20Ubuntu" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstaller-un-rpm-sous-ubuntu.html&amp;title=Installer%20un%20RPM%20sous%20Ubuntu" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstaller-un-rpm-sous-ubuntu.html&amp;title=Installer%20un%20RPM%20sous%20Ubuntu" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/05/installer-un-rpm-sous-ubuntu.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Installation de eeeXubuntu &#8220;from scratch&#8221;</title>
		<link>http://blog.nicolargo.com/2008/05/installation-de-eeexubuntu-from-scratch.html</link>
		<comments>http://blog.nicolargo.com/2008/05/installation-de-eeexubuntu-from-scratch.html#comments</comments>
		<pubDate>Tue, 06 May 2008 12:49:19 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
		
		<category><![CDATA[Open-source]]></category>

		<category><![CDATA[Système]]></category>

		<category><![CDATA[eeepc]]></category>

		<category><![CDATA[eeexubuntu]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/2008/05/installation-de-eeexubuntu-from-scratch.html</guid>
		<description><![CDATA[Rien de tel que d&#8217;avoir un objet dans les mains pour se faire une opinion. J&#8217;ai eu l&#8217;occasion d&#8217;installer un système Ubuntu sur un eeePC. Voici la procédure à suivre&#8230;
Ce qu&#8217;il vous faut avant de vous lancer dans l&#8217;aventure&#8230;
Une petite liste à mettre sur post-it:

1 eeePC

      
    [...]]]></description>
			<content:encoded><![CDATA[<p>Rien de tel que d&#8217;avoir un objet dans les mains pour se faire une opinion. J&#8217;ai eu l&#8217;occasion d&#8217;installer un système Ubuntu sur un eeePC. Voici la procédure à suivre&#8230;</p>
<h1>Ce qu&#8217;il vous faut avant de vous lancer dans l&#8217;aventure&#8230;</h1>
<p>Une petite liste à mettre sur post-it:</p>
<ul>
<li>1 eeePC
<div style="text-align: center;">
      <br />
      <img src="http://blog.nicolargo.com/wp-content/uploads/2008/05/images1.jpg" width="104" height="78" alt="images.jpeg" />
    </div>
</li>
<li>1 lecteur de CD-ROM externe USB (bien qu&#8217;il existe des méthodes pour installer Ubuntu <a href="http://wiki.eeeuser.com/fr:ubuntu:eeexubuntu:home#instructions_detaillees_pour_l_installation_usb" onclick="javascript:pageTracker._trackPageview ('/outbound/wiki.eeeuser.com');">à partir d&#8217;une clés USB</a>)
<div style="text-align: center;">
      <br />
      <img src="http://blog.nicolargo.com/wp-content/uploads/2008/05/lg-grext.jpg" width="70" height="47" alt="LG_GRext.jpg" />
    </div>
</li>
<li><a href="http://wiki.eeeuser.com/fr:ubuntu:eeexubuntu:home#telechargement" onclick="javascript:pageTracker._trackPageview ('/outbound/wiki.eeeuser.com');">la dernière version</a> ISO de eeeXubuntu (la version Ubuntu modifiée pour l&#8217;eeePC) gravée sur un CD</li>
</ul>
<p>Avant de suivre la procédure d&#8217;installation suivante, il faut démarrer sous l&#8217;OS Xandros fourni en standard avec l&#8217;eeePC et activer l&#8217;interface Wifi (touche raccourcie: Fn+F2), en effet celle-ci doit être activée avant de lancer l&#8217;installation de Ubuntu.</p>
<h1>Procédure d&#8217;installation</h1>
<p style="text-align: left;">Rien de très original, après avoir &#8220;booter&#8221; sur le CD USB (presser plusieurs fois la touche Escape lors du démarrage de la machine pour accéder au bios), il faut sélectionner l&#8217;option eeePC et suivre l&#8217;installation standard.</p>
<p style="text-align: center;"><img src="http://blog.nicolargo.com/wp-content/uploads/2008/05/photo058.jpg" width="480" height="359" alt="Photo058.jpg" /></p>
<p>Une fois le bureau de la version live de Ubuntu affiché, il faut double cliquer sur l&#8217;icône installation (&#8221;Install&#8221;). Vous avez alors le choix entre une installation sur le disque SSD interne (conseillée) ou sur une carte SD externe. Personnellement j&#8217;ai effectué l&#8217;installation sur le disque SSD interne (entier).</p>
<p>Le Windows Manager est XFCE, moins gourmand que Gnome.</p>
<h1>Première configuration</h1>
<p>Avant toutes chose, il faut mettre à jour votre système. Pour cela, il faut vous connecter à un réseau ayant accès à Internet (via un câble Ethernet ou par un réseau ouvert Wifi). La mise à jour devrait prendre un petit moment et nécessitera sûrement un redémarrage (du mois au moment de l&#8217;écriture de ce billet avec une version eeeXubuntu 7.10.3).</p>
<p>Si vous êtes sur un réseau qui nécessite l&#8217;utilisation d&#8217;un Proxy pour sortir sur Internet, il vous faudra ouvrir un terminal et saisir les commandes suivantes:</p>
<blockquote>
<p># export http_proxy=&#8221;http://adresseIP_de_votre_proxy:portTCP_de_votre_proxy&#8221;</p>
<p># update-manager</p>
</blockquote>
<p>Pour que l&#8217;installation des packages se fasse directement sur Internet et non plus via le CD ROM d&#8217;installation, il faut éditer le fichier /etc/apt/source.list et commenter la ligne suivante:</p>
<blockquote>
<p># sudo vi /etc/apt/source.list</p>
<p>#&#8230; cdrom &#8230;</p>
</blockquote>
<p>Si vous êtes allergique à &#8216;vi&#8217; vous pouvez passer par le menu Applications/Système/sources de mise à jour pour faire cette dernière opération.</p>
<p>Enfin il ne reste plus qu&#8217;a commenter un ligne dans le fichier /etc/fstab afin que le montage de clès USB se fasse sans problème:</p>
<blockquote>
<p># sudo vi /etc/fstab</p>
<p>#&#8230; /media/cdrom0 &#8230;</p>
</blockquote>
<h1>Pour aller plus loin&#8230;</h1>
<p>Je ne sais pas vous mais le clavier de l&#8217;eeePC est un peu petit pour mes grosses mains. Donc quand je suis chez moi, je préfère continuer à bosser à partir de mon PC classique. Pour accéder à l&#8217;eeePC, le plus simple est d&#8217;y installer un serveur SSH:</p>
<blockquote>
<p># sudo apt-get install openssh-server</p>
</blockquote>
<p>Si vous voulez installer un serveur FTP sur votre eeePC (avec un utilisateur <span style="font-style: italic;">titi</span>), il faut faire les opérations suivantes:</p>
<blockquote>
<p># sudo apt-get install openbsd-inetd</p>
<p># sudo apt-get install proftpd<br />
  &gt; Choisir le lancement par inetd/xinetd</p>
<p># sudo addgroup ftpuser</p>
<p># vi /etc/proftpd/proftpd.conf<br />
  &#8230;<br />
  DefaultRoot ~ ftpuser<br />
  &#8230;</p>
<p># sudo adduser <span style="font-style: italic;">titi</span></p>
<p># sudo usermod -G ftpuser <span style="font-style: italic;">titi</span></p>
</blockquote>
<p>La configuration de l&#8217;eeePC pour vos besoins est sans limite. Pour vous aidez dans vos premiers pas, vous pouvez consulter le <a href="http://wiki.eeeuser.com/fr:ubuntu:eeexubuntu:customization" onclick="javascript:pageTracker._trackPageview ('/outbound/wiki.eeeuser.com');">Wiki suivant</a>.</p>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-de-eeexubuntu-from-scratch.html&amp;title=Installation%20de%20eeeXubuntu%20%22from%20scratch%22" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-de-eeexubuntu-from-scratch.html&amp;title=Installation%20de%20eeeXubuntu%20%22from%20scratch%22" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-de-eeexubuntu-from-scratch.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-de-eeexubuntu-from-scratch.html&amp;title=Installation%20de%20eeeXubuntu%20%22from%20scratch%22" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-de-eeexubuntu-from-scratch.html&amp;title=Installation%20de%20eeeXubuntu%20%22from%20scratch%22" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-de-eeexubuntu-from-scratch.html&amp;title=Installation%20de%20eeeXubuntu%20%22from%20scratch%22" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-de-eeexubuntu-from-scratch.html&amp;title=Installation%20de%20eeeXubuntu%20%22from%20scratch%22" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/05/installation-de-eeexubuntu-from-scratch.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Installation d&#8217;un Firewall sous FreeBSD</title>
		<link>http://blog.nicolargo.com/2008/04/installation-dun-firewall-sous-freebsd.html</link>
		<comments>http://blog.nicolargo.com/2008/04/installation-dun-firewall-sous-freebsd.html#comments</comments>
		<pubDate>Tue, 29 Apr 2008 12:11:24 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
		
		<category><![CDATA[Open-source]]></category>

		<category><![CDATA[Réseau]]></category>

		<category><![CDATA[Système]]></category>

		<category><![CDATA[firewall]]></category>

		<category><![CDATA[freebsd]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/?p=932</guid>
		<description><![CDATA[
L’OS FreeBSD est très bien classé en ce qui concerne la stabilité (voir le top des uptimes ici) et la qualité de son stack IP. C’est donc un candidat idéal pour y bâtir le routeur/firewall de votre réseau. Nous allons dans ce billet faire une installation “from scratch” d’un Firewall sous FreeBSD 7.0 et la [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float:right;" src="http://blog.nicolargo.com/wp-content/uploads/2008/04/daemon.jpg" alt="daemon.jpg" width="90" height="73" /></p>
<p>L’OS FreeBSD est très bien classé en ce qui concerne la stabilité (voir le top des uptimes <a href="http://uptime.netcraft.com/up/today/top.avg.html" onclick="javascript:pageTracker._trackPageview ('/outbound/uptime.netcraft.com');">ici</a>) et la qualité de son stack IP. C’est donc un candidat idéal pour y bâtir le routeur/firewall de votre réseau. Nous allons dans ce billet faire une installation “from scratch” d’un Firewall sous FreeBSD 7.0 et la configuration des services de bases.</p>
<h1>Installation de FreeBSD depuis les sources</h1>
<p>On insère le CD d’installationdans le lecteur et après le démarrage sur ce média, on lance une installation de type <strong>Custom</strong> avec les caractéristiques suivantes:</p>
<blockquote><p><strong>Partition</strong>: on choisi une partition libre sur un disque dur. On y installe le boot manager standard</p>
<p><strong>Label</strong>: on met le label SWAP sur un disque de taille 2xRAM puis le label / sur le reste du disque</p>
<p><strong>Distribution</strong>: on ne chipote pas et on selectionne la distribution Developer</p>
<p><strong>Media</strong>: CD</p>
<p><strong>Commit</strong>: On lance l’installation</p></blockquote>
<p>Une fois l’installation faite, on reboote et on se logue avec l’utilisateur root (ne pas oublier de changer le password grâce à la commande <em>passwd</em>).<span id="more-932"></span></p>
<h1>On garde les ports à jour</h1>
<p>Un &#8220;port&#8221; dans le langage FreeBSDien, est une application packagée pour cet OS. La liste des &#8220;ports&#8221; ainsi que les sources, se trouve dans le répertoire <em>/usr/ports</em>. Pour installer un port la méthode la plus simple est la suivante:</p>
<blockquote><p># pkg_add -r &lt;nom du port&gt;</p></blockquote>
<p>Les puristes préféreront aller dans le répertoire /usr/ports/&lt;categorie&gt;/&lt;nom du port&gt; et faire la fameuse séquence: make install; make clean. </p>
<p>Avant de commencer la configuration du Firewall, on va s’assurer que le serveur est à jour et qu’il le restera dans l’avenir (cad que les ports sont bien à jour). Pour cela, nous allons utiliser la commande <em>Csup</em> et les utilitaires <em>PortUpgrade</em>.</p>
<blockquote><p># pkg_add -r portupgrade</p>
<p># mkdir /usr/local/etc</p>
<p># mkdir /usr/local/etc/csup</p>
<p># cp /usr/share/example/cvsup/ports-supfile /usr/local/etc/csup</p>
<p>  &gt; Penser à éditer le fichier et à remplir le champs *default host=cvsup.fr.FreeBSD.org</p>
<p># cp /usr/share/example/cvsup/stable-supfile /usr/local/etc/csup</p>
<p>  &gt; Penser à éditer le fichier et à remplir le champs *default host=cvsup.fr.FreeBSD.org</p>
<p># chown 644 /usr/local/etc/csup/*</p>
<p># export alias cvsup=”csup”</p></blockquote>
<p>Pour lancer une mise à jour du répertoire /usr/ports, il faut utiliser les commandes suivantes:</p>
<blockquote><p># /usr/bin/csup /usr/local/etc/csup/ports-supfile</p>
<p># /usr/local/sbin/portsdb -Fu</p></blockquote>
<p>La première ligne met à jour les ports, la seconde met à jour la base de donnée des ports.</p>
<p>Afin d’automatiser tout cela, je vous propose d’utiliser un petit crontab de famille:</p>
<blockquote><p># vi /usr/local/bin/daily.sh</p>
<p>/usr/bin/csup /usr/local/etc/csup/ports-supfile</p>
<p>/usr/local/sbin/portsdb -Fu</p>
<p>/usr/local/sbin/portversion -v -l | /usr/bin/mail support@mondomaineamoi.com</p></blockquote>
<p>La dernière ligne du script permet d’envoyer un mail quand des ports installés ne sont plus à jour.</p>
<blockquote><p># crontab -e</p>
<p>23 0 * * * /usr/local/thales/bin/daily.sh 2&gt;&amp;1 &gt;&gt;/dev/null</p></blockquote>
<h1>et le noyau aussi…</h1>
<p>Le noyau (ou kernel) est un élément important pour la sécurité de votre Firewall. Je vous invite à lire <a href="http://blog.nicolargo.com/2008/02/comment-maintenir-son-freebsd-a-jour.html">le billet suivant</a> pour apprendre à le maintenir à jour.</p>
<h1>On commence les choses sérieuses</h1>
<p>A ce point, vous devez maintenant avoir un système à jour, près a affronter les différentes étapes pour la transformation en Firewall de compétition.</p>
<p>Comme on aime bien commencer par la base, nous allons d&#8217;abord recompiler le noyau (kernel) afin d&#8217;y mettre les options dont nous allons avoir besoin. Pour faire un Firewall, il faut un outil de filtrage de paquets IP. FreeBSD est fourni en standard avec PF (Packet Filter). Plus par habitude que pour des raisons cartésiennes, je lui préfère IPFW. Nous allons donc inclure les options suivantes dans le fichier de configuration du noyau (cette étape est seulement nécessaire si vous voulez faire du NAT avec votre Firewall, sinon, vous pouvez charger IPFW comme un module).</p>
<blockquote><p># cd /usr/src/sys/i386/conf/</p>
<p># cp GENERIC FIREWALL</p>
<p># vi FIREWALL</p>
<p>&#8230;</p>
<p><span> </span>options    IPFIREWALL</p>
<p><span> </span>options    IPFIREWALL_VERBOSE</p>
<p><span> </span>options    IPFIREWALL_VERBOSE_LIMIT=5</p>
<p><span> </span>options    IPFIREWALL_DEFAULT_TO_ACCEPT</p></blockquote>
<p>Pour l&#8217;activation du NAT, il faut ajouter dans le même fichier, l&#8217;option suivant:</p>
<blockquote><p>options    IPDIVERT</p></blockquote>
<p>Enfin si vous souhaitez &#8220;router&#8221; des paquets multicast (rien que ça&#8230;) il faut ajouter l&#8217;option:</p>
<blockquote><p>options    MROUTING</p></blockquote>
<p>Pour recompiler le noyau, il suffit de suivre <a href="http://blog.nicolargo.com/2008/02/comment-maintenir-son-freebsd-a-jour.html">cette procédure</a>. (il n&#8217;est pas nécessaire de faire les étapes de type world si vous ne souhaitez que recompiler le noyau)</p>
<p>Une fois votre nouveau kernel actif, il faut modifer le fichier de démarrage rc.conf pour lancer le Firewall et le NAT:</p>
<blockquote><p># vi /etc/rc.conf</p>
<p>&#8230;</p>
<p>firewall_enable=&#8221;YES&#8221;</p>
<p>firewall_script=&#8221;/etc/ipfw.rules&#8221;</p>
<p>ipnat_enable=&#8221;YES&#8221;</p>
<p>ipnat_script=&#8221;/etc/ipnat.rules&#8221;</p></blockquote>
<div>On vient  donc de demander au système de lancer le Firewall (firewall_enable=&#8221;YES&#8221;) et le NAT (ipnat_enable=&#8221;YES&#8221;) lors de la séquence de boot du serveur. Deux fichiers de configuration contenant les règles (/etc/ipfw.rules et /etc/ipnat.rules) seront utilisés.</div>
<div>
<p>Exemples <a href="http://www.freebsd.org/doc/en/books/handbook/firewalls-ipfw.html" onclick="javascript:pageTracker._trackPageview ('/outbound/www.freebsd.org');">de fichiers de configuration IPFW</a> et <a href="http://www.freebsddiary.org/natrules.php" onclick="javascript:pageTracker._trackPageview ('/outbound/www.freebsddiary.org');">NAT</a> (à modifier selon vos besoins). </p>
<p>Pour le Firewall (fichier /etc/ipfw.rules):</p>
<p> </p>
<blockquote><p>#!/bin/sh</p>
<p>#########</p>
<p>ipfw -q flush</p>
<p># Nom logique des interfaces</p>
<p>int_internet=&#8221;em0&#8243;</p>
<p>int_lan=&#8221;bce0&#8243;</p>
<p># Rules</p>
<p>ipfw add permit ip from any to any via ${int_lan}</p>
<p>ipfw add permit ip from any to any out via ${int_internet} setup keep-state</p>
<p>ipfw add check-state</p>
<p>ipfw add deny log ip from any to any</p></blockquote>
<p> </p>
<p>Pour le NAT:</p>
<blockquote><p>map em0 from 192.168.1.0/24 -&gt; &lt;votre adresse IP publique&gt;/32</p></blockquote>
<p>Maintenant, il faut autoriser votre serveur à transférer des paquets d&#8217;une interface réseau à une autre (le transformer en routeur quoi&#8230;), pour cela il faut:</p>
<blockquote><p># sysctl -w net.inet.ip.forwarding=1</p>
<p># vi /etc/rc.conf</p>
<p>&#8230;</p>
<p>gateway_enable=&#8221;YES&#8221;</p></blockquote>
<h1>Et comment on surveille la bête ?</h1>
<p>Si vous avez eu la bonne idée de loguer tout les paquets rejetés par votre IPFW (comme nous l&#8217;avons fait dans notre dernière règle), le fichier /var/log/security devrait s&#8217;enrichir automatiquement. Un bon moyen de surveiller l&#8217;activité de son Firewall est donc de taper la commande suivante:</p>
<blockquote><p># tail -f /var/log/security</p>
<p>Apr 21 13:17:37 al-firewall1 /kernel: ipfw: 65534 Deny UDP 10.10.234.12:1026 -:53 in via ste3</p>
<p>Apr 21 13:17:37 al-firewall1 /kernel: ipfw: 65534 Deny UDP 212.4.59.10:2142 -:2142 in via ste0</p>
<p>Apr 21 13:17:37 al-firewall1 /kernel: ipfw: 65534 Deny TCP 10.10.234.10:4607 38.114.169.152:843 in via ste3</p>
<p>Apr 21 13:17:37 al-firewall1 /kernel: ipfw: 65534 Deny UDP 212.4.59.10:2142 -:2142 in via ste0</p>
<p>Apr 21 13:17:38 al-firewall1 /kernel: ipfw: 65534 Deny TCP 10.10.234.12:3510 74.222.141.242:7000 in via ste3</p>
<p>Apr 21 13:17:38 al-firewall1 /kernel: ipfw: 65534 Deny TCP 10.10.234.10:4611 38.114.169.152:843 in via ste3</p></blockquote>
<p>Pour une présentation un peu plus lisible, j&#8217;ai écris un script perl (IPFWlogmonitor) que vous pouvez <a href="http://www.nicolargo.com/dev/ipfwlogmonitor/">télécharger ici</a>.</p>
<h1>Vous en voulez encore ?</h1>
<p>Pour moi, quelques utilitaires sont indispensables:</p>
<p> </p>
<ul>
<li><a href="http://blog.nicolargo.com/2007/03/tester-la-performance-de-votre-reseau-avec-iperf.html">iperf</a>: test de performance entre deux points du réseau</li>
<li>iftop: pour avoir en temps réel une idée du débit sur vos interfaces réseau</li>
<li><a href="http://blog.nicolargo.com/2007/06/comment-surveiller-son-reseau-avec-le-cochon-snort.html">snort</a>: c&#8217;est un IDS libre qui complétera agréablement votre Firewall</li>
</ul>
<p> </p>
<h1>Conclusion</h1>
<p>Vous voilà donc avec une configuration stable et performante pour votre routeur/firewall. A vous de la maintenir en l&#8217;état <img src='http://blog.nicolargo.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
</div>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-dun-firewall-sous-freebsd.html&amp;title=Installation%20d%27un%20Firewall%20sous%20FreeBSD" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-dun-firewall-sous-freebsd.html&amp;title=Installation%20d%27un%20Firewall%20sous%20FreeBSD" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-dun-firewall-sous-freebsd.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-dun-firewall-sous-freebsd.html&amp;title=Installation%20d%27un%20Firewall%20sous%20FreeBSD" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-dun-firewall-sous-freebsd.html&amp;title=Installation%20d%27un%20Firewall%20sous%20FreeBSD" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-dun-firewall-sous-freebsd.html&amp;title=Installation%20d%27un%20Firewall%20sous%20FreeBSD" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-dun-firewall-sous-freebsd.html&amp;title=Installation%20d%27un%20Firewall%20sous%20FreeBSD" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/04/installation-dun-firewall-sous-freebsd.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Spanning sync-ronise vos contacts</title>
		<link>http://blog.nicolargo.com/2008/04/spanning-sync-ronise-vos-contacts.html</link>
		<comments>http://blog.nicolargo.com/2008/04/spanning-sync-ronise-vos-contacts.html#comments</comments>
		<pubDate>Tue, 22 Apr 2008 07:50:16 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
		
		<category><![CDATA[Système]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[adresse]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[mac-os-x]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/2008/04/spanning-sync-ronise-vos-contacts.html</guid>
		<description><![CDATA[La prochaine version de Spanning Sync (v2) permettra la synchronisation de votre carnet d&#8217;adresse Mac OS X avec le carnet d&#8217;adresse Google. S&#8217;il existait une méthode pour effectuer cette opération à la main, elle deviendra maintenant automatique grâce à ce petit logiciel.

En attendant un logiciel open-source équivalent&#8230;



Pour partager ce billet:
	These icons link to social bookmarking [...]]]></description>
			<content:encoded><![CDATA[<p>La prochaine version de <a href="http://spanningsync.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/spanningsync.com');">Spanning Sync (v2)</a> permettra la synchronisation de votre carnet d&#8217;adresse Mac OS X avec le carnet d&#8217;adresse Google. S&#8217;il existait une méthode pour <a href="http://blog.nicolargo.com/2007/09/exporter-son-carnet-dadresses-mac-vers-gmail.html">effectuer cette opération à la main</a>, elle deviendra maintenant automatique grâce à ce petit logiciel.</p>
<p style="text-align: center;"><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/gJqNnF18dUk&#038;hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/gJqNnF18dUk&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
<p>En attendant un logiciel open-source équivalent&#8230;</p>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fspanning-sync-ronise-vos-contacts.html&amp;title=Spanning%20sync-ronise%20vos%20contacts" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fspanning-sync-ronise-vos-contacts.html&amp;title=Spanning%20sync-ronise%20vos%20contacts" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fspanning-sync-ronise-vos-contacts.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fspanning-sync-ronise-vos-contacts.html&amp;title=Spanning%20sync-ronise%20vos%20contacts" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fspanning-sync-ronise-vos-contacts.html&amp;title=Spanning%20sync-ronise%20vos%20contacts" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fspanning-sync-ronise-vos-contacts.html&amp;title=Spanning%20sync-ronise%20vos%20contacts" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fspanning-sync-ronise-vos-contacts.html&amp;title=Spanning%20sync-ronise%20vos%20contacts" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/04/spanning-sync-ronise-vos-contacts.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>OpenMac, le premier Mac libre ?</title>
		<link>http://blog.nicolargo.com/2008/04/openmac-le-premier-mac-libre.html</link>
		<comments>http://blog.nicolargo.com/2008/04/openmac-le-premier-mac-libre.html#comments</comments>
		<pubDate>Mon, 14 Apr 2008 14:07:04 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
		
		<category><![CDATA[Système]]></category>

		<category><![CDATA[apple]]></category>

		<category><![CDATA[mac-os-x]]></category>

		<category><![CDATA[openmac]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/2008/04/openmac-le-premier-mac-libre.html</guid>
		<description><![CDATA[OpenMac est la première machine du commerce (non vendue par Apple) permettant de faire tourner Mac OS X. Cette information a fait les gros titres de la presse et des blogs US ce week-end et pour cause&#8230;


  
  L&#8217;OpenMac de Psystar

Pourtant en allant un peu plus loin on déchante rapidement&#8230; En effet cette [...]]]></description>
			<content:encoded><![CDATA[<p>OpenMac est la première machine du commerce (non vendue par Apple) permettant de faire tourner Mac OS X. Cette information a fait les gros titres de la presse et des blogs US ce week-end et pour cause&#8230;</p>
<p></p>
<div style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/04/psystaropenmac-20080414-081427.jpg" width="86" height="102" alt="PSYSTAROPENMAC-20080414-081427.jpg" /><br />
  <span style="font-style: italic;">L&#8217;OpenMac de Psystar</span>
</div>
<p>Pourtant en allant un peu plus loin on déchante rapidement&#8230; En effet cette machine n&#8217;est pas vendue avec un Mac OS X standard mais avec un hardware compatible avec la version pirate de Mac OS X du projet <a href="http://wiki.osx86project.org/wiki/index.php/Main_Page" onclick="javascript:pageTracker._trackPageview ('/outbound/wiki.osx86project.org');">OSX86</a>. Concrètement, les petits malins de <a href="http://www.psystar.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.psystar.com');">Psystar</a> (société distributrice de l&#8217;OpenMac) ont montés une machine en se basant sur <a href="http://wiki.osx86project.org/wiki/index.php/HCL_10.5.2" onclick="javascript:pageTracker._trackPageview ('/outbound/wiki.osx86project.org');">la liste des composants compatibles OSX86</a>. Il propose même, en option, de pré-installer la version 10.5.2 de Mac OSX en effectuant les modifications proposées par le projet OSX86.</p>
<p>Je ne pense pas qu&#8217;Apple apprécie trop l&#8217;initiative, en effet dans le contrat de licence de Mac OS X il est stipulé qu&#8217;il est interdit d&#8217;installer cet OS sur une machine autre qu&#8217;Apple (même avec les bidouilles proposées par le projet OSX86).</p>
<p>D&#8217;ailleurs au moment de l&#8217;écriture de ce billet, le site de <a href="http://www.psystar.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.psystar.com');">Psystar</a> est injoignable&#8230; victime de son succès ou bien de la pomme&#8230;</p>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fopenmac-le-premier-mac-libre.html&amp;title=OpenMac%2C%20le%20premier%20Mac%20libre%20%3F" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fopenmac-le-premier-mac-libre.html&amp;title=OpenMac%2C%20le%20premier%20Mac%20libre%20%3F" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fopenmac-le-premier-mac-libre.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fopenmac-le-premier-mac-libre.html&amp;title=OpenMac%2C%20le%20premier%20Mac%20libre%20%3F" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fopenmac-le-premier-mac-libre.html&amp;title=OpenMac%2C%20le%20premier%20Mac%20libre%20%3F" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fopenmac-le-premier-mac-libre.html&amp;title=OpenMac%2C%20le%20premier%20Mac%20libre%20%3F" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fopenmac-le-premier-mac-libre.html&amp;title=OpenMac%2C%20le%20premier%20Mac%20libre%20%3F" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/04/openmac-le-premier-mac-libre.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Que donne votre site sur iPhone ?</title>
		<link>http://blog.nicolargo.com/2008/03/que-donne-votre-site-sur-iphone.html</link>
		<comments>http://blog.nicolargo.com/2008/03/que-donne-votre-site-sur-iphone.html#comments</comments>
		<pubDate>Mon, 03 Mar 2008 09:18:27 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
		
		<category><![CDATA[Système]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/2008/03/que-donne-votre-site-sur-iphone.html</guid>
		<description><![CDATA[iPhoney (Mac OS X) est un logiciel bien pratique pour tester le rendu de votre site/blog sur un iPhone. Si comme moi vous attendez que le prix du bijou d&#8217;Apple baisse un peu (enfin beaucoup), iPhoney est une bonne alternative pou tester vos sites.
Par exemple, voici ce que donne Le Blog de Nicolargo:


  

En [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.nicolargo.com/wp-content/uploads/2008/03/821.jpg" width="40" height="40" alt="821.png" style="float:left;" /><a href="http://macfreeware.fr/?section=description&amp;details=821" onclick="javascript:pageTracker._trackPageview ('/outbound/macfreeware.fr');">iPhoney</a> (Mac OS X) est un logiciel bien pratique pour tester le rendu de votre site/blog sur un iPhone. Si comme moi vous attendez que le prix du bijou d&#8217;Apple baisse un peu (enfin beaucoup), iPhoney est une bonne alternative pou tester vos sites.</p>
<p>Par exemple, voici ce que donne <a href="http://blog.nicolargo.com/">Le Blog de Nicolargo</a>:</p>
<p></p>
<div style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/03/iphone-blognicolargo.jpg" width="266" height="480" alt="iphone-blognicolargo.png" />
</div>
<p>En attendant de voir mon blog sur un vrai iPhone ;)&#8230;</p>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fque-donne-votre-site-sur-iphone.html&amp;title=Que%20donne%20votre%20site%20sur%20iPhone%20%3F" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fque-donne-votre-site-sur-iphone.html&amp;title=Que%20donne%20votre%20site%20sur%20iPhone%20%3F" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fque-donne-votre-site-sur-iphone.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fque-donne-votre-site-sur-iphone.html&amp;title=Que%20donne%20votre%20site%20sur%20iPhone%20%3F" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fque-donne-votre-site-sur-iphone.html&amp;title=Que%20donne%20votre%20site%20sur%20iPhone%20%3F" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fque-donne-votre-site-sur-iphone.html&amp;title=Que%20donne%20votre%20site%20sur%20iPhone%20%3F" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fque-donne-votre-site-sur-iphone.html&amp;title=Que%20donne%20votre%20site%20sur%20iPhone%20%3F" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/03/que-donne-votre-site-sur-iphone.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Créer un OS Live sur CD et clé USB</title>
		<link>http://blog.nicolargo.com/2008/02/creer-un-os-live-sur-cd-et-cle-usb.html</link>
		<comments>http://blog.nicolargo.com/2008/02/creer-un-os-live-sur-cd-et-cle-usb.html#comments</comments>
		<pubDate>Thu, 28 Feb 2008 09:38:46 +0000</pubDate>
		<dc:creator>Nicolas Richasse</dc:creator>
		
		<category><![CDATA[Open-source]]></category>

		<category><![CDATA[Système]]></category>

		<category><![CDATA[clés usb]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[live]]></category>

		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[usbkey]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/2008/02/creer-un-os-live-sur-cd-et-cle-usb.html</guid>
		<description><![CDATA[Avoir un système d&#8217;exploitation live sur CD ou clé USB peut s&#8217;avérer extrêmement utile lorsque, par exemple, Windows plante au démarrage (ah bon?) et que l&#8217;on veut récupérer des fichiers importants sur le disque, ou tout simplement pour transporter sa propre boite a outils de geek dans sa poche.

 photo credit: Locator
Pour cela, on peut [...]]]></description>
			<content:encoded><![CDATA[<p>Avoir un système d&#8217;exploitation live sur CD ou clé USB peut s&#8217;avérer extrêmement utile lorsque, par exemple, Windows plante au démarrage (ah bon?) et que l&#8217;on veut récupérer des fichiers importants sur le disque, ou tout simplement pour transporter sa propre boite a outils de geek dans sa poche.</p>
<p><img src="http://farm3.static.flickr.com/2015/2263444899_3fac81c922_t.jpg" border="0" /><a href="http://www.photodropper.com/creative-commons/" title="creative commons" onclick="javascript:pageTracker._trackPageview ('/outbound/www.photodropper.com');"></a></p>
<p><a href="http://www.photodropper.com/creative-commons/" title="creative commons" onclick="javascript:pageTracker._trackPageview ('/outbound/www.photodropper.com');"><img src="http://blog.nicolargo.com/wp-content/plugins/photo_dropper/images/cc.png" alt="Creative Commons License" align="absmiddle" border="0" height="16" width="16" /></a> <a href="http://www.photodropper.com/photos/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.photodropper.com');">photo</a> credit: <a href="http://www.flickr.com/photos/51505078@N00/2263444899/" title="Locator" onclick="javascript:pageTracker._trackPageview ('/outbound/www.flickr.com');">Locator</a></p>
<p>Pour cela, on peut :</p>
<ul>
<li>télécharger un OS Live existant comme celui d&#8217;<a href="http://www.ubuntu-fr.org/telechargement" onclick="javascript:pageTracker._trackPageview ('/outbound/www.ubuntu-fr.org');">Ubuntu</a>, <a href="http://damnsmalllinux.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/damnsmalllinux.org');">DSL</a> (Damn Small Linux) ou autre</li>
<li>créer son propre OS <a href="http://www.linuxfromscratch.org/livecd/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.linuxfromscratch.org');">from scratch</a></li>
<li>partir d&#8217;un OS Live existant et le customizer</li>
</ul>
<p>La première solution est évidemment la plus simple et la plus rapide, mais ne permet pas de pré-configurer le système.</p>
<p>La seconde solution est la plus complète de toutes, mais nécessite de longues heures de compilation.</p>
<p>La troisième est un excellent compromis entre les 2 autres solutions et est celle que nous allons détailler dans ce sujet&#8230;<span id="more-742"></span></p>
<h2> 1. Pré-requis</h2>
<p>Ce tutoriel a été réalisé sur une distribution Ubuntu 7.10, et nécessite les packages suivants: <strong>mkisofs</strong>, <strong>squashfs-tools</strong>, <strong>fakeroot</strong>, <strong>gfxboot</strong>, <strong>syslinux</strong></p>
<blockquote><p><strong>~/#</strong> sudo apt-get install mkisofs squashfs-tools fakeroot gfxboot syslinux</p></blockquote>
<p>Il nous faudra aussi télécharger une distribution Ubuntu, par exemple la <a href="http://releases.ubuntu.com/6.06/ubuntu-6.06.1-desktop-i386.iso" onclick="javascript:pageTracker._trackPageview ('/outbound/releases.ubuntu.com');">6.06</a> ou la <a href="http://releases.ubuntu.com/7.10/ubuntu-7.10-desktop-i386.iso" onclick="javascript:pageTracker._trackPageview ('/outbound/releases.ubuntu.com');">7.10</a>. Ce tutoriel se base sur la Ubuntu Desktop 6.06, mais marche très bien avec les versions supérieures.</p>
<p>On se créera aussi un répertoire de travail sur le système, par exemple ~/SANDBOX</p>
<blockquote><p><strong>~/#</strong> mkdir ~/SANDBOX</p></blockquote>
<h2> 2. Préparation de l&#8217;environnement</h2>
<p>Tout d&#8217;abord, il va falloir monter le fichier ISO de la distribution choisie dans un répertoire sur le disque, par exemple <strong>/mnt/ubuntu</strong></p>
<blockquote><p><strong>~/#</strong> sudo mkdir /mnt/ubuntu<strong><br />
~/#</strong> sudo mount -t iso9660 -o loop /chemin/vers/ubuntu-6.06-desktop-i386.iso /mnt/ubuntu</p></blockquote>
<p>puis copier intégralement le contenu du CD dans le repertoire de travail <strong>~/SANDBOX/livecd</strong> et récupérer les droits d&#8217;écriture sur toute l&#8217;arborescence</p>
<blockquote><p><strong>~/#</strong> cd ~/SANDBOX<strong><br />
~/SANDBOX/#</strong> mkdir livecd<strong><br />
~/SANDBOX/#</strong> sudo cp -a /mnt/ubuntu/* livecd<strong><br />
~/SANDBOX/#</strong> sudo chmod -R u+w livecd<strong><br />
~/SANDBOX/#</strong> sudo umount /mnt/ubuntu</p></blockquote>
<p>La majorité des fichiers visibles du disque sert pour la phase de boot du systeme. Seul le fichier <strong>livecd/casper/filesystem.squashfs</strong> contient la racine système chargé en mémoire par le live CD. Nous allons donc le monter dans notre repertoire <strong>~/SANDBOX/old-filesystem</strong> en lecture seule</p>
<blockquote><p><strong>~/SANDBOX/#</strong> mkdir old-filesystem<strong><br />
~/SANDBOX/#</strong> sudo mount -t squashfs -o loop,ro livecd/casper/filesystem.squashfs old-filesystem</p></blockquote>
<p>Désormais, le répertoire <strong>~/SANDBOX/old-filesystem</strong> contient la racine du systeme de fichiers de la distribution live. Un petit coup de &#8220;<em><strong>du -cs old-filesystem</strong></em>&#8221; nous montre que ce systeme occupe presque 2Go sur le disque ! Il nous faut donc réserver 2Go d&#8217;espace supplémentaire pour le nouveau systeme de fichiers&#8230;</p>
<blockquote><p><strong>~/SANDBOX/#</strong> dd if=/dev/zero of=myfs.ext2 bs=1M count=2147</p></blockquote>
<p>&#8230; on va ensuite formater ce nouveau systeme de fichiers en EXT2 (mke2fs va afficher un message d&#8217;avertissement, le valider)&#8230;</p>
<blockquote><p><strong>~/SANDBOX/#</strong> mke2fs myfs.ext2</p></blockquote>
<p>&#8230; puis on va monter ce tout nouveau systeme de fichiers en lecture/ecriture dans le repertoire <strong>~/SANDBOX/new-filesystem</strong></p>
<blockquote><p><strong>~/SANDBOX/#</strong> mkdir new-filesystem<strong><br />
~/SANDBOX/#</strong> sudo mount -o loop myfs.ext2 new-filesystem</p></blockquote>
<p>Maintenant on peut copier le systeme de fichiers originel dans l&#8217;espace réservé au nouveau afin de pouvoir lui appliquer toutes les modifications souhaitées</p>
<blockquote><p><strong>~/SANDBOX/#</strong> sudo cp -a old-filesystem/* new-filesystem/</p></blockquote>
<p>Avant de procéder aux modifications réelles du nouveau systeme, on va tout d&#8217;abord récupérer la configuration DNS de notre machine ainsi que &#8220;binder&#8221; le répertoire <strong>/proc</strong> sur le nouveau systeme</p>
<blockquote><p><strong>~/SANDBOX/#</strong> sudo cp /etc/resolv.conf new-filesystem/etc<strong><br />
~/SANDBOX/#</strong> sudo mount -t proc -o bind /proc new-filesystem/proc<strong><br />
~/SANDBOX/#</strong> sudo mount -t sys -o bind /proc new-filesystem/sys<strong><br />
~/SANDBOX/#</strong> sudo mount -t devpts -o bind /proc new-filesystem/dev/pts</p></blockquote>
<h2> 3. Go-go-gadget au chroot &amp; installation de nouveaux logiciels</h2>
<p>Maintenant que tout est prêt, c&#8217;est parti pour le <strong>CHROOT</strong> : on va lancer un shell (bash par exemple) en spécifiant le répertoire &#8220;<strong>~/SANDBOX/new-filesystem</strong>&#8221; comme la racine du systeme.</p>
<blockquote><p><strong>~/SANDBOX/#</strong> sudo chroot new-filesystem /bin/bash</p></blockquote>
<p>Désormais, &#8220;<strong>ls -l /</strong>&#8221; listera les fichiers contenus dans la nouvelle racine (et non la vraie racine de votre systeme), et un &#8220;<strong>ps aux</strong>&#8221; sur ce shell listera les processus du nouveau systeme ainsi que ceux du système englobant. Tout se passe donc a peu près comme si on avait booté sur le nouveau système, avec quelques processus en plus !</p>
<p>Avant de continuer, on va changer la variable d&#8217;environnement $HOME pour qu&#8217;elle pointe vers /root</p>
<blockquote><p><strong>#</strong> export HOME=/root<strong> #</strong> export LC_ALL=C</p></blockquote>
<p>Maintenant on peut y aller ! On va commencer par mettre a jour la liste des paquets aptitude&#8230;</p>
<blockquote><p><strong>#</strong> aptitude update</p></blockquote>
<p>&#8230;puis lister les packages installés&#8230;</p>
<blockquote><p><strong>#</strong> dpkg-query -W &#8211;showformat=&#8217;${Package}\n&#8217; | sort | less</p></blockquote>
<p>&#8230;et supprimer les packages non utilisés avec une recherche : copier et executer le resultat de la commande</p>
<blockquote><p><strong>#</strong> dpkg-query -W &#8220;gnome-*&#8221; | awk &#8216;BEGIN {printf &#8220;apt-get remove &#8211;purge &#8220;;} // { printf $1&#8243; &#8220;; } END { print &#8220;\n&#8221;}&#8217;</p></blockquote>
<p>ou taper les commandes à la main</p>
<blockquote><p><strong>#</strong> apt-get remove &#8211;purge gnome-~n compiz-~n language-pack-gnome-~n<strong><br />
#</strong> apt-get remove &#8211;purge &#8220;gimp*&#8221;<strong><br />
#</strong> apt-get remove &#8211;purge java-common<strong><br />
#</strong> apt-get remove &#8211;purge &#8220;mysql*&#8221;<strong><br />
#</strong> apt-get remove &#8211;purge &#8220;openoffice*&#8221;</p></blockquote>
<p>Ensuite, on va installer de nouveaux logiciels</p>
<blockquote><p><strong>#</strong> apt-get install xfce4-panel xfce4-utils xfce4-quicklauncher-plugin xfce4-terminal xfce4-xkb-plugin<strong><br />
#</strong> apt-get install xfwm4 xfwm4-themes xfce4-mcs-manager<strong><br />
#</strong> apt-get install gdm<strong><br />
#</strong> &#8230;&#8230;.</p></blockquote>
<p>Avant de terminer, on va supprimer tous les fichiers temporaires téléchargés par apt et vider le répertoire <strong>/tmp</strong></p>
<blockquote><p><strong>#</strong> apt-get clean<strong><br />
#</strong> rm -rf /tmp/*</p></blockquote>
<p>Sortir du système avec la commande:</p>
<blockquote><p><strong>#</strong> exit</p></blockquote>
<h2> 4. Finalisation du nouveau systeme</h2>
<p>Commencer par dé-monter le repertoire <strong>new-filesystem/proc</strong></p>
<blockquote><p><strong>~/SANDBOX/#</strong> sudo umount new-filesystem/proc<strong><br />
~/SANDBOX/#</strong> sudo umount new-filesystem/sys<strong><br />
~/SANDBOX/#</strong> sudo umount new-filesystem/dev/pts</p></blockquote>
<p>Supprimer la configuration DNS du nouveau systeme</p>
<blockquote><p><strong>~/SANDBOX/#</strong> sudo rm new-filesystem/etc/resolv.conf</p></blockquote>
<p>Mettre a jour le fichier MANIFEST qui reflete la liste des packages installés</p>
<blockquote><p><strong>~/SANDBOX/#</strong> sudo chroot new-filesystem dpkg-query -W &#8211;showformat=&#8217;${Package} ${Version}\n&#8217; &gt; ~/SANDBOX/livecd/casper/filesystem.manifest</p></blockquote>
<p>Maintenant, on va nettoyer l&#8217;image du systeme de fichiers en remplissant de zeros tout l&#8217;espace non occupé afin d&#8217;optimiser la compression de l&#8217;image</p>
<blockquote><p><strong>~/SANDBOX/#</strong> dd if=/dev/zero of=new-filesystem/dummy</p></blockquote>
<p>On peut maintenant supprimer le fichier dummy</p>
<blockquote><p><strong>~/SANDBOX/#</strong> rm new-filesystem/dummy</p></blockquote>
<p>On va ensuite construire un fichier correspondant à notre systeme de fichiers compressé</p>
<blockquote><p><strong>~/SANDBOX/#</strong> rm livecd/casper/filesystem.squashfs<strong><br />
~/SANDBOX/#</strong> cd new-filesystem<strong><br />
~/SANDBOX/#</strong> sudo mksquashfs . ~/SANDBOX/livecd/casper/filesystem.squashfs</p></blockquote>
<p>prendre un café&#8230;Démonter les systèmes de fichiers précédemment montés</p>
<blockquote><p><strong>~/SANDBOX/#</strong> sudo umount new-filesystem<strong><br />
~/SANDBOX/#</strong> sudo umount old-filesystem</p></blockquote>
<h2> 5. Creation du live CD</h2>
<p>Généralement, il y a quelques fichiers et répertoires inutiles sur les distributions live, donc on va supprimer tout ce qui n&#8217;est pas nécessaire</p>
<blockquote><p><strong>~/SANDBOX/#</strong> cd livecd<strong><br />
~/SANDBOX/livecd/#</strong> rm -rf bin<strong><br />
~/SANDBOX/livecd/#</strong> rm -rf programs<strong><br />
~/SANDBOX/livecd/#</strong> rm start.exe autorun.inf start.ini start.bmp</p></blockquote>
<p>Maintenant on peut modifier le script de démarrage afin de personnaliser l&#8217;écran d&#8217;accueil</p>
<blockquote><p><strong>~/SANDBOX/livecd#</strong> cd isolinux<strong><br />
~/SANDBOX/livecd/isolinux#</strong> vim isolinux.cfg</p></blockquote>
<p>Pour changer la couleur de l&#8217;écran de boot (notamment la couleur de la jauge et du texte), changer la valeur hexadécimale de la ligne appropriée, exemple (pour une couleur blanche):</p>
<blockquote><p>GFXBOOT-BACKGROUND 0XFFFFFF</p></blockquote>
<p>et on ajouter ou modifier les labels présents, et modifier les options de boot, exemple:</p>
<blockquote><p>LABEL livemenu<br />
label ^Start MY GREAT OS<br />
kernel /casper/vmlinuz<br />
append   boot=casper initrd=/casper/initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash vga=791 &#8211;</p></blockquote>
<p>Pour modifier le logo de l&#8217;écran de démarrage, il faut éditer (avec The Gimp ou Paint.net) l&#8217;image    <strong>~/SANDBOX/livecd/isolinux/splash.pcx</strong></p>
<p>Pour modifier l&#8217;image de splash, affichée lors du chargement du système il va falloir éditer l&#8217;image <strong>~/SANDBOX/livecd/isolinux/splash.rle</strong>&#8216; : c&#8217;est une image de type LSS16 qui a une résolution de 640&#215;480 pixels avec 16 couleurs indexées. Pour la modifier, il faut la convertir en un format lisible par The Gimp ou Paint.net avec la commande <strong>ppmtolss16</strong> :</p>
<blockquote><p><strong>~/SANDBOX/livecd/isolinux#</strong> lss16toppm &lt; splash.rle &gt; splash.ppm</p></blockquote>
<p>Apres l&#8217;avoir modifiée, la reconvertir en format LSS16 avec la commande ppmtolss16 :</p>
<blockquote><p><strong>~/SANDBOX/livecd/isolinux#</strong> ppmtolss16 &lt; splash.ppm &gt; splash.rle</p></blockquote>
<p>Maintenant on va regénérer l&#8217;empreinte MD5 du CD (obligatoire)</p>
<blockquote><p><strong>~/SANDBOX/livecd/#</strong> sudo find . -type f -print0 | xargs -0 md5sum | sudo tee md5sum.txt</p></blockquote>
<p>Et pour terminer, on va créer l&#8217;ISO de notre LiveCD !</p>
<blockquote><p><strong>~/SANDBOX/livecd/#</strong> cd ..<strong><br />
~/SANDBOX/#</strong> sudo mkisofs -o MyLiveCD.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -r -V &#8220;Custom Ubuntu Live CD&#8221; -cache-inodes -J -l livecd</p></blockquote>
<p>Il ne reste plus qu&#8217;a graver cette image ISO sur un CD et rebooter pour tester tout ca (pour éviter de rebooter, on peut installer <a href="http://www.virtualbox.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.virtualbox.org');">VirtualBox</a> aussi&#8230;) !</p>
<h2> 6. Creation du live USB</h2>
<p>Un CD c&#8217;est bien, mais une clé USB c&#8217;est mieux (encore faut-il pouvoir booter dessus) !. Pour cela il faut créer 2 partitions sur la clé :</p>
<ul>
<li>une pour l&#8217;os</li>
<li>et une autre qui sera utilisée pour la persistence des données (c&#8217;est l&#8217;avantage par rapport au CD&#8230;)</li>
</ul>
<p>Tout d&#8217;abord brancher la clé usb, puis regarder le nom de device que lui a attribué le kernel</p>
<blockquote><p><strong>~/SANDBOX/#</strong> fdisk -l</p></blockquote>
<p>Supposons que ce soit <strong>/dev/sdb</strong>, alors les partitions de ce devices auront alors pour nom <strong>/dev/sdb1</strong>, <strong>/dev/sdb2</strong>, etc.</p>
<blockquote><p><strong>#</strong> fdisk /dev/sdb</p></blockquote>
<p>puis entrer les commandes suivantes:</p>
<blockquote><p><strong> p</strong> (pour afficher la liste des partitions)<strong><br />
d</strong> (pour supprimer la ou les partitions)<strong><br />
p</strong> (pour lister les partitions restantes : appuyer sur d pour les supprimer alors)<strong><br />
n</strong> (pour créer une nouvelle partition)<strong><br />
p</strong> (pour créer une partition primaire)<strong><br />
1</strong> (pour faire en sorte que ce soit la premiere partition)<strong><br />
1</strong> ou entrée (pour choisir le premier cylindre)<strong><br />
+1024M</strong> (pour choisir la taille de la partition principale, à adapter selon la taille de votre liveCD et de votre clé USB)<strong><br />
a</strong> (pour activer la partition)<strong><br />
1</strong> (pour choisir d&#8217;activer la partition que l&#8217;on vient de créer)<strong><br />
t</strong> (pour choisir le système de fichiers de la partition)<strong><br />
6</strong> (pour choisir FAT16)<strong><br />
n</strong> (pour créer la deuxième partition)<strong><br />
p</strong> (partition primaire)<strong><br />
2</strong> (numéro de la partition)<strong><br />
entrée</strong> (choix par défaut pour le premier cylindre)<strong><br />
entrée</strong> (choix par défaut pour le dernier cylindre)<strong><br />
w</strong> (pour ecrire les changements sur la partition)</p></blockquote>
<p>Démonter ensuite les partitions montées de la clé</p>
<blockquote><p><strong>~/SANDBOX/#</strong> sudo umount /dev/sdb1</p></blockquote>
<p>Puis il faut formatter les deux partitions:</p>
<blockquote><p><strong>~/SANDBOX/#</strong> mkfs.vfat -F 16 -n MyUSBOS /dev/sdb1<strong><br />
~/SANDBOX/#</strong> mkfs.ext2 -b 4096 -L casper-rw /dev/sdb2</p></blockquote>
<p>Maintenant, on peut recopier le contenu du livecd sur la premiere partition de la clé</p>
<blockquote><p><strong>~/SANDBOX/#</strong> sudo mkdir -p /mnt/liveusb{1,2}<strong><br />
~/SANDBOX/#</strong> mount /dev/sdb1 /mnt/liveusb1<strong><br />
~/SANDBOX/#</strong> sudo cp -r ~/SANDBOX/livecd/* /mnt/liveusb1</p></blockquote>
<p>Copier les images splash <strong>.rle</strong> et .<strong>pcx</strong> du répertoire <strong>isolinux</strong> a la racine&#8230;</p>
<blockquote><p><strong>~/SANDBOX/#</strong> sudo cp /mnt/liveusb1/isolinux/splash.{rle,pcx} /mnt/liveusb1</p></blockquote>
<p>Copier le fichier <strong>isolinux/isolinux.txt </strong>a la racine et le renommer en <strong>syslinux.txt</strong></p>
<blockquote><p><strong>~/SANDBOX/#</strong> sudo cp /mnt/liveusb1/isolinux/isolinux.txt /mnt/liveusb1/syslinux.txt</p></blockquote>
<p>Créer un fichier nommé <strong>syslinux.cfg</strong> (qui permet de configurer syslinux) a la racine&#8230;</p>
<blockquote><p><strong>~/SANDBOX/#</strong> touch /mnt/liveusb1/syslinux.cfg</p></blockquote>
<p>&#8230; et le remplir avec la configuration de base suivante:</p>
<blockquote><p>DEFAULT /casper/vmlinuz<br />
GFXBOOT /casper/bootlogo<br />
GFXBOOT-BACKGROUND 0&#215;678db2<br />
APPEND  boot=casper initrd=/casper/initrd.gz quiet splash &#8211;<br />
LABEL persistent<br />
kernel /casper/vmlinuz<br />
append  boot=casper persistent initrd=/casper/initrd.gz quiet splash &#8211;<br />
LABEL live<br />
kernel /casper/vmlinuz<br />
append  boot=casper initrd=/casper/initrd.gz quiet splash &#8211;<br />
LABEL memtest<br />
kernel /install/mt86plus<br />
append -<br />
LABEL hd<br />
localboot 0&#215;80<br />
append -<br />
DISPLAY syslinux.txt<br />
TIMEOUT 300<br />
PROMPT 1</p></blockquote>
<p>A noter que le label &#8220;<strong>persistent</strong>&#8221;  ajoute un parametre du meme nom au kernel qui permettra de monter la deuxième partition en lecture/ecriture.</p>
<p>Ne pas oublier ensuite de regénérer l&#8217;empreinte MD5 :</p>
<blockquote><p><strong>~/SANDBOX/# </strong>cd /mnt/liveusb1<br />
<strong>/mnt/liveusb1#</strong> sudo find . -type f -print0 | xargs -0 md5sum | sudo tee md5sum.txt<strong><br />
/mnt/liveusb1#</strong> cd -</p></blockquote>
<p>Et finalement rendre la clé bootable avec syslinux</p>
<blockquote><p><strong>~/SANDBOX/#</strong> syslinux -sf /dev/sdb1</p></blockquote>
<p>Et voila, vous pouvez maintenant conquérir le monde avec votre clé USB et votre CD bootables !</p>
<p>Voici les articles dont je me suis largement inspiré pour écrire ce post, merci à eux:</p>
<ul>
<li><a href="https://help.ubuntu.com/community/LiveCDCustomization" onclick="javascript:pageTracker._trackPageview ('/outbound/help.ubuntu.com');">https://help.ubuntu.com/community/LiveCDCustomization</a></li>
<li><a href="http://www.atworkonline.it/%7Ebibe/ubuntu/custom-livecd.htm" onclick="javascript:pageTracker._trackPageview ('/outbound/www.atworkonline.it');">http://www.atworkonline.it/~bibe/ubuntu/custom-livecd.htm</a></li>
<li><a href="http://michauko.org/blog/2008/02/20/ubuntu-xubuntu-en-fait-persistant-sur-clef-usb/" onclick="javascript:pageTracker._trackPageview ('/outbound/michauko.org');">http://michauko.org/blog/2008/02/20/ubuntu-xubuntu-en-fait-persistant-sur-clef-usb/</a></li>
<li><a href="http://www.pendrivelinux.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.pendrivelinux.com');">http://www.pendrivelinux.com/</a></li>
</ul>
<p>NDNicolargo: un grand merci à Nicolas Richasse pour cet article !</p>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F02%2Fcreer-un-os-live-sur-cd-et-cle-usb.html&amp;title=Cr%C3%A9er%20un%20OS%20Live%20sur%20CD%20et%20cl%C3%A9%20USB" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F02%2Fcreer-un-os-live-sur-cd-et-cle-usb.html&amp;title=Cr%C3%A9er%20un%20OS%20Live%20sur%20CD%20et%20cl%C3%A9%20USB" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F02%2Fcreer-un-os-live-sur-cd-et-cle-usb.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F02%2Fcreer-un-os-live-sur-cd-et-cle-usb.html&amp;title=Cr%C3%A9er%20un%20OS%20Live%20sur%20CD%20et%20cl%C3%A9%20USB" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F02%2Fcreer-un-os-live-sur-cd-et-cle-usb.html&amp;title=Cr%C3%A9er%20un%20OS%20Live%20sur%20CD%20et%20cl%C3%A9%20USB" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F02%2Fcreer-un-os-live-sur-cd-et-cle-usb.html&amp;title=Cr%C3%A9er%20un%20OS%20Live%20sur%20CD%20et%20cl%C3%A9%20USB" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F02%2Fcreer-un-os-live-sur-cd-et-cle-usb.html&amp;title=Cr%C3%A9er%20un%20OS%20Live%20sur%20CD%20et%20cl%C3%A9%20USB" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/02/creer-un-os-live-sur-cd-et-cle-usb.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
