<?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</title>
	<atom:link href="http://blog.inig-services.com/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.inig-services.com</link>
	<description></description>
	<lastBuildDate>Fri, 06 Jan 2012 08:40:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>[Logiciel] Admin Tool VPN</title>
		<link>http://blog.inig-services.com/archives/936</link>
		<comments>http://blog.inig-services.com/archives/936#comments</comments>
		<pubDate>Fri, 06 Jan 2012 08:34:37 +0000</pubDate>
		<dc:creator>Yoann Gini</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=936</guid>
		<description><![CDATA[Comme vous le savez, Lion Server dispose d&#8217;une interface de configuration diminuée pour le service VPN, seule l&#8217;option L2TP est disponible, le PPTP n&#8217;étant plus accessible depuis Server.app ou Server Admin. Pour autant, Apple avait publié dans sa base de &#8230; <a href="http://blog.inig-services.com/archives/936">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Comme vous le savez, Lion Server dispose d&#8217;une interface de configuration diminuée pour le service VPN, seule l&#8217;option L2TP est disponible, le PPTP n&#8217;étant plus accessible depuis Server.app ou Server Admin.</p>
<p>Pour autant, Apple avait publié dans sa base de connaissance un article sur la configuration du dit service en ligne de commande. Cet article est aujourd&#8217;hui hors ligne, comme je l&#8217;expliquais dans <a href="http://blog.inig-services.com/archives/928">un précédent article</a>, le serveur de mot de passe de Lion Server présent actuellement un dysfonctionnement qui empêche le VPN PPTP de fonctionner sans couper le chiffrement.</p>
<p>Que ce soit la procédure temporaire (une mise à jour devrait corriger le problème de chiffrement) ou la procédure standard, elle nécessite la manipulation de serveradmin en ligne de commande, ce qui n&#8217;est pas forcément pratique ni à la portée de tous. J&#8217;ai donc développé un petit assistant de configuration du service VPN pour Lion Server. Cet outil d&#8217;administration dédié au VPN se connecte au serveur de la même manière que Server Admin et expose ainsi les options de configurations PPTP dans leur intégralité ainsi que les options de configurations qui seront poussées aux clients.</p>
<p><a href="http://itunes.apple.com/fr/app/admin-tool-vpn/id492248396?l=fr&amp;ls=1&amp;mt=12" target="_blank">Admin Tool VPN</a> est aujourd&#8217;hui disponible sur le Mac App Store au prix de 1,59 €.</p>
<p><a href="http://blog.inig-services.com/files/2012/01/MainScreen_FR.png" rel="lightbox[936]"><img class="aligncenter size-medium wp-image-941" title="MainScreen_FR" src="http://blog.inig-services.com/files/2012/01/MainScreen_FR-300x187.png" alt="" width="300" height="187" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/936/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pourquoi le VPN PPTP de Lion Server ne marche-t-il pas ? Comment s&#8217;en sortir ?</title>
		<link>http://blog.inig-services.com/archives/928</link>
		<comments>http://blog.inig-services.com/archives/928#comments</comments>
		<pubDate>Tue, 27 Dec 2011 22:45:24 +0000</pubDate>
		<dc:creator>Yoann Gini</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=928</guid>
		<description><![CDATA[Si vous ne l&#8217;aviez pas lu à l&#8217;époque, sachez qu&#8217;à un moment Apple avait publier un article dans sa KB expliquant les quelques commandes à taper pour activer le service VPN PPTP sur Lion Server. Ceux qui s&#8217;y sont essayés &#8230; <a href="http://blog.inig-services.com/archives/928">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Si vous ne l&#8217;aviez pas lu à l&#8217;époque, sachez qu&#8217;à un moment Apple avait publier un article dans sa KB expliquant les quelques commandes à taper pour activer le service VPN PPTP sur Lion Server. Ceux qui s&#8217;y sont essayés savent que la documentation donnait sur quelque chose de non fonctionnel, le serveur donnait le légendaire &laquo;&nbsp;MPPE required, but keys are not available. &nbsp;Possible plugin problem?&nbsp;&raquo;, voici pourquoi…</p>
<p><span id="more-928"></span>Commençons par rappeler quelques bases sur le VPN de type PPTP. Ce type de VPN est multiprotocoles et permet différentes options de compressions et chiffrements, dont la plus répandue, MPPC / MPPE qui offre à la fois compression et chiffrement. Cette option créée par Microsoft est la plus répandue pour le VPN PPTP et c&#8217;est celle implémentée par défaut sur OS X Server.</p>
<p>Passons sur les détails de fonctionnement, ce qu&#8217;il faut retenir c&#8217;est que MPPE coté client et coté serveur génère différentes clefs de chiffrement à partir du mot de passe utilisateur sous forme MSCHAPv2. Si les mots de passe sont identiques, les clefs le sont aussi et la communication se fait. Je résume, mais grossièrement c&#8217;est ça.</p>
<p>Pour que ça fonctionne, il faut donc que le serveur puisse avoir accès à l&#8217;empreinte MSCHAPv2 du mot de passe de l&#8217;utilisateur qui cherche à se connecter. Cette empreinte est disponible dans le serveur de mot de passe dont le comportement standard est de vérifié une empreinte qu&#8217;on lui passe en paramètre vis-à-vis de celle qu&#8217;il a en mémoire. Si on souhaite lire le contenu stocké dans le serveur de mot de passe il faut être soit administrateur, soit utiliser un compte de service qui a été spécialement créé pour cet usage. C&#8217;est justement le type de compte créé normalement pour le service VPN. Un petit tour sur un Snow Leopard Server nous permet de voir ceci :</p>

<div class="wp_syntax"><div class="code"><pre class="" style="font-family:monospace;">% pwpolicy -u vpn_985b073d217b -getpolicy
Getting policy for vpn_985b073d217b
&nbsp;
isDisabled=<span style="">0</span> isAdminUser=<span style="">0</span> newPasswordRequired=<span style="">0</span> usingHistory=<span style="">0</span>&amp;nbsp;canModifyPasswordforSelf=<span style="">1</span>
usingExpirationDate=<span style="">0</span> usingHardExpirationDate=<span style="">0</span> requiresAlpha=<span style="">0</span> requiresNumeric=<span style="">0</span> expirationDateGMT=<span style="">12</span>/<span style="">31</span>/<span style="">69</span>
hardExpireDateGMT=<span style="">12</span>/<span style="">31</span>/<span style="">69</span> maxMinutesUntilChangePassword=<span style="">0</span> maxMinutesUntilDisabled=<span style="">0</span> maxMinutesOfNonUse=<span style="">0</span>
maxFailedLoginAttempts=<span style="">0</span> minChars=<span style="">0</span> maxChars=<span style="">0</span> passwordCannotBeName=<span style="">0</span> requiresMixedCase=<span style="">0</span> requiresSymbol=<span style="">0</span>
notGuessablePattern=<span style="">0</span> isSessionKeyAgent=<span style="">1</span> isComputerAccount=<span style="">0</span> adminClass=<span style="">0</span> adminNoChangePasswords=<span style="">0</span>
adminNoSetPolicies=<span style="">0</span> adminNoCreate=<span style="">0</span> adminNoDelete=<span style="">0</span> adminNoClearState=<span style="">0</span> adminNoPromoteAdmins=<span style="">0</span></pre></div></div>

<p>Le passage important est la clef isSessionKeyAgent. Une petite recherche dans les sources libres d&#8217;OS X nous amène <a href="http://opensource.apple.com/source/DSPasswordServerPlugin/DSPasswordServerPlugin-281.1/AuthFilePriv.h" target="_blank">ici</a>.</p>
<p>La lecture des premières lignes donnant les réponses nécessaires à la compréhension du tout :</p>

<div class="wp_syntax"><div class="code"><pre class="" style="font-family:monospace;">    int requiresAlpha:<span style="">1</span>;					// TRUE == password must have one char in <span class="br0">&#91;</span>A-Z<span class="br0">&#93;</span>, <span class="br0">&#91;</span>a-z<span class="br0">&#93;</span>
    int usingHardExpirationDate:<span style="">1</span>;			// TRUE == look at hardExpirationDateGMT
    int usingExpirationDate:<span style="">1</span>;				// TRUE == look at expirationDateGMT
    int canModifyPasswordforSelf:<span style="">1</span>;			// TRUE == user can modify their own password
    int usingHistory:<span style="">1</span>;						// TRUE == user has a password history file
    int newPasswordRequired:<span style="">1</span>;				// TRUE == user is required to change the password at next login
    int isAdminUser:<span style="">1</span>;						// TRUE == can modify other slots in the db
    int isDisabled:<span style="">1</span>;						// TRUE == cannot log in
    int isSessionKeyAgent:<span style="">1</span>;					// the user can retrieve <span class="br0">&#40;</span>MPPE<span class="br0">&#41;</span> session keys
	unsigned int historyCount:<span style="">4</span>;
	int passwordCannotBeName:<span style="">1</span>;
	int passwordIsHash:<span style="">1</span>;
    int requiresNumeric:<span style="">1</span>;</pre></div></div>

<p>C&#8217;est donc bel et bien cette option qu&#8217;il nous faut avoir à 1 pour que l&#8217;agent du VPN puisse accéder aux clef de chiffrement. Voyons voir ce que cela donne sous OS X Lion Server…</p>

<div class="wp_syntax"><div class="code"><pre class="" style="font-family:monospace;"># pwpolicy -u vpn_c9952f0277eb -getpolicy
Getting policy for vpn_c9952f0277eb /LDAPv3/127.0.0.1
&nbsp;
isDisabled=<span style="">0</span> isAdminUser=<span style="">1</span> newPasswordRequired=<span style="">0</span> usingHistory=<span style="">0</span> canModifyPasswordforSelf=<span style="">1</span>
usingExpirationDate=<span style="">0</span> usingHardExpirationDate=<span style="">0</span> requiresAlpha=<span style="">0</span> requiresNumeric=<span style="">0</span> expirationDateGMT=<span style="">12</span>/<span style="">31</span>/<span style="">69</span>
hardExpireDateGMT=<span style="">12</span>/<span style="">31</span>/<span style="">69</span> maxMinutesUntilChangePassword=<span style="">0</span> maxMinutesUntilDisabled=<span style="">0</span> maxMinutesOfNonUse=<span style="">0</span>
maxFailedLoginAttempts=<span style="">0</span> minChars=<span style="">0</span> maxChars=<span style="">0</span> passwordCannotBeName=<span style="">0</span> validAfter=01/01/<span style="">70</span> requiresMixedCase=<span style="">0</span>
requiresSymbol=<span style="">0</span> notGuessablePattern=<span style="">0</span> isSessionKeyAgent=<span style="">0</span> isComputerAccount=<span style="">0</span> adminClass=<span style="">0</span>
adminNoChangePasswords=<span style="">0</span> adminNoSetPolicies=<span style="">0</span> adminNoCreate=<span style="">0</span> adminNoDelete=<span style="">0</span> adminNoClearState=<span style="">0</span>
adminNoPromoteAdmins=<span style="">0</span></pre></div></div>

<p>Et là, c&#8217;est le drame… Le compte de service VPN est mal configuré, il n&#8217;a pas les droits pour accéder aux clefs MSCHAPv2. Le problème est bien plus profond qu&#8217;une simple mauvaise configuration de base. Il faut croire que des capacités ont été oublié dans la migration de <em>DirectoryService</em> vers <em>opendirectoryd</em>, la ligne de commande <em>pwpolicy</em> qui permettait d&#8217;éditer cette option sous Snow ne fonctionne plus sous Lion. Impossible de corriger ce droit d&#8217;accès à l&#8217;heure actuelle…</p>
<p>Mais comment faire du coup ? Se passer du PPTP ? C&#8217;est une option pas toujours acceptable, essayez donc de faire de l&#8217;IPSec sous Windows XP… Ce qu&#8217;il faut bien comprendre ici c&#8217;est que ce n&#8217;est pas le serveur VPN qui pose problème, mais bien le fait qu&#8217;il ne peut pas accéder aux clefs de chiffrement. Il reste donc une possibilité, et ce n&#8217;est pas de gaieté de cœur que je vous la donne, désactiver le chiffrement MPPE.</p>
<p>En effet, si vous coupez le service de chiffrement, plus besoin des clefs, votre VPN fonctionne.</p>
<p>Voici donc les commandes permettant d&#8217;activer le VPN PPTP sous Lion Server :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;">bash-3.2# </span>serveradmin settings
vpn:Servers:com.apple.ppp.pptp:DNS:OfferedSearchDomains:_array_index:<span style="color: #000000;">0</span> = <span style="color: #ff0000;">&quot;search domain&quot;</span>
vpn:Servers:com.apple.ppp.pptp:DNS:OfferedServerAddresses:_array_index:<span style="color: #000000;">0</span> = <span style="color: #ff0000;">&quot;dns server&quot;</span>
vpn:Servers:com.apple.ppp.pptp:enabled = <span style="color: #c20cb9; font-weight: bold;">yes</span>
vpn:Servers:com.apple.ppp.pptp:PPP:AuthenticatorEAPPlugins:_array_index:<span style="color: #000000;">0</span> = <span style="color: #ff0000;">&quot;EAP-RSA&quot;</span>
vpn:Servers:com.apple.ppp.pptp:PPP:AuthenticatorACLPlugins:_array_index:<span style="color: #000000;">0</span> = <span style="color: #ff0000;">&quot;DSACL&quot;</span>
vpn:Servers:com.apple.ppp.pptp:PPP:CCPEnabled = <span style="color: #000000;">0</span>
vpn:Servers:com.apple.ppp.pptp:PPP:AuthenticatorProtocol:_array_index:<span style="color: #000000;">0</span> = <span style="color: #ff0000;">&quot;MSCHAP2&quot;</span>
vpn:Servers:com.apple.ppp.pptp:PPP:AuthenticatorPlugins:_array_index:<span style="color: #000000;">0</span> = <span style="color: #ff0000;">&quot;DSAuth&quot;</span>
vpn:Servers:com.apple.ppp.pptp:IPv4:ConfigMethod = <span style="color: #ff0000;">&quot;Manual&quot;</span>
vpn:Servers:com.apple.ppp.pptp:IPv4:DestAddressRanges:_array_index:<span style="color: #000000;">0</span> = <span style="color: #ff0000;">&quot;start ip address&quot;</span>
vpn:Servers:com.apple.ppp.pptp:IPv4:DestAddressRanges:_array_index:<span style="color: #000000;">1</span> = <span style="color: #ff0000;">&quot;end ip address&quot;</span></pre></div></div>

<p>Faites bien attention à remplacer ce qui doit l&#8217;être. La partie permettant de couper le chiffrement est&nbsp;<em>CCPEnabled = 0</em>. Cela entend que vos clients soient configurés pour ne demander aucun chiffrement.</p>
<p>Attention. Se passer de chiffrement pour une connexion VPN peut être dangereux ! N&#8217;utiliser cette procédure qu&#8217;en connaissance de cause !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/928/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Récupérer une partition FileVault 2 sans Recovery HD</title>
		<link>http://blog.inig-services.com/archives/917</link>
		<comments>http://blog.inig-services.com/archives/917#comments</comments>
		<pubDate>Sun, 16 Oct 2011 18:35:35 +0000</pubDate>
		<dc:creator>Yoann Gini</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=917</guid>
		<description><![CDATA[Ceux d&#8217;entre vous qui me suivent sur Twitter ont eu l&#8217;occasion de suivre en live la mésaventure qu&#8217;il met arrivé l&#8217;autre jour sur l&#8217;une de mes machines. Pour les autres, voici le contexte : J&#8217;ai participé aux bêta tests de 10.7.2 &#8230; <a href="http://blog.inig-services.com/archives/917">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ceux d&#8217;entre vous qui me suivent sur Twitter ont eu l&#8217;occasion de suivre en live la mésaventure qu&#8217;il met arrivé l&#8217;autre jour sur l&#8217;une de mes machines. Pour les autres, voici le contexte :</p>
<p>J&#8217;ai participé aux bêta tests de 10.7.2 comme beaucoup d&#8217;autres administrateurs (c&#8217;est peu dire qu&#8217;on attendait beaucoup de cette mise à jour…). Durant cette phase, il y a certaines mises à jour que j&#8217;ai oublié de faire. Je me suis donc retrouvé avec un système en 10.7.2 final, mais avec une partition de récupération pas à jour. Pour aller plus vite, j&#8217;ai décidé de restaurer le contenu de la partition de récupération de mon Mac Pro vers mon MacBook Air, sauf que j&#8217;ai omis une chose : mon MacBook Air étant chiffré avec FileVault 2, sa partition de récupération contient des choses très spécifiques, entre autres les clefs de déchiffrement pour accéder au disque (ces clefs sont quant à elles chiffrées avec les mots de passe des utilisateurs).</p>
<p>Me voilà donc avec un MacBook Air verrouillé, sans système de démarrage et refusant en plus de démarrer sur tout disque externe ou NetBoot (je ne sais pas pourquoi).</p>
<p>Voici donc comment déchiffrer une partition FileVault 2 (à condition d&#8217;avoir sa clef de déchiffrement).</p>
<p><span id="more-917"></span>Pour ma part, la seule méthode qui m&#8217;a permis d&#8217;accéder à une ligne de commande sur ma machine fut de démarrer sur le système de récupération d&#8217;Apple sur Internet avec le raccourcit cmd-alt-R au démarrage.</p>
<p>Une fois le système démarré (2h en soirée, 1h le matin…) j&#8217;ai pu ouvrir une ligne de commande root et réparer mes bêtises.</p>
<p>LA ligne de commande à connaitre ici est <em>diskutil</em> avec son verbe <em>coreStorage</em>. Il permet de manipuler un agencement virtuel de disque (qui, soit dit en passant, est extrêmement intéressant).</p>
<p>Pour commencer, nous allons lister les disques de votre Mac :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ diskutil coreStorage list
CoreStorage logical volume <span style="color: #c20cb9; font-weight: bold;">groups</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">1</span> found<span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #000000; font-weight: bold;">|</span>
+-- Logical Volume Group 26B67367-CF79-4D1E-884C-BB96FDD79D19
    =========================================================
    Name:         FileVault
    Sequence:     <span style="color: #000000;">1</span>
    Free Space:   <span style="color: #000000;">0</span> B <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">0</span> B<span style="color: #7a0874; font-weight: bold;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">|</span>
    +-<span style="color: #000000; font-weight: bold;">&lt;</span> Physical Volume A446F211-3BCB-47F4-8EB2-7174AF4CD408
     <span style="color: #000000; font-weight: bold;">|</span>   <span style="color: #660033;">----------------------------------------------------</span>
     <span style="color: #000000; font-weight: bold;">|</span>   Index:    <span style="color: #000000;">0</span>
     <span style="color: #000000; font-weight: bold;">|</span>   Disk:     disk4s2
     <span style="color: #000000; font-weight: bold;">|</span>   Status:   Online
     <span style="color: #000000; font-weight: bold;">|</span>   Size:     <span style="color: #000000;">9896046592</span> B <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">9.9</span> GB<span style="color: #7a0874; font-weight: bold;">&#41;</span>
     <span style="color: #000000; font-weight: bold;">|</span>
     +-<span style="color: #000000; font-weight: bold;">&gt;</span> Logical Volume Family 8D077574-ADC1-<span style="color: #000000;">4979</span>-9F1E-FF901FC20D86
        <span style="color: #660033;">----------------------------------------------------------</span>
        Sequence:               <span style="color: #000000;">8</span>
        Encryption Status:      Unlocked
        Encryption Type:        AES-XTS
        Encryption Context:     Present
        Conversion Status:      Complete
        Has Encrypted Extents:  Yes
        Conversion Direction:   <span style="color: #660033;">-none-</span>
        <span style="color: #000000; font-weight: bold;">|</span>
        +-<span style="color: #000000; font-weight: bold;">&gt;</span> Logical Volume BD2C5D29-633D-<span style="color: #000000;">4230</span>-AE94-BE1D2C48BC10
            <span style="color: #660033;">---------------------------------------------------</span>
            Disk:               disk5
            Status:             Online
            Sequence:           <span style="color: #000000;">4</span>
            Size <span style="color: #7a0874; font-weight: bold;">&#40;</span>Total<span style="color: #7a0874; font-weight: bold;">&#41;</span>:       <span style="color: #000000;">9577275392</span> B <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">9.6</span> GB<span style="color: #7a0874; font-weight: bold;">&#41;</span>
            Size <span style="color: #7a0874; font-weight: bold;">&#40;</span>Converted<span style="color: #7a0874; font-weight: bold;">&#41;</span>:   <span style="color: #000000;">9577275392</span> B <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">9.6</span> GB<span style="color: #7a0874; font-weight: bold;">&#41;</span>
            Revertible:         Yes <span style="color: #7a0874; font-weight: bold;">&#40;</span>unlock and decryption required<span style="color: #7a0874; font-weight: bold;">&#41;</span>
            LV Name:            FileVault
            Volume Name:        FileVault
            Content Hint:       Apple_HFS</pre></div></div>

<p>&nbsp;</p>
<p>Vous voyiez ici toute une arborescence de disque physique et logique permettant de faire plein de trucs sympa. Chaque composant de CoreStorage est identifié via un UUID. Ici, l&#8217;identifiant de la partition à déchiffrer est BD2C5D29-633D-4230-AE94-BE1D2C48BC10.</p>
<p>La seule chose qu&#8217;il nous est nécessaire de faire c&#8217;est de dire à CoreStorage d&#8217;annuler le chiffrement via sa commande revert :</p>
<p><em>diskutil coreStorage revert BD2C5D29-633D-4230-AE94-BE1D2C48BC10 -passphrase toto</em></p>
<p>Ici toto représente le mot de passe que FileVault 2 vous avez dit de conserver précieusement…</p>
<p><a href="http://blog.inig-services.com/files/2011/10/HT4790_RecoveryKey-fr.png" rel="lightbox[917]"><img class="aligncenter size-medium wp-image-919" title="Clef de récupération" src="http://blog.inig-services.com/files/2011/10/HT4790_RecoveryKey-fr-300x248.png" alt="" width="300" height="248" /></a></p>
<p>La ligne de commande finale ressemble donc à ceci :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ diskutil coreStorage revert BD2C5D29-633D-<span style="color: #000000;">4230</span>-AE94-BE1D2C48BC10 -passphrase 2NTO-LQGA-RMXG-LFQO-B8NR-XTCT
Authentication required <span style="color: #000000; font-weight: bold;">for</span> reverting a locked volume
Started CoreStorage operation on disk4s2 FileVault
Finished CoreStorage operation on disk4s2 FileVault
Decryption <span style="color: #000000; font-weight: bold;">in</span> progress; use <span style="color: #000000; font-weight: bold;">`</span>diskutil coreStorage list<span style="color: #000000; font-weight: bold;">`</span> <span style="color: #000000; font-weight: bold;">for</span> status</pre></div></div>

<p>On va donc s&#8217;exécuter :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># diskutil coreStorage list</span>
CoreStorage logical volume <span style="color: #c20cb9; font-weight: bold;">groups</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">1</span> found<span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #000000; font-weight: bold;">|</span>
+-- Logical Volume Group 26B67367-CF79-4D1E-884C-BB96FDD79D19
    =========================================================
    Name:         FileVault
    Sequence:     <span style="color: #000000;">1</span>
    Free Space:   <span style="color: #000000;">0</span> B <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">0</span> B<span style="color: #7a0874; font-weight: bold;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">|</span>
    +-<span style="color: #000000; font-weight: bold;">&lt;</span> Physical Volume A446F211-3BCB-47F4-8EB2-7174AF4CD408
     <span style="color: #000000; font-weight: bold;">|</span>   <span style="color: #660033;">----------------------------------------------------</span>
     <span style="color: #000000; font-weight: bold;">|</span>   Index:    <span style="color: #000000;">0</span>
     <span style="color: #000000; font-weight: bold;">|</span>   Disk:     disk4s2
     <span style="color: #000000; font-weight: bold;">|</span>   Status:   Online
     <span style="color: #000000; font-weight: bold;">|</span>   Size:     <span style="color: #000000;">9896046592</span> B <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">9.9</span> GB<span style="color: #7a0874; font-weight: bold;">&#41;</span>
     <span style="color: #000000; font-weight: bold;">|</span>
     +-<span style="color: #000000; font-weight: bold;">&gt;</span> Logical Volume Family 8D077574-ADC1-<span style="color: #000000;">4979</span>-9F1E-FF901FC20D86
        <span style="color: #660033;">----------------------------------------------------------</span>
        Sequence:               <span style="color: #000000;">11</span>
        Encryption Status:      Unlocked
        Encryption Type:        None
        Encryption Context:     Present
        Conversion Status:      Converting
        Has Encrypted Extents:  Yes
        Conversion Direction:   backward
        <span style="color: #000000; font-weight: bold;">|</span>
        +-<span style="color: #000000; font-weight: bold;">&gt;</span> Logical Volume BD2C5D29-633D-<span style="color: #000000;">4230</span>-AE94-BE1D2C48BC10
            <span style="color: #660033;">---------------------------------------------------</span>
            Disk:               disk5
            Status:             Online
            Sequence:           <span style="color: #000000;">4</span>
            Size <span style="color: #7a0874; font-weight: bold;">&#40;</span>Total<span style="color: #7a0874; font-weight: bold;">&#41;</span>:       <span style="color: #000000;">9577275392</span> B <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">9.6</span> GB<span style="color: #7a0874; font-weight: bold;">&#41;</span>
            Size <span style="color: #7a0874; font-weight: bold;">&#40;</span>Converted<span style="color: #7a0874; font-weight: bold;">&#41;</span>:   <span style="color: #000000;">62914560</span> B <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">62.9</span> MB<span style="color: #7a0874; font-weight: bold;">&#41;</span>
            Revertible:         Yes <span style="color: #7a0874; font-weight: bold;">&#40;</span>unlock and decryption required<span style="color: #7a0874; font-weight: bold;">&#41;</span>
            LV Name:            FileVault
            Volume Name:        FileVault
            Content Hint:       Apple_HFS</pre></div></div>

<p>&nbsp;</p>
<p>Nous voyons qu&#8217;effectivement le système est en train de convertir notre volume, il ne reste plus qu&#8217;à attendre la fin en vérifiant régulièrement l&#8217;état du système. À la fin, il ne doit rester plus aucun volume CoreStorage.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ diskutil coreStorage list
No CoreStorage logical volume <span style="color: #c20cb9; font-weight: bold;">groups</span> found</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/917/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Lion Server] Problème de configuration du webmail Roundcube</title>
		<link>http://blog.inig-services.com/archives/903</link>
		<comments>http://blog.inig-services.com/archives/903#comments</comments>
		<pubDate>Fri, 07 Oct 2011 09:38:46 +0000</pubDate>
		<dc:creator>Yoann Gini</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=903</guid>
		<description><![CDATA[Depuis le temps que nous le demandions, Apple a enfin changé le WebMail d&#8217;OS X Server. Nous sommes passés de SquirrelMail à Roudcube. Ce qui semble être une bonne chose vue de loin n&#8217;est pas si appréciable que cela quand &#8230; <a href="http://blog.inig-services.com/archives/903">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Depuis le temps que nous le demandions, Apple a enfin changé le WebMail d&#8217;OS X Server. Nous sommes passés de SquirrelMail à Roudcube. Ce qui semble être une bonne chose vue de loin n&#8217;est pas si appréciable que cela quand on y regarde de plus près. Comme beaucoup de choses sous Lion Server, cette intégration laisse une impression de pas fini, pas testé…</p>
<p>L&#8217;un des problèmes que j&#8217;ai pu relever est la configuration du nom de domaine pour les mails. Par défaut, Roundcube prend le nom du serveur comme nom de domaine pour les e-mails lors de l&#8217;authentification d&#8217;un nouvel utilisateur. C&#8217;est normal, c&#8217;est son comportement par défaut. Mais ce n&#8217;est pas pour autant ce qu&#8217;on attend de lui.</p>
<p><span id="more-903"></span>Ainsi, mon serveur est configuré de la sorte :</p>
<p><a href="http://blog.inig-services.com/files/2011/10/Configuration-du-serveur-Mail.png" rel="lightbox[903]"><img class="aligncenter size-medium wp-image-904" title="Configuration du serveur Mail" src="http://blog.inig-services.com/files/2011/10/Configuration-du-serveur-Mail-300x216.png" alt="" width="300" height="216" /></a><a href="http://blog.inig-services.com/files/2011/10/Indentité-dun-utilisateur.png" rel="lightbox[903]"><img class="aligncenter size-medium wp-image-905" title="Indentité d'un utilisateur" src="http://blog.inig-services.com/files/2011/10/Indentité-dun-utilisateur-300x216.png" alt="" width="300" height="216" /></a></p>
<p>Tout semble bon, pourtant lorsque je me connecte sur le webmail de Lion Server, si je vérifie les préférences d&#8217;identité de Roundcube j&#8217;obtiens ceci :</p>
<p><a href="http://blog.inig-services.com/files/2011/10/Inentité-Roundcube.png" rel="lightbox[903]"><img class="aligncenter size-medium wp-image-906" title="Identité Roundcube" src="http://blog.inig-services.com/files/2011/10/Inentité-Roundcube-300x249.png" alt="" width="300" height="249" /></a></p>
<p>&nbsp;</p>
<p>Il y a comme un petit problème de configuration ici…</p>
<p>Voyons voir le fichier de configuration de Roundcube :</p>
<p><strong>/usr/share/webmail/config/main.inc.php</strong></p>

<div class="wp_syntax"><div class="code"><pre class="" style="font-family:monospace;">…
// This domain will be used to form e-mail addresses of new users
// Specify an array with 'host' =&gt; 'domain' values to support multiple hosts
// Supported replacement variables:
// %h - user's IMAP hostname
// %n - http hostname <span class="br0">&#40;</span>$_SERVER<span class="br0">&#91;</span>'SERVER_NAME'<span class="br0">&#93;</span><span class="br0">&#41;</span>
// %d - domain <span class="br0">&#40;</span>http hostname without the first part<span class="br0">&#41;</span>
// %z - IMAP domain <span class="br0">&#40;</span>IMAP hostname without the first part<span class="br0">&#41;</span>
// For example %n = mail.domain.tld, %d = domain.tld
$rcmail_config<span class="br0">&#91;</span>'mail_domain'<span class="br0">&#93;</span> = '';
…</pre></div></div>

<p>Il suffit de lire, pour coller à 90% des cas de déploiement, Apple aurait du rajouter un simple %d dans les guillemets de cette ligne de configuration. Et pour faire les choses réellement bien, l&#8217;outil de configuration du serveur aurait du aller écrire le nom de domaine configuré par l&#8217;utilisateur ici…</p>
<p>Bien qu&#8217;ayant ouvert un rapport de bug chez Apple (rdar://10249603), je vous recommande de changer ce fichier de configuration et de rajouter le %d manquant, voire votre nom de domaine en toutes lettres.</p>
<p>Une fois la configuration appliquée, authentifié un nouvel utilisateur et hop ! Ça marche comme attendu :</p>
<p><a href="http://blog.inig-services.com/files/2011/10/Bonne-identité-Roundcube.png" rel="lightbox[903]"><img class="aligncenter size-medium wp-image-907" title="Bonne identité Roundcube" src="http://blog.inig-services.com/files/2011/10/Bonne-identité-Roundcube-300x249.png" alt="" width="300" height="249" /></a></p>
<p>Malheureusement pour vous cher administrateur système, si vous avez déjà mis en prod vos serveurs, il faudra passer à la main sur chaque utilisateur pour remettre tout cela d&#8217;aplomb…</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/903/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lion Server, installation et configuration</title>
		<link>http://blog.inig-services.com/archives/814</link>
		<comments>http://blog.inig-services.com/archives/814#comments</comments>
		<pubDate>Mon, 03 Oct 2011 09:54:22 +0000</pubDate>
		<dc:creator>Yoann Gini</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=814</guid>
		<description><![CDATA[Bien que je ne considère toujours pas Lion Server comme un système fiable pour une vraie mise en production, nous n&#8217;avons pas d&#8217;autre choix lors de nouvelles configurations. Je vous propose donc un premier article sur le sujet pour prendre &#8230; <a href="http://blog.inig-services.com/archives/814">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Bien que je ne considère toujours pas Lion Server comme un système fiable pour une vraie mise en production, nous n&#8217;avons pas d&#8217;autre choix lors de nouvelles configurations.</p>
<p>Je vous propose donc un premier article sur le sujet pour prendre en main Lion Server et exécuter sa configuration initiale. L&#8217;objectif est de configurer un serveur pour une petite entreprise avec les services de collaborations habituels ainsi que la configuration automatique fournie pour iOS 4 et OS X Lion.</p>
<p><span id="more-814"></span></p>
<h2>Obtenir Lion Server</h2>
<p>La première chose à avoir, c&#8217;est un Mac avec OS X Lion ou OS X Lion Server. Si c&#8217;est un OS X standard il vous suffit d&#8217;aller sur l&#8217;App Store et d&#8217;acheter le supplément <a href="http://itunes.apple.com/fr/app/os-x-lion-server/id444376097?mt=12">OS X Lion Server</a>.</p>
<p>Une fois téléchargé, il vous suffit de lire les instructions pour télécharger les paquets nécessaires et transformer votre OS X en OS X Server :</p>
<p><a href="http://blog.inig-services.com/files/2011/10/1-Installation-OS-X-Server-4.png" rel="lightbox[814]"><img class="aligncenter size-medium wp-image-815" title="1 - Installation OS X Server" src="http://blog.inig-services.com/files/2011/10/1-Installation-OS-X-Server-4-300x238.png" alt="" width="300" height="238" /></a></p>
<p>Suite à quoi, en rouvrant la même application, nommée sobrement Server, vous aurez accès au premier outil de configuration de votre OS X Lion Server.</p>
<p><a href="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.28.26.png" rel="lightbox[814]"><img class="aligncenter size-medium wp-image-816" title="Capture d’écran 2011-10-02 à 15.28.26" src="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.28.26-300x285.png" alt="" width="300" height="285" /></a></p>
<p>La première chose à remarquer c&#8217;est la section d&#8217;aide en bas, elle comporte de nombreuses informations intéressantes pour commencer à configurer votre serveur.</p>
<h2>Configurer le réseau</h2>
<p>L&#8217;outil nous dit cela :</p>
<blockquote><p>Le nom d’hôte de votre serveur est MacBook-Pro-de-Local.local et son adresse IP 192.168.42.134. Vous pouvez modifier les réglages de réseau dans la sous-fenêtre <a href="serverapp://com.apple.panes.hardware.server.MacBook-Pro-de-Local.local/SEServerPaneNetworkTabIdentifierLinkComponent">Serveur</a>.</p>
<p>Le nom d’hôte de votre serveur ne peut être utilisé que sur votre réseau local. Pour autoriser un accès sécurisé hors de votre réseau, attribuez à votre serveur un nom d’hôte se terminant par « .private » dans la sous-fenêtre <a href="serverapp://com.apple.panes.hardware.server.MacBook-Pro-de-Local.local/SEServerPaneNetworkTabIdentifierLinkComponent">Serveur</a>, puis activez le service <a href="serverapp://com.apple.panes.services.vpn">VPN</a>. Pour autoriser l’accès direct par Internet aux services sans faire appel au réseau local, <a href="serverapp://com.apple.Server.help/apd0FC9AA8E-84A0-41A4-A9C2-24A4D5F8BBE7">enregistrez un nom d’hôte Internet</a> pour votre serveur et <a href="serverapp://com.apple.Server.help/apdFF5E21BF-3220-4C51-9D6C-2EAD32C793C0">configurer le mappage des ports</a> sur votre routeur.</p></blockquote>
<p>Avec quelques hyperliens pour obtenir plus de détails sur les noms de domaines ou les redirections de ports :</p>
<p><a href="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.30.37.png" rel="lightbox[814]"><img class="aligncenter size-medium wp-image-817" title="Capture d’écran 2011-10-02 à 15.30.37" src="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.30.37-254x300.png" alt="" width="254" height="300" /></a><a href="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.31.14.png" rel="lightbox[814]"><img class="aligncenter size-medium wp-image-818" title="Capture d’écran 2011-10-02 à 15.31.14" src="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.31.14-300x230.png" alt="" width="300" height="230" /></a></p>
<p>Nous allons donc gentiment suivre ce qu&#8217;Apple nous propose ici, nous rendre dans la section de configuration machine de l&#8217;outil Server puis utiliser l&#8217;assistant de configuration du nom d&#8217;hôte.</p>
<p><a href="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.31.35.png" rel="lightbox[814]"><img class="aligncenter size-medium wp-image-819" title="Capture d’écran 2011-10-02 à 15.31.35" src="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.31.35-300x285.png" alt="" width="300" height="285" /></a></p>
<p>L&#8217;assistant proposé dispose de toutes les étapes nécessaires à la configuration de votre serveur en IP fixe et avec un nom de domaine de tout type.</p>
<p>L&#8217;outil propose trois choix concernant les noms de domaine :</p>
<ul>
<li>Pour le réseau local : cette option ne devrait pas exister à mon avis. Elle permet de configurer le serveur avec une portée de nom limité au seul réseau local. Si demain vous souhaitez faire de l&#8217;accès distant, ce choix vous sera fatal.</li>
<li>Pour le réseau privé : là on commence à avoir quelque chose d&#8217;intéressant, cette option permet de créer un nom de domaine en .private qui ne pourra être résolu que depuis ce serveur. Cette solution à du sens lorsque les accès au serveur ne se font qu&#8217;en interne ou en VPN.</li>
<li>Pour Internet : si votre serveur doit avoir une identité sur le net et être accessible à distance, c&#8217;est le choix à faire. Vous configurer votre serveur avec un nom cohérent, faisant du sens pour les utilisateurs, et qui sera valable en interne comme depuis l&#8217;Internet. Je vous conseille des noms comme bureau.example.com ou marseille.example.com.</li>
</ul>
<p>À noter que le choix d&#8217;un nom valide sur Internet devra être complété par une configuration du côté de votre hébergeur DNS pour faire pointer bureau.example.com vers votre IP public, qui se doit d&#8217;être fixe (c&#8217;est le cas pour quasi tous les abonnements pro sauf chez Orange). Si vous êtes sur une connexion domestique du siècle dernier, avec une IP dynamique, il vous faudra passer par un service tel que DynDNS.</p>
<p><a href="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.31.39.png" rel="lightbox[814]"><img class="aligncenter size-medium wp-image-820" title="Capture d’écran 2011-10-02 à 15.31.39" src="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.31.39-300x285.png" alt="" width="300" height="285" /></a><a href="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.32.00.png" rel="lightbox[814]"><img class="aligncenter size-medium wp-image-821" title="Capture d’écran 2011-10-02 à 15.32.00" src="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.32.00-300x285.png" alt="" width="300" height="285" /></a><a href="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.32.22.png" rel="lightbox[814]"><img class="aligncenter size-medium wp-image-822" title="Capture d’écran 2011-10-02 à 15.32.22" src="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.32.22-300x285.png" alt="" width="300" height="285" /></a><a href="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.32.33.png" rel="lightbox[814]"><img class="aligncenter size-medium wp-image-823" title="Capture d’écran 2011-10-02 à 15.32.33" src="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.32.33-300x285.png" alt="" width="300" height="285" /></a></p>
<p>À la fin de cet assistant, votre serveur est correctement configuré, que ce soit au niveau IP fixe et DNS local.</p>
<p><a href="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.32.58.png" rel="lightbox[814]"><img class="aligncenter size-medium wp-image-824" title="Capture d’écran 2011-10-02 à 15.32.58" src="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.32.58-300x285.png" alt="" width="300" height="285" /></a><a href="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.33.21.png" rel="lightbox[814]"><img class="aligncenter size-medium wp-image-825" title="Capture d’écran 2011-10-02 à 15.33.21" src="http://blog.inig-services.com/files/2011/10/Capture-d’écran-2011-10-02-à-15.33.21-300x210.png" alt="" width="300" height="210" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/814/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment retrouver les sites web sous 10.7 serveur</title>
		<link>http://blog.inig-services.com/archives/791</link>
		<comments>http://blog.inig-services.com/archives/791#comments</comments>
		<pubDate>Sun, 07 Aug 2011 15:05:19 +0000</pubDate>
		<dc:creator>Yoann Gini</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=791</guid>
		<description><![CDATA[Comme dit précédemment, la mise à jour de 10.6 Serveur vers 10.7 Serveur pose problème vis-à-vis de son service web qui se trouve amputé de bien des fonctionnalités… Pourtant, un petit tour de ligne de commande nous montre qu&#8217;il n&#8217;y &#8230; <a href="http://blog.inig-services.com/archives/791">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Comme dit <a href="http://blog.inig-services.com/archives/765">précédemment</a>, la mise à jour de 10.6 Serveur vers 10.7 Serveur pose problème vis-à-vis de son service web qui se trouve amputé de bien des fonctionnalités… Pourtant, un petit tour de ligne de commande nous montre qu&#8217;il n&#8217;y a presque rien à faire pour retrouver une configuration fonctionnelle !</p>
<p><span id="more-791"></span></p>
<p>Si l&#8217;on reprend la machine utilisée dans ce précédent article, on peut facilement arriver à la conclusion que tout est disponible pour un retour à la normale rapide :</p>
<ul>
<li>Les fichiers web sont là</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;">bash-3.2# </span><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>WebServer<span style="color: #000000; font-weight: bold;">/</span>TEST<span style="color: #000000; font-weight: bold;">/</span>
index.php		wp-comments-post.php	wp-links-opml.php	wp-rss2.php
license.txt		wp-commentsrss2.php	wp-load.php		wp-settings.php
readme.html		wp-config-sample.php	wp-login.php		wp-signup.php
wp-activate.php		wp-config.php		wp-mail.php		wp-trackback.php
wp-admin		wp-content		wp-pass.php		xmlrpc.php
wp-app.php		wp-cron.php		wp-rdf.php
wp-atom.php		wp-feed.php		wp-register.php
wp-blog-header.php	wp-includes		wp-rss.php</pre></div></div>

<ul>
<li>Les fichiers MySQL sont là</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;">bash-3.2# </span><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>mysql<span style="color: #000000; font-weight: bold;">/</span>
ib_logfile0				mysql-bin.000003
ib_logfile1				mysql-bin.000004
ibdata1					mysql-bin.index
lion.office.inig-services.com.err	mysql.sock
lion.office.inig-services.com.pid	mysql_service.log
mysql					<span style="color: #7a0874; font-weight: bold;">test</span>
mysql-bin.000001			wordpress
mysql-bin.000002</pre></div></div>

<ul>
<li>Les outils MySQL sont là</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;">bash-3.2# </span>mysql
mysql                       mysql_tableinfo             mysqld_multi
mysql_client_test           mysql_tzinfo_to_sql         mysqld_safe
mysql_config                mysql_upgrade               mysqldumpslow
mysql_convert_table_format  mysql_upgrade_shell         mysqlhotcopy
mysql_explain_log           mysql_waitpid               mysqlimport
mysql_find_rows             mysql_zap                   mysqlshow
mysql_fix_extensions        mysqlaccess                 mysqltest
mysql_fix_privilege_tables  mysqladmin                  mysqltestmanager
mysql_install_db            mysqlbinlog                 mysqltestmanager-pwgen
mysql_secure_installation   mysqlbug                    mysqltestmanagerc
mysql_setpermission         mysqlcheck</pre></div></div>

<ul>
<li>Le service est même lancé</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;">bash-3.2# </span>launchctl list <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> mysql
<span style="color: #000000;">80</span>	-	org.mysql.mysqld</pre></div></div>

<p>Il faut donc indiquer tout cela à Apache, un petit tour du propriétaire indique également que tout est là…</p>
<p>Il ne reste plus qu&#8217;à créer une branche de configuration pour les sites personnalisés, éditez le fichier /etc/apache2/httpd.conf pour que la fin ressemble à ceci :</p>

<div class="wp_syntax"><div class="code"><pre class="" style="font-family:monospace;">&nbsp;
	Include /etc/apache2/sites_custom/*.conf
        Include /etc/apache2/sites/*.conf
&nbsp;
        Include /etc/apache2/sites/virtual_host_global.conf
        Include /etc/apache2/sites/*_.conf
        Include /etc/apache2/sites/*__shadow.conf</pre></div></div>

<p>Ensuite on crée le dossier /etc/apache2/sites_custom</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>sites_custom</pre></div></div>

<p>Puis on déplace le fichier de configuration au bon endroit :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>sites-previous-unusable-<span style="color: #000000;">1055</span><span style="color: #000000; font-weight: bold;">/</span>0000_any_80_test.lion.office.inig-services.com.conf <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>sites_custom<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>Il ne reste plus qu&#8217;à relancer Apache</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apachectl restart</span></pre></div></div>

<p>Et voilà !</p>
<p><a href="http://blog.inig-services.com/files/2011/08/Screen-Shot-2011-08-07-at-3.07.24-PM.png" rel="lightbox[791]"><img class="aligncenter size-medium wp-image-792" title="10.7 Web Site OK" src="http://blog.inig-services.com/files/2011/08/Screen-Shot-2011-08-07-at-3.07.24-PM-300x237.png" alt="" width="300" height="237" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/791/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mise à jour de Snow Leopard Server à Lion Server, mythes et vérités</title>
		<link>http://blog.inig-services.com/archives/765</link>
		<comments>http://blog.inig-services.com/archives/765#comments</comments>
		<pubDate>Sun, 07 Aug 2011 15:05:09 +0000</pubDate>
		<dc:creator>Yoann Gini</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=765</guid>
		<description><![CDATA[Lion Server est sorti depuis quelques semaines maintenant et comme tout le mode le sait la migration depuis les précédentes versions est plus que chaotique. Cependant si l&#8217;on prend le temps de regarder ce qu&#8217;il se passe de plus près &#8230; <a href="http://blog.inig-services.com/archives/765">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Lion Server est sorti depuis quelques semaines maintenant et comme tout le mode le sait la migration depuis les précédentes versions est plus que chaotique. Cependant si l&#8217;on prend le temps de regarder ce qu&#8217;il se passe de plus près il apparait que ce n&#8217;est pas si horrible que l&#8217;on voudrait bien le croire…</p>
<p><span id="more-765"></span>Pour notre petit exercice dominical, nous allons partir d&#8217;un Snow Leopard Server disposant des configurations typiques :</p>
<ul>
<li>Un serveur DNS avec des entrées personnalisées</li>
</ul>
<p><a href="http://blog.inig-services.com/files/2011/08/Screen-shot-2011-08-07-at-1.32.16-PM.png" rel="lightbox[765]"><img class="aligncenter size-medium wp-image-766" title="10.6 DNS" src="http://blog.inig-services.com/files/2011/08/Screen-shot-2011-08-07-at-1.32.16-PM-300x247.png" alt="" width="300" height="247" /></a></p>
<ul>
<li>Un serveur OpenDirectory avec des utilisateurs utilisant des dossiers de départ déporté sur le serveur</li>
<li>Des groupes de travail avec des dossiers de travail en réseau</li>
<li>Un serveur web avec Wiki et sites personnalisés nécessitant MySQL</li>
</ul>
<p><a href="http://blog.inig-services.com/files/2011/08/Screen-shot-2011-08-07-at-1.32.41-PM.png" rel="lightbox[765]"><img class="aligncenter size-medium wp-image-767" title="10.6 Web" src="http://blog.inig-services.com/files/2011/08/Screen-shot-2011-08-07-at-1.32.41-PM-300x247.png" alt="" width="300" height="247" /></a></p>
<p><a href="http://blog.inig-services.com/files/2011/08/Screen-shot-2011-08-07-at-1.17.10-PM.png" rel="lightbox[765]"><img class="aligncenter size-medium wp-image-768" title="10.6 Wiki" src="http://blog.inig-services.com/files/2011/08/Screen-shot-2011-08-07-at-1.17.10-PM-300x236.png" alt="" width="300" height="236" /></a><br />
<a href="http://blog.inig-services.com/files/2011/08/Screen-shot-2011-08-07-at-1.33.01-PM.png" rel="lightbox[765]"><img class="aligncenter size-medium wp-image-769" title="10.6 Web Site" src="http://blog.inig-services.com/files/2011/08/Screen-shot-2011-08-07-at-1.33.01-PM-300x235.png" alt="" width="300" height="235" /></a></p>
<ul>
<li>Les services de collaborations iCal Server et AddressBook Server</li>
</ul>
<p><a href="http://blog.inig-services.com/files/2011/08/Screen-shot-2011-08-07-at-1.15.25-PM.png" rel="lightbox[765]"><img class="aligncenter size-medium wp-image-770" title="10.6 AB" src="http://blog.inig-services.com/files/2011/08/Screen-shot-2011-08-07-at-1.15.25-PM-300x178.png" alt="" width="300" height="178" /></a><br />
<a href="http://blog.inig-services.com/files/2011/08/Screen-shot-2011-08-07-at-1.15.28-PM.png" rel="lightbox[765]"><img class="aligncenter size-medium wp-image-771" title="10.6 iCal" src="http://blog.inig-services.com/files/2011/08/Screen-shot-2011-08-07-at-1.15.28-PM-300x211.png" alt="" width="300" height="211" /></a><br />
<a href="http://blog.inig-services.com/files/2011/08/Screen-shot-2011-08-07-at-1.15.53-PM.png" rel="lightbox[765]"><img class="aligncenter size-medium wp-image-772" title="10.6 Event" src="http://blog.inig-services.com/files/2011/08/Screen-shot-2011-08-07-at-1.15.53-PM-300x208.png" alt="" width="300" height="208" /></a></p>
<ul>
<li>Un serveur mail interne</li>
</ul>
<p><a href="http://blog.inig-services.com/files/2011/08/Screen-shot-2011-08-07-at-1.16.56-PM.png" rel="lightbox[765]"><img class="aligncenter size-medium wp-image-773" title="10.6 Mail" src="http://blog.inig-services.com/files/2011/08/Screen-shot-2011-08-07-at-1.16.56-PM-300x215.png" alt="" width="300" height="215" /></a></p>
<p>Voyons voir ce que donne ce serveur somme toute standard après une mise à jour sous Lion…</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/765/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lion, Attentions à vos comptes de services !</title>
		<link>http://blog.inig-services.com/archives/759</link>
		<comments>http://blog.inig-services.com/archives/759#comments</comments>
		<pubDate>Thu, 21 Jul 2011 07:17:43 +0000</pubDate>
		<dc:creator>Yoann Gini</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=759</guid>
		<description><![CDATA[Que vous mettiez à jour un système client ou serveur, faites attention à vos comptes de services. L&#8217;utilitaire de mises à jours vers OS X Lion ne migre tout simplement pas les comptes ayant des UID inférieurs à 500. Si &#8230; <a href="http://blog.inig-services.com/archives/759">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Que vous mettiez à jour un système client ou serveur, faites attention à vos comptes de services. L&#8217;utilitaire de mises à jours vers OS X Lion ne migre tout simplement pas les comptes ayant des UID inférieurs à 500.</p>
<p>Si vous avez des comptes de services (PostgreSQL, Boinc, etc.) ou des comptes d&#8217;administrateur caché (comme nous le voyons dans le cursus ACSA par exemple) vous vous rendrez compte qu&#8217;à la fin, Lion a tout supprimé, sans crier gare…</p>
<p>De même, le fichier <em>/etc/sudoers</em> est remis à zéro.</p>
<p>Avant de faire la mise à jour assurez-vous de deux choses :</p>
<ol>
<li>Ayez un compte utilisateur standard (UID &gt; 500) disposant des droits d&#8217;administrateurs.</li>
<li>Faites une copie des fichiers de base de DSLocal (Les fichiers utilisateurs sont dans <em>/var/db/dslocal/nodes/Default/users</em> et les fichiers de mot de passe dans <em>/var/db/shadow/hash</em>, enregistré avec l&#8217;UUID de votre utilisateur)</li>
</ol>
<div>Une fois Lion installé, il ne vous reste plus qu&#8217;à remettre les fichiers à leur place puis à redémarrer votre machine (ou simplement faire un <em>killall opendirectoryd</em>)</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/759/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De Snow Leopard Server à Lion Server ?</title>
		<link>http://blog.inig-services.com/archives/756</link>
		<comments>http://blog.inig-services.com/archives/756#comments</comments>
		<pubDate>Tue, 19 Jul 2011 22:02:54 +0000</pubDate>
		<dc:creator>Yoann Gini</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=756</guid>
		<description><![CDATA[D&#8217;ici quelques heures ou quelques jours, sortira la nouvelle mouture de Mac OS X, Lion. Ce système dispose de bien des charmes et je ne doute pas que bon nombre de personnes vont s&#8217;empresser de l&#8217;installer. Je tiens donc à &#8230; <a href="http://blog.inig-services.com/archives/756">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>D&#8217;ici quelques heures ou quelques jours, sortira la nouvelle mouture de Mac OS X, Lion. Ce système dispose de bien des charmes et je ne doute pas que bon nombre de personnes vont s&#8217;empresser de l&#8217;installer.</p>
<p>Je tiens donc à rappeler ici la règle d&#8217;or avant de faire une mise à jour d&#8217;un système serveur…</p>
<ol>
<li>Ne pas faire la mise à jour dès le début et attendre au moins 10.x.3</li>
</ol>
<p>Une fois la troisième version mineur là, il reste quelques autres règles élémentaires à appliquer (et elles sont également valables pour tous ceux qui essayeraient de migrer vers un 10.x.0…)</p>
<ol>
<li>Sauvegarder le disque du système serveur (ce qui entend éteindre le serveur pour le faire)</li>
<li>Sauvegarder les disques de données (le processus de migration du serveur pourra par exemple changer la base de donnée des mails. Retourner à une sauvegarde du système c&#8217;est bien, avec des données lisibles c&#8217;est mieux…)</li>
</ol>
<p>Cela étant valable si vous n&#8217;avez pas prévu de mettre à jour le serveur en lui même. Maintenant si vous comptez prendre une nouvelle machine sous peu, je vous recommande d&#8217;attendre cette machine et d&#8217;utiliser l&#8217;outil de migration de serveur, puis de finir de migrer à la main tout ce qui ne sera pas passé. Et on n’oublie pas les sauvegardes des données…</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/756/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problème MySQL après mise à jour 10.6.8 Server</title>
		<link>http://blog.inig-services.com/archives/745</link>
		<comments>http://blog.inig-services.com/archives/745#comments</comments>
		<pubDate>Tue, 28 Jun 2011 11:54:34 +0000</pubDate>
		<dc:creator>Yoann Gini</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=745</guid>
		<description><![CDATA[Après avoir fait la mise à jour de mon serveur ce matin, je me suis retrouvé face à un problème intéressant, plus de base de données MySQL… Un rapide tour dans les logs (/var/mysql/mysql_service.log) permet de voir ceci : 110628 &#8230; <a href="http://blog.inig-services.com/archives/745">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Après avoir fait la mise à jour de mon serveur ce matin, je me suis retrouvé face à un problème intéressant, plus de base de données MySQL…</p>
<p>Un rapide tour dans les logs (<em>/var/mysql/mysql_service.log</em>) permet de voir ceci :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000;">110628</span> <span style="color: #000000;">11</span>:<span style="color: #000000;">54</span>:<span style="color: #000000;">21</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ERROR<span style="color: #7a0874; font-weight: bold;">&#93;</span> Error message <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #ff0000;">'/usr/share/mysql/english/errmsg.sys'</span> had only <span style="color: #000000;">480</span> error messages,
but it should contain at least <span style="color: #000000;">481</span> error messages.
Check that the above <span style="color: #c20cb9; font-weight: bold;">file</span> is the right version <span style="color: #000000; font-weight: bold;">for</span> this program<span style="color: #000000; font-weight: bold;">!</span>
<span style="color: #000000;">110628</span> <span style="color: #000000;">11</span>:<span style="color: #000000;">54</span>:<span style="color: #000000;">21</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ERROR<span style="color: #7a0874; font-weight: bold;">&#93;</span> Aborting</pre></div></div>

<p>Le message est au final assez clair, le fichier <em>/usr/share/mysql/english/errmsg.sys</em> n&#8217;est pas le bon… Il suffit donc de replacer le bon fichier pour que ça reparte tout seul. Au cas où vous n&#8217;auriez pas de backup, vous pouvez le <a href="http://blog.inig-services.com/wp-content/uploads/2011/06/errmsg.sys.zip">télécharger ici</a>.</p>
<p>Faites attention à conserver les droits d&#8217;accès du fichier d&#8217;origine.</p>
<p>Note : Je viens de voir que panic.com a eu le même problème. Ils ont résolu cela en réinstallant la combo 10.6.8.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/745/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

