<?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>Le blog de Michauko &#187; windows</title>
	<atom:link href="http://michauko.org/blog/category/windows/feed/" rel="self" type="application/rss+xml" />
	<link>http://michauko.org/blog</link>
	<description>Si tu ne comprends pas le titre de l&#039;article, passe ton chemin</description>
	<lastBuildDate>Mon, 16 Apr 2012 10:10:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Migration de Firefox vers Chrome, des années après sa sortie&#8230;</title>
		<link>http://michauko.org/blog/2011/08/22/migration-de-firefox-vers-chrome-des-annees-apres-sa-sortie/</link>
		<comments>http://michauko.org/blog/2011/08/22/migration-de-firefox-vers-chrome-des-annees-apres-sa-sortie/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 15:41:28 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[windows]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firegestures]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[tabmix plus]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=1258</guid>
		<description><![CDATA[Et voilà, ce matin ça m&#8217;a pris comme une envie de&#8230; enfin, d&#8217;un coup. Firefox 6 m&#8217;ayant largement gonflé à mon retour de vacances, j&#8217;ai tenté la migration vers Chrome. Je consigne ici quelques remarques qui rassureront ceux qui hésitent depuis longtemps. Si à l&#8217;époque de la sortie de Chrome, il n&#8217;y avait rien pour [...]]]></description>
			<content:encoded><![CDATA[<p>Et voilà, ce matin ça m&#8217;a pris comme une envie de&#8230; enfin, d&#8217;un coup. Firefox 6 m&#8217;ayant largement gonflé à mon retour de vacances, j&#8217;ai tenté la migration vers Chrome. Je consigne ici quelques remarques qui rassureront ceux qui hésitent depuis longtemps. Si à l&#8217;époque de la sortie de Chrome, il n&#8217;y avait rien pour l&#8217;arranger, les choses ont changé depuis le temps.</p>
<p>Avant de migrer, il y a 2 questions à se poser (à mon avis) :<br />
- quel intérêt ? nouvelles fonctions ? plus beau ? aimer le changement ?<br />
- y&#8217;a-t-il toutes les fonctions / mes plugins ?</p>
<p>Pour la première question<span id="more-1258"></span>, entre le fait que Mozilla sorte ces dernières semaines une version plus vite que certains ne changent de slip et que la version 6 se viande trop souvent quoi que j&#8217;y fasse (réinstall, vider tout ce que tu peux, en version portable ou pas, sur différents OS, en supprimant des plugins&#8230;) et que la réputation de Chrome, pour la rapidité, semble faite, c&#8217;était l&#8217;occasion de tester. Restait donc à trouver les plugins &laquo;&nbsp;manquants&nbsp;&raquo; au logiciel de base, à coup sûr le genre FireGestures, TabMix Plus etc&#8230;</p>
<p><em>Je propose d&#8217;ailleurs à Mozilla de sauter tout de suite à la version &laquo;&nbsp;15 pro&nbsp;&raquo;. &laquo;&nbsp;firefox 15 pro&nbsp;&raquo;, ça serait tout de suite mieux que tous les autres logiciels, puisque le numéro est plus gros. Et c&#8217;est pro.<br />
</em></p>
<p>Bon allez, on abrège :</p>
<h1>Premiers pas</h1>
<h2>Reprise de données</h2>
<p>Mes données firefox sont synchronisées par le logiciel Firefox lui-même et j&#8217;utilise principalement (je vais pas m&#8217;étendre là-dessus) un firefox &#8211; 5, donc &#8211; portable (et crypté).<br />
Première mission : reprendre tout ça. Chrome reprend tout (mots de passe, historique etc) d&#8217;une version *installée* et *sans mot de passe principal*. J&#8217;ai donc dû installer un firefox &laquo;&nbsp;normalement&nbsp;&raquo;, écraser le contenu du profil vierge (sous Windows, dans <code>C:\Docs&#038;Settings\moi\Mozilla....\profile....\</code>) en faisant en plus sauter le mot de passe principal.<br />
La reprise fonctionne alors très bien.<br />
Penser à effacer cette copie de profile devenue inutile.</p>
<h2>Proxy</h2>
<p>Au boulot, il y a le proxy officiel, et mon proxy au bout d&#8217;un tunnel SSH. Dans les options de configuration, on s&#8217;aperçoit que Chrome ne propose que le proxy paramétré dans le système (IE) ! Sans blague ???? quel choix débile : si c&#8217;est sensé faciliter le fonctionnement pour un boulet lambda qui installe Chrome entreprise, bah il faut blâmer les administrateurs de ne pas l&#8217;autoriser avec packaging à la clef. Sinon, il faut les blâmer de laisser faire. Et dernier choix, le particulier qui utilise un proxy ??? ça devient rare, ou alors il est au courant. Il reprendra sa conf.<br />
Bref, devant ce merveilleux choix, Google m&#8217;expliqua que je devais mettre &#8211;proxy-server=mon.proxy:mon_port dans la ligne de commande. Pratique et hautement configurable. Enfin bon, ça me suffit et je suis sûr qu&#8217;il y a un plugin pour améliorer ça <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Divers, impression, synchro multi-poste</h2>
<p>Bon ensuite c&#8217;est parti ça marche, je note rapidement 2 choses : on peut &laquo;&nbsp;épingler&nbsp;&raquo; les sites, comme dans les firefox récents et il y a une fonction pour imprimer sur une imprimante d&#8217;un autre PC avec Chrome. Il faudra que j&#8217;essaye ça : sortir un papier trouvé chez soi pour le boulot et réciproquement. Pourquoi pas.<br />
Les onglets épinglés reviennent lorsqu&#8217;on relance. Pas les autres. On peut faire ctrl-shift-T pour rappeler tous les onglets fermés, mais il va falloir vite trouver TabMix+ ou équivalent. Il faut dire que j&#8217;avais un peu ignoré l&#8217;option qui justement restaure les onglets après fermeture. Ca fait déjà une bonne partie de ce dont j&#8217;ai besoin dans TMP.<br />
Ayant un compte Google et utilisant un bon panel de leurs applications, la synchro de mes paramètres (mdp etc) est tombée sous le sens. Ca marche bien et chose terrible : en installant un chrome &laquo;&nbsp;normal&nbsp;&raquo; (pas portable) sur un autre PC à moi, la synchro aura même redescendu les plugins ! Pas mal.</p>
<p>Bon bah voilà, reste à affiner avec des plug-ins.<br />
Ah, et les raccourcis clavier sont les mêmes, globalement.</p>
<h1>Equivalence des plugins</h1>
<h2>FireGestures => <a href="https://chrome.google.com/webstore/detail/aeaoofnhgocdbnbeljkmbjdmhbcokfdb?hl=fr" title="Mouse Stroke" target="_blank" class="broken_link">Mouse Stroke</a></h2>
<p>Pareil, voire mieux (paramétrable par application ?)<br />
Les raccourcis de base sont les mêmes <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<h2><a href="https://chrome.google.com/webstore/detail/cfhdojbkjhnklbpkdaibdccddilifddb" title="AdBlock+" target="_blank">Adblock+ => inchangé</a></h2>
<p>Ne pas confondre avec la palanquée d&#8217;autres outils qui ont presque la même icone.</p>
<h2>Fox To Phone => <a href="https://chrome.google.com/webstore/detail/oadboiipflhobonjjffjbfekfjcgkhco?hl=fr" title="Chrome To Phone" target="_blank">Chrome To Phone</a></h2>
<p>Pareil. Je crois que le plugin vient de Chrome au départ, de toute manière.</p>
<h2><a href="http://www.garmin.com/products/communicator/" title="Garmin communicator => inchangé&nbsp;&raquo; target=&nbsp;&raquo;_blank&nbsp;&raquo;>Garmin Communicator => inchangé</a></h2>
<p>OK, ça semble être fonctionnel mais je n&#8217;ai pas mon GPS sur moi.</p>
<h2>gTranslate => <a href="https://chrome.google.com/webstore/detail/obgoiaeapddkeekbocomnjlckbbfapmk" title="Auto-Translate" target="_blank">Auto-Translate</a></h2>
<p>Pareil en mieux.</p>
<h2>Google + + (plus plus) => <a href="https://chrome.google.com/webstore/detail/aamklbolfkledofgpbdllkangemkfdnb?hl=fr" title="Publish Sync" target="_blank" class="broken_link">Publish Sync</a></h2>
<p>Google++ génial sur le papier (publications FB/G+/Twitter depuis l&#8217;un des 3, vers les 3) n&#8217;a jamais fonctionné pour moi. L&#8217;extension Publish Sync, uniquement pour Chrome, était donc une belle occasion. Ben ça marche, nickel.</p>
<h2>NZBdStatus => <a href="https://chrome.google.com/webstore/detail/okphadhbbjadcifjplhifajfacbkkbod#" title="SABConnect++" target="_blank">SABConnect++</a></h2>
<p>Ca marche et c&#8217;est même mieux que le NZBdStatus que j&#8217;utilisais sur Firefox.</p>
<h2>ReadItLater => une page web</h2>
<p>Avec Chrome,  ça propose une page web. Finalement c&#8217;est mieux que le bouton que j&#8217;avais sur Firefox.</p>
<h2>TabMix + => <a href="https://chrome.google.com/webstore/detail/nmidkjogcjnnlfimjcedenagjfacpobb?hl=fr" title="FreshStart" target="_blank">FreshStart </a>/ <a href="https://chrome.google.com/webstore/detail/bbcnbpafconjjigibnhbfmmgdbbkcjfi?hl=fr" title="Session Manager" target="_blank">Session Manager</a> ?</h2>
<p>Gros sujets bloquant plein de personnes (dont moi).<br />
Je n&#8217;utilise que :<br />
- la réouverture de la session, même en cas de crash<br />
- la sauvegarde de quelques ensembles d&#8217;onglets pour faciliter l&#8217;accès simultané à un paquet donné de sites.<br />
- la protection contre la fermeture / le changement d&#8217;url d&#8217;un onglet.<br />
Le premier point est disponible de base, sauf en cas de crash. Ca semble apporté par &laquo;&nbsp;FreshStart&nbsp;&raquo;, mais je n&#8217;ai pas encore réussi à planter le navigateur. On verra, donc. A ce propos, chaque onglet semble donner naissance à un processus système différent, ça limite peut-être la casse en cas de plantage d&#8217;un site.<br />
Le deuxième point vient avec FreshStart &#8211; j&#8217;avais trouvé Session Manager au départ. Ca ne faisait que ça. A voir si tout ça remonte via la synchro Google sur un autre PC&#8230;.<br />
Troisième et dernier point : rien trouvé. Je m&#8217;en passerai. Quand on ferme un onglet par erreur, on peut facilement le rouvrir.</p>
<p>Je ne dis rien sur les options de navigation : ouverture et placement des onglets car il y a longtemps que j&#8217;ai arrêté de bidouiller tout ça. Je m&#8217;adapte au logiciel. Avec chrome, ça ouvre un onglet juste à droite de l&#8217;onglet courant. Bon, soit.</p>
<h2>Easy Youtube Video Downloader => <a href="http://www.chromeextensions.org/music-videos-photos/fastesttube/" title="FastestTube" target="_blank">FastestTube</a></h2>
<p>Ca marche, point. Intégration pareil : une liste déroulante sous la vidéo.<br />
Je n&#8217;ai pas regardé d&#8217;outils multi-site (dailymotion &#038; co)</p>
<h2>FireBug => ?</h2>
<p>Rien vu vite fait, à part que le bouton droit sur un élément puis &laquo;&nbsp;Inspect&nbsp;&raquo; sort déjà pas mal de choses. Au pire, vu les rares fois où j&#8217;ai besoin de FireBug, je lancerai mon bon vieux &laquo;&nbsp;Firefox 27.2 pro limited edition&nbsp;&raquo;</p>
<h2>Nouveau : <a href="https://chrome.google.com/webstore/detail/khpcanbeojalbkpgpmjpdkjnkfcgfkhb?hl=fr" title="Chromium Wheel Smooth Scroller" target="_blank">Chromium Wheel Smooth Scoller</a></h2>
<p>Tombé dessus par hasard, c&#8217;est vrai que le scroll à la souris est bien plus fluide. J&#8217;adopte.</p>
<h2>Nouveau : <a href="https://chrome.google.com/webstore/detail/nlbjncdgjeocebhnmkbbbdekmmmcbfjd" title="Abonnement RSS" target="_blank" class="broken_link">Abonnement RSS</h2>
<p>Ca rajoute l&#8217;icone lorsqu&#8217;un flux RSS est détecté sur une page, comme Firefox à une époque.</p>
<h2>Nouveau : <a href="https://chrome.google.com/webstore/detail/mmffncokckfccddfenhkhnllmlobdahm" title="FastestChrome" target="_blank">FastestChrome</a></h2>
<p>Sensé accélérer le chargement, précharger des pages, faire la cuisine etc. On me l&#8217;a recommandé, j&#8217;ai installé mais je verrai plus tard</p>
<p>Voilà pour ce tour d&#8217;horizon rapide. Yapuka ne pas être déçu maintenant.</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2011/08/22/migration-de-firefox-vers-chrome-des-annees-apres-sa-sortie/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>windows 7 : donner quelques permissions sur les services à un utilisateur non-admin</title>
		<link>http://michauko.org/blog/2011/04/03/windows-7-donner-quelques-permissions-sur-les-services-a-un-utilisateur-non-admin/</link>
		<comments>http://michauko.org/blog/2011/04/03/windows-7-donner-quelques-permissions-sur-les-services-a-un-utilisateur-non-admin/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 18:50:35 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[ligne de commande]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[ACL]]></category>
		<category><![CDATA[elevate]]></category>
		<category><![CDATA[PS3mediaserver]]></category>
		<category><![CDATA[setacl]]></category>
		<category><![CDATA[seven]]></category>
		<category><![CDATA[subinacl]]></category>
		<category><![CDATA[vista]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=1205</guid>
		<description><![CDATA[Bon, ce fut long et pénible pour réussir à faire un truc simple avec ce joli Windows Seven : &#171;&#160;permettre à un utilisateur sans droit de relancer un service&#160;&#187;, en l&#8217;occurrence &#171;&#160;PS3 Media Server&#160;&#187; que je tente d&#8217;héberger sur un Windows plutôt qu&#8217;un Linux pour de sombres raisons. Donc je me fais un aide-mémoire qui [...]]]></description>
			<content:encoded><![CDATA[<p>Bon, ce fut long et pénible pour réussir à faire un truc simple avec ce joli Windows Seven : &laquo;&nbsp;permettre à un utilisateur sans droit de relancer un service&nbsp;&raquo;, en l&#8217;occurrence &laquo;&nbsp;PS3 Media Server&nbsp;&raquo; que je tente d&#8217;héberger sur un Windows plutôt qu&#8217;un Linux pour de sombres raisons. Donc je me fais un aide-mémoire qui servira à d&#8217;autres et à d&#8217;autres cas similaires j&#8217;en suis sûr.<br />
Bien sûr, hors de question de faire sauter l&#8217;UAC (User Access Control = popup casse-pied pour dire &laquo;&nbsp;oui je veux être admin&nbsp;&raquo;) et encore moins donner les droits admin à un compte qui ne l&#8217;est pas, ni le pass de l&#8217;admin. Juste pour rallumer un service, ce serait trop.<span id="more-1205"></span></p>
<h1>Quelques pistes sans succès</h1>
<p>Pour ce qui est de faire un .bat contenant des &laquo;&nbsp;service stop/start MonService&nbsp;&raquo;, il faut être admin.<br />
Pour l&#8217;option qui consiste à cocher la case &laquo;&nbsp;toujours lancer en admin&nbsp;&raquo; ? non, pas sur les .bat&#8230;<br />
Alors je le le compile en .exe avec n&#8217;importe quel &laquo;&nbsp;bat2exe&nbsp;&raquo; ? bah non, le .exe n&#8217;est pas signé par une autorité de certif. reconnue => blablablabla UAC encore<br />
Ok, je génère mes propres &laquo;&nbsp;root certif&nbsp;&raquo;, signe, compile, danse nu un soir de pleine lune et tout ça ??? non là c&#8217;est trop (pas la danse, la génération/ajout de mes propres clefs de certifs). Je dégomme pas les mouches au bazooka.<br />
Bon, retour à l&#8217;option .bat. Les gens parlent de créer une tâche planifiée contenant l&#8217;appel à ce .bat, avec l&#8217;option admin puis faire un raccourci vers la tâche. Ca marche, pas de confirmation via l&#8217;UAC. Sauf que les tâches sont liées à l&#8217;utilisateur. Donc mon utilisateur sans droit ne la voit pas&#8230; La planifier en son nom ou l&#8217;inverse (dans son compte, planifier avec le compte et mot de passe de l&#8217;admin), pas mieux.<br />
J&#8217;ai aussi tenté l&#8217;utilisation d&#8217;un outil tiers, appelé &laquo;&nbsp;elevate&nbsp;&raquo;, pour lancer une commande avec des droits supérieurs. Oui, mais non, pour le non-admin, ça change rien, il faut obtenir ce droit, donc se signer.<br />
Bref, c&#8217;est lourd.</p>
<h1>The solution : SubInACL</h1>
<p><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=e8ba3e56-d8fe-4a91-93cf-ed6985e3927b&#038;displaylang=en">Chez Microsoft, il y a un bout de Resource Kit, la commande SubInACL.exe</a>. Elle permet de manipuler les permissions de n&#8217;importe quel objet : fichiers, imprimantes, services etc. Youpiiii.<br />
La syntaxe est bien moisie, mais ça marche.<br />
Il faut :</p>
<ul>
<li>
<strong>Lancer une fenêtre DOS &laquo;&nbsp;en tant qu&#8217;administrateur&nbsp;&raquo;</strong>
</li>
<li>
Taper la commande suivante (dans mon cas, lire la doc pour le reste) :<br />
<code>C:\Program Files\Windows Resource Kits\Tools>subinacl /service "PS3 Media Server" /GRANT=MAMACHINE\monutilisateursansdroit=TO</code><br />
la liste des codes est ici : <a href="http://www.eventlogblog.com/blog/2007/11/setting-service-permissions-wi.html">http://www.eventlogblog.com/blog/2007/11/setting-service-permissions-wi.html</a>
</li>
<li>
Réaliser que je ne sais quel droit générique de l&#8217;admin tombe du coup. Je me suis retrouvé avec tout le monde capable de relancer ce service SAUF l&#8217;admin <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8216;suffit d&#8217;appliquer la commande à lui-même
</li>
</ul>
<p>Et voilà</p>
<h1>Autre piste : SETACL</h1>
<p>Lorsque j&#8217;ai essayé avec setacl, ça ne fonctionnait pas. Je n&#8217;avais pas compris qu&#8217;il fallait lancer la fenêtre DOS en admin, à ce moment là, comme je l&#8217;ai fait pour SubInACL. Je pense que le problème venait de là. La syntaxe donnait un truc comme ça :<br />
<code>setacl -on "PS3 Media Server" -ot srv -ace "n:monutilisateursansdroit;p:start_stop,read" -actn ace</code></p>
<p>Voilà. Evidemment, un petit sudo, ce serait quand même plus simple. Mais avec un OS qui ne sait rien faire de base en ligne de commande&#8230; Ah quoi que, peut-être avec du powershell etc&#8230; Il aurait bien fallu une 20aine de ligne de baratin pour y arriver à mon avis.<br />
Amusez-vous bien.<br />
Ah oui, à la fin, un .bat tout bête faisant un net stop/start &laquo;&nbsp;PS3 Media Server&nbsp;&raquo; passe donc tout seul.</p>
<p>Ca doit marcher sous Vista aussi, voire Windows Server 2008.</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2011/04/03/windows-7-donner-quelques-permissions-sur-les-services-a-un-utilisateur-non-admin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monter un serveur NTP, configurer les clients Windows et Linux</title>
		<link>http://michauko.org/blog/2009/11/13/monter-un-serveur-ntp-configurer-les-clients-windows-et-linux/</link>
		<comments>http://michauko.org/blog/2009/11/13/monter-un-serveur-ntp-configurer-les-clients-windows-et-linux/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 14:44:50 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[autres outils]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[ligne de commande]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[reseau et sécu]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[GPO]]></category>
		<category><![CDATA[ntp]]></category>
		<category><![CDATA[ntpd]]></category>
		<category><![CDATA[ntpdate-debian]]></category>
		<category><![CDATA[tcpdump]]></category>
		<category><![CDATA[W32Time]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=926</guid>
		<description><![CDATA[Bon, un p&#8217;tit billet aide-mémoire sur la configuration d&#8217;un serveur NTP Linux et des postes Windows et Linux de votre LAN. C&#8217;est un sujet tout bête, mais entre les postes Windows qui ne sont pas très bavards à ce sujet et l&#8217;amalgame, côté Linux, entre les paquets ntp et ntpdate utilisant ou pas des fichiers [...]]]></description>
			<content:encoded><![CDATA[<p>Bon, un p&#8217;tit billet aide-mémoire sur la configuration d&#8217;un serveur NTP Linux et des postes Windows et Linux de votre LAN.<br />
C&#8217;est un sujet tout bête, mais entre les postes Windows qui ne sont pas très bavards à ce sujet et l&#8217;amalgame, côté Linux, entre les paquets <code>ntp</code> et <code>ntpdate</code> utilisant ou pas des fichiers communs de conf, on peut être momentanément perdu. J&#8217;espère être clair par la suite.<span id="more-926"></span></p>
<h1>Préparez le serveur</h1>
<h2>Le paquet qui va bien</h2>
<p>Sur le serveur, installez le paquet &laquo;&nbsp;ntp&nbsp;&raquo;. Faisant office de serveur, il se met à jour (donc il fait office de client, si je ne dis pas connerie). Pas la peine donc d&#8217;installer &laquo;&nbsp;ntpdate&nbsp;&raquo; qui est un autre client possible.<br />
Les options du serveur sont dans <code>/etc/default/ntp.conf</code>, j&#8217;en parle un peu plus bas. Lisez le <code>man</code>.<br />
Les paramètres de <code>/etc/ntp.conf</code> sont :</p>
<pre>serv:~# egrep -v "^#|^$" /etc/ntp.conf
driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server 0.debian.pool.ntp.org iburst dynamic
server 1.debian.pool.ntp.org iburst dynamic
server 2.debian.pool.ntp.org iburst dynamic
server 3.debian.pool.ntp.org iburst dynamic
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
restrict 10.0.0.0 mask 255.0.0.0 nomodify notrap</pre>
<p>J&#8217;ai juste ajouté la plage 10.0.0.0 (c&#8217;est un exemple) pour autoriser mon LAN à joindre ce serveur.</p>
<h2>Firewalling ?</h2>
<p>Il faudra ouvrir en sortie le port &laquo;&nbsp;ntp&nbsp;&raquo; (123), en UDP, depuis le serveur vers les serveurs amonts. Si c&#8217;est la liste par défaut de <code>/etc/ntp.conf</code>, à savoir les &laquo;&nbsp;*.pool.ntp.org&nbsp;&raquo;, c&#8217;est une longue liste, amenée à évoluer dans le temps je suppose. A vous de voir comment faire. Le plus simple : ouvrir UDP/123 vers le web, point.<br />
Pour que les clients joignent votre serveur, c&#8217;est pareil, il faudra ouvrir le LAN vers votre passerelle, port UDP/123.</p>
<h2>Testez</h2>
<p>Je recommande d&#8217;ajouter <code>-l /var/log/ntp.log</code> dans les options du fichier <code>/etc/default/ntp</code>, soit :</p>
<pre>NTPD_OPTS='-g -l /var/log/ntp.log'</pre>
<p>Puis de redémarrer le service via :</p>
<pre>/etc/init.d/ntpd restart</pre>
<p>Vous verrez dans <code>/var/log/ntp.log</code> si votre serveur se met à jour, de combien de temps etc. <strong>Pensez à enlever ce log ou sinon à mettre en place une rotation de logs qui va avec</strong>.<br />
Ca ressemble à ça :</p>
<pre>13 Nov 11:19:30 ntpd[18381]: synchronized to 91.121.121.160, stratum 2
13 Nov 11:19:30 ntpd[18381]: time reset -0.169417 s
13 Nov 11:19:30 ntpd[18381]: kernel time sync status change 0001
13 Nov 11:23:57 ntpd[18381]: synchronized to 91.121.121.160, stratum 2
13 Nov 11:31:29 ntpd[18381]: synchronized to 91.121.86.143, stratum 2
13 Nov 11:35:30 ntpd[18381]: time reset +0.189846 s
13 Nov 11:35:50 ntpd[18381]: synchronized to 91.121.121.160, stratum 2
13 Nov 11:40:06 ntpd[18381]: synchronized to 81.19.16.225, stratum 2
13 Nov 11:42:57 ntpd[18381]: synchronized to 91.121.121.160, stratum 2</pre>
<p>On est maintenant prêt à dire à notre LAN d&#8217;aller taper sur ce serveur pour régler l&#8217;heure.</p>
<h1>Les postes Windows</h1>
<p>Le service W32Time (&laquo;&nbsp;Horloge Windows&nbsp;&raquo;) est en automatique par défaut depuis Windows XP. Il s&#8217;appuie sur le paramètre qu&#8217;on trouvera dans la clef de registre <code>HKLM/SOFTWARE/Policies/Microsoft/W32Time/Parameters</code>. La clef est &laquo;&nbsp;NtpServer&nbsp;&raquo;.<br />
Il faut donc mettre à jour cette clef, d&#8217;une manière ou d&#8217;une autre.</p>
<h2>&#8230;via des GPO</h2>
<p>Si vous êtes en domaine Windows, le réglage est ici :<br />
<a href="http://michauko.org/blog/wp-content/uploads/2009/11/20091113_1502521.png"><img src="http://michauko.org/blog/wp-content/uploads/2009/11/20091113_1502521-150x150.png" alt="NTP" title="NTP" width="150" height="150"  /></a></p>
<p>En gros, vous indiquez le nom de votre serveur.<br />
Vous pouvez forcer la mise à jour des GPO sur un poste, pour tester, via <code>gpupdate /force</code>.</p>
<h2>En pas GPO (domaine Samba-sans-GPO, Workgroup etc)</h2>
<p>Il faut modifier la clef mentionnée plus haut, d&#8217;une manière ou d&#8217;une autre ; et probablement relancer le service &laquo;&nbsp;Horloge Windows&nbsp;&raquo;.</p>
<h2>Sous Windows, comment tester</h2>
<p>Le service Windows ne raconte rien et les &laquo;&nbsp;event logs&nbsp;&raquo; systèmes, c&#8217;est chiant.<br />
Je suggère sur le serveur, un joli <code>tcpdump</code> qui vous montrera qui fait quoi :</p>
<pre>serv:~# tcpdump -i eth0 dst port ntp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
15:14:49.071538 IP pc315.maboite.fr.ntp > imag.imag.fr.ntp: NTPv3, symmetric active, length 48
15:14:49.172627 IP imag.imag.fr.ntp > pc315.maboite.fr.ntp: NTPv3, symmetric active, length 48
15:15:29.305824 IP pc666.maboite.fr.ntp > serv.maboite.fr.ntp: NTPv3, symmetric active, length 48
15:15:29.306158 IP serv.maboite.fr.ntp > pc666.maboite.fr.ntp: NTPv3, symmetric active, length 48
</pre>
<p>Là, on voit un &laquo;&nbsp;pc315&#8243; qui continue de demander à l&#8217;extérieur (le firewall l&#8217;autorise pour l&#8217;instant) et un pc666 qui a prit le pli.</p>
<h1>Les postes Linux</h1>
<p>Installez le paquet &laquo;&nbsp;ntpdate&nbsp;&raquo; et planifiez <code>ntpdate-debian</code> en crontab. Le manuel explique : ntpdate-debian utilise le fichier <code>/etc/default/ntpdate</code> pour la configuration (liste des serveurs de temps etc). Il contient, sans les commentaires :</p>
<pre>NTPDATE_USE_NTP_CONF=yes
NTPSERVERS="0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org"
NTPOPTIONS=""</pre>
<p>Mais, dans ce cas, à cause du &laquo;&nbsp;yes&nbsp;&raquo;, il utilise la conf de l&#8217;éventuel <code>/etc/ntp.conf</code> installé via le serveur NTP (paquet ntp). Comme on ne l&#8217;a pas mis sur les clients (ça sert à rien de faire tourner un serveur NTP), il faut donc soit passer <code>NTPDATE_USE_NTP_CONF</code> à &laquo;&nbsp;no&nbsp;&raquo;, soit ne pas planifier <code>ntpdate-debian</code>, mais <code>ntpdate</code> avec une tartine de paramètres.<br />
Si vous mettez &laquo;&nbsp;no&nbsp;&raquo;, il faudra indiquer dans NTPSERVERS au moins / uniquement votre serveur du LAN. J&#8217;ai constaté qu&#8217;avec le nom de machine, ça ne passait pas. Mais avec l&#8217;IP, c&#8217;est OK. A creuser.</p>
<p>Pigé ? moi-même, je me perds régulièrement là-dedans.</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/11/13/monter-un-serveur-ntp-configurer-les-clients-windows-et-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Arborescence de proxy &#171;&#160;Squid&#160;&#187;, calamaris sous Windows&#8230;</title>
		<link>http://michauko.org/blog/2009/11/03/arborescence-de-proxy-squid-calamaris-sous-windows/</link>
		<comments>http://michauko.org/blog/2009/11/03/arborescence-de-proxy-squid-calamaris-sous-windows/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 15:04:56 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[autres outils]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[ActivePERL]]></category>
		<category><![CDATA[calamaris]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[squid]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=902</guid>
		<description><![CDATA[Pour les planet-libristes extrêmistes : oui je parle aussi de Windows, pas la peine de balancer vos trolls habituels. Je parle ici d&#8217;un environnement mixte Windows/Linux sur fond avant tout de Squid, Calamaris et PERL. Hop, Dans une infra avec un proxy central et des sites distants reliés par des connexions assez lentes (et pas [...]]]></description>
			<content:encoded><![CDATA[<p><em>Pour les planet-libristes extrêmistes : oui je parle aussi de Windows, pas la peine de balancer vos trolls habituels. Je parle ici d&#8217;un environnement mixte Windows/Linux sur fond avant tout de Squid, Calamaris et PERL.</em></p>
<p>Hop,<br />
Dans une infra avec un proxy central et des sites distants reliés par des connexions assez lentes (et pas d&#8217;accès web direct), j&#8217;ai décidé de mettre en place des proxies &laquo;&nbsp;fils&nbsp;&raquo; sur les sites distants, pour soulager l&#8217;inter-site.<br />
Manque de bol, à distance, uniquement des serveurs Windows sous la main&#8230;<br />
Bon, squid existe sous Windows. Et &laquo;&nbsp;calamaris&nbsp;&raquo; n&#8217;est que du PERL. Ca doit pouvoir le faire.<br />
Je fais cet article comme aide-mémoire, comme souvent, et surtout parce-que quand il faut automatiser des choses sous Windows, on voit vite que c&#8217;est vraiment la merde&#8230; Alors pour ne pas chercher 107 ans la prochaine fois, voici les quelques commandes à enchainer.</p>
<p>Et puis je n&#8217;avais pas envie/possibilité d&#8217;installer un superbe proxy-by-Microsoft, genre ISA ou je ne sais plus comment il s&#8217;appelle. Pas la peine non plus de chercher les ennuis quand on a un squid qui marche très bien <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><em>Je parle sur mon blog <a href="http://michauko.org/blog/?s=squid" target="_blank">à différents moments de Squid</a>, ou de proxy. Ca me fait penser que je n&#8217;ai rien écrit sur la mise en place d&#8217;un squid tout bête. On va considérer que c&#8217;est acquis. Sinon, avec le présent article et les autres, vous devriez avoir une certaine aide.</em><span id="more-902"></span></p>
<h1>Installation et configuration des squid Windows</h1>
<p>Je passe sur le <del datetime="2009-11-02T14:05:38+00:00">aptitude install </del>téléchargement à la main du gros zip contenant squid pour Windows, qu&#8217;on trouve à partir du <a href="http://www.squid-cache.org/" target="_blank">site officiel</a> (faut chercher un peu. Bon OK, <a href="http://squid.acmeconsulting.it/download/squid.html" target="_blank">c&#8217;est là</a>). J&#8217;ai pris la même version que pour Debian Lenny, histoire d&#8217;interconnecter des squid de même génération&#8230; sait-on jamais. C&#8217;est donc la 2.7-STABLE7 (en fait ça doit être 2.7-STABLE5 en Debian, il me semble).<br />
Ensuite, j&#8217;ai dézippé comme un cochon dans <code>c:\squid\</code> et adapté la conf. Ce que je décris ci-dessous.</p>
<h2>Configuration minimale</h2>
<p>Il faut copier les fichiers <code>c:\squid\etc\*conf.default</code> en <code>c:\squid\etc\*conf</code> et adapter les contenus, notamment dans <code>squid.conf</code> :</p>
<ul>
<li>
Adapter &laquo;&nbsp;acl localnet src&nbsp;&raquo; pour votre sous-réseau
</li>
<li>
Déclarer le cache à utiliser : cache_dir ufs d:/squid/var/cache 4000 16 256
</li>
<li>
Taille limite des objets mis en cache, à voir suivant votre cas : maximum_object_size 81920 KB
</li>
<li>
Différents répertoires pour les fichiers de logs : cache_log d:/squid/var/logs/cache.log
</li>
<li>
cache_store_log d:/squid/var/logs/store.log
</li>
<li>
netdb_filename d:/squid/var/logs/netdb.state
</li>
</ul>
<p>J&#8217;ai voulu séparer les logs sur un disque à part. <strong>A noter les &laquo;&nbsp;/&nbsp;&raquo; (et non pas des &laquo;&nbsp;\&nbsp;&raquo;).</strong></p>
<h2>Service, initialisation du cache</h2>
<p>Ensuite, il faut installer le service et créer le cache (j&#8217;ai laissé le format de cache par défaut, une arborescence de répertoires avec des fichiers aux noms codés) :</p>
<pre>cd c:\squid\sbin
squid -k
squid -i
net start Squid</pre>
<p>A noter que le nom du service n&#8217;est pas spécifié, ce sera donc par défaut &laquo;&nbsp;Squid&nbsp;&raquo;, c&#8217;est important pour la rotation de logs.<br />
<strong>Le &laquo;&nbsp;<code>net start Squid</code>&nbsp;&raquo; ne devrait être fait qu&#8217;après configuration du lien avec le proxy &laquo;&nbsp;père&nbsp;&raquo; central, ce qu&#8217;on n&#8217;a pas encore fait. Mais bon, je le montre maintenant pour illustrer.</strong></p>
<p>En images, ça donne :<br />
<div id="attachment_903" class="wp-caption alignleft" style="width: 677px"><a href="http://michauko.org/blog/wp-content/uploads/2009/11/20091029_165018.png"><img src="http://michauko.org/blog/wp-content/uploads/2009/11/20091029_165018.png" alt="squid windows" title="Installation de Squid sous Windows" width="667" height="330" class="size-full wp-image-903" /></a><p class="wp-caption-text">Installation de Squid sous Windows</p></div></p>
<h2>Déclaration du squid &laquo;&nbsp;père&nbsp;&raquo;</h2>
<p>Dans la conf, il faut simplement caser un :</p>
<pre>cache_peer proxycentral.maboite.fr parent 3128 3130 name=pxycentral
acl ftp proto FTP
always_direct allow ftp</pre>
<p>J&#8217;explique : on déclare que ce proxy a un père (parent), sur le port 3128, machine &laquo;&nbsp;proxycentral.maboite.fr&nbsp;&raquo;. On attaquera l&#8217;interrogation du contenu de son cache via le protocole <a href="http://en.wikipedia.org/wiki/Internet_Cache_Protocol" target="_blank">ICP</a> (UDP/3130) et on le surnomme &laquo;&nbsp;pxycentral&nbsp;&raquo; dans les logs <code>access.log</code> histoire d&#8217;y voir clair.<br />
Evidemment, le proxy central doit être ouvert sur le port TCP/3128 et UDP/3130 depuis les proxies &laquo;&nbsp;fils&nbsp;&raquo;.</p>
<h2>Rotation de logs</h2>
<p>Pour la rotation de logs, c&#8217;est en général un grand moment de bonheur pur sous Windows lorsqu&#8217;on amène un outil &laquo;&nbsp;du monde libre, tout ça&nbsp;&raquo; dans Windows. Heureusement ce coup-ci, Squid embarque ce qu&#8217;il faut :</p>
<pre>c:
cd \squid\sbin
squid -k rotate -n Squid</pre>
<p>Reste à mettre ça en &laquo;&nbsp;tâche planifiée&nbsp;&raquo; Windows.</p>
<p>Maintenant que ça tourne (testez), reste à synthétiser les logs, comme on le ferait naturellement sous Linux.</p>
<h1>calamaris sous Windows, youpiiiii</h1>
<p>Dans mon cas, ramener les logs sur un Linux qui aurait fait tourné calamaris était compliqué à mettre en oeuvre. Dans votre cas aussi, je suppose, car la rotation des logs fait que les fichiers sont renommés. Donc même avec un rsync (ou truc du genre), vous allez vous resynchroniser des Mo de logs (compressés éventuellement) à chaque fois.<br />
Bref, j&#8217;ai opté pour un déploiement de PERL sur les serveurs distants et une &laquo;&nbsp;tâche planifiée&nbsp;&raquo; pour générer les pages statiques de statistiques des &laquo;&nbsp;fils&nbsp;&raquo; Squid.</p>
<p>Sous Windows, rien n&#8217;est fourni, je noterai donc ici la ligne de commande bien longue qu&#8217;on n&#8217;a pas besoin de chercher sous Linux, car les scripts &laquo;&nbsp;cron&nbsp;&raquo; sont fournis avec le paquet calamaris. Sous Debian en tout cas.</p>
<p>J&#8217;ai donc utilisé ActivePerl et récupéré calamaris en .tar.gz sur le site de l&#8217;éditeur. Manque de bol, j&#8217;ai retrouvé <a href="http://michauko.org/blog/2009/04/21/calamaris-en-debian-stable-ca-bug/" target="_blank">le même bug que décrit ici</a>, donc j&#8217;ai fini par recopier le script perl <code>/usr/bin/calamaris</code> issu de ma Debian, patché pour corriger ledit bug.<br />
Ensuite, plutôt que de ramer avec le fichier de conf, j&#8217;appelle calamaris en ligne de commande, via une &laquo;&nbsp;tâche planifiée&nbsp;&raquo;, et ça fait le boulot. C&#8217;est pas terrible mais bon, ça marche.<br />
Pire que tout, pour générer les stats &laquo;&nbsp;weekly&nbsp;&raquo; et &laquo;&nbsp;monthly&nbsp;&raquo;, je recalcule tout en concaténant les différents &laquo;&nbsp;access.log.*&nbsp;&raquo; issus des rotations de logs, sur <em>X</em> jours.</p>
<p>En résumé, ça donne :</p>
<ul>
<li>
Installation de ActivePERL
</li>
<li>
Création dans C:\PERL\lib d&#8217;un répertoire calamaris avec les 3 fichiers .pm (modules PERL) pour la génération de graphiques dans les stats ; je n&#8217;ai pas trouvé comment lui spécifier d&#8217;utiliser ces modules, sans avoir à les copier dans PERL/lib. Je n&#8217;ai pas trop cherché non plus. Ca doit être avec &laquo;&nbsp;-I&nbsp;&raquo; ou quelque chose comme ça.
</li>
<li>
Recopie du script &laquo;&nbsp;calamaris&nbsp;&raquo; issu de Debian, quelque part sur le Windows
</li>
<li>
Mise en place de tâches planifiées appelant des &laquo;&nbsp;.bat&nbsp;&raquo; dans ce genre là :</p>
<pre>@echo off
d:
cd D:\calamaris-2.99.4.0
type d:\squid\var\logs\access.log.0 | perl calamaris -a -F html,graph -H lookup --output-path d:\calamaris\output\daily</pre>
</li>
</ul>
<p>Notez que GD::Graph, nécessaire pour les graphiques, est installé par défaut avec ActivePERL.</p>
<p>Et voilà, mettez tout ça en oeuvre et ça devrait le faire.</p>
<h1>Quelques remarques en vrac</h1>
<p>Si tous les codes de retours de Squid ne vous parlent pas, <a href="http://wiki.squid-cache.org/SquidFaq/SquidLogs?highlight=%28%28SquidFaq|SquidLogs%29%29" target="_blank">lisez cette documentation là</a>.</p>
<p>Comme je parle dans cet article d&#8217;un environnement mixte Windows &#038; Linux, on peut parler de WSUS. Ces considérations pour Squid concernant les mises à jour Windows peuvent vous intéresser : <a href="http://wiki.squid-cache.org/SquidFaq/WindowsUpdate" target="_blank">http://wiki.squid-cache.org/SquidFaq/WindowsUpdate</a></p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/11/03/arborescence-de-proxy-squid-calamaris-sous-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pidgin 2.6.1 &amp; OpenFire (Jabber) 3.6.* =&gt; bug</title>
		<link>http://michauko.org/blog/2009/08/27/pidgin-2-6-1-openfire-jabber-3-6-bug/</link>
		<comments>http://michauko.org/blog/2009/08/27/pidgin-2-6-1-openfire-jabber-3-6-bug/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 07:32:03 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[autres outils]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[bureautique]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[libpurple.dll]]></category>
		<category><![CDATA[openfire]]></category>
		<category><![CDATA[pidgin]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=576</guid>
		<description><![CDATA[Ca peut resservir à d&#8217;autres je pense. Depuis mon passage en Pidgin 2.6.1 (version portable, sous windows), la connexion au serveur Jabber OpenFire 3.6.4 (sous Debian) ne marchait plus, voire faisait planter Pidgin. Le fix est décrit ici, il faut remplacer votre libpurple.dll par celle-ci. En attendant un repackaging officiel (de Pidgin je suppose, pas [...]]]></description>
			<content:encoded><![CDATA[<p>Ca peut resservir à d&#8217;autres je pense.<br />
Depuis mon passage en Pidgin 2.6.1 (version portable, sous windows), la connexion au serveur Jabber OpenFire 3.6.4 (sous Debian) ne marchait plus, voire faisait planter Pidgin.</p>
<p>Le fix est <a href="http://developer.pidgin.im/ticket/10095">décrit ici</a>, il faut remplacer votre libpurple.dll par <a href="http://pidgin.im/~nosnilmot/2.6.1/srvfix/libpurple.dll">celle-ci</a>. En attendant un repackaging officiel (de Pidgin je suppose, pas d&#8217;OpenFire).</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/08/27/pidgin-2-6-1-openfire-jabber-3-6-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox &#171;&#160;Portable&#160;&#187; et flash player</title>
		<link>http://michauko.org/blog/2009/08/04/firefox-portable-et-flash-player/</link>
		<comments>http://michauko.org/blog/2009/08/04/firefox-portable-et-flash-player/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 11:51:21 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[bureautique]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[macromedia]]></category>
		<category><![CDATA[portable]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=413</guid>
		<description><![CDATA[Preuve que je dois aller hyper souvent sur des sites plein de Flash, je n&#8217;avais pas vu que mon &#171;&#160;firefox portable&#160;&#187; ne savait pas lire le flash 10. L&#8217;installation par &#171;&#160;install_flash_player.exe&#160;&#187; ne recherche que les firefox installés &#171;&#160;normalement&#160;&#187; sur le Windows, pas les portables, évidemment. Le XPI ne s&#8217;installe pas, je ne sais pas pourquoi. [...]]]></description>
			<content:encoded><![CDATA[<p>Preuve que je dois aller hyper souvent sur des sites plein de Flash, je n&#8217;avais pas vu que mon &laquo;&nbsp;firefox portable&nbsp;&raquo; ne savait pas lire le flash 10. L&#8217;installation par &laquo;&nbsp;install_flash_player.exe&nbsp;&raquo; ne recherche que les firefox installés &laquo;&nbsp;normalement&nbsp;&raquo; sur le Windows, pas les portables, évidemment.<br />
Le XPI ne s&#8217;installe pas, je ne sais pas pourquoi.</p>
<p>Reste l&#8217;autre méthode, qui marche :<span id="more-413"></span><br />
- télécharger le xpi (le lien n&#8217;est plus à jour)<br />
- le renommer en .zip (XPI = ZIP)<br />
- l&#8217;ouvrir, sortir les fichiers flashplayer.xpt et NPSWF32.dll et les coller dans un sous-répertoire plug-ins du Firefox Portable, exemple dans \Firefox\App\Firefox\plugins\<br />
- relancer Firefox Portable, tester</p>
<p>A vous les super sites plein de flash !</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/08/04/firefox-portable-et-flash-player/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Word : méfiez-vous des copier-coller</title>
		<link>http://michauko.org/blog/2009/07/23/word-mefiez-vous-des-copier-coller/</link>
		<comments>http://michauko.org/blog/2009/07/23/word-mefiez-vous-des-copier-coller/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 08:11:13 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[bureautique]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[confidentialité]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[word]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=387</guid>
		<description><![CDATA[Un truc qui me fait souvent marrer et qui peut s&#8217;avérer très dangereux : les &#171;&#160;propriétés du document&#160;&#187; dans Word, Excel etc. L&#8217;idée est simple : la plupart des gens créent des documents par copier-coller d&#8217;un autre. Parfois au boulot. Ensuite ils vident le contenu, modifient, sauvent et balancent la purée. Pour peu qu&#8217;il s&#8217;agisse [...]]]></description>
			<content:encoded><![CDATA[<p>Un truc qui me fait souvent marrer et qui peut s&#8217;avérer très dangereux : les &laquo;&nbsp;propriétés du document&nbsp;&raquo; dans Word, Excel etc.<br />
L&#8217;idée est simple : la plupart des gens créent des documents par copier-coller d&#8217;un autre. Parfois au boulot.<br />
Ensuite ils vident le contenu, modifient, sauvent et balancent la purée.<br />
Pour peu qu&#8217;il s&#8217;agisse d&#8217;un document en ligne, Google va utiliser les &laquo;&nbsp;propriétés&nbsp;&raquo; du document (entre autres) pour référencer le contenu.</p>
<p>Et on se retrouve avec des documents complètement perso, issus de je ne sais quelle société (potentiellement sensible), avec limite le n° de téléphone du type et ses mensurations.<span id="more-387"></span><br />
Essayez sur 2/3 docs pris au hasard, vous verrez ça peut être marrant. Parfois, c&#8217;est la toute première ligne qu&#8217;a contenu le document, qui est prise comme titre, parfois c&#8217;est le document original, dont le titre peut être fantaisiste. Mention spéciale à &laquo;&nbsp;rapport de merde&nbsp;&raquo; qu&#8217;on rend au prof.</p>
<p>Sous Word 2003, c&#8217;était dans &laquo;&nbsp;fichier -> propriétés&nbsp;&raquo; (de tête).<br />
Sous Word 2007, c&#8217;est tordu <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  voici en image. A noter même : un outil allant voir s&#8217;il y a des infos confidentielles dans tous ces champs, ainsi que dans les révisions etc.<br />
<P></p>
<p><img src="http://michauko.org/blog/wp-content/uploads/2009/07/20090723_100111.png" alt="propriétés_word_2007_1" title="propriétés_word_2007_1" width="569" height="385"  /></p>
<p><img src="http://michauko.org/blog/wp-content/uploads/2009/07/20090723_100125.png" alt="propriétés_word_2007_2" title="propriétés_word_2007_2" width="183" height="193" /></p>
<p>Là on retombe sur ce qu&#8217;on connait avec Word 2003 :<br />
<img src="http://michauko.org/blog/wp-content/uploads/2009/07/20090723_100149.png" alt="propriétés_word_2007_3" title="propriétés_word_2007_3" width="383" height="446" /></p>
<p><img src="http://michauko.org/blog/wp-content/uploads/2009/07/20090723_100206.png" alt="propriétés_word_2007_4" title="propriétés_word_2007_4" width="550" height="500"  /></p>
<p><strong><em>Rien à voir : on met un &laquo;&nbsp;s&nbsp;&raquo; à &laquo;&nbsp;des copierS-collerS&nbsp;&raquo; ?</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/07/23/word-mefiez-vous-des-copier-coller/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Problème d&#8217;installation du KB951847 ou du Pack linguistique x86 de .NET 3.0 (KB923416)</title>
		<link>http://michauko.org/blog/2009/07/16/probleme-dinstallation-du-kb951847-ou-du-pack-linguistique-x86-de-net-30/</link>
		<comments>http://michauko.org/blog/2009/07/16/probleme-dinstallation-du-kb951847-ou-du-pack-linguistique-x86-de-net-30/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 10:36:17 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[bugs]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[.NET 3.5]]></category>
		<category><![CDATA[KB928416]]></category>
		<category><![CDATA[KB951847]]></category>
		<category><![CDATA[net]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=374</guid>
		<description><![CDATA[Je n&#8217;ai vu cela que sur des serveurs Windows 2003, mais sait-on jamais. Lorsque systématiquement se plante l&#8217;installation de la mise à jour KB951847 (&#171;&#160;Module linguistique x86 Microsoft .NET Framework 3.5 Service Pack 1 (KB951847)&#160;&#187;), il faut d&#8217;abord installer le .NET 3.5 SP1 &#8211; c&#8217;est ça qui manque. Merci la gestion des dépendances à la [...]]]></description>
			<content:encoded><![CDATA[<p>Je n&#8217;ai vu cela que sur des serveurs Windows 2003, mais sait-on jamais.<br />
Lorsque systématiquement se plante l&#8217;installation de la mise à jour KB951847 (&laquo;&nbsp;Module linguistique x86 Microsoft .NET Framework 3.5 Service Pack 1 (KB951847)&nbsp;&raquo;), il faut d&#8217;abord installer le .NET 3.5 SP1 &#8211; c&#8217;est ça qui manque. Merci la gestion des dépendances à la Microsoft.<span id="more-374"></span></p>
<p>Il faut donc d&#8217;abord télécharger le léger paquet de 250 Mo de .NET 3.5 SP1, <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&#038;FamilyID=d0e5dea7-ac26-4ad7-b68c-fe5076bba986">disponible ici chez Big Billou</a>. Attention en plus à choisir la langue de votre OS ; à ce prix là, vous ne pensiez quand même pas qu&#8217;il y aurait toutes les langues&#8230;.</p>
<p>Après reboot, le patch KB951847 passera enfin.<br />
Et avec lui sûrement aussi le patch KB928416 nommé &laquo;&nbsp;Microsoft .NET Framework 3.0 : Module linguistique x86 (KB928416)&nbsp;&raquo;.</p>
<p>Ne me demandez pas pourquoi un patch du .NET 3.0 est bloqué par le fait que le .NET 3.5 ne soit pas installé&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/07/16/probleme-dinstallation-du-kb951847-ou-du-pack-linguistique-x86-de-net-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows et les alias (CNAME)</title>
		<link>http://michauko.org/blog/2009/06/30/windows-et-les-alias-cname/</link>
		<comments>http://michauko.org/blog/2009/06/30/windows-et-les-alias-cname/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 08:08:44 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[bugs]]></category>
		<category><![CDATA[reseau et sécu]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[CNAME]]></category>
		<category><![CDATA[DisableStrictNameChecking]]></category>
		<category><![CDATA[imprimante]]></category>
		<category><![CDATA[LanmanServer]]></category>
		<category><![CDATA[partage]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=363</guid>
		<description><![CDATA[On continue dans la série des articles Windows sur mon blog où autrefois, je parlais de Linux Bon, trève de plaisanterie, j&#8217;ai voulu installer des imprimantes sur un alias de serveur, genre \\mon_serveur_d_impression, quelle que soit la machine utilisée réellement, disons \\vraisrv1. L&#8217;objectif est de rendre transparente la conf sur les postes, si on décide [...]]]></description>
			<content:encoded><![CDATA[<p>On continue dans la série des articles Windows sur mon blog où autrefois, je parlais de Linux <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Bon, trève de plaisanterie, j&#8217;ai voulu installer des imprimantes sur un alias de serveur, genre \\mon_serveur_d_impression, quelle que soit la machine utilisée réellement, disons \\vraisrv1.<br />
L&#8217;objectif est de rendre transparente la conf sur les postes, si on décide de bouger les imprimantes ; et éviter de se payer une grosse reconfig de tous les PC&#8230;</p>
<p>Je vous décris la manip <strong>en tenant compte du bug Microsoft qui va avec</strong> (ou de la feature de sécurité, appelez ça comme vous voulez).<span id="more-363"></span><br />
Le bug est le suivant : impossible d&#8217;accéder à un partage (fichier ou imprimante) en utilisant un alias (CNAME) d&#8217;une machine sur Windows serveur (au moins 2000 et 2003).</p>
<p>Voici comment faire.</p>
<p>Sur votre DNS, créez le CNAME qui pointe de mon_serveur_d_impression et rechargez-le.<br />
Testez, ça ne marche pas : <code>net view vraisrv1</code> affiche les partages et <code>net view mon_serveur_d_impression</code> n&#8217;affiche rien et crie au scandale avec un message complètement inapproprié :</p>
<pre>C:\>net view mon_serveur_d_impression
L'erreur système 52 s'est produite.

Vous n'étiez pas connecté car il y avait un nom en double sur le réseau. Allez dans Système dans le Panneau de configuration et modifiez le nom de l'ordinateur et essayez à nouveau.
</pre>
<p>Appliquez donc la correction décrite ici : <a href="http://support.microsoft.com/?kbid=281308">http://support.microsoft.com/?kbid=281308</a>, à savoir, ajoutez une clef &laquo;&nbsp;DisableStrictNameChecking&nbsp;&raquo; à valeur 1 dans la base de registre, à l&#8217;emplacement &laquo;&nbsp;HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters&nbsp;&raquo;. A faire sur le serveur &laquo;&nbsp;vraisrv1&#8243;, celui pour lequel on veut créer un alias.<br />
Redémarrez le service &laquo;&nbsp;Serveur&nbsp;&raquo; (correspondant à LanmanServer) &#8211; ça, c&#8217;est pas dit dans la doc Microsoft &#8211; ou, plus simplement redémarrez le serveur. Car le service &laquo;&nbsp;Serveur&nbsp;&raquo; est central et il y a pas mal de dépendances.</p>
<p>Ensuite, le <code>net view mon_serveur_d_impression</code> fonctionnera, ou, plus simplement, le &laquo;&nbsp;Démarrer -> Exécuter -> \\mon_serveur_d_impression&nbsp;&raquo;</p>
<p>Avec un nom comme &laquo;&nbsp;DisableStrictNameChecking&nbsp;&raquo;, on pourrait presque croire que c&#8217;est un paramètre de sécurité&#8230;. ils sont forts au marketting Windows. Je vois d&#8217;ici le transparent Powerpoint lors d&#8217;une grand-messe : &laquo;&nbsp;nous avons permis un paramètre laxiste pour permettre de ne plus contrôler le nom réel du serveur&nbsp;&raquo;. Traduction : &laquo;&nbsp;on a corrigé un bug bien moisi qu&#8217;on trouvé des admins sachant gérer un DNS et ayant compris à quoi ça sert&nbsp;&raquo;.</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/06/30/windows-et-les-alias-cname/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>IE &#171;&#160;runonce3.aspx&#160;&#187; qui déconne</title>
		<link>http://michauko.org/blog/2009/05/28/ie-runonce3aspx-qui-deconne/</link>
		<comments>http://michauko.org/blog/2009/05/28/ie-runonce3aspx-qui-deconne/#comments</comments>
		<pubDate>Thu, 28 May 2009 09:46:36 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[bugs]]></category>
		<category><![CDATA[bureautique]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[regedit]]></category>
		<category><![CDATA[runonce]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=357</guid>
		<description><![CDATA[J&#8217;ai eu un PC dont le IE7 déconnait au lancement, il partait sur l&#8217;URL bien connue de &#171;&#160;runonce.msn.com/blabla/runonce3.aspx&#160;&#187; qui doit activer ou remonter je ne sais quelle info vers Microsoft. Problème, la page &#171;&#160;plantait&#160;&#187;. Voici comment le résoudre en base de registre. Même si IE fonctionnait ensuite, la page par défaut n&#8217;était pas automatique et [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai eu un PC dont le IE7 déconnait au lancement, il partait sur l&#8217;URL bien connue de &laquo;&nbsp;runonce.msn.com/blabla/runonce3.aspx&nbsp;&raquo; qui doit activer ou remonter je ne sais quelle info vers Microsoft.<br />
Problème, la page &laquo;&nbsp;plantait&nbsp;&raquo;. Voici comment le résoudre en base de registre.<span id="more-357"></span></p>
<p>Même si IE fonctionnait ensuite, la page par défaut n&#8217;était pas automatique et bref, ça faisait pas propre.<br />
La solution dans regedit, créer 2 clefs en DWORD dans le menu &laquo;&nbsp;HKCU\Software\Microsoft\Internet Explorer\Main&nbsp;&raquo; :</p>
<ul>
<li>RunOnceHasShown => DWORD => 1
</li>
<li>RunOnceComplete => DWORD => 1
</ul>
<p>Pas sûr de l’utilité du 2è. Pas compliqué de tester non plus.</p>
<p>A noter, pour IE 8, ça semble différent, je vois sur mon PC, 4 clefs :</p>
<ul>
<li>IE8RunOnceLastShown, DWORD à 1
</li>
<li>IE8RunOnceLastShown_TIMESTAMP, un timestmap en hexa, à mon avis peu importe la valeur, sinon recopier d’un PC qui marche
</li>
<li>IE8TourShown, DWORD à 1
</li>
<li>IE8TourShownTime, un timestamp en hexa
</ul>
<p>(et bravo Microsoft pour l’uniformisation des noms)</p>
<p>C’est aussi l’endroit où on trouve tout un tas de paramètres sympa pour IE.</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/05/28/ie-runonce3aspx-qui-deconne/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows [Server] 64 bits + ODBC Oracle + Office 32 bits = bug pourri</title>
		<link>http://michauko.org/blog/2009/05/25/windows-server-64-bits-odbc-oracle-office-32-bits-bug-pourri/</link>
		<comments>http://michauko.org/blog/2009/05/25/windows-server-64-bits-odbc-oracle-office-32-bits-bug-pourri/#comments</comments>
		<pubDate>Mon, 25 May 2009 09:01:47 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[bugs]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[odbc]]></category>
		<category><![CDATA[ORA-06413]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=352</guid>
		<description><![CDATA[Description d&#8217;un bug qui m&#8217;a valu quelques heures de recherche galère sur Google. Contexte Sur un Windows Server 2003 64 bits &#8211; ça doit être pareil sur un XP 64 ODBC Oracle (version je sais pas quoi ; il semblerait que des versions plus récentes corrigent le bug ; pas sûr et pas facile dans [...]]]></description>
			<content:encoded><![CDATA[<p>Description d&#8217;un bug qui m&#8217;a valu quelques heures de recherche galère sur Google.</p>
<h1>Contexte</h1>
<ul>
<li>Sur un Windows Server 2003 64 bits &#8211; ça doit être pareil sur un XP 64</li>
<li>ODBC Oracle (version je sais pas quoi ; il semblerait que des versions plus récentes corrigent le bug ; pas sûr et pas facile dans mon cas de faire l&#8217;upgrade du client Oracle)</li>
<li>Office 2007 pour faire du &laquo;&nbsp;reporting façon tableau croisé dynamique depuis Excel en tapant directement dans la base&nbsp;&raquo;. Oui c&#8217;est une méthode assez discutable, mais pratique pour l&#8217;utilisateur lambda, habitué d&#8217;Excel, </li>
</ul>
<p><span id="more-352"></span></p>
<h1>Le bug qui tue</h1>
<p>Si Office (ou n&#8217;importe quelle application) est installée dans <code>C:\Program Files (x86)</code> qui est le répertoire par défaut pour les applications 32 bits sur un OS Windows 64 bits, l&#8217;appel du client Oracle via ODBC échoue à cause du fait que : <strong>le-programme-appelant-est-installé-dans-un-répertoire-contenant-une-parenthèse &#8482;</strong>. C&#8217;est pas beau ça ?</p>
<p>Le symptome est que toute la connectivité fonctionne (NET assistant, SQLPlus), mais qu&#8217;Office (Excel) ou une autre application installée dans c:\blabla(x86) génère une erreur ORA-06413<br />
Ne pas confondre avec l&#8217;erreur ORA-12154 qui elle indique plutôt que votre tnsnames.ora est foireux.</p>
<p>C&#8217;est vaguement expliqué dans un <a href="http://forums.oracle.com/forums/thread.jspa?messageID=1943221&#038;">forum Oracle parlant de TOAD</a>.<br />
A noter que dans le <code>sqlnet.log</code>, vous verrez vaguement un message indiquant que <code>C:\Program Files (x86)\bla\excel.exe</code> a généré une erreur ORA-06413, mais c&#8217;est tout.</p>
<h1>Contournement</h1>
<h2>Version facile pour tester</h2>
<p>Lancez excel depuis une fenêtre DOS (ou modifiez son chemin de lancement), depuis le répertoire <code>C:\PROGRA~2\Office\Office12\EXCEL.EXE</code><br />
Le fait d&#8217;utiliser le &laquo;&nbsp;nom court&nbsp;&raquo; PROGRA~2 (PROGRA~1 est le <code>c:\Program Files</code> &laquo;&nbsp;normal&nbsp;&raquo;, pas le x86) suffit à faire fonctionner la chose. C&#8217;est pas énorme ça ????</p>
<h2>Version moyenne</h2>
<p>Installer Office dans <code>C:\bugdemerde\Office</code></p>
<h2>Version durable</h2>
<p>Upgradez le client Oracle.<br />
Je n&#8217;ai aucune idée de la version éradiquant le bug, si tant est qu&#8217;elle existe. Je suis preneur d&#8217;infos</p>
<p>A+</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/05/25/windows-server-64-bits-odbc-oracle-office-32-bits-bug-pourri/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Installer un serveur Jabber (OpenFire) sur Linux (Debian), connecté à un Active Directory (Windows, donc)</title>
		<link>http://michauko.org/blog/2009/04/29/installer-un-serveur-jabber-openfire-sur-linux-debian-connecte-a-un-active-directory-windows-donc/</link>
		<comments>http://michauko.org/blog/2009/04/29/installer-un-serveur-jabber-openfire-sur-linux-debian-connecte-a-un-active-directory-windows-donc/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 15:19:13 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[autres outils]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[AD]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[openfire]]></category>
		<category><![CDATA[pidgin]]></category>
		<category><![CDATA[spark]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=258</guid>
		<description><![CDATA[(pour les lecteurs planet-libre, oui, openfire en java ça-pue-c-est-pas-libre &#8482; et active-directory-c-est-le-mal-incarné &#8482;, néanmoins openfire est à des années lumières d&#8217;ejabberd, et un paysage avec un AD pour le parc Windows et néanmoins certains serveurs d&#8217;infrastructure et applicatifs sous Linux, ça existe et si vous êtes pas content, banissez-moi, merci) Présentation du contexte Le but [...]]]></description>
			<content:encoded><![CDATA[<p><em>(pour les lecteurs planet-libre, oui, openfire en java ça-pue-c-est-pas-libre &#8482; et active-directory-c-est-le-mal-incarné &#8482;, néanmoins openfire est à des années lumières d&#8217;ejabberd, et un paysage avec un AD pour le parc Windows et néanmoins certains serveurs d&#8217;infrastructure et applicatifs sous Linux, ça existe et si vous êtes pas content, banissez-moi, merci)</em></p>
<h2>Présentation du contexte</h2>
<p><strong>Le but de cet article de montrer à des noob&#8217; de l&#8217;Active Directory (comme moi) comment connecter un outil sous Linux à un AD, sans trop connaître la structure d&#8217;un AD. Ca peut s&#8217;avérer pratique dans bien des cas d&#8217;outils très performants sous Linux mais pour lesquels on a besoin de &laquo;&nbsp;la base des utilisateurs Windows pour éviter la double déclaration des comptes et les mots de passes différents pour chaque appli&nbsp;&raquo;. Vous voyez le principe ?</strong><br />
L&#8217;autre but est de montrer un outil qui permet de s&#8217;y retrouver facilement dans un AD.</p>
<p>J&#8217;ai choisi OpenFire car mes dernières expériences avec ejabberd ne m&#8217;ont pas convaincues. OpenFire (anciennement WildFire) est super propre d&#8217;interface et est distribué par une entreprise, &laquo;&nbsp;<a href="http://www.igniterealtime.org/">Jive Software</a>&nbsp;&raquo;<br />
Connectable sans peine à des LDAP, dont AD (et OpenLDAP, Novell etc), c&#8217;est un bon cas d&#8217;école.<br />
Pour les psychos, ça reste une application publiée sous licence GPL tout de même.<span id="more-258"></span></p>
<p>Sur le <a href="http://www.igniterealtime.org/">site de l&#8217;éditeur</a>, ils proposent le serveur OpenFire packagé pour Redhat, Debian, Windows, Mac etc.<br />
Je passe sur l&#8217;installation, (sous Debian <code>dpkg -i openfire*deb</code>)<br />
Ensuite tout se passe par le web, à l&#8217;adresse http://votre.serveur:9090/</p>
<h2>La conf AD, LE outil merveilleux pour ne pas s&#8217;y perdre</h2>
<p>Quelques remarques :</p>
<ul>
<li>Les étapes de configuration sont relativement simples, je zoome uniquement sur la partie AD</li>
<li>J&#8217;ai opté pour une base de données embarquées, &laquo;&nbsp;volatile&nbsp;&raquo;</li>
<li>A noter d&#8217;ailleurs que pour sauvegarder la conf de votre serveur OpenFire, vous n&#8217;aurez besoin &#8211; si je ne dis pas d&#8217;ânerie &#8211; que de <code>/etc/openfire/</code> et de <code>/var/lib/openfire/embedded-db/openfire.script</code> qui est le script de création de base à la volée (au lancement du service). Attention, il contient des mots de passe sensibles en clair, comme l&#8217;admin AD&#8230;. de base, le package Debian est propre et prive les accès à openfire:openfire, chmod à base de 770/660</li>
</ul>
<p>Bon, une fois l&#8217;installation un peu déroulée, arrivent les premières étapes de configuration de l&#8217;AD. Et là, je ne saurais trop vous recommander l&#8217;excellent outil de <del datetime="2009-04-29T13:37:40+00:00">l&#8217;excellent sysinternals.com</del> Microsoft nommé &laquo;&nbsp;<a href="http://technet.microsoft.com/en-us/sysinternals/bb963907.aspx">Active Directory explorer</a>&laquo;&nbsp;, qui, pour chaque noeud que vous visitez dans l&#8217;AD, vous donne sa syntaxe complète et pour chaque élement, les noms des attributs, pas leur libellé. Du bonheur en barre. Exemple, je localise mes utilisateurs :<br />
<a href="http://michauko.org/blog/wp-content/uploads/2009/04/20090429_081259.png"><img src="http://michauko.org/blog/wp-content/uploads/2009/04/20090429_081259-300x221.png" alt="openfire1" title="openfire1" width="300" height="221" class="aligncenter size-medium wp-image-260" /></a></p>
<p>J&#8217;injecte ça dans la conf OpenFire :<br />
<a href="http://michauko.org/blog/wp-content/uploads/2009/04/20090429_081451.png"><img src="http://michauko.org/blog/wp-content/uploads/2009/04/20090429_081451-300x242.png" alt="openfire2" title="openfire2" width="300" height="242" class="aligncenter size-medium wp-image-261" /></a></p>
<p>Ensuite, sur l&#8217;écran suivant qui consiste à indiquer quel sous-ensemble des utilisateurs pourra s&#8217;authentifier, j&#8217;utilise encore l&#8217;&nbsp;&raquo;AD Explorer&nbsp;&raquo;, je repère quel champ caractérise mes utilisateurs réels des comptes systèmes et autres comptes qui ne sont pas des gens de la vraie vie :<br />
<a href="http://michauko.org/blog/wp-content/uploads/2009/04/20090429_081625.png"><img src="http://michauko.org/blog/wp-content/uploads/2009/04/20090429_081625-263x300.png" alt="openfire3" title="openfire3" width="263" height="300" class="aligncenter size-medium wp-image-262" /></a></p>
<p>L&#8217;idée était ensuite dans mon cas de restreindre l&#8217;accès au service à un certain groupe d&#8217;utilisateurs, à savoir les &laquo;&nbsp;Correspondants Informatiques&nbsp;&raquo;, j&#8217;ai modifié la valeur standard de filtre utilisateur pour refléter mes choix :<br />
<a href="http://michauko.org/blog/wp-content/uploads/2009/04/20090429_083841.png"><img src="http://michauko.org/blog/wp-content/uploads/2009/04/20090429_083841-220x300.png" alt="openfire4" title="openfire4" width="220" height="300" class="aligncenter size-medium wp-image-263" /></a><br />
Pour celà, vous repérerez que le champ &laquo;&nbsp;memberOf&nbsp;&raquo; indique tous les groupes d&#8217;appartenance des utilisateurs, bref, vous modifiez le filtre pour y ajouter un (memberOf=CN=blabla,blabla,DC=blabla,DC=com).<br />
Ainsi, seuls les utilisateurs de ce groupe seront pris en compte lors de l&#8217;authentification par AD.<br />
Enfin, le bas du tableau permet de &laquo;&nbsp;mapper&nbsp;&raquo; les champs de l&#8217;utilisateur aux infos personnelles visibles via Jabber. Faites votre marché, utilisez le bouton &laquo;&nbsp;test&nbsp;&raquo; en bas pour voir si ça récupère ce qu&#8217;il faut comme il faut.</p>
<p>Ensuite, dans mon cas, le tri des utilisateurs en groupe était le bon par défaut :<br />
<a href="http://michauko.org/blog/wp-content/uploads/2009/04/20090429_084916.png"><img src="http://michauko.org/blog/wp-content/uploads/2009/04/20090429_084916-300x202.png" alt="openfire5" title="openfire5" width="300" height="202" class="alignnone size-medium wp-image-264" /></a></p>
<p>Et, dernière étape, déclarer des comptes admin parmi les comptes AD existant. Mettez votre compte <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  car la modif à la main est moins simple (éditer le champ <code>admin.authorizedJIDs</code> dans les fichiers de conf de la base embarquée)</p>
<p>Voilà&#8230;<br />
Une fois connecté à la console d&#8217;admin, allez voir la liste d&#8217;utilisateurs, vous devriez trouver uniquement le sous-ensemble sélectionné, &laquo;&nbsp;Correspondants Informatiques&nbsp;&raquo; dans mon cas.</p>
<h2>Les clients</h2>
<p>Vous pourrez utiliser pidgin ou le client de l&#8217;éditeur d&#8217;OpenFire, Spark &#8211; ou même sa version web pour éviter de déployer la moindre application. Ou tout autre client XMPP.<br />
Ou faites votre choix là : <a href="http://en.wikipedia.org/wiki/List_of_XMPP_client_software">http://en.wikipedia.org/wiki/List_of_XMPP_client_software</a></p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/04/29/installer-un-serveur-jabber-openfire-sur-linux-debian-connecte-a-un-active-directory-windows-donc/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>firefox, les proxy et les adresses locales</title>
		<link>http://michauko.org/blog/2009/04/20/firefox-les-proxy-et-les-adresses-locales/</link>
		<comments>http://michauko.org/blog/2009/04/20/firefox-les-proxy-et-les-adresses-locales/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 15:00:54 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[bugs]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[squid]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=233</guid>
		<description><![CDATA[Après m&#8217;être fait suer quelques heures sur un problème débile de conf de proxy Firefox, j&#8217;ai décidé d&#8217;en faire part dans ce billet. Ca fera peut-être gagner du temps à certains. Vu que la litterature sur le sujet est assez éparpillée (voir à la fin de l&#8217;article). La seule vraie information semble être un bugzilla [...]]]></description>
			<content:encoded><![CDATA[<p>Après m&#8217;être fait suer quelques heures sur un problème débile de conf de proxy Firefox, j&#8217;ai décidé d&#8217;en faire part dans ce billet. Ca fera peut-être gagner du temps à certains. Vu que la litterature sur le sujet est assez éparpillée (voir à la fin de l&#8217;article). La seule vraie information semble être un bugzilla de Mozilla, daté de 2001 et toujours en cours de discussion ! (au moins jusqu&#8217;à mi 2008)<span id="more-233"></span></p>
<h2>L&#8217;histoire est la suivante</h2>
<p>Vous utilisez un proxy, mais vous ne voulez pas l&#8217;utiliser pour les adresses locales (genre : vos intranets). C&#8217;est un choix raisonnable.<br />
Bien sûr, vous voulez utiliser les noms de hosts et pas les FQDN, exemple : http://serveur/ et pas http://serveur.masociete.net/<br />
Raisonnable là aussi</p>
<h2>Le constat d&#8217;échec</h2>
<p>- Sous IE, lorsque vous cochez &laquo;&nbsp;ne pas utiliser de proxy pour les adresses locales&nbsp;&raquo;, ça fait ce qu&#8217;on veut (waaa, m&#8217;enfin, il y a d&#8217;autres travers avec IE)</p>
<p>- Sous firefox, c&#8217;est moins simple :</p>
<ul>
<li>Si vous indiquez &laquo;&nbsp;.masociete.net&nbsp;&raquo; dans les adresses à exclure (notez le &laquo;&nbsp;.&nbsp;&raquo;), alors les adresses du genre http://serveur.masociete.net/ sont bien traitées en direct (bypass du proxy) et les adresses courtes &laquo;&nbsp;peuvent&nbsp;&raquo; marcher :</li>
<ul>
<li>Ca marche si : par exemple avec Squid, vous avez ajouté le paramètre &laquo;&nbsp;append_domain&nbsp;&raquo; contenant votre &laquo;&nbsp;societe.net&nbsp;&raquo;. MAIS : vous passez par le proxy même pour ces sites locaux. C&#8217;est débile ! (mais ça marche, on est d&#8217;accord)</li>
<li>Ca ne marche pas sinon, Firefox commence à chercher sur google ce que pourrait être votre nom de host&#8230; Et pas la peine de vous exciter sur la conf DNS de votre PC windows pour lui faire ajouter des suffixes DNS partout, ça ne change rien</li>
</ul>
<li>Si vous ne mettez aucune exclusion, ça revient au même. Les syntaxes genre &nbsp;&raquo;  *.masociete.net&nbsp;&raquo; ne sont pas reconnues (silencieusement)</li>
<li>Enfin, si vous vous limitez à exclure des plages d&#8217;IP, genre 192.168.x.y/m ça ne suffit pas. Firefox se gourre (de mon point de vue) car il raisonne sur le nom et pas sur l&#8217;IP. Donc le filtre marchera bien si vous tapez &laquo;&nbsp;http://une.adr.esse.ip/&nbsp;&raquo; mais fera comme expliqué ci-dessus avec les noms de machines</li>
</ul>
<h2>La seule solution (il me semble) industrialisable</h2>
<p>En passant par un fichier &laquo;&nbsp;PAC&nbsp;&raquo; (<a href="http://michauko.org/blog/2008/06/10/proxy-pac-locaux-et-ie/">voir mon article sur le sujet</a>), alors ça marche.<br />
Le secret ? ce mécanisme force à résoudre l&#8217;IP associée au nom avant de commencer à réfléchir, via la fonction isInNet par exemple (isPlainHostName doit pouvoir marcher aussi) ; de là, si on voit qu&#8217;on est sur telle plage d&#8217;IP, on fait sans le proxy, en DIRECT.<br />
Exemple ultra-simple de conf :<br />
<code>function FindProxyForURL(url, host)<br />
  {<br />
    if (isInNet(host, "192.168.0.0", "255.255.0.0")) {<br />
      return "DIRECT";<br />
    }<br />
    else<br />
      return "PROXY mon_proxy:3128";<br />
  }</code><br />
Reste à déployer ce script et modifier les conf des navigateurs. A vos GPO, scripts Samba, registrie etc.</p>
<h2>Quelques références</h2>
<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=72444">https://bugzilla.mozilla.org/show_bug.cgi?id=72444</a><br />
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=91587">https://bugzilla.mozilla.org/show_bug.cgi?id=91587</a><br />
<a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;q303650">http://support.microsoft.com/default.aspx?scid=kb;EN-US;q303650</a><br />
<a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;q262981">http://support.microsoft.com/default.aspx?scid=kb;EN-US;q262981</a><br />
Bonne lecture, surtout pour le premier&#8230;</p>
<p><strong>Si vous avez une meilleure solution je suis preneur&#8230;</strong><br />
Notez que je n&#8217;ai pas testé depuis un firefox sous Linux ; mon propos étant dans une entreprise avec des postes Windows.</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/04/20/firefox-les-proxy-et-les-adresses-locales/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>ntfs-3g : oui mais pour l&#8217;inverse ? ext2ifs !</title>
		<link>http://michauko.org/blog/2009/02/25/ntfs-3g-oui-mais-pour-linverse-ext2ifs/</link>
		<comments>http://michauko.org/blog/2009/02/25/ntfs-3g-oui-mais-pour-linverse-ext2ifs/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 14:56:11 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[ext3]]></category>
		<category><![CDATA[fat32]]></category>
		<category><![CDATA[ntfs]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=220</guid>
		<description><![CDATA[Voilà, au boulot, je suis essentiellement sur un PC bureautique Windows. J&#8217;utilise souvent chez moi le ntfs-3g pour écrire sur des gros disques externes USB utilisés sous Windows et Linux et surtout dans l&#8217;objectif de dépasser la limite de 4 Go par fichier, sinon le FAT32 m&#8217;irait encore. C&#8217;est un peu pénible pour la compatibilité [...]]]></description>
			<content:encoded><![CDATA[<p>Voilà, au boulot, je suis essentiellement sur un PC bureautique Windows.<br />
J&#8217;utilise souvent chez moi le ntfs-3g pour écrire sur des gros disques externes USB utilisés sous Windows et Linux et surtout dans l&#8217;objectif de dépasser la limite de 4 Go par fichier, sinon le FAT32 m&#8217;irait encore.<br />
C&#8217;est un peu pénible pour la compatibilité (exemple mon NAS QNAP sous Linux qui ne lit pas simplement le NTFS).</p>
<p>Résultat d&#8217;une discussion café, on vient de me faire découvrir <a href="http://www.fs-driver.org/">ext2ifs</a>, un driver pour Windows (XP, Vista, 2000 aussi je crois) pour lire/écrire du ext2/3 depuis Windows &laquo;&nbsp;nativement&nbsp;&raquo;. Comme ça, tous mes OS sauront lire mes disques, sans restriction sur la taille du fichier&#8230;<br />
C&#8217;est bête, mais je ne connaissais pas.</p>
<p>Quelques remarques après une rapide analyse :</p>
<ul>
<li>Il faut être admin sur le PC Windows (pour installer le driver mais aussi pour jouer avec les lettres de lecteurs</li>
<li>En terme de permissions, c&#8217;est du 777 pour les répertoires et 666 pour les fichiers par défaut sur tout ce qu&#8217;on crée depuis Windows</li>
<li>Le propriétaire/groupe est hérité du répertoire parent</li>
<li>Lorsqu&#8217;on atteint la limite de nombre de &laquo;&nbsp;mount&nbsp;&raquo; (ou durée), ça ne va pas bien, Windows ne voit plus le disque</li>
<li>Ca gère mal les multi-partitions sur des disques amovibles (voir la FAQ), donc limitez-vous à de l&#8217;usage &laquo;&nbsp;clef USB&nbsp;&raquo; (ou disque externe, mais simple)</li>
</ul>
<p>Donc, lorsque vous créerez votre partition (si vous migrez votre disque USB actuellement en NTFS/FAT32 vers du ext2/3), jouez avec tune2fs pour désactiver les contrôles obligatoires : <code>tune2fs -c 0 -i -1 /dev/sdXy</code> ; et limitez la taille des inodes : <code>mkfs.ext3 -I 128 /dev/sdXy</code> (voir la FAQ et le Troubleshooting pour ces limitations).<br />
Pensez aussi à prendre <a href="http://www.fs-driver.org/download/mountdiag.exe">l&#8217;outil de diagnostic</a> Windows fourni sur la page de troubleshooting.</p>
<p>Voilà avec ça, vous devriez être parés.</p>
<p>A+</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/02/25/ntfs-3g-oui-mais-pour-linverse-ext2ifs/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Tunnels TCP via SSH, putty etc</title>
		<link>http://michauko.org/blog/2009/02/23/tunnels-tcp-via-ssh-putty-etc/</link>
		<comments>http://michauko.org/blog/2009/02/23/tunnels-tcp-via-ssh-putty-etc/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 08:01:53 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[reseau et sécu]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[tunnels]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=181</guid>
		<description><![CDATA[Salut, Je reprends cette doc écrite il y a 5 ans et anciennement disponible en bon gros HTML-vi-powered dispo ici : http://michauko.org/blog/2009/02/23/tunnels-tcp-via-ssh-putty-etc/ Les photos d&#8217;écrans datent de l&#8217;époque. Mais comme le concept n&#8217;a pas bougé&#8230;. et l&#8217;interface de PuTTY très peu aussi&#8230;. Let&#8217;s go En relisant l&#8217;article, je vois que c&#8217;était vraiment vulgarisé pour être [...]]]></description>
			<content:encoded><![CDATA[<p>Salut,<br />
Je reprends cette doc écrite il y a 5 ans et anciennement disponible en bon gros HTML-vi-powered dispo ici : http://michauko.org/blog/2009/02/23/tunnels-tcp-via-ssh-putty-etc/<br />
Les photos d&#8217;écrans datent de l&#8217;époque. Mais comme le concept n&#8217;a pas bougé&#8230;. et l&#8217;interface de PuTTY très peu aussi&#8230;.</p>
<p>Let&#8217;s go<br />
<em><strong>En relisant l&#8217;article, je vois que c&#8217;était vraiment vulgarisé pour être accessible au plus grand nombre, pardonnez donc les imprécisions techniques et le baratin simplifié &#8211; MERCI</strong></em><br />
<P>&#8211;<P><br />
J&#8217;ai écrit ce document pour 2 raisons. La première est que j&#8217;en ai marre d&#8217;expliquer sans cesse à mes amis cette méthode, la deuxième est que c&#8217;est vraiment une méthode très pratique, puissante et qui n&#8217;a que quelques limitations (et encore – voir chapitre à venir : VPN sur SSH).</p>
<h1>1. Avez-vous besoin de SSH au boulot ?</h1>
<p>Vous êtes 8h par jour au boulot et le proxy chargé de la sécurité de l&#8217;entreprise se charge surtout de vous bloquer quelques sites web et quelques protocoles réseaux à priori non professionnels. En gros, il vous emmerde à longueur de temps et vous aimeriez pouvoir faire les choses suivantes depuis votre boulot :</p>
<ul>
<li>Lire vos mails en POP, IMAP (par un client mail classique plutôt que via le web et l&#8217;interface nullissime de votre fournisseur).</li>
<li>Utiliser Jabber, ICQ, MSN (ou autre protocole) depuis le boulot pour pouvoir rester en contact avec belle-maman.</li>
<li>Prendre le contrôle à distance (VNC, pcAnywhere etc) de votre PC perso avec sa ligne ADSL pour faire je ne sais quoi. D&#8217;autant plus que des outils comme VNC ne gèrent tout simplement PAS les proxys.</li>
<li>Suivre les résultats du football ou consulter un site d&#8217;actualités – en général le proxy bloque largement les sites foot, jeux, facebook et bien d&#8217;autres.</li>
<li>et plein d&#8217;autres choses encore&#8230;</li>
</ul>
<p>Dans ce document, je présenterai le concept ainsi que la mise en oeuvre de la solution (sous Linux ou Windows).</p>
<h1>2. Principe général</h1>
<p>SSH est un outil qui permet de se connecter à une machine distante en mode texte. Sous Linux, on accède à un shell, sous Windows, on pourra voir ça comme l&#8217;accès à une fenêtre DOS, à priori pas très utile, certes. Ca ressemble donc de loin à une connexion telnet, sauf que c&#8217;est laaaaargement plus sécurisé (je n&#8217;en débattrai par ici mais vous pouvez me croire sur parole) et beaucoup plus puissant.<br />
SSH permet notamment de faire du transfert de fichiers (SFTP) et surtout, des tunnels de communication, dans les deux sens (vous comprendrez plus tard). Un tunnel va servir à encapsuler (capturer) des flux réseaux entre le SSH client (votre PC en entreprise avec accès web restreints qu&#8217;on veut contourner) et votre serveur SSH (votre PC à la maison avec ADSL branché 24/24).</p>
<p>Tout se résume à ça : le client SSH établit une connexion avec le serveur SSH à travers le proxy en utilisant une connexion autorisée par le proxy (méthode CONNECT vers un port autorisé). Ensuite, grâce à ça, des tunnels vous permettront de faire passer presque n&#8217;importe quoi à travers le proxy (voir chapitre 4 sur les limitations de ce système).</p>
<p>Le client SSH que j&#8217;utilise est putty (premier lien sur google), c&#8217;est un client libre, gratuit etc, qui permet de faire du telnet, du ssh et surtout d&#8217;utiliser les fonctionnalités de ssh, les tunnels par exemple. Il sait aussi se connecter à travers un proxy.</p>
<h1>3. Mise en place</h1>
<h2>3.1. Côté serveur SSH</h2>
<p>Chez vous, il faut d&#8217;abord installer un serveur SSH.</p>
<h3>3.1.1. Installation</h3>
<p>Sous Linux, vous trouverez forcemment un paquet correspondant à votre distribution. Exemple sous Debian, tapez « apt-get install ssh » et ça devrait le faire.</p>
<p>Sous Windows, c&#8217;est moins simple. Je ne connais pas d&#8217;implémentation libre directement fonctionnelle sous Windows. Et comme vous n&#8217;allez quand même pas payer la version payante de www.ssh.com, vous devrez utiliser www.cygwin.com pour installer un « environnement Linux dans votre Windows ». Cet environnement comprend ensuite la plupart des outils Linux, dont OpenSSH bien sûr. Deux options (au moins) s&#8217;offrent à vous :</p>
<ul>
<li>Installer cygwin de manière classique avec ce qu&#8217;il faut, notamment le paquet ssh (il vous faudra lire un peu de doc à priori).</li>
<li>Utiliser le projet sshwindows qui propose un programme d&#8217;installation global comprenant un cygwin minimaliste et sshd associé. Je n&#8217;ai pas testé personnellement cette solution.</li>
</ul>
<p>Présentation barbare de l&#8217;installation de cygwin : dans les grandes lignes, vous téléchargez le setup.exe puis vous choisissez un miroir de téléchargement, vous installez le minimum vital (par défaut je crois) et vérifiez bien que le paquet ssh est inclus. Au final, vous obtenez une sorte de raccourci façon « fenêtre DOS », sauf que vous êtes dans un environnement Linux et disposez de sa panoplie d&#8217;outils en ligne de commande et même graphique si vous cherchez bien (pour peu que vous ayez installé les paquets qu&#8217;il faut).</p>
<h3>3.1.2. Génération des clefs</h3>
<p>Si vous ne connaissez pas le principe d&#8217;authentification par clefs de SSH, sachez juste que vous devez générer une paire de clefs cryptées utilisées pour la communication entre le serveur et les clients. Même si dans ce document je ne vais pas détailler l&#8217;authentification par clefs, mais juste par mot de passe, cette paire de clefs est nécessaire pour l&#8217;identification du serveur et pour les premières étapes de l&#8217;établissement de la connexion (par mot de passe).<br />
Si vous avez installé SSH sous Debian, le programme d&#8217;installation génère automatiquiment les clefs, pour les solutions, je ne sais pas. Sous cygwin par exemple, vous devrez donc générer ces clefs via la commande « ssh-keygen -t dsa ». Vous pourrez voir ces clefs dans « /etc/ssh », les fichiers sont ssh_host_dsa_key*.</p>
<h3>3.1.3. Etape supplémentaire pour Cygwin</h3>
<p>Un détail sous cygwin (encoooooore), il faut que vous lisiez les docs pour savoir comment lancer le serveur SSH en tant que service Windows plutôt qu&#8217;à la main le matin en partant au boulot&#8230; (cherchez des infos sur le programme cygrunsrv.exe). Pour la version « packagée » par le projet sshwindows, je ne sais pas, lisez la doc.</p>
<p>Sous Linux, ce sera forcemment fait automatiquement.</p>
<h3>3.1.4. Changement du port du serveur SSH</h3>
<p>SSH tourne sur le port 22 par défaut et vous pouvez être quasimment sûr que le proxy du boulot bloque ce port. Donc vous ne pourrez pas atteindre votre serveur depuis chez vous. Ajoutez donc dans le fichier de configuration de sshd (/etc/ssh/sshd_config) une ligne « Port 443 » après la ligne « Port 22 » ou remplacez cette dernière. Redémarrez le service. On choisit le port 443 car c&#8217;est le port https par défaut et le proxy du boulot tolèrera forcemment ce port (au pire, prenez le port 80, http). De plus, https et SSH présentent des similitudes (la couche SSL) et donc utiliser le port 443 a l&#8217;avantage d&#8217;être plus discret (voir chapitre 4.2.).<br />
Si votre firewall le tolère, vous pouvez aussi faire un forward du port 443 vers le 22 en ne laissant que la ligne « Port 22 » dans sshd_config.</p>
<h3>3.1.5. Votre firewall</h3>
<p>Enfin, vous avez certainement chez vous un firewall, n&#8217;oubliez pas d&#8217;ouvrir le port 443 ou 22 (voir chapitre précédent).<br />
Vous avez très probablement aussi une adresse IP dynamique et donc il faut que vous vous trouviez un nom de domaine (essayez www.dyndns.org, ils ont un service gratuit et vous aurez un nom du style chezmoi.dyndns.org mis à jour à chaque reconnexion de votre ADSL). Sinon, vous devrez récupérer votre adresse IP tous les matins et priez pour que l&#8217;ADSL ne tombe pas auquel cas vous risqueriez de changer d&#8217;IP.</p>
<p>Je suppose maintenant que votre serveur est lancé, accessible depuis l&#8217;extérieur et qu&#8217;il fonctionne correctement.</p>
<h2>3.2. Côté client SSH</h2>
<h3>3.2.1. Récupération des paramètres proxy</h3>
<p>Pour les utilisateurs d&#8217;Internet Explorer, allez dans Outils -> Options Internet -> Connexions -> Paramètres réseaux. Vous aurez 2 possibilités, soit l&#8217;adresse et le port sont directement écrit :</p>
<p><img src="http://michauko.org/blog/wp-content/uploads/2009/02/tunnel1.png" alt="tunnel1" title="tunnel1" width="384" height="361" class="alignnone size-full wp-image-194" /></p>
<p>Soit votre entreprise utilise un script d&#8217;autoconfiguration :</p>
<p><img src="http://michauko.org/blog/wp-content/uploads/2009/02/tunnel2.png" alt="tunnel2" title="tunnel2" width="384" height="361" class="alignnone size-full wp-image-196" /></p>
<p>Dans ce dernier cas, téléchargez ce script en recopiant l&#8217;adresse dans votre navigateur. Ouvrez-le, c&#8217;est un fichier texte. C&#8217;est simple à comprendre et en général, les dernières lignes vous donnent le proxy qui permet d&#8217;atteindre les sites extérieurs (Internet). La fin ressemble à quelque chose comme « PROXY host:port ».</p>
<p>Si vous utilisez un autre navigateur (je l&#8217;espère pour vous <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> , vous saurez sûrement où trouver ces informations.</p>
<h3>3.2.2. Installation de putty (client SSH)</h3>
<p>Téléchargez putty. Il n&#8217;y a pas d&#8217;installation, pas besoin d&#8217;être admin de son poste. Vous n&#8217;avez besoin que de putty.exe sinon prenez le zip qui contient tous les binaires. Le paramétrage se fait comme suit :<br />
<img src="http://michauko.org/blog/wp-content/uploads/2009/02/tunnel3.png" alt="tunnel3" title="tunnel3" width="426" height="435" class="alignnone size-full wp-image-197" /></p>
<p>Vous saisissez dans le menu « Session » l&#8217;adresse du PC chez vous (IP ou DNS), précisez le protocole SSH et modifiez le port où tourne le serveur SSH (443 à priori – voir chapitres précédents).</p>
<p><img src="http://michauko.org/blog/wp-content/uploads/2009/02/tunnel4.png" alt="tunnel4" title="tunnel4" width="426" height="435" class="alignnone size-full wp-image-198" /></p>
<p>Dans le menu « Connection », activez l&#8217;envoi de paquets vides réguliers, toutes les 10 secondes par exemple. La connexion SSH se faisant via la méthode CONNECT (comme pour du https), le proxy risque fort de la couper régulièrement si aucun trafic n&#8217;est généré.<br />
<img src="http://michauko.org/blog/wp-content/uploads/2009/02/tunnel5.png" alt="tunnel5" title="tunnel5" width="426" height="435" class="alignnone size-full wp-image-200" /></p>
<p>Dans le menu « Proxy », vous indiquez le type de proxy, à priori HTTP, son adresse, son port et l&#8217;utilisateur/mot de passe si besoin. La ligne « telnet command » représente en gros le début de la communication entre putty et le proxy pour permettre la connexion au serveur distant (le PC chez vous). Tentez la ligne suivante : « connect %host %port HTTP/1.1\nHost: %host » si la ligne par défaut ne fonctionne pas.</p>
<p><img src="http://michauko.org/blog/wp-content/uploads/2009/02/tunnel6.png" alt="tunnel6" title="tunnel6" width="426" height="435" class="alignnone size-full wp-image-201" /></p>
<p>Enfin, dans le menu « SSH », vous précisez que vous utilisez le protocole en version 2 et activez la compression – c&#8217;est toujours ça de gagné.</p>
<p>Retournez dans le menu « Session », donnez un nom à votre session et faites « Save » à nouveau. Puis « Open ».</p>
<h3>3.2.3. Le moment de vérité</h3>
<p>Faites « Open », si tout va bien, vous obtiendrez un écran du genre :<br />
<img src="http://michauko.org/blog/wp-content/uploads/2009/02/tunnel7.png" alt="tunnel7" title="tunnel7" width="278" height="106" class="alignnone size-medium wp-image-203" /></p>
<p>Connectez vous et ça roule. Dans les autres cas, vérifiez bien les informations saisies et éventuellement changez le type de proxy. Parmi les 25 entreprises que j&#8217;ai pu visiter (grandes multinationales comprises), seules 2 ont refusé cette connexion, la première car le proxy était un logiciel merdico-archaïque de Microsoft qui avait déjà du mal à fonctionner normalement avec IE, la deuxième car le proxy était buggé et avait l&#8217;air de ne pas respecter le protocole « normal » entre putty et le serveur ssh (d&#8217;après les traces que j&#8217;ai analysées, le serveur SSH était atteint puis tout partait n&#8217;importe comment).</p>
<p>A ce niveau là, si la connexion est établie et que vous pouvez accéder à votre machine, c&#8217;est banco, vous pourrez « tuyauter » n&#8217;importe quoi via SSH <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>3.3. Les tunnels</h2>
<h3>3.3.1. Créer un port mapping</h3>
<p>Dans le menu « Tunnels », créez un tunnel vers vos serveurs de messagerie (ATTENTION, lisez le chapitre 4.1.3 à propos du forward de messagerie) :</p>
<p><img src="http://michauko.org/blog/wp-content/uploads/2009/02/tunnel8.png" alt="tunnel8" title="tunnel8" width="426" height="435" class="alignnone size-full wp-image-205" /></p>
<p>Cette fois-ci, lorsque la fenêtre putty sera ouverte et que vous serez signé sur le serveur SSH, il y aura eu création d&#8217;un port mapping du port local 10110 du poste client vers le port 110 du serveur POP de votre provider (le tout via le relai SSH <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Idem pour les ports 10025/smtp:25. J&#8217;ai choisi des numéros de ports locaux (10110 et 10025) différents des vrais ports notamment pour la compréhension. Rien (ou presque) ne vous empêcherait de mapper les port 25 et 110 vers les ports 25 et 110 des serveurs POP et SMTP de monprovider.com.</p>
<p>Ca veut dire que si un programme de messagerie (mozilla, thunderbird, outlook express, lotus notes etc) s&#8217;adresse à votre propre machine (localhost) sur le port 10025, c&#8217;est bien le serveur SMTP de monprovider.com:25 qui répondra. Idem pour le port 10110/110, c&#8217;est le serveur POP qui répondra. A partir de là, configurez votre client mail en indiquant que les serveurs POP et SMTP de monprovider.com sont respectivement localhost (sur port 10110) et localhost (sur port 10025).<br />
Lorsque le client mail fera une requête, c&#8217;est putty qui interceptera la communication et dira au serveur d&#8217;effectuer la requête à partir de l&#8217;autre bout du tunnel vers le serveur:port précisé. Et voilà ! (j&#8217;espère que c&#8217;est clair <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Attention : vérifiez bien que votre client mail n&#8217;utilise aucun proxy pour les connexions locales ! (exemple : « outlook express » utilise la configuration de IE, veillez bien à cocher dans IE la case qui précise de ne « pas utiliser de proxy pour les connexions locales », ça devrait être fait par défaut).</p>
<p>Avec un beau schéma, ça donne ça :<br />
<img src="http://michauko.org/blog/wp-content/uploads/2009/02/tunnel9.png" alt="tunnel9" title="tunnel9" width="710" height="476" class="alignnone size-full wp-image-209" /><br />
Maintenant que vous savez faire ça, vous pouvez mapper n&#8217;importe quoi et vous coimprendrez rapidement que le port mapping n&#8217;est pas la solution pour tous les problèmes. Exemple, si vous voulez faire de l&#8217;IRC, le serveur que vous joindrez ne sera pas toujours le même suivant les réseaux que vous voulez utiliser.</p>
<h3>3.3.2. Tunnel dynamique (pour ICQ par exemple)</h3>
<p>La limitation des port mapping apparaît rapidement car il faut définir absolument toutes les connexions dont vous avez besoin, ce qui peut être très lourd. Imaginez que vous vouliez mapper certains sites web interdits, comme www.pleindetrucsinterdits.com. Vous n&#8217;avez qu&#8217;à créer un port mapping du style « localhost:12345 -> www.pleindetrucsinterdits.com:80 ». Ca fonctionne – pas dans tous les cas à cause des « virtual hosts » (Merci Toine) &#8211; mais il ne faut pas avoir 50 sites à mapper sinon c&#8217;est l&#8217;enfer.</p>
<p>Une autre limitation est que vous ne pouvez tout simplement pas de cette manière vous connecter à certains services comme ICQ par exemple : en effet, vous pourriez faire un port mapping vers le serveur d&#8217;authentification login.icq.com:5190 par exemple, mais le reste de la communication ne se fera pas car il y a ensuite tout un tas de ports dynamiques alloués qui entrent en jeu. Impossible donc.</p>
<p>La solution est le mapping dynamique. En gros, vous créez un port d&#8217;écoute (port 1080 dans la suite du texte) qui se charge de prendre toute trame réseau qui rentre telle quelle et de la « faire exécuter » depuis l&#8217;autre bout du tunnel. Ca ressemble à un proxy n&#8217;est-ce pas ? En effet, c&#8217;est bien un service que l&#8217;on utilise pour contacter n&#8217;importe quel site/port inaccessible depuis le réseau où l&#8217;on est. C&#8217;est pas beau ça ?<br />
Ca veut notamment dire que dans l&#8217;application qui doit utiliser ce « proxy », vous devez préciser que le nouveau proxy est localhost:1080 et non pas le proxy de l&#8217;entreprise.</p>
<p>Dans putty, créez un tunnel « Dynamic » sur le port 1080 par exemple :</p>
<p><img src="http://michauko.org/blog/wp-content/uploads/2009/02/tunnel10.png" alt="tunnel10" title="tunnel10" width="282" height="165" class="alignnone size-full wp-image-211" /></p>
<p>Ca donne ça :</p>
<p><img src="http://michauko.org/blog/wp-content/uploads/2009/02/tunnel11.png" alt="tunnel11" title="tunnel11" width="275" height="125" class="alignnone size-full wp-image-212" /></p>
<p>Et globalement, on peut donc schématiser ça comme ça :</p>
<p><img src="http://michauko.org/blog/wp-content/uploads/2009/02/tunnel12.png" alt="tunnel12" title="tunnel12" width="713" height="482" class="alignnone size-full wp-image-213" /></p>
<p>ATTENTION : une fois ce système mis en place, n&#8217;oubliez pas de dire à l&#8217;application concernée que le proxy pour sortir n&#8217;est plus le proxy de l&#8217;entreprise mais le « proxy » de type SOCKS 4 (si vous avez besoin de le préciser) situé sur localhost, port 1080 ! Pigé ?</p>
<p><strong>(MAJ 2009)</strong><br />
Si vous n&#8217;arrivez pas à faire utiliser ce proxy à votre navigateur, pourquoi ne pas installer un vrai proxy sur votre serveur relai et le mapper via un tunnel normal ? (un &laquo;&nbsp;squid&nbsp;&raquo; local à votre serveur relai fera l&#8217;affaire)</p>
<h3>3.3.3. Tunnel remote ? Ou comment exporter un serveur local (interne) vers l&#8217;extérieur</h3>
<p>Enfin, sur l&#8217;interface de putty, vous avez peut-être remarqué une fonctionnalité inexplorée jusqu&#8217;à présent : les tunnels « remote », par opposition aux tunnels « locaux ». Ca permet non pas de mapper un port local vers un couple machine/port distant mais de faire l&#8217;inverse : mapper un couple machine/port local vers un port distant (sur la machine PC ADSL). Vous ne voyez pas à quoi ça peut servir ? Lisez la suite :</p>
<p>Attention : c&#8217;est mal de faire ça <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  car ça vous permet de rendre accessible un serveur d&#8217;Intranet (par exemple) à partir de votre machine extérieure (PC ADSL) et donc potentiellement accessible à tout le monde depuis le web si vous ne faites pas attention à votre configuration réseau !</p>
<h1>4. Compléments d&#8217;informations</h1>
<h2>4.1. Limitations</h2>
<h3>4.1.1. Bande passante</h3>
<p>Gardez à l&#8217;esprit que vous faites tout passer par la machine chez vous, certainement plus lente en débit que l&#8217;accès web de l&#8217;entreprise notamment pour l&#8217;upload (le retour de communication de votre PC ADSL vers putty). Donc si vous mappez des sites web interdits, ne vous étonnez pas si ça raaaaame, surtout si votre client favori de peer-to-peer tourne plein pot&#8230;</p>
<h3>4.1.2. Jouer en réseau ?</h3>
<p>Décidemment, votre boulot vous passionne&#8230; Bon désolé, c&#8217;est pas possible. La plupart des jeux en réseaux fonctionnent en mode non connecté (UDP) et c&#8217;est pas possible de relayer de l&#8217;UDP avec cette solution. Si vous voulez quand même, cherchez des infos sur un soft qui s&#8217;appelle ZeBeDee, j&#8217;avais pas eu le temps de creuser à l&#8217;époque.</p>
<p><strong>(MAJ 2009)</strong> Sinon, pensez VPN, hamachi&#8230;</p>
<h3>4.1.3. Remarques sur la messagerie</h3>
<p>A propos du mapping vers des serveurs de messagerie, notez que les fournisseurs bloquent en général l&#8217;accès à leur propre SMTP si l&#8217;IP émettrice n&#8217;est pas sur une plage appartenant à l&#8217;opérateur. Pour éviter le spam d&#8217;inconnus. Donc évitez de passer par le SSH d&#8217;un copain ayant son accès web chez un autre fournisseur pour atteindre votre SMTP, ça risque de ne pas fonctionner. Exemple : vous voulez utiliser le SMTP de wanadoo en passant par une passerelle SSH chez Nerim.</p>
<p>Dans le même ordre d&#8217;idées, il faut en général faire du POP avant de pouvoir envoyer un mail, ça s&#8217;appelle pop before smtp me semble-t-il et c&#8217;est aussi fait pour s&#8217;assurer à peu près que l&#8217;adresse IP de l&#8217;émetteur du mail n&#8217;est pas un inconnu car il s&#8217;est authentifié par un login/password pour accéder au POP.</p>
<h2>4.2. « Légalité » de la chose</h2>
<p>Si vous avez peur qu&#8217;un gros baraqué de l&#8217;équipe réseaux débarque dans votre bureau en disant « qui c&#8217;est l&#8217;abruti qui fait du SSH ? », n&#8217;ayez pas peur.<br />
Premièrement, la connexion au serveur SSH ne se traduit que par une ligne dans les logs du proxy, une ligne du style « CONNECT votrenom.dyndns.org:443 », exactement comme si vous vous connectiez au site https de votre banque. C&#8217;est même mieux vu qu&#8217;il n&#8217;y aura qu&#8217;une ligne alors que pour un vrai site web en http(s), il y a aura une ligne par ressource (image, page web etc).<br />
Deuxièmement, au niveau volumétrie de données échangées, étudions l&#8217;exemple de la lecture de vos mails : on utilise grâce au tunnel SSH un protocole dédié à la lecture de mail et l&#8217;envoi (POP/SMTP). Ca consommera laaaaaaaargement moins de bande passante que de lire les même mails par l&#8217;interface web (bourrée de pubs par exempe). De plus, comme ça ramera moins que le chargement complet de pages web, vous mettrez moins de temps à lire vos mails.<br />
Rassuré ?<br />
Une nuance tout de même, si un psychopathe réalise qu&#8217;il s&#8217;agit de SSH sur port 443 et non de HTTPS, il devrait se poser des questions tout de même. Je n&#8217;ai pas encore rencontré de tels psychopathes.</p>
<p>Enfin, rappelez vous quand même la charte informatique que vous avez signée en rentrant dans votre entreprise.</p>
<h2>4.3. Partage de tunnels ?</h2>
<p>Si vous souhaitez faire profiter de votre tunnel un collègue qui tient absolument à suivre aussi le match de football bloqué par le proxy, regardez les options de putty/ssh pour permettr l&#8217;accès aux ports mappés depuis autre part que votre poste local. Exemple : votre collègue entrerait l&#8217;adresse ip de votre machine et un port mappé pour accéder à un site web particulier&#8230;</p>
<h2>4.4. Bug dans putty</h2>
<p>Je ne sais pas si ce bug est toujours d&#8217;actualité, mais à un moment donné, il fallait absolument mettre le tunnel dynamique en dernier dans la liste des tunnels, sinon il ne fonctionnait pas.</p>
<h2>4.5. Transfert de fichier ?</h2>
<p>Installez filezilla, il permet de faire du SFTP. Vous n&#8217;aurez pas besoin de tunnels SSH mais je tenais à signaler cet outil, libre, gratuit etc etc.<br />
Il vous suffit de déclarer le proxy de l&#8217;entreprise dans les préférences puis de créer une connexion de type SFTP (changez le port en 443) et le tour est joué.</p>
<p>Sinon, sous Windows, le produit commercial « Total Commander » permet d&#8217;utiliser votre tunnel dynamique (SOCKS 4).</p>
<h2>4.6. Méthodes alternatives</h2>
<p>Si SSH ne vous plait pas (pauvre fou), vous pouvez toujours vous renseigner sur les outils suivants : httport, httptunnel (linux only je crois). Ils font un peu le même genre de choses, mais en laaaaaaaargement moins bien.<br />
Les deux encapsulent votre trafic réseau dans des trames HTTP, c&#8217;est lourd, c&#8217;est lent etc. Le seul avantage de httport est que les éditeurs vous fournissent des serveurs (htthost) publics, donc pas besoin d&#8217;avoir un serveur relai chez vous ou chez un ami, mais ils rament, sauf si vous payez <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Quitte à mettre en place un outil pour faire relai, optez pour SSH !<br />
<strong>(MAJ 2009)</strong><br />
A noter stunnel pour faire du tunnel SSL pur (si votre admin réseau a grillé votre communication SSH sur un port SSL&#8230;<br />
<strong>(MAJ 2009)</strong><br />
Quelques liens récemment donnés par Toinator et que je n&#8217;ai pas creusé. Lui oui, c&#8217;est du lourd apparement.<br />
Un bon gros guide :<br />
<a href="http://dag.wieers.com/howto/ssh-http-tunneling/">http://dag.wieers.com/howto/ssh-http-tunneling/</a><br />
sslh : en PERL (fixme : retrouver l&#8217;url)<br />
<a href="http://www.rutschle.net/tech/sslh.shtml">sshl</a> : le même recodé en C pour raisons d&#8217;optimisations<br />
<h1>5. Remerciements</h1>
<ul>
<li>Toinator pour la relecture et quelques précisions, l&#8217;initiation à ce genre d&#8217;outils et le chapitre à venir sur le VPN over SSH, si on peut dire.
</li>
<li>Mandraxe</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/02/23/tunnels-tcp-via-ssh-putty-etc/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
		<item>
		<title>Microsoft, MSXML 6, KB954459, error 1603, énervement, SQL Express 2005, Business Contact Manager, XP Service Pack 3</title>
		<link>http://michauko.org/blog/2009/01/09/microsoft-msxml-6-kb954459-error-1603-enervement-sql-express-2005-business-contact-manager-xp-service-pack-3/</link>
		<comments>http://michauko.org/blog/2009/01/09/microsoft-msxml-6-kb954459-error-1603-enervement-sql-express-2005-business-contact-manager-xp-service-pack-3/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 15:50:51 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[bugs]]></category>
		<category><![CDATA[bureautique]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[KB95449]]></category>
		<category><![CDATA[MSXML]]></category>
		<category><![CDATA[SQL Express 2005]]></category>
		<category><![CDATA[XP Service Pack 3]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=173</guid>
		<description><![CDATA[Sous ce titre regroupant tous les mots-clefs d&#8217;un problème de compatibilité comme Microsoft sait bien les faire, j&#8217;espère que google ira indexer cet article pour tous ceux qui rencontreront ce souci d&#8217;installation SQL Express 2005 sur XP Service Pack 3, ou de &#171;&#160;Business Contact Manager 2007&#8243; sur XP Service Pack 3, ce qui revient au [...]]]></description>
			<content:encoded><![CDATA[<p>Sous ce titre regroupant tous les mots-clefs d&#8217;un problème de compatibilité comme Microsoft sait bien les faire, j&#8217;espère que google ira indexer cet article pour tous ceux qui rencontreront ce souci d&#8217;installation SQL Express 2005 sur XP Service Pack 3, ou de &laquo;&nbsp;Business Contact Manager 2007&#8243; sur XP Service Pack 3, ce qui revient au même. Vu que j&#8217;ai galéré quelques heures dessus, ça pourra toujours resservir à d&#8217;autres.<span id="more-173"></span></p>
<p>Lors de l&#8217;installation d&#8217;un SQL Express 2005 sur un Windows XP SP3 fraîchement installé, ça plante. Dans mon cas, c&#8217;est l&#8217;installation de SQL Express 2005 depuis le setup de &laquo;&nbsp;Business Contact Manager&nbsp;&raquo; qui plante.<br />
Les logs ne racontent rien d&#8217;intéressant, seul un code 1603 et des phrases laconiques genre &laquo;&nbsp;setup failed&nbsp;&raquo; permettent de démarrer une recherche galère sur Google.</p>
<p>Je vous la fais courte :<br />
1) MSXML 6 Service Pack 2 + XP Service Pack 3 = cohabitation pas possible.<br />
2) Lors de l&#8217;installation de SQL Express 2005, la configuration de ce composant se plante et l&#8217;installation SQL avec.<br />
3) L&#8217;installation du KB correspondant n&#8217;avance pas plus (KB95449)<br />
=> Il faut déinstaller ce fameux MSXML 6<br />
MAIS : depuis &laquo;&nbsp;ajout/suppression de prog&nbsp;&raquo;, la désinstallation ne fonctionne pas (ahah).</p>
<p>Apparement, en mode sans échec, ça a l&#8217;air possible. Je n&#8217;ai pas vérifié.<br />
Toujours est-il qu&#8217;avec ce programme chez Microsoft (msicuu2.exe), la désinstallation brutale est possible.</p>
<p>Vous rebooterez un bon coup, virerez les éventuels morceaux de SQL vaguement installés puis là, l&#8217;installation de SQL Express 2005 est alors possible.<br />
C&#8217;est beau la compatibilité au sein d&#8217;un même éditeur&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/01/09/microsoft-msxml-6-kb954459-error-1603-enervement-sql-express-2005-business-contact-manager-xp-service-pack-3/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Thunderbird : trier ses mails envoyés</title>
		<link>http://michauko.org/blog/2008/12/18/thunderbird-trier-ses-mails-envoyes/</link>
		<comments>http://michauko.org/blog/2008/12/18/thunderbird-trier-ses-mails-envoyes/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 23:25:01 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[bureautique]]></category>
		<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[mails]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[thunderbird]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=172</guid>
		<description><![CDATA[Si vous utilisez un compte en IMAP &#8211; donc messagerie synchrone entre vos PC clients et le serveur &#8211; vous êtes peut-être comme moi à tout garder. Notamment les mails envoyés. Avant, je les classais, quand j&#8217;avais le temps. Maintenant, j&#8217;ai découvert ce plug-in pour Thunderbird : &#171;&#160;Copy Sent to current&#171;&#160;. Ca permet de choisir [...]]]></description>
			<content:encoded><![CDATA[<p>Si vous utilisez un compte en IMAP &#8211; donc messagerie synchrone entre vos PC clients et le serveur &#8211; vous êtes peut-être comme moi à tout garder. Notamment les mails envoyés.<br />
Avant, je les classais, quand j&#8217;avais le temps.</p>
<p>Maintenant, j&#8217;ai découvert ce plug-in pour Thunderbird : &laquo;&nbsp;<a href="https://addons.mozilla.org/fr/thunderbird/addon/2561">Copy Sent to current</a>&laquo;&nbsp;.</p>
<p>Ca permet de choisir à l&#8217;envoi (ou pendant la rédaction) dans quel répertoire conserver le mail envoyé : le même que le répertoire courant ? la poubelle ? le &laquo;&nbsp;Sent&nbsp;&raquo; normal ? ou un répertoire utilisé fréquemment et accessible en une touche de raccourci ?<br />
Sympa, indispensable.</p>
<p>Pour le paramétrer, pensez à 2 choses :<br />
1. Dans les propriétés du compte IMAP, menu &laquo;&nbsp;copies et dossiers&nbsp;&raquo;, il y aura un nouveau menu assez explicite<br />
2. Dans les options du module pour les raccourcis et le nombre de répertoires récents à se &laquo;&nbsp;souvenir&nbsp;&raquo;</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2008/12/18/thunderbird-trier-ses-mails-envoyes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft eOpen : toujours aussi merdique&#8230;</title>
		<link>http://michauko.org/blog/2008/09/18/microsoft-eopen-toujours-aussi-merdique/</link>
		<comments>http://michauko.org/blog/2008/09/18/microsoft-eopen-toujours-aussi-merdique/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 08:49:34 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[bugs]]></category>
		<category><![CDATA[coup de gueule]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[eopen]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=149</guid>
		<description><![CDATA[Comme ça m&#8217;arrive 2/3 fois par an, je vais sur eOpen récupérer des licences en masse de logiciels MS dûment achetés (et maintenant pour télécharger les CD car ils ne sont plus fournis). (Pour ceux qui ne connaissent pas, eOpen est le service pour gérer tout ça) Et comme à chaque fois, il faut : [...]]]></description>
			<content:encoded><![CDATA[<p>Comme ça m&#8217;arrive 2/3 fois par an, je vais sur eOpen récupérer des licences en masse de logiciels MS dûment achetés (et maintenant pour télécharger les CD car ils ne sont plus fournis).<br />
<em>(Pour ceux qui ne connaissent pas, eOpen est le service pour gérer tout ça)</em></p>
<p>Et comme à chaque fois, il faut :<br />
- un clic toutes les 5 minutes tellement ça rame<br />
- s&#8217;apercevoir que sous Firefox c&#8217;est un peu moisi ; donc recommencer la procédure sous IE<br />
- valider 10 étapes pour dire &laquo;&nbsp;oui je sais c&#8217;est sensible, c&#8217;est privé, non je ne piraterai pas, oui lâchez-moi&nbsp;&raquo;<br />
- enfin voir son nouveau contrat apparaitre (ouf)<br />
- cliquer sur le bouton pour voir les numéros de licences<br />
- revenir le lendemain et recommencer car il y a 24 heures de délai entre l&#8217;ajout et l&#8217;affichage des infos du contrat<br />
- se dire qu&#8217;en attendant, autant lancer le téléchargement des CD, ce sera toujours ça de pris<br />
- et une fois qu&#8217;on approche de ce Saint Graal, on obtient à chaque fois, sans mentir, ceci :</p>
<p><a href='http://michauko.org/blog/wp-content/uploads/2008/09/eopen.png'><img src="http://michauko.org/blog/wp-content/uploads/2008/09/eopen.png" alt="eopen ça poutre" title="eopen ça poutre" width="500" height="375" class="alignnone size-full wp-image-150" /></a></p>
<p>Bon, finalement, je retenterai demain&#8230; faut pas être pressé&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2008/09/18/microsoft-eopen-toujours-aussi-merdique/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Firefox 3 : changements de modules</title>
		<link>http://michauko.org/blog/2008/06/19/firefox-3-changements-de-modules/</link>
		<comments>http://michauko.org/blog/2008/06/19/firefox-3-changements-de-modules/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 11:47:02 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[bureautique]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[module]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=131</guid>
		<description><![CDATA[Bon, suite à mon post précédent, à l&#8217;aide de 2/3 personnes et aux cris d&#8217;autres, voici un article rapide présentant des équivalences fonctionnelles entre modules que j&#8217;avais sur Firefox 2 et qui ne marchent plus nécessairement sur Firefox 3. Je recense aussi ceux que j&#8217;avais et qui continuent de fonctionner. Finalement j&#8217;y suis donc passé [...]]]></description>
			<content:encoded><![CDATA[<p>Bon, suite à mon post précédent, à l&#8217;aide de 2/3 personnes et aux cris d&#8217;autres, voici un article rapide présentant des équivalences fonctionnelles entre modules que j&#8217;avais sur Firefox 2 et qui ne marchent plus nécessairement sur Firefox 3. Je recense aussi ceux que j&#8217;avais et qui continuent de fonctionner.</p>
<p>Finalement j&#8217;y suis donc passé plus tôt que prévu, en version portable en ce qui concerne mon Windows au boulot.</p>
<p>Je parle bien d&#8217;équivalences. Donc les &laquo;&nbsp;foxmarks&nbsp;&raquo; ou &laquo;&nbsp;del.icio.us&nbsp;&raquo; pour remplacer &laquo;&nbsp;Google Browser Sync&nbsp;&raquo;, c&#8217;est non.</p>
<p>- <a href="https://addons.mozilla.org/fr/firefox/addon/1865">Adblock plus</a> => OK en FF3<br />
- All-In-One Gestures => KO, passez à <a href="https://addons.mozilla.org/en-US/firefox/addon/6366">FireGestures</a> (complètement pareil à un raccourci près, parmis ceux que j&#8217;utilisais)<br />
- Dictionnaire MySpell 2007 FR => KO, le dico intégré (je crois) est passé à Hunspell 1900. M&#8217;en tape un peu à vrai dire<br />
- Download Statusbard => OK<br />
- Compagnon ebay => OK<br />
- Foxmarks bookmark synchronizer => OK, mais en fait, je l&#8217;ai viré, lui et &laquo;&nbsp;Google Browser Sync&nbsp;&raquo;, pour opter pour le futur module officiel de Mozilla, j&#8217;ai nommé <a href="http://labs.mozilla.com/2007/12/introducing-weave/">Weave</a> (<a href="https://services.mozilla.com/">créez un compte là</a>). Ca fait ce qu&#8217;on demande : synchro historiques, cookies, password, bookmarks etc<br />
- hellafox (pour hellanzb) : KO à priori, mais je ne l&#8217;utilise plus en fait<br />
- IE Tab : OK<br />
- Tab Mix Plus : OK en passant sur la <a href="http://extensions.geckozone.org/TabMixPlus">version de dév</a> (lisez le début de la page web, c&#8217;est expliqué)<br />
- Web Developer : OK, quoique je ne l&#8217;utilise pas vraiment.</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2008/06/19/firefox-3-changements-de-modules/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Firefox 3, ça poutre&#8230; ou pas</title>
		<link>http://michauko.org/blog/2008/06/18/firefox-3-ca-poutre-ou-pas/</link>
		<comments>http://michauko.org/blog/2008/06/18/firefox-3-ca-poutre-ou-pas/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 20:55:10 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[bureautique]]></category>
		<category><![CDATA[coup de gueule]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[portable]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=130</guid>
		<description><![CDATA[Génial le &#171;&#160;download day&#160;&#187;. Un concept. Non je déconne, en fait, je m&#8217;en tape&#8230; comme l&#8217;euro 2008, rien à foot. Néanmoins, comme je trainais sur portableapps et que FFox 3 portable est sorti très vite, j&#8217;ai tenté ma chance. Donc en sauvegardant mon Firefox 2 avant, bien au chaud, sentant le coup venir. Bilan des [...]]]></description>
			<content:encoded><![CDATA[<p>Génial le &laquo;&nbsp;download day&nbsp;&raquo;. Un concept. Non je déconne, en fait, je m&#8217;en tape&#8230; comme l&#8217;euro 2008, rien à foot.<br />
Néanmoins, comme je trainais sur <a href="http://www.portableapps.com">portableapps</a> et que FFox 3 portable est sorti très vite, j&#8217;ai tenté ma chance. Donc en sauvegardant mon Firefox 2 avant, bien au chaud, sentant le coup venir.<br />
Bilan des courses, une fois mes modules capitaux invalidés (all-in-one gestures, tabmix plus, google browser sync et celui d&#8217;ebay il me semble), voire d&#8217;autres, je ne sais plus car tout a été très vite, je suis revenu bien vite vers firefox 2.<br />
Quand je vois des plug-ins inutiles comme Vimperator sont dispos pour ffox 3, j&#8217;ai mal de voir les autres non dispos. Bon certes, je gueule mais je ne développe rien. Oui en effet, mais bon j&#8217;aime pas trop me sentir pris au piège, on dirait du bigrozoft : migrez les gars, on verra après&#8230;</p>
<p>Allez-y, excitez-vous, d&#8217;ici 1 mois, je retrouverai mes modules et hop, à moi firefox 3&#8230;<br />
Et après on se demande pourquoi je préfère Debian à des distrib un peu trop vivaces. Heureusement, mon Ubuntu est restée en 7.10, je me méfie de la migration en 8.jesaisplusquoi. A tous les coups y&#8217;a ffox 3 dedans maintenant et pan dans ta gueule les modules, de force.</p>
<p>Beta-deployez bien, a+</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2008/06/18/firefox-3-ca-poutre-ou-pas/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

