<?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>Je pensais qu&#039;il était avec vous... &#187; Apple</title>
	<atom:link href="http://www.patpro.net/blog/index.php/tag/apple/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.patpro.net/blog</link>
	<description>patpro.net</description>
	<lastBuildDate>Mon, 23 Jan 2012 23:09:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Benchmark Left 4 Dead 2, sur Mac Pro</title>
		<link>http://www.patpro.net/blog/index.php/2011/01/30/1749-benchmark-left-4-dead-2-sur-mac-pro/</link>
		<comments>http://www.patpro.net/blog/index.php/2011/01/30/1749-benchmark-left-4-dead-2-sur-mac-pro/#comments</comments>
		<pubDate>Sun, 30 Jan 2011 12:54:33 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Benchmark]]></category>
		<category><![CDATA[MacOSX]]></category>

		<guid isPermaLink="false">http://www.patpro.net/blog/?p=1749</guid>
		<description><![CDATA[La plupart des "gamers" vous le diront, la bonne machine pour les jeux, c'est celle qui fait tourner Windows. Si on met de coté les consoles de jeux dédiées, ils n'ont pas tort. Comparés à ceux de Mac OS X, les pilotes vidéo Windows sont plus performants, voire dans certains cas vraiment beaucoup plus performants. [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2011/01/30/1749-benchmark-left-4-dead-2-sur-mac-pro/' addthis:title='Benchmark Left 4 Dead 2, sur Mac Pro '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p>La plupart des "gamers" vous le diront, la bonne machine pour les jeux, c'est celle qui fait tourner Windows. Si on met de coté les consoles de jeux dédiées, ils n'ont pas tort. Comparés à ceux de Mac OS X, les pilotes vidéo Windows sont plus performants, voire dans certains cas vraiment beaucoup plus performants. Les cartes vidéo disponibles sont aussi plus récentes, et les jeux programmés en DirectX sont bien sûr nativement privilégiés, puisque DirectX n'est pas disponible sur Mac OS X.<br />
Ceci posé, j'ai décidé de faire des tests pour déterminer quels réglages vidéo sont les meilleurs pour jouer confortablement à Left 4 Dead 2 sur (mon) Mac. À titre indicatif, il s'agit d'un Mac Pro mono Xeon quad-core 2,8GHz, 3Go de RAM (DDR3), ATI Radeon HD 5770, sous Mac OS X 10.6.6.</p>
<p>Pour faire un benchmark L4D2 sur PC ou Mac, il faut procéder à plusieurs manipulations que je ne vais pas détailler. Sachez juste qu'il faut activer la console développeur dans les préférences du jeu. Grace à cette console, vous allez pouvoir enregistrer une "demo", c'est à dire le script d'une partie. Ensuite il faut rejouer ce script avec différents réglages vidéo, et enregistrer le nombre d'images par seconde que votre machine génère pendant le rendu vidéo de cette "demo". C'est long et fastidieux, et il est impossible (et stupide) de tester tous les réglages vidéo. Si j'avais voulu faire une mesure pour chaque combinaison de réglages, sans changer la résolution, il aurait fallu que je fasse 2700 rendus de ma partie enregistrée. </p>
<p>J'ai donc pris le parti de lancer 5 fois la partie enregistrée, toujours dans la même résolution (1920x1200), et toujours avec les paramètres "effects" et "model" au maximum.</p>
<p>Voici le résultat sous la forme d'un graphique :<br />
<img src="/blog/wp-content/uploads/2011/01/bench_l4d2_macpro.png" alt="bench_l4d2_macpro PNG 24bit" title="bench_l4d2_macpro" width="580" height="464" class="aligncenter size-full wp-image-1750" /></p>
<p>En rouge, est représenté le pourcentage d'images qui sont calculées à la vitesse de 60 images par seconde ou plus. Donc plus la proportion de rouge est grande, plus la carte video calcule vite le rendu de la partie. Et plus la proportion de vert et de bleu est faible, moins vous avez de ralentissements perceptibles dans le rafraîchissement de l'image. Ici le bleu (moins de 20 fps) est totalement absent.<br />
Le jeu est capable d'afficher des chiffres de FPS ("frame per second") supérieurs à 60, mais le système intégré qui enregistre la répartition des FPS considère qu'à partir de 60 images par seconde il n'est plus utile de donner la répartition des FPS.<br />
Ce n'est pas gênant, car in fine, les écrans actuels sont assez limités en terme de rafraîchissement, et que 60 images par seconde, c'est suffisant pour un affichage stéréoscopique à 30 images par seconde pour chaque œil. Donc à partir de 60 FPS, même un joueur exigeant pourrait jouer avec des lunettes 3D confortablement.</p>
<p>On voit sur ce graphique qu'un réglage a énormément d'impact sur le nombre de FPS : la synchronisation verticale. Si la synchronisation verticale est activée, le jeu ne peut pas dépasser 60 images par secondes, et le nombre global de FPS est sensiblement réduit. Mais ce réglage garanti une certaine cohérence de l'affichage et prévient l'apparition d'artefacts graphiques qui peuvent dénaturer l'expérience du joueur. Si votre machine le permet, laissez la synchronisation verticale activée. Les réglages 3 et 4 montrent l'impact de la désactivation de cette synchronisation sur la répartition des FPS.</p>
<p>Je ne vais pas plus loin dans l'analyse, il est aisé de comparer chaque jeu de réglages en utilisant le graphique. Si vous souhaitez faire le même benchmark que moi exactement, il vous faut le <a href="/blog/wp-content/uploads/demo_bench_l4d2.zip">script de la partie que j'ai enregistré (ZIP 3,6Mo)</a>. La partie dure environ 10 minutes. L'archive contient un fichier <code>parish000.dem</code> qui est le script de la partie, et un fichier <code>parish000.vdm</code> qui est un fichier texte contenant les commandes qui lancent l'enregistrement des FPS au début du rendu, et qui arrêtent l'enregistrement à la fin du rendu. Il faut placer ces deux fichiers dans <code>/left 4 dead 2/left4dead2</code> (je ne donne pas le chemin complet il est différent sur Mac OS X et Windows).<br />
Après avoir joué la partie sur votre machine, vous obtiendrez un fichier <code>prof_c5m4_quarter.csv</code> situé dans <code>/left 4 dead 2/update/</code>. Attention, ce fichier est écrasé à chaque lancement de la "demo".<br />
Je vous renvoie vers les forums et les aides en ligne pour tous les détails techniques (comment lancer une "demo", etc.).</p>
<p><strong>Addendum</strong></p>
<p>À titre de comparaison, voici le même benchmark effectué sur un MacBook Pro (un portable donc), doté d'un Core Duo 2,8 GHz, de 8 Go de RAM DDR3, et d'une carte vidéo GeForce 9600M GT. La résolution est native : 1440x900. J'ai tenté de faire le test avec les réglages vidéo "recommandés" par le jeu, l'écriture du fichier de log des FPS a échoué, mais les résultats étaient de toute manière catastrophiques.<br />
<img src="/blog/wp-content/uploads/2011/01/bench_l4d2_macbookpro.png" alt="bench_l4d2_macbookpro PNG 24bit" title="bench_l4d2_macbookpro" width="533" height="375" class="aligncenter size-full wp-image-1759" /><br />
À gauche, un jeu de réglages "tout medium" avec antialiasing et filtering au minimum. Au centre, les mêmes réglages mais avec la synchronisation verticale désactivée. Enfin à droite le jeu de réglages "recommandés" par L4D2, mais avec la synchronisation verticale désactivée. Le résultat reste injouable, avec presque 75% des frames générées à moins de 20 fps.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2011/01/30/1749-benchmark-left-4-dead-2-sur-mac-pro/' addthis:title='Benchmark Left 4 Dead 2, sur Mac Pro '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2011/01/30/1749-benchmark-left-4-dead-2-sur-mac-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bien migrer son PowerMac G5 vers un Mac Pro</title>
		<link>http://www.patpro.net/blog/index.php/2011/01/24/1744-bien-migrer-son-powermac-g5-vers-un-mac-pro/</link>
		<comments>http://www.patpro.net/blog/index.php/2011/01/24/1744-bien-migrer-son-powermac-g5-vers-un-mac-pro/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 11:25:20 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Unix]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[MacOSX]]></category>
		<category><![CDATA[matériel]]></category>

		<guid isPermaLink="false">http://www.patpro.net/blog/?p=1744</guid>
		<description><![CDATA[L'achat d'une nouvelle machine nécessite dans la majorité des cas de pouvoir migrer ses données de l'ancien système vers le nouveau. Apple met des outils à disposition des utilisateurs pour remplir cette mission, et globalement ça marche plutôt bien. Cependant, quand l'ancienne machine et la nouvelle n'ont ni la même version du système, ni la [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2011/01/24/1744-bien-migrer-son-powermac-g5-vers-un-mac-pro/' addthis:title='Bien migrer son PowerMac G5 vers un Mac Pro '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p>L'achat d'une nouvelle machine nécessite dans la majorité des cas de pouvoir migrer ses données de l'ancien système vers le nouveau. Apple met des outils à disposition des utilisateurs pour remplir cette mission, et globalement ça marche plutôt bien. Cependant, quand l'ancienne machine et la nouvelle n'ont ni la même version du système, ni la même architecture processeur, et qu'on parle de plusieurs centaines de Go de données, tout devient un peu plus compliqué.</p>
<p>Dans mon PowerMac G5, j'ai deux disques durs de 640 Go. Un pour travailler, et un pour les sauvegardes. Dans mon Mac Pro, j'ai un disque dur de 1 To, et trois emplacements libres.</p>
<p>J'ai décidé de : </p>
<ul compact="" type="square">
<li>réinstaller un système personnalisé sur le Mac Pro (donc de reformater le disque fourni)</li>
<li>monter les deux disques du G5 dans le Mac Pro, pour en récupérer les données</li>
<li>poursuivre les sauvegardes Time Machine sur le Mac Pro, sans perdre l'historique du G5 (c'est le point le plus délicat)</li>
</ul>
<p><span id="more-1744"></span><br />
Au cours de ce processus, l'ancien disque système du G5 va devenir le nouveau disque Time Machine du Mac Pro, et l'ancien disque Time Machine du G5 va devenir un disque de stockage de l'ancien système, le temps de terminer la migration.<br />
Attention, si comme moi vous possédez une licence Adobe (genre CS3/4/5) n'oubliez pas au préalable de la désactiver sur votre ancienne machine, avant de démarrer votre migration. </p>
<p>Voici comment j'ai procédé :</p>
<ol compact="" type="1">
<li>Démontage des disques du G5, et remontage dans le Mac Pro</li>
<li>Démarrage du Mac Pro sur le DVD d'installation, formatage du disque système, installation personnalisée du système</li>
<li>Récupération des données de mon compte utilisateur (et uniquement celles là) via l'assistant de migration. Ici, il est très important de savoir que les dossiers que vous aviez exclus de la sauvegarde Time Machine ne sont pas récupérés par l'assistant de migration, alors même qu'on les récupère à partir de l'ancien disque système, et pas de l'ancien disque Time Machine !</li>
<li>À ce stade, vous pouvez lancer les mises à jour de votre système, et désactiver Spotlight pour les deux disques provenant du G5</li>
<li>Création d'une image disque compressée de mon ancien disque système (prévoir plus d'une heure), montage de l'image disque pour vérifier qu'elle est utilisable (la première que j'ai faite n'était pas fonctionnelle)</li>
<li>Formatage de ce disque avec une table de partition GUID</li>
<li>Restauration de l'ancien disque Time Machine, vers le disque fraîchement formaté (compter aussi plus d'une heure) en utilisant l'utilitaire de disque</li>
<li>Formatage de l'ancien disque Time Machine avec une table de partition GUID</li>
<li>Comme l'adresse MAC de la machine a changé, il faut bricoler un peu la sauvegarde Time Machine pour pouvoir continuer à utiliser l'ancien historique. Cela nécessite d'utiliser une commande UNIX qui était fournie avec <code>Mac OS X 10.5</code>, mais qui n'est plus fournie avec <code>Mac OS X 10.6</code>. Cela tombe bien, car nous avons toujours l'ancien disque système (sous forme d'image disque)</li>
<li>Montage de l'image de l'ancien disque système</li>
<li>Lancement de l'utilitaire Terminal, et application de la <a href="http://hints.macworld.com/article.php?story=20080128003716101">méthode suivante</a> ; Attention, <code>fsaclctl</code> n'existe pas en 10.6, il faut indiquer le chemin dans votre image disque (par exemple <code>/Volumes/image_ancien_os/usr/sbin/fsaclctl</code> )</li>
<li>Restauration de l'image disque de l'ancien système vers l'ancien disque Time Machine</li>
<li>À ce stade, j'ai un disque système à jour dans mon Mac Pro, un disque Time Machine opérationnel, formaté en GUID, et contenant l'historique du G5 et dans la continuité, l'historique du Mac Pro. J'ai un troisième disque dur, contenant mon ancien système, pour récupérer des documents et applications manuellement en cas de besoin</li>
<li>Édition des options de Time Machine, pour ne pas sauvegarder n'importe quoi</li>
<li>Réinstallation des applications tierces </li>
</ol>
<p>Si vous suivez cette méthode, il vous appartient ensuite de faire le ménage dans votre ancien système pour gagner un peu de place, d'y récupérer ce que vous souhaitez et qui n'aurait pas été restauré, etc. Gardez à l'esprit que ce n'est pas une méthode universelle. C'est plus un canevas sur le quel vous pouvez broder votre propre migration, en retenant ce qui vous intéresse, en écartant ce qui ne vous convient pas, et en découvrant des choses aux quelles vous n'aviez pas pensé !</p>
<p>Notez que les manipulations interactives ne sont pas longues, mais des volumes importants de données peuvent amener l'ensemble de l'opération à durer une bonne demi-journée.<br />
La méthode de récupération de l'ancienne sauvegarde Time Machine pour ne pas perdre l'historique peut sembler absconse, mais en réalité elle est logique et simple.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2011/01/24/1744-bien-migrer-son-powermac-g5-vers-un-mac-pro/' addthis:title='Bien migrer son PowerMac G5 vers un Mac Pro '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2011/01/24/1744-bien-migrer-son-powermac-g5-vers-un-mac-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad… mouahahahahaha</title>
		<link>http://www.patpro.net/blog/index.php/2010/01/28/1401-ipad%e2%80%a6-mouahahahahaha/</link>
		<comments>http://www.patpro.net/blog/index.php/2010/01/28/1401-ipad%e2%80%a6-mouahahahahaha/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 08:56:30 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Grrr]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[matériel]]></category>

		<guid isPermaLink="false">http://www.patpro.net/blog/?p=1401</guid>
		<description><![CDATA[J'ouvre et je clos définitivement la parenthèse iPad. C'est une grosse bouse et le seul commentaire positif qu'on peut faire à son sujet est le suivant : Pornography It's simple: You can hold something that weighs 1.5 pounds in one hand. -- Gizmodo<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2010/01/28/1401-ipad%e2%80%a6-mouahahahahaha/' addthis:title='iPad… mouahahahahaha '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p>J'ouvre et je clos définitivement la parenthèse iPad. C'est une grosse bouse et le seul commentaire positif qu'on peut faire à son sujet est le suivant : </p>
<blockquote><p>Pornography<br />
It's simple: You can hold something that weighs 1.5 pounds in one hand.<br />
-- <a href="http://i.gizmodo.com/5458349/apple-ipad-just-tried-to-assassinate-laptops">Gizmodo</a></p></blockquote>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2010/01/28/1401-ipad%e2%80%a6-mouahahahahaha/' addthis:title='iPad… mouahahahahaha '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2010/01/28/1401-ipad%e2%80%a6-mouahahahahaha/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Un peu de poésie dans ce monde de brutes</title>
		<link>http://www.patpro.net/blog/index.php/2009/11/25/1238-un-peu-de-poesie-dans-ce-monde-de-brutes/</link>
		<comments>http://www.patpro.net/blog/index.php/2009/11/25/1238-un-peu-de-poesie-dans-ce-monde-de-brutes/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 11:04:57 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Art]]></category>

		<guid isPermaLink="false">http://www.patpro.net/blog/?p=1238</guid>
		<description><![CDATA[Je n'aime pas vraiment le principe qui consiste à "bloguer" n'importe quoi en postant simplement un lien vers une page web quelque part. Je vais pourtant le faire ici et maintenant, sous vos yeux. En effet, je ne résiste pas au petit plaisir de vous faire partager le poème de Laurent S., contributeur émérite de [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2009/11/25/1238-un-peu-de-poesie-dans-ce-monde-de-brutes/' addthis:title='Un peu de poésie dans ce monde de brutes '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p>Je n'aime pas vraiment le principe qui consiste à "bloguer" n'importe quoi en postant simplement un lien vers une page web quelque part. Je vais pourtant le faire ici et maintenant, sous vos yeux.<br />
En effet, je ne résiste pas au petit plaisir de vous faire partager le poème de Laurent S., contributeur émérite de la <a href="http://listes.patpro.net/mailman/listinfo/applescript_fr">liste de discussion AppleScript Francophone</a>.</p>
<p><a href="http://listes.patpro.net/message/20091125.064626.d9fc99ac.fr.html">Trouvez l'alexandrin, clickez donc sur ce lien</a></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2009/11/25/1238-un-peu-de-poesie-dans-ce-monde-de-brutes/' addthis:title='Un peu de poésie dans ce monde de brutes '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2009/11/25/1238-un-peu-de-poesie-dans-ce-monde-de-brutes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iCal comme &quot;icalcul mental&quot;</title>
		<link>http://www.patpro.net/blog/index.php/2009/09/19/1116-ical-comme-icalcul-mental/</link>
		<comments>http://www.patpro.net/blog/index.php/2009/09/19/1116-ical-comme-icalcul-mental/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 08:31:35 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Grrr]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[MacOSX]]></category>

		<guid isPermaLink="false">http://www.patpro.net/blog/?p=1116</guid>
		<description><![CDATA[Apple vous aide à développer vos neurones. Vous aussi, devenez imbattable en calcul mental avec iCal : Alors, combien d'heures dans 20175 minutes ? (iCal 3.0.8, Mac OS X 10.5.8)<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2009/09/19/1116-ical-comme-icalcul-mental/' addthis:title='iCal comme &#34;icalcul mental&#34; '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p>Apple vous aide à développer vos neurones. Vous aussi, devenez imbattable en calcul mental avec iCal : </p>
<p><img src="/blog/wp-content/uploads/2009/09/ical-calcul-minutes.png" alt="alors, combien d'heures dans 20175 minutes ?" title="ical-calcul-minutes" width="483" height="206" class="aligncenter size-full wp-image-1117" /><br />
<em>Alors, combien d'heures dans 20175 minutes ? (iCal 3.0.8, Mac OS X 10.5.8)</em></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2009/09/19/1116-ical-comme-icalcul-mental/' addthis:title='iCal comme &quot;icalcul mental&quot; '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2009/09/19/1116-ical-comme-icalcul-mental/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A script to list service ACLs on Mac OS X 10.5</title>
		<link>http://www.patpro.net/blog/index.php/2009/07/09/929-a-script-to-list-service-acls-on-mac-os-x-10-5/</link>
		<comments>http://www.patpro.net/blog/index.php/2009/07/09/929-a-script-to-list-service-acls-on-mac-os-x-10-5/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 10:00:22 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Unix]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[MacOSX]]></category>
		<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://www.patpro.net/blog/?p=929</guid>
		<description><![CDATA[I personally don't think it's a good thing to blog in english when you're french, unless you are very fluent and your target audience reads english. Today, my audience is the worldwide crowd of Mac OS X Server sysadmin. So, while I'm not fluent, I'm going to write my first post in english. Background There [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2009/07/09/929-a-script-to-list-service-acls-on-mac-os-x-10-5/' addthis:title='A script to list service ACLs on Mac OS X 10.5 '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p><em>I personally don't think it's a good thing to blog in english when you're french, unless you are very fluent and your target audience reads english. Today, my audience is the worldwide crowd of Mac OS X Server sysadmin. So, while I'm not fluent, I'm going to write my first post in english.</em></p>
<p><strong>Background</strong></p>
<p>There is something quite messy in the Service Access Control Lists (SACLs) on Mac OS X 10.5: you just can't display the full users &#038; groups list of a SACL in command line.<br />
Basically, you can do this:</p>
<pre>$ dscl . -read /Groups/com.apple.access_ssh
AppleMetaNodeLocation: /Local/Default
GeneratedUID: A7E16606-3C52-42B9-852E-D197C7598EA8
NestedGroups: 955F946A-7C9D-4D3E-B286-E16003380282 ABCDEFAB-CDEF-ABCD-EFAB-CD...
PrimaryGroupID: 101
RealName:
 Remote Login Group
RecordName: com.apple.access_ssh
RecordType: dsRecTypeStandard:Groups</pre>
<p>As you can see, this SACL group <code>com.apple.access_ssh</code> has no direct members, only nested groups (<code>NestedGroups</code> key). So, in order to list users, you have to read the content of each nested group. But groups are only available by their name. So the first step is to find out group's names.<br />
At this stage, you have no way to know if the target group is local or if it sits on a remote open directory server, so you must use the <code>/Search</code> path:</p>
<pre>$ dscl /Search -search /Groups GeneratedUID 955F946A-7C9D-4D3E-B286-E16003380282
myadmins		GeneratedUID = (
    "955F946A-7C9D-4D3E-B286-E16003380282"
)</pre>
<p>The second step is to list users of the group:</p>
<pre>$ dscl /Search -read /Groups/myadmins GroupMembership
GroupMembership: admin01 admin02 user01 user02 ldapuser01</pre>
<p>But guess what: this group might have more than just users, may be its <code>NestedGroups</code> key is not empty! So at this point, you must also check the <code>NestedGroups</code> value, and recursively follow each group <code>GUID</code>, until you find only users.<br />
Think &quot;huge groups&quot;, think &quot;handfulls of nested groups&quot;, and watch your fingers as you're going thru <code>dscl</code> torments. You've figured it out: Mac OS X lacks a good command line tool for following a SACL tree of users and groups.</p>
<p><strong>Here come's getsacls.sh</strong></p>
<p>I won't promise you a killer command line tool with foolproof error and recursion handling, but I still believe I've designed a usable piece of shell script. Even if it looks like it's the worst code I've ever wrote (wich is not true, I've made things way uglier).<br />
The source code is too long and messy to be just copy-pasted here, just follow this link to <a href="/images/getsacls.sh.gz">download the getsacls.sh script</a>.</p>
<p>How to get <code>getsacls.sh</code>:<br />
Just download the latest version from <a href="/images/getsacls.sh.gz">here</a>.</p>
<p>How to install <code>getsacls.sh</code>:<br />
Simply copy to your Mac OS X 10.5 server (or managed client). Somewhere in your <code>$PATH</code> should be fine. Then <code>chmod +x</code> the script, so that it can be executed.</p>
<p>How to configure <code>getsacls.sh</code>:<br />
Defaults values should be ok, but if you really want to change something, open the script in your favorite editor, and find the &quot;FEW USER TUNABLE MISCS&quot; section. Edit at your own risks.</p>
<p>How to use <code>getsacls.sh</code>:<br />
It's simple, you just have to launch it. It will then proceed with the parsing of every SACL on your local system.<br />
DO NOT use the <code>sh</code> command to launch this script. <code>getsacls.sh</code> uses special escape sequences and command options that <code>sh</code> will not recognize. Just run: </p>
<pre>$ getsacls.sh</pre>
<p>If you want to parse only some SACLs, you can provide each SACL name at the command line: </p>
<pre>$ getsacls.sh com.apple.access_ssh com.apple.access_loginwindow</pre>
<p>Still, you should only use SACL names that exist on your local system.</p>
<p>The default output is &quot;fancy&quot;, it uses bold, indentation, and a beach-ball cursor. If you want the &quot;no fancy&quot; mode, you can either edit the corresponding &quot;tunable misc variable&quot; or define <code>FANCY=NO</code> at launch time:</p>
<pre>$ FANCY=NO getsacls.sh com.apple.access_ssh</pre>
<p>This &quot;no fancy&quot; mode allows for later parsing.</p>
<p>Caveats/bug:<br />
The script will not handle circular references. If your SACL uses nested groups in a circular way (group 1 -> group 2 -> group 1), the script will not stop.<br />
When finding two or more similar users or groups (for example the local admin group and the open directory admin group), it will use only one of them, and that should be the local one.<br />
The script uses SQLite3 as a backend, because bash is not good with arrays, and because I'm not good with PERL/Python/Ruby.</p>
<p>Sample &quot;fancy&quot; output:</p>
<pre><strong>com.apple.access_ssh</strong>
--------------------------------
   <strong>myadmins</strong>	/LDAPv3/192.168.128.34	955F946A-7C9D-4D3E-B286-...
     admin01	/Local/Default	9A7917D1-D8E7-49D6-8211-...
     admin02	/Local/Default	40D516A2-4D02-4C92-9505-...
     ldapuser01	/LDAPv3/ldap.example.com	ldapuser01_OUT_OF_OD
     ldapuser02	/LDAPv3/ldap.example.com	ldapuser02_OUT_OF_OD
     ldapuser03	/LDAPv3/ldap.example.com	ldapuser03_OUT_OF_OD
     user01	/LDAPv3/192.168.128.34	49EF9C64-D98B-11D8-BCFA-...
   <strong>admin</strong>	/Local/Default	ABCDEFAB-CDEF-ABCD-EFAB-...
     root	/Local/Default	FFFFEEEE-DDDD-CCCC-BBBB-...
     admin01	/Local/Default	9A7917D1-D8E7-49D6-8211-...
     admin02	/Local/Default	40D516A2-4D02-4C92-9505-...
     user01	/LDAPv3/192.168.128.34	49EF9C64-D98B-11D8-BCFA-...
================================</pre>
<p>Sample &quot;no fancy&quot; output:</p>
<pre>com.apple.access_ssh
--------------------------------
g 1 myadmins /LDAPv3/192.168.128.34 955F946A-7C9D-4D3E-B286-...
u 2 admin01 /Local/Default 9A7917D1-D8E7-49D6-8211-...
u 2 admin02 /Local/Default 40D516A2-4D02-4C92-9505-...
u 2 ldapuser01 /LDAPv3/ldap.example.com ldapuser01_OUT_OF_OD
u 2 ldapuser02 /LDAPv3/ldap.example.com ldapuser02_OUT_OF_OD
u 2 ldapuser03 /LDAPv3/ldap.example.com ldapuser03_OUT_OF_OD
u 2 user01 /LDAPv3/192.168.128.34 49EF9C64-D98B-11D8-BCFA-...
g 1 admin /Local/Default ABCDEFAB-CDEF-ABCD-EFAB-...
u 2 root /Local/Default FFFFEEEE-DDDD-CCCC-BBBB-...
u 2 admin01 /Local/Default 9A7917D1-D8E7-49D6-8211-...
u 2 admin02 /Local/Default 40D516A2-4D02-4C92-9505-...
u 2 user01 /LDAPv3/192.168.128.34 49EF9C64-D98B-11D8-BCFA-...
================================</pre>
<p>Current version:<br />
As of now, current version of <code>getsacls.sh</code> is 407 ($Id: getsacls.sh 407 2009-07-09 09:36:26Z patpro $). Next revisions will be listed here.</p>
<p><strong>Update</strong>: $Id: getsacls.sh 409 2009-07-09 14:30:01Z patpro $<br />
I've added some error handling for a rare case: when a user account lives on a LDAP server distinct from the Open Directory server, the <code>GroupMembership</code> field is not updated on the OD if the user account is destroyed on the LDAP. So according to the <code>GroupMembership</code> the user is still here, but according to the LDAP the user is nowhere to be found. </p>
<p><strong>Update</strong>: $Id: getsacls.sh 412 2009-07-23 20:24:54Z patpro $<br />
I'm forcing <code>LC_NUMERIC</code> in the beachball function, so that <code>sleep 0.05</code> runs as expected even for people not using the dot as a decimal separator. Some cleanup.</p>
<p><strong>Update</strong>: $Id: getsacls.sh 414 2009-08-03 10:33:30Z patpro $<br />
Some cleanup and english corrections. Added some delay to the beatchball rotation so it's more enjoyable.</p>
<p><em>Feel free to comment, and to correct my english ;)</em></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2009/07/09/929-a-script-to-list-service-acls-on-mac-os-x-10-5/' addthis:title='A script to list service ACLs on Mac OS X 10.5 '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2009/07/09/929-a-script-to-list-service-acls-on-mac-os-x-10-5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Recevoir les mails de periodic sous Mac OS X Server 10.5</title>
		<link>http://www.patpro.net/blog/index.php/2008/07/29/156-recevoir-les-mails-de-periodic-sous-mac-os-x-server-105/</link>
		<comments>http://www.patpro.net/blog/index.php/2008/07/29/156-recevoir-les-mails-de-periodic-sous-mac-os-x-server-105/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 12:03:58 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Unix]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[MacOSX]]></category>
		<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">https://www.patpro.net/wp/index.php/2008/07/29/156-recevoir-les-mails-de-periodic-sous-mac-os-x-server-105/</guid>
		<description><![CDATA[Les BSDistes de tout poil sont habitués aux emails envoyés chaque nuit, chaque semaine, et chaque mois à l'issue du lancement des scripts periodic. Sous Mac OS X, le résultat de ces scripts en par défaut renvoyé dans les fichiers /var/log/daily.out /var/log/weekly.out et /var/log/monthly.out. Néanmoins, l'administrateur avisé aura tôt fait de les diriger vers son [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2008/07/29/156-recevoir-les-mails-de-periodic-sous-mac-os-x-server-105/' addthis:title='Recevoir les mails de periodic sous Mac OS X Server 10.5 '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p>Les BSDistes de tout poil sont habitués aux emails envoyés chaque nuit, chaque semaine, et chaque mois à l'issue du lancement des scripts <a hreflang="en" href="x-man-page://8/periodic">periodic</a>. Sous Mac OS X, le résultat de ces scripts en par défaut renvoyé dans les fichiers <code>/var/log/daily.out /var/log/weekly.out</code> et <code>/var/log/monthly.out</code>. Néanmoins, l'administrateur avisé aura tôt fait de les diriger vers son mail en utilisant un fichier <a hreflang="en" href="x-man-page://5/periodic.conf">/etc/periodic.conf.local</a> comme celui-ci :</p>
<pre>daily_output=root
weekly_output=root
monthly_output=root
</pre>
<p>La formule fonctionne parfaitement pour FreeBSD ou Mac OS X 10.4, mais pas pour Mac OS X Server 10.5.4. Launchd semble présenter un bug qui l'empêche de gérer la création du mail post-periodic. On lit alors cette erreur dans /var/log/system.log :</p>
<pre>Jul 29 03:17:42 myserver com.apple.launchd[1] (com.apple.periodic-daily[...]):
  Stray process with PGID equal to this dead job: PID ... PPID 1 sendmail</pre>
<p>C'est fâcheux, mais ne nous laissons pas abattre, car il existe une solution. Contrairement à ce qu'on peut lire à droite et à gauche, il ne faut pas modifier la configuration de Postfix, et laisser les références à Cyrus tranquilles.  La solution est plutôt du côté de launchd. Certains ont mis en évidence que le mail sera bien généré si au lieu d'exécuter simplement le periodic, <a hreflang="en" href="http://lists.apple.com/archives/macos-x-server/2008/May/msg00168.html">on exécute en plus et juste après une petite pause</a>.<br />
Après quelques tests, j'ai trouvé que c'est une solution assez satisfaisante. Sur le plan fonctionnel elle est parfaite, mais elle n'est pas idéale, car elle impose de modifier des fichiers fournis par Apple. Donc cette correction est susceptible d'être perdue au détour d'une mise à jour du système.</p>
<p><del>J'ai choisi de modifier les plist de launchd correspondant aux lancements de periodic :</del></p>
<p><strong>[edit]</strong> : En réalité, la modification des plists com.apple.periodic* n'a pas donné le résultat escompté sur le terrain. Sur mon serveur de test, les mails de periodic étaient bien envoyés, mais sur mes serveurs de production, 3 machines sur 4 n'ont pas réussi à envoyer les mails pour le daily. Par ailleurs, le nombre d'erreurs dans les log système a sensiblement augmenté.</p>
<p>J'ai donc décidé de restaurer les fichiers com.apple.periodic* dans leur état d'origine et de modifier à la place la commande periodic. J'ai renommé /usr/sbin/periodic en /usr/sbin/periodic_orig, puis j'ai créé un script shell nommé /usr/sbin/periodic :</p>
<pre>#!/bin/bash
/usr/sbin/periodic_orig $@
sleep 1</pre>
<p>Ainsi, le lancement par launchd de la commande `periodic daily` va en réalité lancer `/usr/sbin/periodic_orig daily` (donc le script periodic original), puis va lancer `sleep 1`, ce qui suffit à launchd pour pouvoir générer le mail de résultat de periodic.</p>
<p>J'ai comme l'impression qu'avec launchd, on n'a pas fini d'en baver...</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2008/07/29/156-recevoir-les-mails-de-periodic-sous-mac-os-x-server-105/' addthis:title='Recevoir les mails de periodic sous Mac OS X Server 10.5 '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2008/07/29/156-recevoir-les-mails-de-periodic-sous-mac-os-x-server-105/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Campus d&#8217;été Agnosys 2008</title>
		<link>http://www.patpro.net/blog/index.php/2008/06/29/153-campus-d-ete-agnosys-2008/</link>
		<comments>http://www.patpro.net/blog/index.php/2008/06/29/153-campus-d-ete-agnosys-2008/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 18:04:31 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Alcool]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Soleil]]></category>

		<guid isPermaLink="false">https://www.patpro.net/wp/index.php/2008/06/29/153-campus-d-ete-agnosys-2008/</guid>
		<description><![CDATA[Je reviens tout juste du Campus d'été d'Agnosys (Cannes Palace Hôtel), où j'ai suivi la formation Directory Services 10.5 en avant première galactique (avec comme formateur un Laurent Pertois nu-pied). J'avoue que je me suis régalé. C'était, tant sur le plan technologique que sur le plan humain, un séjour inénarrable. L'équipe était très sympathique, et [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2008/06/29/153-campus-d-ete-agnosys-2008/' addthis:title='Campus d&#8217;été Agnosys 2008 '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p>Je reviens tout juste du Campus d'été d'<a hreflang="fr" href="http://www.agnosys.fr/">Agnosys</a> (<a hreflang="fr" href="http://cannes-palace.com/">Cannes Palace Hôtel</a>), où j'ai suivi la formation Directory Services 10.5 en avant première galactique (avec comme formateur un Laurent Pertois nu-pied). J'avoue que je me suis régalé. C'était, tant sur le plan technologique que sur le plan humain, un séjour inénarrable. L'équipe était très sympathique, et notre assistante Maître d'Hôtel a su nous combler avec ses mojitos et sa bonne humeur (Rayanne, si tu me lis : un grand merci !).<br />
Ça fait très skyblog, mais j'en profite pour passer le bonjour aux stagiaires du groupe, particulièrement l'équipe de Nancy, BeMac, les (bretons-)suisses... J'espère tous vous re-croiser dans un an.<br />
J'ai bien quelques regrets, au nombre desquels la paresse qui m'a dit de laisser mon matos photo à la maison, et le timing trop serré de la formation qui nous a empêché de passer la certification dans la foulée. Mais le plus dur c'est tout de même de revenir. Toutes les bonnes choses ont une fin.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2008/06/29/153-campus-d-ete-agnosys-2008/' addthis:title='Campus d&#8217;été Agnosys 2008 '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2008/06/29/153-campus-d-ete-agnosys-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Macbook Pro volé</title>
		<link>http://www.patpro.net/blog/index.php/2008/05/24/149-macbook-pro-vole/</link>
		<comments>http://www.patpro.net/blog/index.php/2008/05/24/149-macbook-pro-vole/#comments</comments>
		<pubDate>Sat, 24 May 2008 22:51:54 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Grrr]]></category>
		<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">https://www.patpro.net/wp/index.php/2008/05/24/149-macbook-pro-vole/</guid>
		<description><![CDATA[Mon frère s'est fait cambrioler vendredi 23, à Paris. Les vilains ont mis l'appartement à sac et ont embarqué son MacBook Pro tout neuf. Il y a assez peu d'espoir de remettre la main sur la machine, mais qui ne tente rien n'a rien. Voici donc les spécifications et numéro de série. Si vous le [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2008/05/24/149-macbook-pro-vole/' addthis:title='Macbook Pro volé '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p>Mon frère s'est fait cambrioler vendredi 23, à Paris. Les vilains ont mis l'appartement à sac et ont embarqué son MacBook Pro tout neuf. Il y a assez peu d'espoir de remettre la main sur la machine, mais qui ne tente rien n'a rien. Voici donc les spécifications et numéro de série. Si vous le voyez passer, n'hésitez pas à témoigner ici (ou par email).</p>
<ul>
<li>MacBook Pro 15"</li>
<li>Intel Core 2 Duo 2.4 GHz</li>
<li>2 Go de RAM</li>
<li>256 Mo de Vram</li>
<li>disque de 200 Go, 5400 rpm</li>
<li>numéro de série : W8810EZSYJX</li>
<li>adresse MAC (ethernet) : 00:1e:c2:1c:e2:42</li>
</ul>
<p>Faites passer le message !</p>
<p>J'ai bien sûr contacté macbook-fr.com pour que la machine soit inscrite dans la <a hreflang="fr" href="http://www.macbook-fr.com/annonces/machines_volees_article79.html">liste de machines volées</a>. Et je vais contacter Apple d'ici lundi.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2008/05/24/149-macbook-pro-vole/' addthis:title='Macbook Pro volé '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2008/05/24/149-macbook-pro-vole/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Du Tigre au Léopard</title>
		<link>http://www.patpro.net/blog/index.php/2007/10/30/122-du-tigre-au-leopard/</link>
		<comments>http://www.patpro.net/blog/index.php/2007/10/30/122-du-tigre-au-leopard/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 17:01:06 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Unix]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[MacOSX]]></category>

		<guid isPermaLink="false">https://www.patpro.net/wp/index.php/2007/10/30/122-du-tigre-au-leopard/</guid>
		<description><![CDATA[Alors même que l'agitation s'empare de tous les sites Mac et PC au sujet de Mac OS X 10.5, Apple fête ses 2 millions de copies de Leopard vendues en 5 jours (sûrement grace à l'aspect glossy de la boîte). Le cortège des infatigables bidouilleurs est à l'œuvre, distillant au fil d'articles rédigés à la [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2007/10/30/122-du-tigre-au-leopard/' addthis:title='Du Tigre au Léopard '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p>Alors même que l'agitation s'empare de tous les sites Mac et PC au sujet de <strong>Mac OS X 10.5</strong>, Apple fête ses 2 millions de copies de <a hreflang="fr" href="http://www.apple.com/fr/macosx/">Leopard</a> vendues en 5 jours (sûrement grace à l'aspect <a hreflang="fr" href="/blog/index.php/2007/08/07/112-glossy-for-the-dummies">glossy</a> de la boîte). Le cortège des infatigables bidouilleurs est à l'œuvre, distillant au fil d'articles rédigés à la va-vite toutes les astuces possibles qui permettent de re-transformer Leopard en Tiger. Les habitudes ont la vie dure, et si le macounet est pressé de découvrir l'avenir, c'est confortablement assis dans le passé qu'il souhaite faire le voyage. Il faut bien admettre qu'avec Apple, la frontière est parfois inexistante entre les gens mordus de nouveauté et ceux qui <a hreflang="en" href="http://arstechnica.com/news.ars/post/20071030-some-leopard-early-adopters-bitten-by-installation-bugs.html">se font mordre par les nouveautés</a>. Mais rendre à la 10.5 le comportement "utilisateur" ou l'apparence de la 10.4 ne changera guère la donne : les nouveautés et les bugs sont là, sous le capot.</p>
<p>Ayant la chance d'avoir deux macs en 10.4 à porté de mains, j'ai choisi d'en migrer un vers Leopard. C'est le G5 qui s'y colle. Celui-là même dont je prends un soin quasi maniac et dont <a hreflang="fr" href="/blog/index.php/2007/05/26/100-rip-le-g5">l'alimentation avait brûlé en mai dernier</a>. Maintronic l'a réparé pour une petite fortune, tout en rayant profondément la carrosserie en plusieurs endroits et en me rendant la machine plus sale qu'avant. Bref.</p>
<p>Migrer un G5 qui a des années d'utilisation n'est pas forcément une chose immédiate. Ma stratégie habituelle est l'installation avec archivage et restauration des utilisateurs. Cela consiste à archiver l'ancien système au complet sur le disque, puis à installer un système tout neuf, et ensuite à restaurer les comptes utilisateurs, leurs documents et préférences, et à réinjecter les paramètres de l'ancien système dans le nouveau. Tout est géré automatiquement par le logiciel d'installation. C'est une méthode aussi efficace qu'élégante, et je l'utilise depuis qu'elle est disponible (10.1 je crois). Néanmoins, il y a un défaut essentiel : il faut disposer sur le disque d'un espace libre au moins égal à l'espace occupé avant l'installation. Avec <a hreflang="fr" href="/blog/index.php/2006/12/02/71-let-s-face-it">l'augmentation galopante de la taille des fichiers</a>, du stockage musical, et à cause de ma nouvelle fringale de photo numérique, nous voici en présence d'un disque dur de 160 Go dont seuls 45 Go sont libres. L'ajout d'un disque semble donc inéluctable.<br />
Par ailleurs, j'ai constaté dans mes utilisations post-photographiques de Photoshop CS3 que les besoins de mémoire vive suivent de prêt ceux des périphériques de stockages. Ainsi, mes 1,5 Go de RAM ne sont plus suffisants.</p>
<p>Bilan des courses, la migration vers Leopard ne s'improvise pas, et coûte sensiblement plus cher que le logiciel lui-même. La facture monte à 216 euros : 115 euros pour Mac OS X 10.5 tarif "edu web", et 101 euros pour un disque SATA 160 Go et 2x512 Mo de mémoire DDR.</p>
<p>Une fois le nouveau disque installé et l'installation "vierge" de Leopard effectuée, le premier redémarrage déclenche le lancement de l'assistant de migration. Cet outil permet de sélectionner un périphérique (un autre disque, une machine branchée en firewire...) comme source de données à restaurer. Le G5 ayant deux emplacements de disque, j'ai bien sur laissé l'ancien disque dans la machine aux côtés du nouveau. Je choisi alors comme source cet ancien disque pour restaurer mes comptes utilisateurs avec leurs documents, les applications que j'avais installées, mes paramètres réseau, et d'autres babioles. Le logiciel se charge de copier les quelques 100 Go de données aux endroits ad hoc, avec les bonnes permissions unix. Un reboot final, et me voilà sous Mac OS X 10.5 avec un système configuré et des utilisateurs intacts.</p>
<p>L'avantage énorme de cette méthode coûteuse, c'est que mon installation de Tiger est intacte, et reste utilisable à 100% en cas de besoin. Quand ma migration sera vraiment terminée et que je pourrais faire une croix sur le contenu de mon ancien disque, ce dernier deviendra le receptacle tout désigné pour les sauvegardes de Time Machine.<br />
Acheter un second disque pour migrer en douceur trouve donc une utilité bien au delà de la conservation immédiate de ses données. Cela permet aussi d'embrasser Leopard complètement, en adoptant d'emblée une de ses plus belles (et probablement plus utiles) nouveautés : <a hreflang="fr" href="http://www.apple.com/fr/macosx/features/timemachine.html">Time Machine</a>.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2007/10/30/122-du-tigre-au-leopard/' addthis:title='Du Tigre au Léopard '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2007/10/30/122-du-tigre-au-leopard/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

