<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Christophe Nowicki &#187; Zeroconf</title>
	<atom:link href="http://www.csquad.org/tag/zeroconf/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.csquad.org</link>
	<description>Just for fun</description>
	<lastBuildDate>Fri, 14 Jan 2011 08:32:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Publication de sites web avec mod_dnssd et Apache2</title>
		<link>http://www.csquad.org/2006/04/03/publication-de-sites-web-avec-mod_dnssd-et-apache2/</link>
		<comments>http://www.csquad.org/2006/04/03/publication-de-sites-web-avec-mod_dnssd-et-apache2/#comments</comments>
		<pubDate>Mon, 03 Apr 2006 21:00:29 +0000</pubDate>
		<dc:creator>cscm</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Zeroconf]]></category>

		<guid isPermaLink="false">http://www.csquad.org/?p=31</guid>
		<description><![CDATA[Je suis actuellement en train de travailler avec le support du protocole Rendez-vous (alias Zeroconf) sous GNU/Linux pour pouvoir configurer de manière automatique l&#8217;ensemble des services qui sont à ma disposition. Ce protocole serait pour moi la meilleure solution pour ne pas à avoir à reconfigurer mon portable lorsque je suis en déplacement.
L&#8217;objectif de ce [...]]]></description>
			<content:encoded><![CDATA[<p>Je suis actuellement en train de travailler avec le support du protocole Rendez-vous (alias Zeroconf) sous GNU/Linux pour pouvoir configurer de manière automatique l&#8217;ensemble des services qui sont à ma disposition. Ce protocole serait pour moi la meilleure solution pour ne pas à avoir à reconfigurer mon portable lorsque je suis en déplacement.<br />
L&#8217;objectif de ce billet est d&#8217;expliquer comment publier un site web à l&#8217;aide du protocole Zeroconf.  </p>
<h3>Zeroconf</h3>
<p><a href="http://fr.wikipedia.org/wiki/Zeroconf">Zeroconf</a> est le nom d&#8217;un ensemble de technologies permettant à plusieurs ordinateurs de communiquer sans configuration.<br />
Le but est d&#8217;obtenir un réseau IP fonctionnel sans dépendance d&#8217;une infrastructure (serveur DHCP, serveur DNS, etc.) ou d&#8217;une expertise réseau. L&#8217;ensemble des ces technologies sont implémantées sous Linux par le projet <a href="http://avahi.org/">Avahi</a>.</p>
<h3>mod_dnssd</h3>
<p>Le module <a href="http://0pointer.de/lennart/projects/mod_dnssd/">mod_dnssd</a> permet d&#8217;intégrer le support de Zeroconf dans Apache2 et de publier par l&#8217;intèrmédiaire d&#8217;Avahi l&#8217;ensemble des sites disponibles sur le serveur.</p>
<h3>Installation du module</h3>
<p>Tout d&#8217;abord vous avez besoin d&#8217;Avahi :</p>
<blockquote><p>
# aptitude install avahi
</p></blockquote>
<p>Des biblithèques de developpement d&#8217;Apache2 :</p>
<blockquote><p>
# aptitude install apache2-dev
</p></blockquote>
<p>Télécharger les sources du modules sur le <a href="http://0pointer.de/lennart/projects/mod_dnssd/">site web</a> de l&#8217;auteur :</p>
<blockquote><p>
$ wget http://0pointer.de/lennart/projects/mod_dnssd/mod_dnssd-0.4.tar.gz
</p></blockquote>
<p>Compiler et installer le module :</p>
<blockquote><p>
$ tar xzf mod_dnssd-0.4.tar.gz<br />
$ cd mod_dnssd-0.4<br />
$ ./configure &#038;&#038; make<br />
# make install
</p></blockquote>
<p>Le module se retrouve dans le répertoire : <em>/usr/lib/apache2/modules/</em></p>
<h3>Configuration d&#8217;Apache</h3>
<p>Pour publier, un site web il faut activer la publication dans le fichier de configuration d&#8217;Apache  :</p>
<blockquote><p>
DNSSDEnable On
</p></blockquote>
<p>Pour publier une URL, il suffit d&#8217;indiquer son nom à l&#8217;aide de la directive  <em>DNSSDServiceName</em> :</p>
<blockquote><p>
&lt;location /foobar&gt;<br />
	DNSSDServiceName &#8220;Documentation&#8221;<br />
&lt;/location&gt;
</p></blockquote>
<p>Vous pouvez aussi publier des flux RSS en précisant le type de services :</p>
<blockquote><p>
&lt;Location /blog.cgi?rss&gt;<br />
	DNSSDServiceName &#8220;The blog&#8221;<br />
	DNSSDServiceTypes _rss._tcp<br />
&lt;/Location&gt;
</p></blockquote>
<h3>Exploitation</h3>
<table>
<tr valign="top">
<td><img src='/wp-content/avahidiscovery_websites.png' alt='' /></td>
<td>Vous pouvez vérifier que les sites ont bien été publié à l&#8217;aide d&#8217;utilitaire <em>avahi-discover</em>.</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.csquad.org/2006/04/03/publication-de-sites-web-avec-mod_dnssd-et-apache2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

