<?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>Yoann Gini &#187; Système</title>
	<atom:link href="http://blog.inig-services.com/sujets/systeme/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.inig-services.com</link>
	<description>iNig-Services</description>
	<lastBuildDate>Thu, 09 Sep 2010 10:34:22 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Xsan et serveur mail</title>
		<link>http://blog.inig-services.com/archives/409</link>
		<comments>http://blog.inig-services.com/archives/409#comments</comments>
		<pubDate>Wed, 25 Aug 2010 15:31:03 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[Xsan]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=409</guid>
		<description><![CDATA[Un petit article plus spécialement destiné aux curieux qui aimerait savoir ce que fait Server Admin lorsqu&#8217;on dispose d&#8217;un Xsan à la maison et qu&#8217;on lui demande de configurer le service mail avec. Vous vous souvenez que, dans un précédent article, j&#8217;ai présenté la configuration assistée d&#8217;un Xsan. Dans cet article j&#8217;ai choisi de préparer [...]]]></description>
			<content:encoded><![CDATA[<p>Un petit article plus spécialement destiné aux curieux qui aimerait savoir ce que fait Server Admin lorsqu&#8217;on dispose d&#8217;un Xsan à la maison et qu&#8217;on lui demande de configurer le service mail avec.</p>
<p><span id="more-409"></span></p>
<p>Vous vous souvenez que, dans un précédent article, j&#8217;ai présenté la <a href="http://blog.inig-services.com/archives/384" target="_blank">configuration assistée d&#8217;un Xsan</a>. Dans cet article j&#8217;ai choisi de préparer un volume destiné à recevoir des mails, nous allons donc repartir de là et utiliser très simplement l&#8217;assistant de configuration du service mail pour voir ce que nous pouvons faire.</p>
<p>Dès le début, l&#8217;assistant repère la présence du Xsan et nous donne trois choix, un serveur mail standard, rejoindre un cluster mail existant ou en créer un nouveau.</p>
<p style="text-align: center;"><a href="http://blog.inig-services.com/wp-content/uploads/2010/08/Picture-1.png" rel="lightbox[409]"><img class="aligncenter size-full wp-image-410" title="Assistant Mail &amp; Cluster" src="http://blog.inig-services.com/wp-content/uploads/2010/08/Picture-1.png" alt="" width="491" height="340" /></a></p>
<p>À la suite de quoi, l&#8217;assistant de configuration vous demande de choisir le volume Xsan partagé entre les différents serveurs du cluster, ne vous seront proposés dans la liste que les volumes Xsan bien entendu.</p>
<p>Si vous disposez d&#8217;anciens serveurs, vous pouvez dans le même temps demander une migration des données existante.</p>
<p style="text-align: center;"><a href="http://blog.inig-services.com/wp-content/uploads/2010/08/Picture-2.png" rel="lightbox[409]"><img class="aligncenter size-full wp-image-411" title="Choix du volume Xsan" src="http://blog.inig-services.com/wp-content/uploads/2010/08/Picture-2.png" alt="" width="491" height="340" /></a></p>
<p>Le reste de l&#8217;assistant correspond à ce que nous avons déjà eu l&#8217;occasion de voir à propos de la <a href="http://blog.inig-services.com/archives/175" target="_blank">configuration du service Mail de Mac OS X Server</a>.</p>
<p>La suite des opérations est assez simple, il suffit de gérer les autres serveurs, toujours avec Server Admin, pour leur dire de rejoindre un cluster existant.</p>
<p style="text-align: center;"><a href="http://blog.inig-services.com/wp-content/uploads/2010/08/Picture-11.png" rel="lightbox[409]"><img class="aligncenter size-full wp-image-412" title="Assistant second serveur" src="http://blog.inig-services.com/wp-content/uploads/2010/08/Picture-11.png" alt="" width="491" height="340" /></a></p>
<p>Puis l&#8217;emplacement des données :</p>
<p style="text-align: center;"><a href="http://blog.inig-services.com/wp-content/uploads/2010/08/Picture-21.png" rel="lightbox[409]"><img class="aligncenter size-full wp-image-413" title="Choix du cluster" src="http://blog.inig-services.com/wp-content/uploads/2010/08/Picture-21.png" alt="" width="491" height="340" /></a></p>
<p>À la suite de quoi l&#8217;assistant se termine, il ne vous reste plus qu’à configurer le SMTP en vous demandant si ce serveur sert uniquement de connecteur POP/IMAP ou s&#8217;il est utilisé comme serveur SMTP ?</p>
<p>Voilà pour cette rapide introduction. Pour information, l&#8217;article a été rédigé avec deux Mac OS X Server 10.5 étant donné que les Xserves que j&#8217;ai à la maison sont des G4. C&#8217;est une des raisons pour lesquelles je ne rentrerais pas plus dans les détails pour cette fois.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/409/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction à Xsan</title>
		<link>http://blog.inig-services.com/archives/384</link>
		<comments>http://blog.inig-services.com/archives/384#comments</comments>
		<pubDate>Tue, 24 Aug 2010 15:28:17 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Xsan]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=384</guid>
		<description><![CDATA[Pour cette fois, je vous propose un article plus abordable que les précédents. L&#8217;objectif ici est de vous présenter l&#8217;intérêt de Xsan ainsi que vous donner un rapide aperçu de sa configuration initiale. D&#8217;après Apple Xsan est un système de fichier 64 bits en cluster, utilisable pour tout type d&#8217;environnement demandant un haut degré de [...]]]></description>
			<content:encoded><![CDATA[<p>Pour cette fois, je vous propose un article plus abordable que les précédents. L&#8217;objectif ici est de vous présenter l&#8217;intérêt de Xsan ainsi que vous donner un rapide aperçu de sa configuration initiale.</p>
<p>D&#8217;après Apple Xsan est un système de fichier 64 bits en cluster, utilisable pour tout type d&#8217;environnement demandant un haut degré de rendement sur l&#8217;accès aux données.</p>
<p><span id="more-384"></span>Concrètement qu&#8217;est-ce que cela veut dire ? Le 64 bits concerne l&#8217;adressage de l&#8217;espace disque, bien que fondamentalement intéressant, nous allons plus discuter de la partie cluster. Généralement lorsqu&#8217;on parle de clusters en informatique, on pense directement au calcul distribué qui permet d&#8217;agréger un certain nombre d’ordinateurs autour d&#8217;un système d&#8217;exploitation spécifique en vue de former un super calculateur. Ici nous sommes dans le même cas, mais pour un système de fichier. Nous allons pouvoir agréger plusieurs disques ensemble pour en faire un gros, voir un très gros étant donné que la taille maximale d&#8217;un volume avec Xsan 2 est de 2Po, soit 2000 To…</p>
<p>L&#8217;autre avantage de cette technologie est que ces volumes managés par Xsan seront accessibles à plusieurs machines en même temps (64 au maximum) et à haute performance.</p>
<p>Xsan n&#8217;est qu&#8217;une vision spécifique d&#8217;un SAN (Storage Area Network). Pour bien comprendre la différence, revoyons nos cours élémentaires d&#8217;informatique, chapitre sur les différents types de stockage.</p>
<p>DAS, Direct Attached Storage : C&#8217;est le cas le plus simple, un disque dur branché directement à la machine via un bus SATA, USB, FireWire… Dans ce cas, l&#8217;accès disque est relativement rapide, mais restreint à une seule machine</p>
<p>NAS, Network Attached Storage : Bien que ce soit utilisé pour nommer ces disques durs réseau autonome, un NAS est tout simplement un DAS partagé à travers un réseau, Ethernet généralement, et nécessitant un protocole de partage (AFP, SMB, etc.). Le principal problème de cette solution étant le point de congestion représenté par la connexion réseau et ainsi que la mauvaise tolérance de panne. Si le système hébergeant le disque flanche, aucun autre ne peut prendre la relève sans intervention humaine.</p>
<p>SAN, Storage Area Network : Réseau spécifiquement dédié à l&#8217;échange de données et basé sur la technologie Fibre Channel qui permet l&#8217;échange de commandes SCSI à haute vitesse à travers une paire de cuivres, un câble coaxial ou une fibre optique.</p>
<p>Xsan fait donc partie des SAN ici. Mais ce qui va le différencier des autres est son aspect « cluster ». Mais continuons dans nos cours élémentaires au chapitre des SAN.</p>
<p>Dans un SAN nous avons plusieurs composants, entre autres les initiateurs SCSI (les ordinateurs) et les cibles (vos baies Promise &amp; Xserve RAID). Éventuellement, vous aurez vos switchs, mais ce n&#8217;est pas le principal pour le moment. Dans un SAN des plus basiques, vous allez devoir configurer vos baies RAID pour créer vos espaces de stockage (c.-à-d. regrouper vos disques sous différentes formes de RAID pour les utiliser ensuite).</p>
<p>Ces espaces de stockage ainsi constitués sont identifiés par des numéros d&#8217;unité logique en SCSI, autrement appelés LUN. Prenez note de la métonymie, un LUN n&#8217;est qu&#8217;un identifiant et non le groupe de disques formant un RAID.</p>
<p>Une fois les baies RAID configurées, vous allez devoir assigner chaque LUN à un ordinateur spécifique qui s&#8217;en servira comme d&#8217;un DAS en quelque sorte. Exception faite de la vitesse de transfert disque/machine et de la taille possible de l’espace de stockage, nous nous retrouvons avec les mêmes limitations qu&#8217;un DAS, à savoir qu&#8217;il est affecté à une seule machine. L&#8217;explication en est simple, comment savoir si une autre machine ne cherche pas à accéder aux mêmes données en même temps.</p>
<p>C&#8217;est ici qu&#8217;entre en jeu l&#8217;aspect clusterisé du système de fichiers de Xsan. Dans cet environnement, il y aura des machines qui seront désignées comme contrôleur de métadonnées, leur rôle sera, entre autres, de garantir le fait qu&#8217;un fichier n&#8217;est écrit que par un seul client à la fois.</p>
<p>Histoire de ne perdre personne, la version illustrée différenciant SAN, Xsan :</p>
<p style="text-align: center;"><a href="http://blog.inig-services.com/wp-content/uploads/2010/08/san.png" rel="lightbox[384]"><img class="aligncenter size-full wp-image-386" title="SAN &amp; Xsan" src="http://blog.inig-services.com/wp-content/uploads/2010/08/san.png" alt="" width="381" height="330" /></a></p>
<p>Soit deux baies RAID différentes hébergeant chacun un seul LUN (les deux LUN pourraient être sur une seule baie, le fonctionnement serait le même). Si vous n&#8217;avez pas de système de fichiers clusterisé, vous devrez assigner un LUN à un serveur et ce dernier utilisera son driver standard pour gérer l&#8217;espace de stockage, pensant qu&#8217;il a en face de lui un RAID connecté sur un bus SCSI. Dans le cas de Xsan et des systèmes de fichiers en cluster, vous allez pouvoir désigner plusieurs LUN comme composants d&#8217;un volume unique. Pour que cela fonctionne, il vous faudra disposer du client Xsan sur vos serveurs, sans quoi ils seront incapables de retrouver leurs petits au sein du SAN.</p>
<p><!--more-->Les présentations étant faites, regardons de plus près l&#8217;histoire des contrôleurs de métadonnées. Leur rôle est de gérer l&#8217;accès aux données. Il peut y avoir plusieurs serveurs dédiés à ce rôle, mais pour un volume donné, un seul est en activité, les autres attendent et ne prendrons la relève que si le principal tombe en panne.</p>
<p>Quand un client Xsan cherche à accéder à une ressource sur un volume particulier, il va consulter le contrôleur en lui demandant où se trouve la ressource et si l&#8217;utilisateur a le droit de l’utiliser. Le contrôleur principal va aller rechercher ces informations sur le SAN, sur un LUN spécifiquement dédié aux métadonnées, puis renvoie le tout au client. Ces métadonnées contiennent les informations de localisation des données (où sont elles physiquement ? Sur quel disque de quel LUN ?) ainsi que les propriétés du fichier (nom, droit d&#8217;accès, date de modification, etc.) Ainsi lorsqu&#8217;un client est en train de modifier un fichier, le contrôle est informé, lorsqu&#8217;un second client va faire une demande pour ce fichier, il pourra agir en connaissance de cause.</p>
<p>L&#8217;intérêt de placer ces métadonnées sur des LUN dédiés à cet usage est de rendre ces dernières accessibles aux autres contrôleurs. Ainsi lorsque le principal tombera, le prochain sur la liste prendra la relève sans perdre le fils des opérations.</p>
<p>C&#8217;est beau n&#8217;est-ce pas ?</p>
<p>Voici un exemple de liste de course pour mettre tout cela en place :</p>
<ul>
<li>Un minimum de deux serveurs et des clients (les serveurs sont tout à la fois des clients, vous pouvez donc n&#8217;avoir que des serveurs selon vos objectifs) équipés de <a href="http://store.apple.com/fr-business/product/MB842G/A?fnode=MTY1NDEyMQ&amp;mco=MTE2OTE1MzQ" target="_blank">carte FC</a> ainsi que de deux cartes Ethernet, donc Xserve ou Mac Pro</li>
<li>Une ou plusieurs baies RAID telles que la baie <a href="http://www.promise.com/storage/raid_series.aspx?region=en-global&amp;m=192&amp;rsn1=40&amp;rsn3=27" target="_blank">Promise</a> validée par Apple ou encore le Xserve RAID qui n&#8217;est plus vendu (si vous testez une autre baie, sachez que ce n&#8217;est pas supporté par Apple)</li>
<li>Un switch pour fabric SAN compatible de chez Cisco, Qlogic ou Brocade (<a href="http://www.apple.com/fr/xsan/resources/compatibility.html" target="_blank">voir la liste ici</a>)</li>
<li>Des <a href="http://store.apple.com/fr-business/product/MA461G/A?fnode=MTY1NDEyMQ&amp;mco=MTE2MDA4MDc" target="_blank">câbles Fibre Chanel en cuivre</a> (courte distance)</li>
<li>Des <a href="http://store.apple.com/fr-business/product/TK720LL/A?fnode=MTY1NDEyMQ&amp;mco=MTE3Mzk0NTQ" target="_blank">émetteurs/récepteurs</a> optiques, deux par <a href="http://store.apple.com/fr-business/product/T6228LL/A?mco=MTY3ODQ5OTY" target="_blank">câble optique</a> (longue distance)</li>
<li>Un switch Ethernet Gigabit supplémentaire pour créer un réseau dédié à l&#8217;échange de données entre clients et serveurs de métadonnées (pas obligatoire, mais fortement recommandé si vous cherchez la performance)</li>
<li>Une licence Xsan par client</li>
</ul>
<p>Pour vous éviter un tour sur l&#8217;Apple Store, le montage initiale avec deux Xserve pour un volume Xsan avec une baie promise de 32 To et un switch optique 8 ports revient environs à 30 000 € TTC, ce à quoi vous rajouterez quasiment 2000 € par Mac Pro que vous souhaitez raccorder au Xsan (en plus de la configuration initiale et de Final Cut par exemple).</p>
<p>Je vous laisse négocier les ristournes pendant que nous passons à la configuration de ce matériel de pointe.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/384/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dialogue avec interface série sur un Mac</title>
		<link>http://blog.inig-services.com/archives/378</link>
		<comments>http://blog.inig-services.com/archives/378#comments</comments>
		<pubDate>Tue, 29 Jun 2010 21:09:24 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Port série]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=378</guid>
		<description><![CDATA[Pour information, Jacques viens de sortir un petit article sur comment utiliser un port de communication série avec un Mac. L&#8217;intérêt de ce genre de manip est multiple, communiqué avec une baie Promise, un routeur Cisco, un Serveur, etc.]]></description>
			<content:encoded><![CDATA[<p>Pour information, Jacques viens de sortir un petit article sur <a href="http://adminblog.foucry.net/?p=702" target="_blank">comment utiliser un port de communication série avec un Mac</a>.</p>
<p>L&#8217;intérêt de ce genre de manip est multiple, communiqué avec une baie Promise, un routeur Cisco, un Serveur, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/378/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Serveur de mise à jour transparent, attention !</title>
		<link>http://blog.inig-services.com/archives/353</link>
		<comments>http://blog.inig-services.com/archives/353#comments</comments>
		<pubDate>Mon, 10 May 2010 17:27:34 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Software Update]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=353</guid>
		<description><![CDATA[Dans la série des précisions, attention à deux choses, l&#8217;une que l&#8217;on m&#8217;a remontée et une seconde que j&#8217;ai constatée. Un collègue à eu des problèmes de résolutions de nom sur la zone apple.com avec des serveurs gérant un Xsan, donc pensez à vérifier le comportement de vos serveurs dans ce cas précis. Après investigation il [...]]]></description>
			<content:encoded><![CDATA[<p>Dans la série des précisions, attention à deux choses, l&#8217;une que l&#8217;on m&#8217;a remontée et une seconde que j&#8217;ai constatée.</p>
<p><span style="text-decoration: line-through;">Un collègue à eu des problèmes de résolutions de nom sur la zone apple.com avec des serveurs gérant un Xsan, donc <span style="-webkit-text-decorations-in-effect: none;"><span style="text-decoration: line-through;">pensez à vérifier le comportement de vos serveurs dans ce cas précis.</span></span></span></p>
<p>Après investigation il apparait que le problème venait simplement de Server Admin qui avait mis à jour le champ reverse DNS du serveur en question pour l&#8217;assigner à swscan.apple.com, une vérification est donc de rigueur après modification du DNS.</p>
<p>L&#8217;autre problème que j&#8217;ai constaté se trouve sur la nouvelle fonctionnalité présente dans Snow Leopard, à savoir l&#8217;installation automatique des pilotes d&#8217;impression. En effet, ce système se sert de software update pour fonctionner et se trouve donc ici bloqué. Il faudrait regarder l&#8217;URL utilisée par ce système pour y placer un proxy sur notre faux swscan.apple.com local.</p>
<p>Si quelqu&#8217;un à des commentaires à ce sujet, n&#8217;hésitez pas à me les remonter.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/353/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Précision sur WAB et les serveurs secondaires</title>
		<link>http://blog.inig-services.com/archives/351</link>
		<comments>http://blog.inig-services.com/archives/351#comments</comments>
		<pubDate>Mon, 10 May 2010 17:21:22 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Bonjour]]></category>
		<category><![CDATA[BWA]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[WAB]]></category>
		<category><![CDATA[Wide Area]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=351</guid>
		<description><![CDATA[Depuis mon article sur l&#8217;implémentation d&#8217;une zone Bonjour en Wide Area j&#8217;ai reçu quelques retours sur les erreurs et problèmes rencontrés, dont un que je pense nécessaire de vous, partager (les autres étant des problèmes inhérents à un produit non documenté) Lorsque vous mettez en place une zone WAB en suivant mon tutoriel, serveradmin va [...]]]></description>
			<content:encoded><![CDATA[<p>Depuis mon article sur l&#8217;implémentation d&#8217;une zone Bonjour en Wide Area j&#8217;ai reçu quelques retours sur les erreurs et problèmes rencontrés, dont un que je pense nécessaire de vous, partager (les autres étant des problèmes inhérents à un produit non documenté)</p>
<p>Lorsque vous mettez en place une zone WAB en suivant mon tutoriel, serveradmin va reconfigurer BIND pour le placer sur le port 5030, un cat sur <strong>/etc/dns/options.conf.apple</strong> le confirme :</p>
<p><code>directory "/var/named";</code></p>
<p><code>forwarders { 8.8.4.4; 8.8.8.8; };</code></p>
<p><code>allow-transfer { none; };</p>
<p></code></p>
<p><code>listen-on port 5030 { 127.0.0.1; };</code></p>
<p>Et en réalité c&#8217;est dnsextd qui viens écouter sur le port 53 et qui retransmettra tout sur 127.0.0.1:5030 :</p>
<p><code>root@office ~ 19:07 % lsof -i 4 -nP | grep dnsextd dnsextd   111   root   4u  IPv4 0x07246abc   0t0  TCP *:53 (LISTEN) dnsextd   111   root   5u  IPv4 0x06f7020c   0t0  UDP *:53</code></p>
<p>Ce qui va poser un problème, à savoir les requêtes de transfert de zone…</p>
<p><code>yoanngini@office ~ 19:08 % host -t axfr office.inig-services.com Trying "office.inig-services.com" ; Transfer failed.<br />
Trying "office.inig-services.com.office.inig-services.com"<br />
Host office.inig-services.com.office.inig-services.com not found: 1(FORMERR) Received 12 bytes from 127.0.0.1#53 in 0 ms ; Transfer failed.</code></p>
<p>Et cela, même si BIND est correctement configuré :</p>
<p><code><br />
zone "office.inig-services.com." {   type master;</code></p>
<p><code>file "db.office.inig-services.com.";</code></p>
<p><code>allow-transfer {any;};</p>
<p></code></p>
<p><code>allow-update {none;};<br />
</code></p>
<p>Je dirais qu&#8217;à première vue, dnsexted bloque les transferts de zone. Je vous conseillerais donc de placer votre serveur WAB soit sur un serveur isolé soit sur votre serveur DNS secondaire.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/351/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wide Area Bonjour, English documentation</title>
		<link>http://blog.inig-services.com/archives/337</link>
		<comments>http://blog.inig-services.com/archives/337#comments</comments>
		<pubDate>Fri, 26 Mar 2010 12:17:28 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Bonjour]]></category>
		<category><![CDATA[BWA]]></category>
		<category><![CDATA[WAB]]></category>
		<category><![CDATA[Wide Area]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=337</guid>
		<description><![CDATA[Hi folks, A lot of french people have been interested by my documentation about Wide Area Bonjour, and this subject have no really good documentation, even in english. So I&#8217;ve decide, with the help of Laurent Pertois, to translate my documentation in english. You can download it at the end of this article. A special [...]]]></description>
			<content:encoded><![CDATA[<p>Hi folks,</p>
<p>A lot of french people have been interested by my documentation about Wide Area Bonjour, and this subject have no really good documentation, even in english. So I&#8217;ve decide, with the help of Laurent Pertois, to translate my documentation in english. You can download it at the end of this article.</p>
<p>A special thanks to Laurent for the translation of this doc!</p>
<p><span id="more-337"></span><a href="http://blog.inig-services.com/wp-content/uploads/2010/03/WAB.pdf">Wide Area Bonjour</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/337/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sauvegarde de l&#8217;OpenDirectory automatisé</title>
		<link>http://blog.inig-services.com/archives/326</link>
		<comments>http://blog.inig-services.com/archives/326#comments</comments>
		<pubDate>Sun, 31 Jan 2010 09:15:18 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[open directory]]></category>
		<category><![CDATA[Server Admin]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=326</guid>
		<description><![CDATA[En bon administrateur système que nous sommes, tous nos parcs implémentent un OpenDirectory, et toujours en bon administrateur que nous sommes, nous aimerions bien sauvegarder cet OpenDirectory automatiquement, parce que bon, penser à faire son backup régulier à la main auprès de tous nos clients, c&#8217;est pas que, mais c&#8217;est lourd et le stagiaire est [...]]]></description>
			<content:encoded><![CDATA[<p>En bon administrateur système que nous sommes, tous nos parcs implémentent un OpenDirectory, et toujours en bon administrateur que nous sommes, nous aimerions bien sauvegarder cet OpenDirectory automatiquement, parce que bon, penser à faire son backup régulier à la main auprès de tous nos clients, c&#8217;est pas que, mais c&#8217;est lourd et le stagiaire est déjà occupé !</p>
<p><span id="more-326"></span>Cette fois-ci l&#8217;astuce ne viendra pas de moi, mais de mon distingué collègue Jacques Foucry qui nous explique cela sur son blog : <a href="http://adminblog.foucry.net/?p=597" target="_blank">OpenDirectory et sauvegarde</a>.</p>
<p>Le très net avantage de sa solution de backup est d&#8217;utiliser les mécanismes intégrés de Server Admin et ainsi vous offre la possibilité d&#8217;un backup compatible avec l&#8217;interface standard de Server Admin !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/326/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple Sofwate Update &amp; Services web, attention conflit !</title>
		<link>http://blog.inig-services.com/archives/322</link>
		<comments>http://blog.inig-services.com/archives/322#comments</comments>
		<pubDate>Sun, 24 Jan 2010 11:28:43 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Software Update]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=322</guid>
		<description><![CDATA[Si vous utilisez à la fois le serveur de mise à jour d&#8217;OS X Server ainsi que les services web de changement de mot de passe et de gestion des règles de filtrage mail côté serveur vous rencontrez un problème de conflit de port. En effet, si vous activez sur un de vos sites les [...]]]></description>
			<content:encoded><![CDATA[<p>Si vous utilisez à la fois le serveur de mise à jour d&#8217;OS X Server ainsi que les services web de changement de mot de passe et de gestion des règles de filtrage mail côté serveur vous rencontrez un problème de conflit de port.</p>
<p><span id="more-322"></span>En effet, si vous activez sur un de vos sites les services de changement de mot de passe et de gestion de mail, vous ne pourrez pas démarrer le service Software Update Server (SUS) sur son port par défaut, il sera déjà utilisé.</p>
<p style="text-align: center;"><a href="http://blog.inig-services.com/wp-content/uploads/2010/01/Capture-d’écran-2010-01-24-à-12.17.13.png" rel="lightbox[322]"><img class="aligncenter size-full wp-image-323" title="Activation des services web" src="http://blog.inig-services.com/wp-content/uploads/2010/01/Capture-d’écran-2010-01-24-à-12.17.13.png" alt="" width="542" height="444" /></a></p>
<p>Avec cette configuration en place (sans SUS de lancé) voyons voir quels sont les ports utilisés :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>office <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>swupd <span style="color: #000000;">12</span>:<span style="color: #000000;">14</span> <span style="color: #000000; font-weight: bold;">%</span> lsof <span style="color: #660033;">-nPi4</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #000000;">8088</span>
Python    <span style="color: #000000;">47236</span>    _teamsserver    3u  IPv4 0x0a0496b0      0t0  TCP <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #000000;">8088</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>LISTEN<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p>Nous avons comme qui dirait une surprise ici</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ps</span> aux <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> _teamsserver
_teamsserver <span style="color: #000000;">47243</span>   <span style="color: #000000;">0.0</span>  <span style="color: #000000;">2.1</span>  <span style="color: #000000;">2542872</span>  <span style="color: #000000;">89628</span>   ??  Ss   <span style="color: #000000;">12</span>:17PM   <span style="color: #000000;">0</span>:<span style="color: #000000;">01.45</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>python <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>caldavd<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>twistd <span style="color: #660033;">--pidfile</span>= <span style="color: #660033;">-noy</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>emailrules<span style="color: #000000; font-weight: bold;">/</span>application.tac
_teamsserver <span style="color: #000000;">47241</span>   <span style="color: #000000;">0.0</span>  <span style="color: #000000;">2.6</span>  <span style="color: #000000;">2557844</span> <span style="color: #000000;">108152</span>   ??  Ss   <span style="color: #000000;">12</span>:17PM   <span style="color: #000000;">0</span>:<span style="color: #000000;">01.92</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>python <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>caldavd<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>twistd <span style="color: #660033;">-n</span> <span style="color: #660033;">-o</span> <span style="color: #660033;">--pidfile</span>= wiki
_teamsserver <span style="color: #000000;">47236</span>   <span style="color: #000000;">0.0</span>  <span style="color: #000000;">1.6</span>  <span style="color: #000000;">2516204</span>  <span style="color: #000000;">69076</span>   ??  Ss   <span style="color: #000000;">12</span>:17PM   <span style="color: #000000;">0</span>:<span style="color: #000000;">01.12</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>python <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>caldavd<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>twistd <span style="color: #660033;">--pidfile</span>= <span style="color: #660033;">-noy</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>passwordreset<span style="color: #000000; font-weight: bold;">/</span>application.tac</pre></div></div>

<p>Autant dire que dans ces conditions il sera difficile d&#8217;avoir un serveur de mise à jour fonctionnel !</p>
<p>Pour ma part j&#8217;ai choisi de passer le serveur de mise à jour sur le port 8188 qui était disponible chez moi.</p>
<p style="text-align: center;"><a href="http://blog.inig-services.com/wp-content/uploads/2010/01/Capture-d’écran-2010-01-24-à-12.22.02.png" rel="lightbox[322]"><img class="aligncenter size-full wp-image-324" title="Configuration de SUS" src="http://blog.inig-services.com/wp-content/uploads/2010/01/Capture-d’écran-2010-01-24-à-12.22.02.png" alt="" width="542" height="444" /></a></p>
<p>N&#8217;oubliez pas qu&#8217;une fois votre serveur de mise à jour fonctionnel vous pouvez le rendre utilisable de manière transparente en suivant <a href="http://blog.inig-services.com/archives/312" target="_self">cet article</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/322/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apple Software Update — Un serveur interne et transparent</title>
		<link>http://blog.inig-services.com/archives/312</link>
		<comments>http://blog.inig-services.com/archives/312#comments</comments>
		<pubDate>Sat, 23 Jan 2010 19:47:37 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Software Update]]></category>
		<category><![CDATA[SUS]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=312</guid>
		<description><![CDATA[Mac OS X Server propose une fonctionnalité très intéressante, le serveur de mise à jour, il permet d&#8217;utiliser notre serveur comme miroir du serveur de mise à jour d&#8217;Apple. Son seul défaut est de nécessité des manipulations pour l&#8217;imposer au client, sauf si vous connaissez bien les DNS. C&#8217;est tout l&#8217;objet de cet article. Voici [...]]]></description>
			<content:encoded><![CDATA[<p>Mac OS X Server propose une fonctionnalité très intéressante, le serveur de mise à jour, il permet d&#8217;utiliser notre serveur comme miroir du serveur de mise à jour d&#8217;Apple. Son seul défaut est de nécessité des manipulations pour l&#8217;imposer au client, sauf si vous connaissez bien les DNS. C&#8217;est tout l&#8217;objet de cet article.</p>
<p><span id="more-312"></span>Voici le principe, Mac OS X, qu&#8217;il soit client ou serveur, utilise plusieurs serveurs pour gérer les mises à jour, celui qui nous intéressera ici est swscan.apple.com qui renvoie aux clients une liste de mise à jour sous forme de fichier xml. Dans cette liste se situe donc les mises à jour avec entre autre leur localisation, par exemple pour Apple les mises à jour son sur swcdn.apple.com.</p>
<p>L&#8217;idée ici va être de faire en sorte que notre serveur se fasse passer pour swscan.apple.com et redirige ainsi non pas sur swcdn.apple.com, mais sur notre propre serveur interne, mais cela uniquement pour nos clients, il ne faudrait pas que notre serveur de mise à jour tourne sur lui-même.</p>
<p>Différentes méthodes sont disponibles sur internet, la plus répandue propose de mettre en place deux serveurs dont un qui n&#8217;est pas relié à votre DNS interne. Cette solution ne me plais pas vraiment, elle limite les possibilités de ce serveur. Voici donc une solution que je viens de mettre en production chez moi, elle vous est donc proposée à titre d&#8217;exemple, je vous laisse le soin de la tester pleinement.</p>
<p>Je considère pour cet article que votre serveur de mise à jour est déjà opérationnel, je m&#8217;attarderais donc uniquement sur le <a href="http://fr.wikipedia.org/wiki/Hack" target="_blank">hack</a> du serveur DNS.</p>
<p>Ouvrez donc Server Admin et créé une nouvelle zone DNS pour swscan.apple.com. où vous rajouterez une entrée A pour le FQDN swscan.apple.com. pointant vers l&#8217;adresse IP de votre serveur de mise à jour.</p>
<p style="text-align: center;"><a href="http://blog.inig-services.com/wp-content/uploads/2010/01/Capture-d’écran-2010-01-23-à-19.46.21.png" rel="lightbox[312]"><img class="size-full wp-image-313  aligncenter" title="Zone DNS swscan.apple.com" src="http://blog.inig-services.com/wp-content/uploads/2010/01/Capture-d’écran-2010-01-23-à-19.46.21.png" alt="" width="518" height="420" /></a></p>
<p style="text-align: left;">De cette manière vos clients se verrons envoyé sur votre serveur en lieu et place du serveur d&#8217;Apple. Cependant, votre serveur de mise à jour écoute par défaut sur le port 8088 alors que les clients chercherons le port 80. Nous allons donc rajouter un site à notre serveur web qui écoute déjà sur le port 80.</p>
<p style="text-align: left;">Là aussi, plusieurs méthodes existent, la plus couramment proposé rajoute un site et configure des redirections pour chaque fichier servant d&#8217;index de mise à jour. Pour ma part je vais utiliser une méthode beaucoup plus rapide puisque mon serveur web et mon serveur de mise à jour se trouve sur le même disque. Je vais définir le même dossier racine pour mon faux swscan.apple.com que celui utilisé par le serveur de mise à jour.</p>
<p style="text-align: left;">Par défaut les mises à jour sont stockées dans /usr/share/swupd sauf si vous les avez déplacés sur un disque externe, dans ce cas je vous laisse retrouvé où vous les avez mises à l&#8217;aide de la configuration du service de mise à jour. Dans le dossier du service de mise à jour il y a un dossier html, c&#8217;est celui-ci qu&#8217;il faudra définir comme racine de notre nouveau site.</p>
<p style="text-align: left;">Rajoutons donc un site dans notre serveur web :</p>
<p style="text-align: center;"><a href="http://blog.inig-services.com/wp-content/uploads/2010/01/Capture-d’écran-2010-01-23-à-19.52.09.png" rel="lightbox[312]"><img class="aligncenter size-full wp-image-314" title="Configuration web pour swscan.apple.com" src="http://blog.inig-services.com/wp-content/uploads/2010/01/Capture-d’écran-2010-01-23-à-19.52.09.png" alt="" width="542" height="444" /></a></p>
<p style="text-align: left;">J&#8217;ai également modifié le fichier index par défaut bien que ce ne soit pas nécessaire pour les machines. J&#8217;ai placé ici index.sucatalog pour voir plus facilement si ma configuration marche.</p>
<p style="text-align: left;">Ainsi avec cette configuration, si vous vous rendez sur http://swscan.apple.com/ (avec éventuellement index.sucatalog à la fin) vous devez vous retrouver avec une page comme celle-ci :</p>
<p style="text-align: center;"><a href="http://blog.inig-services.com/wp-content/uploads/2010/01/Capture-d’écran-2010-01-23-à-19.59.22.png" rel="lightbox[312]"><img class="size-full wp-image-315  aligncenter" title="Affichage du hack swscan.apple.com" src="http://blog.inig-services.com/wp-content/uploads/2010/01/Capture-d’écran-2010-01-23-à-19.59.22.png" alt="" width="614" height="439" /></a></p>
<p style="text-align: left;">Vous remarquerez en lisant le contenue que les mises à jour sont bien indiquées comme étant sur http://office.inig-services.com:8088/ qui est bien mon serveur de mise à jour.</p>
<p style="text-align: left;">Faites donc un test depuis vos clients, sous conditions qu&#8217;ils soient correctement configuré au niveau des serveurs DNS vous utilisez maintenant votre serveur interne !</p>
<p style="text-align: left;">Il reste une chose à faire maintenant, configurer votre serveur interne pour qu&#8217;il s&#8217;adresse bien au serveur externe d&#8217;Apple. Pour cela nous allons exploiter une fonctionnalité très intéressante de Mac OS X qui est le dossier /etc/resolver.</p>
<p style="text-align: left;">Ce dossier permet de spécifier un serveur DNS spécial pour un domaine précis (cf. <a href="http://www.macosxhints.com/article.php?story=2004062902195410" target="_blank">Mac OS X Hints pour plus d&#8217;informations</a>).</p>
<p style="text-align: left;">Par défaut ce dossier n&#8217;existe pas, nous allons donc le créer en tant que root et laisser les droits par défaut (rwxr-xr-x root:wheel) puis rajouter un fichier swscan.apple.com à l&#8217;intérieur qui contiendra ceci :</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">domaine swscan.apple.com
search_order <span style="">2</span>
nameserver 8.8.8.8
nameserver 8.8.4.4
port <span style="">53</span></pre></div></div>

<p>Cela indiquera à notre serveur que pour retrouver swscan.apple.com il doit consulter les DNS de Google.</p>
<p>Profitez de votre terminal en root pour faire un dscacheutil -flushcache et essayez donc d&#8217;ouvrir http://swscan.apple.com/content/catalogs/index-1.sucatalog depuis votre serveur !</p>
<p style="text-align: center;"><a href="http://blog.inig-services.com/wp-content/uploads/2010/01/Image-Remote-Desktop.png" rel="lightbox[312]"><img class="aligncenter size-full wp-image-316" title="Vérification sur le serveur" src="http://blog.inig-services.com/wp-content/uploads/2010/01/Image-Remote-Desktop.png" alt="" width="573" height="422" /></a></p>
<p>Vous constatez bien que les URL de téléchargement ici renvois vers swcdn.apple.com, c&#8217;est donc que notre hack a fonctionné !</p>
<p>Vous pouvez aussi le voir en ouvrant l&#8217;application Software Update sur un client et sur le serveur et constater ainsi la différence de vitesse.</p>
<p>Une note cependant à propos du dossier resolver. C&#8217;est une fonctionnalité qui n&#8217;est pas forcément utilisée par les commandes unix, ainsi host ou dig vous renverrons la valeur de votre DNS local alors que le ping lui essayera bien de contacter le bon serveur.</p>
<p>Si vous avez des remarques concernant cette manipulation n&#8217;hésitez pas à laisser des commentaires.</p>
<p>Je rappelle également que ceci n&#8217;est pas un fonctionnement standard, vous êtes seul responsable de ce que vous faites, évitez par exemple de faire cette manipulation avec un serveur DNS qui peut être contacté depuis l&#8217;Internet&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/312/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Wide Area Bonjour &#8211; Authentification des clients par secret partagé</title>
		<link>http://blog.inig-services.com/archives/307</link>
		<comments>http://blog.inig-services.com/archives/307#comments</comments>
		<pubDate>Mon, 18 Jan 2010 17:52:50 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Bonjour]]></category>
		<category><![CDATA[BWA]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[WAB]]></category>
		<category><![CDATA[Wide Area]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=307</guid>
		<description><![CDATA[Dans les précédents articles, nous avons vu comment mettre en place une zone WAB en lecture seule puis comment rendre cette même zone disponible en lecture/écriture pour que nos clients puissent enregistrer leurs services et enfin nous avons vu une petite astuce pour faire en sorte que cette zone contienne le plus d&#8217;informations possible. Voyons [...]]]></description>
			<content:encoded><![CDATA[<p>Dans les précédents articles, nous avons vu comment<a href="http://blog.inig-services.com/archives/261" target="_blank"> mettre en place une zone WAB en lecture seule</a> puis comment <a href="http://blog.inig-services.com/archives/275" target="_blank">rendre cette même zone disponible en lecture/écriture</a> pour que nos clients puissent enregistrer leurs services et enfin nous avons vu une petite astuce pour <a href="http://blog.inig-services.com/archives/299" target="_blank">faire en sorte que cette zone contienne le plus d&#8217;informations possible</a>.</p>
<p>Voyons voir maintenant comment faire en sorte que l&#8217;écriture sur cette zone soit protégée par un secret partagé.</p>
<p><span id="more-307"></span></p>
<p><a href="http://blog.inig-services.com/archives/337" target="_self">English version</a></p>
<p>Vous vous souvenez certainement que dans le deuxième article de cette série nous avions utilisé une ligne de commande pour faire en sorte que la clef bonjourRegistration de notre zone WAB prenne la valeur open. Nous allons maintenant modifier cette valeur pour la mettre à secure.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>office <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">17</span> <span style="color: #000000; font-weight: bold;">%</span> serveradmin settings dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:bonjourRegistration = <span style="color: #ff0000;">&quot;secure&quot;</span></pre></div></div>

<p>Cette commande à un effet sur le fichier /etc/dns/publicView.conf.apple qui contient la définition de nos domaines géré. Regarder votre zone WAB, elle devrait ressembler à ceci :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">	zone <span style="color: #ff0000;">&quot;bonjour.office.inig-services.com.&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
		<span style="color: #7a0874; font-weight: bold;">type</span> master;
		<span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #ff0000;">&quot;db.bonjour.office.inig-services.com.&quot;</span>;
		allow-transfer <span style="color: #7a0874; font-weight: bold;">&#123;</span>none;<span style="color: #7a0874; font-weight: bold;">&#125;</span>;
		allow-update <span style="color: #7a0874; font-weight: bold;">&#123;</span>key com.apple.ServerAdmin.DNS.bonjour.sharedSecret;<span style="color: #7a0874; font-weight: bold;">&#125;</span>;
	<span style="color: #7a0874; font-weight: bold;">&#125;</span>;</pre></div></div>

<p>L&#8217;intéressant ici se trouve sur la ligne allow-update qui est réglé par Server Admin pour utiliser uniquement la clef com.apple.ServerAdmin.DNS.bonjour.sharedSecret. Il nous reste donc à définir cette clef puis à la transmettre sur nos clients.</p>
<p>Pour définir cette clef, l&#8217;outil à utiliser en ligne de commande est <em>rndc-confgen</em>, il va également falloir lui indiquer où stocker la clef, pour ma part j&#8217;ai choisi <strong>/etc/dns/bonjour.key</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>office <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">27</span> <span style="color: #000000; font-weight: bold;">%</span> rndc-confgen <span style="color: #660033;">-a</span> <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>dns<span style="color: #000000; font-weight: bold;">/</span>bonjour.key <span style="color: #660033;">-k</span> com.apple.ServerAdmin.DNS.bonjour.sharedSecret</pre></div></div>

<p>Si vous regardez le contenue de ce fichier vous devez avoir quelque chose de ce genre :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">key <span style="color: #ff0000;">&quot;com.apple.ServerAdmin.DNS.bonjour.sharedSecret&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
	algorithm hmac-md5;
	secret <span style="color: #ff0000;">&quot;lasZZ9TN+AILCl+TpNgUiw==&quot;</span>;
<span style="color: #7a0874; font-weight: bold;">&#125;</span>;</pre></div></div>

<p>Notez donc le secret entre guillemets, il vous servira sur les machines clients.</p>
<p>Cette clef étant générée, il reste à indiquer à Bind où elle se trouve, pour cela nous allons modifier le fichier /etc/named.conf pour faire en sorte que le début ressemble à cela :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">//</span>
<span style="color: #000000; font-weight: bold;">//</span> Include keys <span style="color: #c20cb9; font-weight: bold;">file</span>
<span style="color: #000000; font-weight: bold;">//</span>
include <span style="color: #ff0000;">&quot;/etc/rndc.key&quot;</span>;
include <span style="color: #ff0000;">&quot;/etc/dns/bonjour.key&quot;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">//</span> ...</pre></div></div>

<p>Il ne vous reste plus qu&#8217;à redémarrer le service DNS :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>office <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">33</span> <span style="color: #000000; font-weight: bold;">%</span> serveradmin stop dns <span style="color: #000000; font-weight: bold;">&amp;</span>amp;<span style="color: #000000; font-weight: bold;">&amp;</span>amp; serveradmin start dns</pre></div></div>

<p>Il nous reste ici à configurer les machines clientes, rendez-vous dans les préférences systèmes, section partage pour aller configurer l&#8217;enregistrement WAB de votre client en utilisant <strong>com.apple.ServerAdmin.DNS.bonjour.sharedSecret</strong> comme nom d&#8217;utilisateur et l<strong>asZZ9TN+AILCl+TpNgUiw==</strong> comme mot de passe.</p>
<p>Vous savez déjà comment vérifier que votre zone fonctionne, Bonjour Browser est votre ami :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/307/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
