<?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>Vincent Mazenod, aka mazenovi, aka voisin de gennetines &#187; unix</title>
	<atom:link href="http://blog.mazenod.fr/tag/unix/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mazenod.fr</link>
	<description>#ispcp #php #symfony #social_networking #cornemuse</description>
	<lastBuildDate>Wed, 23 Nov 2011 09:46:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>capifony sous windows pour déploiement automatisé sous ispcp</title>
		<link>http://blog.mazenod.fr/2011/04/capifony-sous-windows-pour-deploiement-automatise-sous-ispcp/</link>
		<comments>http://blog.mazenod.fr/2011/04/capifony-sous-windows-pour-deploiement-automatise-sous-ispcp/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 11:35:57 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[bricolage]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[libre]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=1828</guid>
		<description><![CDATA[<p><a href="http://blog.mazenod.fr/wp-content/uploads/2011/04/gem.jpg"><img class="alignleft" style="margin-left: 20px; margin-right: 20px;" title="gem" src="http://blog.mazenod.fr/wp-content/uploads/2011/04/gem.jpg" alt="" width="104" height="104" /></a>Capifony est un petit outil qui permet d'automatiser le déploiement et le versioning des déploiements de vos application symfony. Basé sur capistrano, lui même écrit en ruby je vous propose de l'installer via les gems ruby dans cygwin</p>
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.mazenod.fr%2F2011%2F04%2Fcapifony-sous-windows-pour-deploiement-automatise-sous-ispcp%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.mazenod.fr%2F2011%2F04%2Fcapifony-sous-windows-pour-deploiement-automatise-sous-ispcp%2F&amp;style=normal&amp;b=2" height="61" width="50" title="capifony sous windows pour déploiement automatisé sous ispcp" alt=" capifony sous windows pour déploiement automatisé sous ispcp" /><br />
			</a>
		</div>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2011/04/gem.jpg" rel="lightbox[1828]"><br />
</a>En premier lieu il vous faudra disposer d&#8217;un <a href="http://www.cygwin.com/">cygwin</a> (<a href="http://blog.mazenod.fr/2011/03/activer-la-couleur-pour-la-commande-symfony-dans-un-bash-cygwin-portable">éventuellement portable <img src='http://blog.mazenod.fr/wp-includes/images/smilies/icon_wink.gif' alt="icon wink capifony sous windows pour déploiement automatisé sous ispcp" class='wp-smiley' title="capifony sous windows pour déploiement automatisé sous ispcp" /> </a>) sur votre machine, avec le package ruby (1.8) installé.</p>
<p><a href="http://stevenharman.net/blog/archive/2008/11/12/installing-rubygems-in-cygwin.aspx">installer rubyGem</a> est assez simple</p>
<ol>
<li>télécharger le tarball RubyGems  à partir <a href="http://rubyforge.org/projects/rubygems/">Ruby Forge<br />
</a></p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #000000; font-weight: bold;">&lt;</span>a <span style="color: #007800;">href</span>=<span style="color: #ff0000;">&quot;http://rubyforge.org/projects/rubygems/&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span>http:<span style="color: #000000; font-weight: bold;">//</span>rubyforge.org<span style="color: #000000; font-weight: bold;">/</span>frs<span style="color: #000000; font-weight: bold;">/</span>download.php<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">74445</span><span style="color: #000000; font-weight: bold;">/</span>rubygems-1.6.2.tgz <span style="color: #000000; font-weight: bold;">&lt;/</span>a<span style="color: #000000; font-weight: bold;">&gt;</span></div></div>
<p>à remplacer par le numéro de la version courant bien entendu</li>
<li>décompresser le tarball
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;<span style="color: #c20cb9; font-weight: bold;">tar</span> -xvf rubygems-1.6.2.tgz</div></div>
</li>
<li>naviguer jusqu&#8217;à l&#8217;archive décompressée
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;<span style="color: #7a0874; font-weight: bold;">cd</span> rubygems-<span style="color: #000000; font-weight: bold;">*</span></div></div>
</li>
<li>exécuter cette commande pour installer RubyGem
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ruby setup.rb <span style="color: #c20cb9; font-weight: bold;">install</span></div></div>
</li>
<li>Et celle ci pour mettre à jour
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">gem update <span style="color: #660033;">--system</span></div></div>
</li>
</ol>
<p><a href="https://github.com/everzet/capifony">Capifony</a> s&#8217;installe donc maintenant simplement via la commande gem qui va gérer les dépendances et donc installer automatiquement <a href="https://github.com/capistrano/capistrano">Capistrano</a>. Il suffit d&#8217;exécuter la commande</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gem <span style="color: #c20cb9; font-weight: bold;">install</span> capifony</div></div>
<p>il est tant de configurer la capifonycation de notre projet, donc après avoir navigué jusqu&#8217;à la racine du projet exécuter la commande:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">capifony .</div></div>
<p>qui crée un fichier Capfile à la racine du projet et un fichier deploy.rb dans le répertoire config du projet. voici le mien agrémenté de quelques commentaires</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">set</span> :application, <span style="color: #ff0000;">&quot;myapp.org&quot;</span><br />
<span style="color: #000000; font-weight: bold;">set</span> :domain,      <span style="color: #ff0000;">&quot;mygit.org&quot;</span><br />
<span style="color: #000000; font-weight: bold;">set</span> :deploy_to,   <span style="color: #ff0000;">&quot;/var/www/virtual/myapp.org&quot;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">set</span> :shared_children,   <span style="color: #000000; font-weight: bold;">%</span><span style="color: #c20cb9; font-weight: bold;">w</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>log htdocs<span style="color: #000000; font-weight: bold;">/</span>uploads<span style="color: #7a0874; font-weight: bold;">&#41;</span>   <span style="color: #666666; font-style: italic;">#par défaut ispcp alias le répertoire htdocs (et non web)</span><br />
<span style="color: #000000; font-weight: bold;">set</span> :use_sudo, <span style="color: #c20cb9; font-weight: bold;">true</span>    <span style="color: #666666; font-style: italic;">#obligatoire pour l'hébergement ispcp car le user de déploiement n'a pas à priori les droits d'écriture sur le répertoire associé au domaine ou sous domaine</span><br />
<span style="color: #000000; font-weight: bold;">set</span> :group_writable, <span style="color: #c20cb9; font-weight: bold;">false</span><br />
<br />
<span style="color: #000000; font-weight: bold;">set</span> :git_enable_submodules, <span style="color: #000000;">1</span><br />
<br />
<span style="color: #000000; font-weight: bold;">set</span> :repository, <span style="color: #ff0000;">&quot;git://git.cerdi.org/registration/health_registration.git&quot;</span><br />
<span style="color: #000000; font-weight: bold;">set</span> :scm,         :git<br />
<br />
role :web,        domain                         <span style="color: #666666; font-style: italic;"># Your HTTP server, Apache/etc</span><br />
role :app,        domain                         <span style="color: #666666; font-style: italic;"># This may be the same as your `Web` server</span><br />
role :db,         domain, :primary =<span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #c20cb9; font-weight: bold;">true</span>       <span style="color: #666666; font-style: italic;"># This is where Rails migrations will run</span><br />
<br />
<span style="color: #000000; font-weight: bold;">set</span>  :keep_releases,  <span style="color: #000000;">3</span><br />
<br />
ssh_options<span style="color: #7a0874; font-weight: bold;">&#91;</span>:forward_agent<span style="color: #7a0874; font-weight: bold;">&#93;</span> = <span style="color: #c20cb9; font-weight: bold;">true</span></div></div>
<p>Je précise également que l&#8217;utilisateur est authentifié par clé RSA. Ce qui m&#8217;évite de saisir</p>
<p>Attendu que l&#8217;utilisateur utilisé (authentifié par clé RSA) pour le déploiement n&#8217;est pas l&#8217;utilisateur qui possède les répertoires, j&#8217;ai opté pour un utilisateur sudoer, seulement l&#8217;option use_sudo n&#8217;a pas suffit et j&#8217;ai du reprendre les commandes suivantes, à la suite de deploy.rb, en partant du code trouver /usr/lib/ruby/gems/1.8/gems/capifony-0.4.3/lib/capifony.rb (première fois que je voyais du ruby -_-&#8217;).</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">namespace :deploy <span style="color: #000000; font-weight: bold;">do</span><br />
<br />
task :setup, :except =<span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #7a0874; font-weight: bold;">&#123;</span> :no_release =<span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #c20cb9; font-weight: bold;">true</span> <span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #000000; font-weight: bold;">do</span><br />
<span style="color: #7a0874; font-weight: bold;">dirs</span> = <span style="color: #7a0874; font-weight: bold;">&#91;</span>deploy_to, releases_path, shared_path<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<span style="color: #7a0874; font-weight: bold;">dirs</span> += shared_children.map <span style="color: #7a0874; font-weight: bold;">&#123;</span> <span style="color: #000000; font-weight: bold;">|</span>d<span style="color: #000000; font-weight: bold;">|</span> File.join<span style="color: #7a0874; font-weight: bold;">&#40;</span>shared_path, d<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
run <span style="color: #ff0000;">&quot;#{try_sudo} mkdir -p #{dirs.join(' ')} &amp;amp;&amp;amp; #{try_sudo} chmod g+w #{dirs.join(' ')}&quot;</span><br />
<span style="color: #666666; font-style: italic;">#add for case where deploy user is not owner</span><br />
<span style="color: #7a0874; font-weight: bold;">dirs</span> = <span style="color: #7a0874; font-weight: bold;">&#91;</span>releases_path, shared_path<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
run <span style="color: #ff0000;">&quot;#{try_sudo} chown -R #{user_deploy}:#{group_deploy} #{dirs.join(' ')}&quot;</span><br />
end<br />
<br />
task :symlink, :except =<span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #7a0874; font-weight: bold;">&#123;</span> :no_release =<span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #c20cb9; font-weight: bold;">true</span> <span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #000000; font-weight: bold;">do</span><br />
on_rollback <span style="color: #000000; font-weight: bold;">do</span><br />
<span style="color: #000000; font-weight: bold;">if</span> previous_release<br />
run <span style="color: #ff0000;">&quot;#{try_sudo} rm -f #{current_path}; #{try_sudo} ln -s #{previous_release} #{current_path}; true&quot;</span><br />
<span style="color: #000000; font-weight: bold;">else</span><br />
logger.important <span style="color: #ff0000;">&quot;no previous release to rollback to, rollback of symlink skipped&quot;</span><br />
end<br />
end<br />
run <span style="color: #ff0000;">&quot;#{try_sudo} rm -f #{current_path} &amp;amp;&amp;amp; #{try_sudo} ln -s #{latest_release} #{current_path}&quot;</span><br />
end<br />
<br />
task :start <span style="color: #000000; font-weight: bold;">do</span><br />
run <span style="color: #ff0000;">&quot;[ -d #{deploy_to}/htdocs ] &amp;amp;&amp;amp; #{try_sudo} rm -rf #{deploy_to}/htdocs || true&quot;</span><br />
run <span style="color: #ff0000;">&quot;[ ! -f #{deploy_to}/htdocs ] &amp;amp;&amp;amp; #{try_sudo} ln -s #{current_path}/htdocs #{deploy_to}/htdocs || true&quot;</span><br />
run <span style="color: #ff0000;">&quot;[ ! -f #{deploy_to}/symfony ] &amp;amp;&amp;amp; #{try_sudo} ln -s #{current_path}/symfony #{deploy_to}/symfony || true&quot;</span><br />
<span style="color: #7a0874; font-weight: bold;">dirs</span> = <span style="color: #7a0874; font-weight: bold;">&#91;</span>releases_path, shared_path<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
run <span style="color: #ff0000;">&quot;#{try_sudo} chown -R #{user_deploy}:#{group_deploy} #{dirs.join(' ')}&quot;</span><br />
run <span style="color: #ff0000;">&quot;#{try_sudo} chmod -R g+w #{dirs.join(' ')}&quot;</span><br />
run <span style="color: #ff0000;">&quot;#{try_sudo} chown -h #{user_deploy}:#{group_deploy} #{current_path} #{deploy_to}/htdocs&quot;</span><br />
end<br />
<br />
task :share_childs <span style="color: #000000; font-weight: bold;">do</span><br />
<span style="color: #000000; font-weight: bold;">if</span> shared_children<br />
shared_children.each <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #000000; font-weight: bold;">|</span><span style="color: #c20cb9; font-weight: bold;">link</span><span style="color: #000000; font-weight: bold;">|</span><br />
run <span style="color: #ff0000;">&quot;mkdir -p #{shared_path}/#{link}&quot;</span><br />
run <span style="color: #ff0000;">&quot;#{try_sudo} chmod -R g+w #{shared_path}/#{link}&quot;</span><br />
run <span style="color: #ff0000;">&quot;if [ -d #{release_path}/#{link} ] ; then rm -rf #{release_path}/#{link}; fi&quot;</span><br />
run <span style="color: #ff0000;">&quot;ln -nfs #{shared_path}/#{link} #{release_path}/#{link}&quot;</span><br />
end<br />
end<br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> shared_files<br />
shared_files.each <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #000000; font-weight: bold;">|</span><span style="color: #c20cb9; font-weight: bold;">link</span><span style="color: #000000; font-weight: bold;">|</span><br />
link_dir = File.dirname<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">&quot;#{shared_path}/#{link}&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
run <span style="color: #ff0000;">&quot;mkdir -p #{link_dir}&quot;</span><br />
run <span style="color: #ff0000;">&quot;#{try_sudo} chmod -R g+w #{link_dir}&quot;</span><br />
run <span style="color: #ff0000;">&quot;touch #{shared_path}/#{link}&quot;</span><br />
run <span style="color: #ff0000;">&quot;ln -nfs #{shared_path}/#{link} #{release_path}/#{link}&quot;</span><br />
end<br />
end<br />
end<br />
end</div></div>
<p>Si ce n&#8217;est pas déjà fait, faites gérer votre projet par git</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">git init</span></div></div>
<p>pour ne faire gérer que le nécessaire par  git  éditer .gitignore</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">web<span style="color: #000000; font-weight: bold;">/</span>sf<span style="color: #000000; font-weight: bold;">*</span><br />
web<span style="color: #000000; font-weight: bold;">/</span>uploads<span style="color: #000000; font-weight: bold;">/*</span><br />
cache<span style="color: #000000; font-weight: bold;">/*</span><br />
plugins<span style="color: #000000; font-weight: bold;">/</span>.<span style="color: #000000; font-weight: bold;">*</span><br />
log<span style="color: #000000; font-weight: bold;">/*</span><br />
config<span style="color: #000000; font-weight: bold;">/</span>databases.yml<br />
mkmf.log<br />
.rsync<span style="color: #000000; font-weight: bold;">*</span><br />
backups<span style="color: #000000; font-weight: bold;">/*</span></div></div>
<p>pour intégrer symfony en tant que librairie externe il vous faudra supprimer le répertoire lib/vendor/symfony s&#8217;il existe ou crééer lib/vendor s&#8217;il n&#8217;existe pas</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> lib<span style="color: #000000; font-weight: bold;">/</span>vendor</div></div>
<p>ensuite il suffit de déclarer la librairie symfony comme un sous modules au niveau de git, et faire de même pour tous les plugins qui sont verisonnés avec git</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">git submodule</span> add http:<span style="color: #000000; font-weight: bold;">//</span>github.com<span style="color: #000000; font-weight: bold;">/</span>vjousse<span style="color: #000000; font-weight: bold;">/</span>symfony-<span style="color: #000000;">1.4</span>.git lib<span style="color: #000000; font-weight: bold;">/</span>vendor<span style="color: #000000; font-weight: bold;">/</span>symfony<br />
<span style="color: #c20cb9; font-weight: bold;">git submodule</span> add https:<span style="color: #000000; font-weight: bold;">//</span>github.com<span style="color: #000000; font-weight: bold;">/</span>rande<span style="color: #000000; font-weight: bold;">/</span>swFunctionalTestGenerationPlugin.git plugins<span style="color: #000000; font-weight: bold;">/</span>swFunctionalTestGenerationPlugin</div></div>
<p>ce qui a pour conséquence de créer un fichier .gitmodules contenant</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>submodule <span style="color: #ff0000;">&quot;lib/vendor/symfony&quot;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
path = lib<span style="color: #000000; font-weight: bold;">/</span>vendor<span style="color: #000000; font-weight: bold;">/</span>symfony<br />
url = http:<span style="color: #000000; font-weight: bold;">//</span>github.com<span style="color: #000000; font-weight: bold;">/</span>vjousse<span style="color: #000000; font-weight: bold;">/</span>symfony-<span style="color: #000000;">1.4</span>.git<br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span>submodule <span style="color: #ff0000;">&quot;plugins/swFunctionalTestGenerationPlugin&quot;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
path = plugins<span style="color: #000000; font-weight: bold;">/</span>swFunctionalTestGenerationPlugin<br />
url = https:<span style="color: #000000; font-weight: bold;">//</span>github.com<span style="color: #000000; font-weight: bold;">/</span>rande<span style="color: #000000; font-weight: bold;">/</span>swFunctionalTestGenerationPlugin.git</div></div>
<p>il s&#8217;agit ensuite de committer le projet , sur un serveur distant</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">git add</span> .<br />
<span style="color: #c20cb9; font-weight: bold;">git commit</span> <span style="color: #660033;">-a</span> <span style="color: #660033;">-m</span> <span style="color: #ff0000;">'commit entire project'</span> <span style="color: #666666; font-style: italic;">#commit en local</span><br />
<span style="color: #c20cb9; font-weight: bold;">git remote</span> add origin <span style="color: #c20cb9; font-weight: bold;">git</span><span style="color: #000000; font-weight: bold;">@</span>git.cerdi.org:registration<span style="color: #000000; font-weight: bold;">/</span>health_registration.git  <span style="color: #666666; font-style: italic;">#défini un serveur git distant</span><br />
<span style="color: #c20cb9; font-weight: bold;">git push</span> origin master <span style="color: #666666; font-style: italic;">#répercutre le modifs sur le serveur git distant</span></div></div>
<p>maintenant que notre projet est gité avec ces sous modules, il ne reste qu&#8217;à</p>
<p>lancer la commande suivante pour finir de configurer le déploiement</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cap deploy:setup</div></div>
<p>lancer la commande suivante pour le premier déploiement</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cap deploy:cold</div></div>
<p>lancer la commande suivante pour les suivants</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cap deploy:start</div></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2011/04/capifony-sous-windows-pour-deploiement-automatise-sous-ispcp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>la crypto facile avec TrueCrypt</title>
		<link>http://blog.mazenod.fr/2011/03/la-crypto-facile-avec-truecrypt/</link>
		<comments>http://blog.mazenod.fr/2011/03/la-crypto-facile-avec-truecrypt/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 10:58:34 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[libre]]></category>
		<category><![CDATA[portable apps]]></category>
		<category><![CDATA[securité]]></category>
		<category><![CDATA[anonymat]]></category>
		<category><![CDATA[gratuit]]></category>
		<category><![CDATA[hadopi]]></category>
		<category><![CDATA[musique]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=1784</guid>
		<description><![CDATA[<p><a href="http://blog.mazenod.fr/wp-content/uploads/2011/03/TrueCrypt-150x150.png"><img class="alignleft" style="margin: 20px;" title="TrueCrypt-150x150" src="http://blog.mazenod.fr/wp-content/uploads/2011/03/TrueCrypt-150x150.png" alt="" width="150" height="150" /></a>Le volume de données personnelles et professionnelles fait considérablement croître les conséquences de leur détournement en cas de perte ou de vol. J'ai pris un peu de temps pour tester les différentes possibilités qu'offrent TrueCrypt, une solution libre, qui permet de crypter ses données sous différentes formes. Du cryptage d'un système tout entier à la partition cryptée cachée en cas d'extorsion du mot de passe, la simplicité est au rendez vous!</p>
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.mazenod.fr%2F2011%2F03%2Fla-crypto-facile-avec-truecrypt%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.mazenod.fr%2F2011%2F03%2Fla-crypto-facile-avec-truecrypt%2F&amp;style=normal&amp;b=2" height="61" width="50" title="la crypto facile avec TrueCrypt" alt=" la crypto facile avec TrueCrypt" /><br />
			</a>
		</div>
<h1>Pourquoi crypter?</h1>
<p><a href="http://www.nsa.gov/kids/"><img class="alignright size-full wp-image-1804" style="margin: 20px;" title="crypto_cat" src="http://blog.mazenod.fr/wp-content/uploads/2011/03/crypto_cat.gif" alt="crypto cat la crypto facile avec TrueCrypt" width="302" height="252" /></a>C&#8217;est sûr on ne balade pas tous des dossiers classés secrets défense dans nos ordinateurs portables. Mais si on prend deux secondes pour y réfléchir, perdre ou se faire voler une machine peut vite se révéler fort ennuyeux.</p>
<p>Les mots de passe sauvegardés pour la Messagerie, pour les instant messengers (MSN, Gtalk), dans la saisie semi automatique du navigateurs (facebook, twitter, webmail etc ..), sont autant de petits gains de temps apparemment anodins qui deviendront tout à coup de véritables vulnérabilités pouvant mettre en péril l&#8217;intégrité de votre identité numérique. Quiconque trouve ou vole votre machine, peut (à minima) se faire passer pour vous tant que vous n&#8217;avez pas changé les mots de passe de tous les sevrices que vous utilisez &#8230; si tant est que vous puissiez le faire avant le voleur &#8230;</p>
<p>Le b-a-ba est alors de protéger sa session par mot de passe &#8230; ce qui est  bien mais pas top, dans la mesure ou un système quel qu&#8217;il soit, dès qu&#8217;on peut y accéder physiquement &#8211; ce que l&#8217;heureux trouveur et /ou le vilain voleur sont a priori en mesure de faire &#8211; est tout à fait vulnérable. C&#8217;est à dire que toutes les données sur le disque de votre ordinateur sont accessibles simplement même si la session est protégée par mot de passe: il suffit d&#8217;accéder à ce disque à partir d&#8217;un autre système en le branchant directement à la carte mère ou via une coque USB. Ce qui est donc à la portée de n&#8217;importe qui!!</p>
<p style="text-align: center;"><img class="size-full wp-image-1805 aligncenter" title="laptop-privacy-1" src="http://blog.mazenod.fr/wp-content/uploads/2011/03/laptop-privacy-1.jpg" alt="laptop privacy 1 la crypto facile avec TrueCrypt" width="450" height="338" /></p>
<p>C&#8217;est là que le cryptage fait sens. En effet ce dernier permettra de rendre toutes vos données inaccessibles tant que le mot de passe qui permet de voir les données en claire n&#8217;a pas été saisi, et ce qu&#8217;on accède au disque d&#8217;une autre machine ou non.</p>
<h1>Crypter quoi?</h1>
<p>Je viens d&#8217;évoquer le cas de l&#8217;ordinateur portable qui est le cas typique d&#8217;utilisation nomade, mais les mêmes considérations s&#8217;appliquent aux suite d&#8217;applications portables (<a href="http://www.framakey.org/">FramaKey</a>, <a href="http://www.liberkey.com/">liberKey</a>,<a href="http://portableapps.com/"> portableapps</a>) qui peuvent être utilisée sur clé ou disque dur USB.</p>
<p>Il faut donc considérer le cryptage des disques systèmes, aussi bien que le cryptage des disques ou parties de disques des périphériques de stockage externes.</p>
<p>Ca tombe bien <a href="http://www.truecrypt.org/">TrueCrypt</a> gère tout ces cas de figure</p>
<h1>Comment crypter?</h1>
<p>Sous windows il y a des solutions natives comme <a href="http://pro.01net.com/editorial/509777/le-chiffrement-de-bitlocker-chahute-par-les-experts/">bitlocker, mais elles n&#8217;ont pas eu que des bons échos</a>. Selon les constructeurs il y a aussi des possibilités plus &laquo;&nbsp;hard&nbsp;&raquo;, des disques durs auto chiffrant par exemple (à noter qu&#8217;il existe la même chose pour les clés USB). Et puis <a href="http://www.korben.info/comment-chiffrer-une-partition-systeme-linux-ici-ubuntu.html">sous linux il existe LVM</a> (<a href="http://news.softpedia.com/news/Encrypted-Ubuntu-7-10-68383.shtml">un autre tuto ici</a>). Je n&#8217;ai pas vraiment creusé pour trouver quelque chose sous MAC, si vous avez des suggestions les commentaires sont ouverts &#8230;</p>
<p style="text-align: center;"><img class="size-full wp-image-1806 aligncenter" title="52015_416_corsair_un_clef_avec_chiffrement_des_donnees" src="http://blog.mazenod.fr/wp-content/uploads/2011/03/52015_416_corsair_un_clef_avec_chiffrement_des_donnees.jpg" alt="52015 416 corsair un clef avec chiffrement des donnees la crypto facile avec TrueCrypt" width="500" height="210" /></p>
<p>La solution que propose <a href="http://www.truecrypt.org/">TrueCrypt</a> existe sur ces 3 OS. Outre le fait que vous pourrez suivre la même procédure pour chacune de vos machines quelque soit son OS, vous allez aussi pouvoir crypter vos disques durs portables et autres clés USB et les utiliser sur n&#8217;importe quel OS.</p>
<p><a href="http://www.korben.info/chiffrer-un-disque-systeme-windows-avec-truecrypt.html">Crypter son disque système Windows</a> est une opération relativement simple. Officiellement True Crypt ne permet pas de réaliser cette opération sous linux. Plus chagrinant le dual boot windows / linux sur un même disque n&#8217;est pas supporté et empêche du coup de crypter la partition windows.</p>
<p>J&#8217;utilise surtout <a href="http://www.truecrypt.org/">TrueCrypt</a> pour ma suite d&#8217;application portable <a href="http://www.liberkey.com/">LiberKey</a> qui est  pour moi de plus en plus cruciale. Voulant profiter au maximum du caractère portable de <a href="http://www.truecrypt.org/">TrueCrypt</a> j&#8217;ai choisi d&#8217;opter pour le fichier crypté plutôt que pour la partition cryptée, et je pense que cette option est la plus ergonomique pour les médias portables. En effet Si <a href="http://www.truecrypt.org/">TrueCrypt</a> est à installer au niveau de l&#8217;OS sous linux ou sous mac os, il existe une version portable pour windows! Il est donc possible de se déplacer avec <a href="http://www.truecrypt.org/">TrueCrypt</a> sur le disque contenant le fichier crypté et d&#8217;y accéder même sur une machine où <a href="http://www.truecrypt.org/">TrueCrypt</a> n&#8217;est pas installé &#8230; et où éventuellement on ne dispose pas des permissions suffisantes pour réaliser cette opération</p>
<p>L&#8217;idée est donc de créer un fichier crypté qui tient presque toute la place sur le disque (ici DataMaze)</p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2011/03/screenshot.1.jpg" rel="lightbox[1784]"></a><img class="aligncenter size-full wp-image-1799" title="screenshot.1" src="http://blog.mazenod.fr/wp-content/uploads/2011/03/screenshot.1.jpg" alt="screenshot.1 la crypto facile avec TrueCrypt" width="557" height="412" /></p>
<p>et d&#8217;entreposer le nécessaire portable de TrueCrypt dans un répertoire à côté</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1800" title="screenshot.2" src="http://blog.mazenod.fr/wp-content/uploads/2011/03/screenshot.2.jpg" alt="screenshot.2 la crypto facile avec TrueCrypt" width="557" height="412" /></p>
<p>Il ne reste ensuite plus qu&#8217;à batcher le montage (sur le lecteur Z dans notre cas) de la clé mount.bat</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">@</span><span style="color: #7a0874; font-weight: bold;">echo</span> off<br />
TrueCrypt\TrueCrypt <span style="color: #000000; font-weight: bold;">/</span>v DataMaze <span style="color: #000000; font-weight: bold;">/</span>l Z <span style="color: #000000; font-weight: bold;">/</span>m <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #000000; font-weight: bold;">/</span>auto <span style="color: #000000; font-weight: bold;">/</span>q</div></div>
<p>et le démontage unmount.bat</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">TrueCrypt\TrueCrypt <span style="color: #000000; font-weight: bold;">/</span>d Z <span style="color: #000000; font-weight: bold;">/</span>q</div></div>
<p>L&#8217;un des inconvénients majeur de cette méthode est qu&#8217;il est possible d&#8217;effacer le fichier crypté sans avoir d&#8217;autorisation spéciale :&#8217;(</p>
<h1><span>Les perfs</span></h1>
<p>Le cryptage est long quoiqu&#8217;il arrive: compter 100Go à l&#8217;heure.</p>
<p>En revanche les performances système ne sont quasi pas altérées au niveau de l&#8217;utilisation des disques ou fichiers crypter. J&#8217;ai fait un petit test sur un disque de 500Go avec <a href="http://crystalmark.info/software/CrystalDiskMark/index-e.html">CrystalDiskMark</a></p>
<h2>Avant</h2>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #660033;">-----------------------------------------------------------------------</span><br />
CrystalDiskMark 3.0.1 <span style="color: #7a0874; font-weight: bold;">&#40;</span>C<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000;">2007</span>-<span style="color: #000000;">2010</span> hiyohiyo<br />
Crystal Dew World : http:<span style="color: #000000; font-weight: bold;">//</span>crystalmark.info<span style="color: #000000; font-weight: bold;">/</span><br />
<span style="color: #660033;">-----------------------------------------------------------------------</span><br />
<span style="color: #000000; font-weight: bold;">*</span> MB<span style="color: #000000; font-weight: bold;">/</span>s = <span style="color: #000000;">1</span>,000,000 byte<span style="color: #000000; font-weight: bold;">/</span>s <span style="color: #7a0874; font-weight: bold;">&#91;</span>SATA<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">300</span> = <span style="color: #000000;">300</span>,000,000 byte<span style="color: #000000; font-weight: bold;">/</span>s<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<br />
Sequential Read : &nbsp; &nbsp;<span style="color: #000000;">31.724</span> MB<span style="color: #000000; font-weight: bold;">/</span>s<br />
Sequential Write : &nbsp; &nbsp;<span style="color: #000000;">26.235</span> MB<span style="color: #000000; font-weight: bold;">/</span>s<br />
Random Read 512KB : &nbsp; &nbsp;<span style="color: #000000;">19.922</span> MB<span style="color: #000000; font-weight: bold;">/</span>s<br />
Random Write 512KB : &nbsp; &nbsp;<span style="color: #000000;">25.046</span> MB<span style="color: #000000; font-weight: bold;">/</span>s<br />
Random Read 4KB <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">QD</span>=<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> : &nbsp; &nbsp; <span style="color: #000000;">0.436</span> MB<span style="color: #000000; font-weight: bold;">/</span>s <span style="color: #7a0874; font-weight: bold;">&#91;</span> &nbsp; <span style="color: #000000;">106.5</span> IOPS<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
Random Write 4KB <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">QD</span>=<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> : &nbsp; &nbsp; <span style="color: #000000;">0.602</span> MB<span style="color: #000000; font-weight: bold;">/</span>s <span style="color: #7a0874; font-weight: bold;">&#91;</span> &nbsp; <span style="color: #000000;">147.1</span> IOPS<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
Random Read 4KB <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">QD</span>=<span style="color: #000000;">32</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> : &nbsp; &nbsp; <span style="color: #000000;">0.460</span> MB<span style="color: #000000; font-weight: bold;">/</span>s <span style="color: #7a0874; font-weight: bold;">&#91;</span> &nbsp; <span style="color: #000000;">112.4</span> IOPS<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
Random Write 4KB <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">QD</span>=<span style="color: #000000;">32</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> : &nbsp; &nbsp; <span style="color: #000000;">0.620</span> MB<span style="color: #000000; font-weight: bold;">/</span>s <span style="color: #7a0874; font-weight: bold;">&#91;</span> &nbsp; <span style="color: #000000;">151.4</span> IOPS<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<br />
Test : <span style="color: #000000;">1000</span> MB <span style="color: #7a0874; font-weight: bold;">&#91;</span>D: <span style="color: #000000;">0.1</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">0.7</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">465.8</span> GB<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>x5<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
Date : <span style="color: #000000;">2011</span><span style="color: #000000; font-weight: bold;">/</span>02<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">22</span> <span style="color: #000000;">14</span>:<span style="color: #000000;">52</span>:<span style="color: #000000;">21</span><br />
OS : Windows <span style="color: #000000;">7</span> &nbsp;<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">6.1</span> Build <span style="color: #000000;">7600</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>x86<span style="color: #7a0874; font-weight: bold;">&#41;</span></div></div>
<h2>Après</h2>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #660033;">-----------------------------------------------------------------------</span><br />
CrystalDiskMark 3.0.1 <span style="color: #7a0874; font-weight: bold;">&#40;</span>C<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000;">2007</span>-<span style="color: #000000;">2010</span> hiyohiyo<br />
Crystal Dew World : http:<span style="color: #000000; font-weight: bold;">//</span>crystalmark.info<span style="color: #000000; font-weight: bold;">/</span><br />
<span style="color: #660033;">-----------------------------------------------------------------------</span><br />
<span style="color: #000000; font-weight: bold;">*</span> MB<span style="color: #000000; font-weight: bold;">/</span>s = <span style="color: #000000;">1</span>,000,000 byte<span style="color: #000000; font-weight: bold;">/</span>s <span style="color: #7a0874; font-weight: bold;">&#91;</span>SATA<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">300</span> = <span style="color: #000000;">300</span>,000,000 byte<span style="color: #000000; font-weight: bold;">/</span>s<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<br />
Sequential Read : &nbsp; &nbsp;<span style="color: #000000;">35.005</span> MB<span style="color: #000000; font-weight: bold;">/</span>s<br />
Sequential Write : &nbsp; &nbsp;<span style="color: #000000;">26.591</span> MB<span style="color: #000000; font-weight: bold;">/</span>s<br />
Random Read 512KB : &nbsp; &nbsp;<span style="color: #000000;">14.992</span> MB<span style="color: #000000; font-weight: bold;">/</span>s<br />
Random Write 512KB : &nbsp; &nbsp;<span style="color: #000000;">21.508</span> MB<span style="color: #000000; font-weight: bold;">/</span>s<br />
Random Read 4KB <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">QD</span>=<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> : &nbsp; &nbsp; <span style="color: #000000;">0.374</span> MB<span style="color: #000000; font-weight: bold;">/</span>s <span style="color: #7a0874; font-weight: bold;">&#91;</span> &nbsp; &nbsp;<span style="color: #000000;">91.3</span> IOPS<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
Random Write 4KB <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">QD</span>=<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> : &nbsp; &nbsp; <span style="color: #000000;">0.626</span> MB<span style="color: #000000; font-weight: bold;">/</span>s <span style="color: #7a0874; font-weight: bold;">&#91;</span> &nbsp; <span style="color: #000000;">152.9</span> IOPS<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
Random Read 4KB <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">QD</span>=<span style="color: #000000;">32</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> : &nbsp; &nbsp; <span style="color: #000000;">0.423</span> MB<span style="color: #000000; font-weight: bold;">/</span>s <span style="color: #7a0874; font-weight: bold;">&#91;</span> &nbsp; <span style="color: #000000;">103.4</span> IOPS<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
Random Write 4KB <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">QD</span>=<span style="color: #000000;">32</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> : &nbsp; &nbsp; <span style="color: #000000;">0.662</span> MB<span style="color: #000000; font-weight: bold;">/</span>s <span style="color: #7a0874; font-weight: bold;">&#91;</span> &nbsp; <span style="color: #000000;">161.7</span> IOPS<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<br />
Test : <span style="color: #000000;">1000</span> MB <span style="color: #7a0874; font-weight: bold;">&#91;</span>Z: <span style="color: #000000;">0.5</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">2.4</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">463.9</span> GB<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>x5<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
Date : <span style="color: #000000;">2011</span><span style="color: #000000; font-weight: bold;">/</span>02<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">23</span> <span style="color: #000000;">15</span>:<span style="color: #000000;">40</span>:<span style="color: #000000;">31</span><br />
OS : Windows <span style="color: #000000;">7</span> &nbsp;<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">6.1</span> Build <span style="color: #000000;">7600</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>x86<span style="color: #7a0874; font-weight: bold;">&#41;</span></div></div>
<h1>Mot de passe vs Keyfile</h1>
<p>Il y a deux systèmes d&#8217;authentification: Le système par mot de passe classique et le système d&#8217;authentification par fichier. Le second implique que vous ayez toujours le fichier d&#8217;authentification sous la main (et tant qu&#8217;à faire pas sur le disque qui contient le conteneur crypté <img src='http://blog.mazenod.fr/wp-includes/images/smilies/icon_surprised.gif' alt="icon surprised la crypto facile avec TrueCrypt" class='wp-smiley' title="la crypto facile avec TrueCrypt" /> )). Les deux systèmes sont combinables.</p>
<p>Notez qu&#8217;il n&#8217;y a pas de système de récupération de mot de passe, ni de re-génération de fichier d&#8217;authentification &#8230;</p>
<p>Mot de passe oublié  = données perdues. Ce qui est finalement assez rassurant, si on y réfléchit bien!</p>
<h1>Le mode parano?</h1>
<p>Il est possible de mettre en place un conteneur  caché, pour prévenir le cas où on est forcé (ambiance couteau sous la gorge) de donner son mot de passe. Le principe est assez simple, on appelle ça le déni plausible: au lieu de créer une partition cryptée TrueCrypt en créera deux, l’une dans l’autre. L&#8217;une qui fera office de  leurre, alors que l&#8217;autre contiendra effectivement les données  confidentielles. L’idée est que même si le mot de passe de la partition  leurre est révélé il ne permet d’accéder qu&#8217;à cette partition, et il est  alors impossible de prouver qu’il existe une deuxième partition cryptée (celle qui contient les données confidentielles) dans la première.</p>
<p>le déni plausible peut être mis en oeuvre, pour un fichier crypté, une partition et même un système tout entier.</p>
<p>plusieurs réflexions tout de même :</p>
<ul>
<li>vous perdez un peu de place</li>
<li>ca fait un deuxième mot de passe à retenir (et à bien mémoriser parce qu&#8217;il faudra le sortir naturellement au moment où on vous braque un kalashnikov sur la tempe)</li>
<li>si vous avez mis  le déni plausible en place il y a un certain temps et que vous n&#8217;avez pas touché à la partition &laquo;&nbsp;fake&nbsp;&raquo; depuis, votre agresseur, s&#8217;il sait ce qu&#8217;il cherche et s&#8217;il sait regarder la date de dernière modification d&#8217;un fichier, aura vite fait de s&#8217;apercevoir que vous le prenez pour un lapin de 6 semaines &#8230;</li>
</ul>
<p>Tout récemment<a href="http://www.korben.info/cacher-un-conteneur-truecrypt-dans-une-video.html"> Korben relayait le moyen de cacher un conteneur truecrypt dans des fichiers vidéo</a>, ce qui me paraît beaucoup moins pratique à utiliser, mais beaucoup plus crédible en terme de camouflage <img src='http://blog.mazenod.fr/wp-includes/images/smilies/icon_wink.gif' alt="icon wink la crypto facile avec TrueCrypt" class='wp-smiley' title="la crypto facile avec TrueCrypt" /> </p>
<h1>Conclusion</h1>
<p>Si vous lisez ces lignes et que vous vous dites que vous n&#8217;avez rien à cacher et que chiffrer son disque ce n&#8217;est bon que pour <a href="http://fr.wikipedia.org/wiki/Julian_Assange">Julian Assange</a>, c&#8217;est que j&#8217;ai doublement perdu mon temps:</p>
<p>1 &#8211; il n&#8217;y a pas que les données confidentielles qui nécessitent un cryptage, mais tout flux de données vous concernant peut potentiellement être utilisé contre vous et / ou à votre insu. Ce qui implique que le cryptage de données devrait être une pratique tout à fait commune dans une société du tout numérique &#8230; il n&#8217;y a qu&#8217;à lire les mésaventures du <a href="http://virtualabs.fr/spip.php?article45">dragueur trahi par sa clef USB</a> pour s&#8217;en persuader</p>
<p>2 &#8211; C&#8217;est que vous pensez que crypter un système d&#8217;exploitation ou un périphérique externe de stockage est compliqué, ce qui est tout à fait faux, dans la mesure où <a href="http://www.truecrypt.org/">TrueCrypt</a> s&#8217;occupe de tout et qu&#8217;il existe de nombreuses ressources pour toute sorte de cas pratiques</p>
<h2>Liens complémentaires</h2>
<ul>
<li><a href="http://free.korben.info/index.php/True_crypt">http://free.korben.info/index.php/True_crypt</a></li>
<li><a href="http://fr.wikipedia.org/wiki/TrueCrypt">http://fr.wikipedia.org/wiki/TrueCrypt</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2011/03/la-crypto-facile-avec-truecrypt/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>activer la couleur pour la commande symfony dans un bash cygwin portable</title>
		<link>http://blog.mazenod.fr/2011/03/activer-la-couleur-pour-la-commande-symfony-dans-un-bash-cygwin-portable/</link>
		<comments>http://blog.mazenod.fr/2011/03/activer-la-couleur-pour-la-commande-symfony-dans-un-bash-cygwin-portable/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 10:24:47 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[bricolage]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[libre]]></category>
		<category><![CDATA[portable apps]]></category>
		<category><![CDATA[gratuit]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=1423</guid>
		<description><![CDATA[<p><a href="../wp-content/uploads/2011/08/cygwin_logo.png"><img class="alignleft" style="margin-left: 30px; margin-right: 30px;" title="cygwin_logo" src="../wp-content/uploads/2011/08/cygwin_logo.png" alt="" width="64" height="64" /></a>Une petite astuce pour les développeurs symfony en environnement windows qui vous permettra de bénéficier des couelurs produites par la commande symfony. Vous verrez qu'il est aussi possible de configurer un environnement UnixLike dans une console agréable et personnalisée</p>
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.mazenod.fr%2F2011%2F03%2Factiver-la-couleur-pour-la-commande-symfony-dans-un-bash-cygwin-portable%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.mazenod.fr%2F2011%2F03%2Factiver-la-couleur-pour-la-commande-symfony-dans-un-bash-cygwin-portable%2F&amp;style=normal&amp;b=2" height="61" width="50" title="activer la couleur pour la commande symfony dans un bash cygwin portable" alt=" activer la couleur pour la commande symfony dans un bash cygwin portable" /><br />
			</a>
		</div>
<h2>symfony en couleur</h2>
<p>Les utilisateurs windows ont longtemps été privés des couleurs qu&#8217;affichent la sortie de la commande symfony. Mais depuis<a href="http://www.symfony-project.org/tutorial/1_4/fr/whats-new"> symfony 1.3/1.4 les choses se sont beaucoup améliorées</a>.</p>
<p>C&#8217;est le jour où j&#8217;ai voulu <a href="http://www.willdurand.fr/faut-il-tester-les-tests/">tester les tests</a>, que le besoin de couleur c&#8217;est vraiment fait ressentir: j&#8217;ai d&#8217;abord perdu pas mal de temps à essayer d&#8217;activer <a href="http://fr.wikipedia.org/wiki/ANSI.SYS">ansi.sys</a> sur mon windows 7 &#8230;</p>
<p>sans succés!</p>
<p>La solution je l&#8217;ai trouvé chez  <a href="http://www.jnieto.org/article/colorize_your_windows_console_life_with_symfony">Jonathan Nieto : Colorize your Windows console life with symfony</a> (et aussi grâce à <a href="http://twitter.com/couac">@couac</a>) et elle s&#8217;appelle <a href="http://adoxa.110mb.com/ansicon/index.html">ANSICON</a> il suffit donc de</p>
<ul>
<li>télécharger le zip</li>
<li>dézipper</li>
<li>copier / coller les fichiers ansi.dll et ansicon.exe dans c:\windows \system32</li>
<li>taper ansicon -i dans un prompt de commande</li>
</ul>
<p><strong>N.B.</strong> vous devez rouvrir une autre fenêtre MS-DOS pour que la couleur soit</p>
<p><strong>N.B2.</strong> si comme moi vous disposez d&#8217;un environnement de développement portable xampp ou UwAmp, cette manipulation est à faire sur chacun des postes que vous utilisez.</p>
<p>Ca marche aussi bien dans une bête commande MS-DOS que dans un cygwin, sans avoir à utiliser l&#8217;option &#8211;force de la commande symfony, du coup j&#8217;ai tenté</p>
<h2>cygwin portable</h2>
<p>J&#8217;avais déjà joué un peu à modifier le path au lancement de la console, lors de l&#8217;installation portable de Git afin de changer éventuellement d&#8217;intrerpréteur en ligne de commande PHP lors d&#8217;une même session par exemple. Mais ayant un bout de commande <a href="http://www.itefix.no/i2/node/10650">cwrsync</a> par là, un bout d&#8217;install <a href="http://blog.mazenod.fr/2011/02/git-portable-console2-sous-windows/">git</a> par ailleurs, je me suis itéressé à cygwin et à son potentiel portable, afin de tout unifier.</p>
<ul>
<li>J&#8217;ai en fait installé cygwin sur mon disque dur usb (dans z:\MyApps\cygwin), mais la démarche est la même en partant d&#8217;un <a href="http://sourceforge.net/projects/cygwinportable/">cygwin portable</a> (pas super à jour :/) <a href="http://bitsofwizardry.wordpress.com/2010/01/29/cygwin-portable-some-linux-power-on-a-usb-for-windows/">comme l&#8217;explique ce post </a></li>
<li> J&#8217;ai ensuite créé un home dir dans z:\MyApps\cygwin\home\mazenovi qui me permet de rendre mes préférences (.ssh, .bashrc) portables elles aussi.</li>
<li>Enfin j&#8217;ai simplement modifié le batch de lancement Cygwin.bat en CygwinPortable.bat comme suit</li>
</ul>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">@</span><span style="color: #7a0874; font-weight: bold;">echo</span> off<br />
<br />
chdir \MyApps\Cygwin\bin<br />
<span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">path</span>=<span style="color: #000000; font-weight: bold;">%</span>WD<span style="color: #000000; font-weight: bold;">%</span>\cygwin\bin;<span style="color: #000000; font-weight: bold;">%</span>WD<span style="color: #000000; font-weight: bold;">%</span>\cygwin\usr\X11R6\bin;\MyApps\xampp\php;\MyApps\xampp\mysql\bin;<span style="color: #000000; font-weight: bold;">%</span>path<span style="color: #000000; font-weight: bold;">%</span><br />
<span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">SHELL</span>=<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">bash</span><br />
<span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">HOME</span>=<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>mazenovi<br />
<span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">DISPLAY</span>=:<span style="color: #000000;">0</span><br />
<span style="color: #c20cb9; font-weight: bold;">bash</span> <span style="color: #660033;">--login</span> <span style="color: #660033;">-i</span></div></div>
<p>L&#8217;idée est simplement d&#8217;enlever les lettres de lecteur pour avoir des path partant de la racine de la clé, et de rajouter quelques variables d&#8217;environnement (ici le path vers le php et le mysql de mon installation xampp portable). Une fois fait il suffit d&#8217;installer les commandes dont vous avez besoin (git et rsync dans mon cas) via cygwin en relançant le setup.exe (si vous êtes partis de la version portable de cycgwin n&#8217;oubliez pas de remplacer cygwinsetup.exe par un setup.exe à jour).</p>
<p>Pour finir j&#8217;ai ensuite créé un onglet dans <a href="http://sourceforge.net/projects/console/">console2</a> une petite console libre, permettant entre autre d&#8217;utiliser la font consolas et de gérer la transparence de votre ligne de commande</p>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2011/08/cygwin.png" rel="lightbox[1423]"><img class="aligncenter size-medium wp-image-1476" title="cygwin" src="http://blog.mazenod.fr/wp-content/uploads/2011/08/cygwin-300x227.png" alt="cygwin 300x227 activer la couleur pour la commande symfony dans un bash cygwin portable" width="300" height="227" /></a></p>
<p>de quoi réconcilier les windoziens avec la ligne de commande :p</p>
<h2>Sale Geek kro$oft!</h2>
<p>Vous me traiterez sans doute de sale bricolo car j&#8217;utilise des installations Apache MySQL PHP windows (xampp ou UwAmp) à l&#8217;intèrieur d&#8217;un Cygwin qui est un pseudo Unix. Ce à quoi je répondrai, &laquo;&nbsp;c&#8217;est vrai! c&#8217;est un mélange des genres!&nbsp;&raquo;, mais grâce à UwAmp par exemple, je peux utiliser des versions de PHP différentes simplement en ouvrant un nouvel onglet dans ma console &#8230;</p>
<p>&lt;troll&gt;Et puis j&#8217;ai déjà vu des système Unix like (à base de BSD par exemple) largement aussi fermé qu&#8217;un windows&lt;/troll&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2011/03/activer-la-couleur-pour-la-commande-symfony-dans-un-bash-cygwin-portable/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Git portable &amp; Console2 sous windows</title>
		<link>http://blog.mazenod.fr/2011/02/git-portable-console2-sous-windows/</link>
		<comments>http://blog.mazenod.fr/2011/02/git-portable-console2-sous-windows/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 18:18:43 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[bricolage]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[libre]]></category>
		<category><![CDATA[portable apps]]></category>
		<category><![CDATA[gratuit]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=1294</guid>
		<description><![CDATA[<p><a href="../wp-content/uploads/2010/08/github.png"><img class="alignleft" style="margin-left: 30px; margin-right: 30px;" title="github" src="../wp-content/uploads/2010/08/github-300x300.png" alt="" width="132" height="132" /></a>Un tuto rapide pour installer git de manière portable et l'intégrer aux mieux dans son prompt préféré (Console2). Nous verrons ensuite comment débuter un nouveau projet géré avec git sur github.</p>
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.mazenod.fr%2F2011%2F02%2Fgit-portable-console2-sous-windows%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.mazenod.fr%2F2011%2F02%2Fgit-portable-console2-sous-windows%2F&amp;style=normal&amp;b=2" height="61" width="50" title="Git portable & Console2 sous windows" alt=" Git portable & Console2 sous windows" /><br />
			</a>
		</div>
<p>Git est un système de gestion de versions qui s&#8217;est répandu dans le monde du développement comme une traînée de poudre il y a quelques temps; surtout depuis que plusieurs projets majeurs, dont <a href="http://github.com/symfony/symfony">Symfony 2</a> sont passés de svn à git.</p>
<p>Le propos de cet article est d&#8217;installer git de manière portable et intégrée à<a href="http://sourceforge.net/projects/console/"> Console 2</a> qui est mon prompt de commande préféré, et de voir les quelques commandes de bases</p>
<h2>Installation</h2>
<p><a href="http://code.google.com/p/msysgit/">msysgit</a> propose une version portable de git. Une fois décompressée dans votre suite d&#8217;applications portables préférées, vous pouvez avoir accès à Git en ligne de commande en lançant <em>git-cmd.bat</em> ou mieux <em>git-bash.cmd</em>, qui vous donne accès à un bash UNIX minimal (c&#8217;est à dire limité à quelques commandes) dans votre windows</p>
<p>Il n&#8217;y a absolument rien de sorcier là dedans, mais notez tout de même que pour changer de répertoire vous ne devez utiliser que des / et non pas des \, et faire référence à la lettre du lecteur de disque comme suit</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>c<span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>mazenovi<span style="color: #000000; font-weight: bold;">/</span>Desktop</div></div>
<p>C&#8217;est un peu comme du cygwin, mais visiblement ça n&#8217;en est pas!</p>
<h2>Console2</h2>
<p>Ce qui est sympa c&#8217;est d&#8217;intégrer l&#8217;environnement ligne de commande Git en tant qu&#8217;onglet de <a href="http://console.sourceforge.net">Console2</a>.</p>
<p><a href="http://console.sourceforge.net/">Console2</a> est un prompt de commande souple, personnalisable (police, couleur, transparence, etc &#8230;) et complètement portable.</p>
<p>Vous pouvez ajouter des onglets prédéfinis dans &laquo;&nbsp;Edit&nbsp;&raquo; -&gt; &laquo;&nbsp;Settings&nbsp;&raquo;</p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2010/08/settings.png" rel="lightbox[1294]"><img class="size-medium wp-image-1298 aligncenter" title="settings" src="http://blog.mazenod.fr/wp-content/uploads/2010/08/settings-293x300.png" alt="settings 293x300 Git portable & Console2 sous windows" width="293" height="300" /></a></p>
<p>Vous devez spécifier le chemin vers le batch permettant d&#8217;accéder à git en ligne de comande (git-bash.bat).</p>
<p>Vous pouvez également spécifier un répertoire par défaut dans lequel sera positionné votre prompt.</p>
<p>Il suffit ensuite de bien penser à mettre des paths relatifs ou absolus, mais dans ce dernier cas sans spécifier la lettre du lecteur pour que la configuration reste elle aussi portable.</p>
<p>Ensuite le git-bash peut se lancer dans <a href="http://console.sourceforge.net/">Console2</a> en ouvrant un nouvel onglet<a href="http://console.sourceforge.net/"><br />
</a></p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2010/08/tab.png" rel="lightbox[1294]"><img class="size-medium wp-image-1299 aligncenter" title="tab" src="http://blog.mazenod.fr/wp-content/uploads/2010/08/tab-300x179.png" alt="tab 300x179 Git portable & Console2 sous windows" width="300" height="179" /></a></p>
<p>Notez bien que nous n&#8217;avons pas touché aux variables d&#8217;environnement  du système, et que pour autant la commande git est accessible de partout &#8230; le path système est en fait modifié directement par le script git-bash.bat</p>
<h1>Test sur github</h1>
<p><a href="http://github.com">github</a> est un site d&#8217;hébergement et de gestion de développement  de logiciels utilisant git et <a href="http://fr.wikipedia.org/wiki/GitHub">choisi par beaucoup de projets open source</a>.</p>
<h2>Avec git-bash</h2>
<h3>générer et configurer une clé RSA</h3>
<p>Dans un onglet git bash (que vous venez de créer) tapez</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">ssh-keygen</span> <span style="color: #660033;">-t</span> rsa</div></div>
<p>Laissez tous les choix par défaut (appuyez deux fois sur entrée)</p>
<p>Vous obtenez deux fichiers (mazenovi est bien sûr à remplacer par votre nom d&#8217;utilisateur) :</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">/</span>c<span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>mazenovi<span style="color: #000000; font-weight: bold;">/</span>.ssh<span style="color: #000000; font-weight: bold;">/</span>id_rsa</div></div>
<p>est votre clé privée, et elle est au bon endroit et</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">/</span>c<span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>mazenovi<span style="color: #000000; font-weight: bold;">/</span>.ssh<span style="color: #000000; font-weight: bold;">/</span>id_rsa.pub</div></div>
<p>est votre clé publique que vous devez saisir dans la section <a href="https://github.com/account#keys">Account settings</a> -&gt; SSH Public Keys.</p>
<p>Vous pouvez ensuite configurer votre nom &amp; mail (à remplacer par les votre)</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">git config</span> <span style="color: #660033;">--global</span> user.name <span style="color: #ff0000;">&quot;mazenovi&quot;</span><br />
<br />
<span style="color: #c20cb9; font-weight: bold;">git config</span> <span style="color: #660033;">--global</span> user.email vmazenod<span style="color: #000000; font-weight: bold;">@</span>mail.com</div></div>
<p>de manière générale la conf de git est stockée dans</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">/</span>c<span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>mazenovi<span style="color: #000000; font-weight: bold;">/</span>.gitconfig</div></div>
<p>Tout est alors prêt pour créer votre &#8230;</p>
<h3>Premier repository</h3>
<p>il vous faudra tout d&#8217;abord <a href="http://github.com/repositories/new">créer un nouveau dépôt </a>(&laquo;&nbsp;ckMedia&nbsp;&raquo; dans mon cas) sur <a href="http://github.com/">github</a></p>
<p><strong>créer le dépôt sur votre machine local</strong>, qui n&#8217;est rien de plus qu&#8217;un répertoire géré par git, en tapant toujours dans l&#8217;onglet onglet git bash</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> ckMedia<br />
<br />
<span style="color: #7a0874; font-weight: bold;">cd</span> ckMedia</div></div>
<p><strong>le faire gérer par git</strong></p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">git init</span></div></div>
<p><strong>le modifier</strong> (créer un simple fichier vide README par exemple)</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">touch</span> README</div></div>
<p><strong>ne plus faire gérer un fichier par git</strong> (les modifications apportées au fichier ne sont plus prises en compte par git)</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">git rm</span> README</div></div>
<p><strong>annuler les modifications</strong> (revenir à la denière verison)</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">git checkout</span></div></div>
<p><strong>ajouter la modification au prochain commit</strong> (prochaine mise à jour du repostory sur github)</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">git add</span> README</div></div>
<p><strong>supprimer le fichier du prochain commit</strong></p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">git reset</span> README</div></div>
<p><strong>faire un commit</strong> (valider les changements sur le repository local)</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">git commit</span> <span style="color: #660033;">-m</span> <span style="color: #ff0000;">'first commit'</span></div></div>
<p><strong>N.B.</strong> le commentaire est obligatoire, si vous oubliez l&#8217;option -m l&#8217;éditeur de texte par défaut est lancé</p>
<p><strong>Pour faire un commit sur tous les fichiers modifiés et gérés par git</strong> vous pouvez utiliser l&#8217;option -a. Les fichiers supprimés dans le projet seront supprimés (git rm) du dépôt</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">git commit</span> <span style="color: #660033;">-a</span> <span style="color: #660033;">-m</span> <span style="color: #ff0000;">'update all my changes'</span></div></div>
<p><strong>Pour faire afficher ce qui est à &laquo;&nbsp;commiter&nbsp;&raquo;</strong>, c&#8217;est à dire ce qui a déjà fait l&#8217;objet d&#8217;un add, et ce qui a été simplement modifié, c&#8217;est à dire qui est géré mais n&#8217;a pas fait l&#8217;objet d&#8217;un add:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">git status</span></div></div>
<p>on appelle cet état transitoire entre le moment où le fichier est modifié et le commit le <strong>stage</strong></p>
<p>Les schéma suivant résume les commandes que nous venons de voir<br />
<object width="728" height="312" type="image/svg+xml" data="http://marklodato.github.com/visual-git-guide/basic-usage.svg"></object></p>
<p><strong>ajouter un raccourcis vers l&#8217;URL du dépot github</strong>. On le nomme ici origin</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">git remote</span> add origin <span style="color: #c20cb9; font-weight: bold;">git</span><span style="color: #000000; font-weight: bold;">@</span>github.com:mazenovi<span style="color: #000000; font-weight: bold;">/</span>ckMedia.git</div></div>
<p><strong>répercuter les changements sur le dépot cible</strong></p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">git push</span> origin master</div></div>
<p><strong>pour lister tous les commit</strong></p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">git log</span></div></div>
<h3>Pour la petite histoire</h3>
<p>Le magazine PC  World  nous apprend que « quand on lui a demandé   pourquoi il avait  appelé son logiciel &laquo;&nbsp;git&nbsp;&raquo;, qui est à peu près   l&#8217;équivalent de « connard »  en argot anglais, Linus Torvalds a répondu «   je ne suis qu&#8217;un  égocentrique, donc j&#8217;appelle tous mes projets  d&#8217;après  ma propre  personne. D&#8217;abord Linux, puis Git. »</p>
<p>source : <a href="http://fr.wikipedia.org/wiki/Git">http://fr.wikipedia.org/wiki/Git</a></p>
<h3>compélément</h3>
<ul>
<li>pour plus de détails  <a href="http://gitref.org/">http://gitref.org/</a></li>
<li>pour me trouver sur git <a href="http://github.com/mazenovi"> http://github.com/mazenovi</a></li>
<li>Git staging area <a href="http://www.gitready.com/beginner/2009/01/18/the-staging-area.html">http://www.gitready.com/beginner/2009/01/18/the-staging-area.html</a></li>
<li>un petit guide en français: <a href="http://www.unixgarden.com/index.php/administration-systeme/git-it">http://www.unixgarden.com/index.php/administration-systeme/git-it</a></li>
<li>une documentation un peu plus exhaustive en français : <a href="http://www.alexgirard.com/git-book/">http://www.alexgirard.com/git-book/</a></li>
<li>un tuto en anglais: <a href="http://gitimmersion.com">http://gitimmersion.com</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2011/02/git-portable-console2-sous-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux Live USB (portable) virtualisé sans limitation de persistance avec partition casper</title>
		<link>http://blog.mazenod.fr/2010/10/linux-live-usb-portable-virtualise-sans-limitation-de-persistance-avec-partition-casper/</link>
		<comments>http://blog.mazenod.fr/2010/10/linux-live-usb-portable-virtualise-sans-limitation-de-persistance-avec-partition-casper/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 16:24:08 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[bricolage]]></category>
		<category><![CDATA[libre]]></category>
		<category><![CDATA[portable apps]]></category>
		<category><![CDATA[gratuit]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[maze]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=1651</guid>
		<description><![CDATA[<p><a href="http://blog.mazenod.fr/2010/10/linux-live-usb-portable-virtualise-sans-limitation-de-persistance-avec-partition-casper"><img class="alignleft" style="margin: 20px;" title="Install-Ubuntu-904-on-a-Flash-Drive-Usbuntu" src="../wp-content/uploads/2010/10/Install-Ubuntu-904-on-a-Flash-Drive-Usbuntu.jpg" alt="" width="151" height="113" /></a></p>
<p>Ballader un GNU/Linux Ubuntu sur une clé USB présente beaucoup d'avantages. Vous découvrirez quelles sont les limitations liées à ce mode d'utilisation et comment en contourner certaines ... Vous pourrez également utiliser votre ubuntu à partir de windows via virtualbox.</p>
<p>C'est un excellent moyen de (faire) tester Ubuntu sans toucher à la machine hôte, alors laissez vous guidez par le screencast ...</p>
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.mazenod.fr%2F2010%2F10%2Flinux-live-usb-portable-virtualise-sans-limitation-de-persistance-avec-partition-casper%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.mazenod.fr%2F2010%2F10%2Flinux-live-usb-portable-virtualise-sans-limitation-de-persistance-avec-partition-casper%2F&amp;style=normal&amp;b=2" height="61" width="50" title="Linux Live USB (portable) virtualisé sans limitation de persistance avec partition casper" alt=" Linux Live USB (portable) virtualisé sans limitation de persistance avec partition casper" /><br />
			</a>
		</div>
<h2>Petit rappel</h2>
<p>Un <a href="http://ubuntu-fr.org/">Ubuntu</a> portable c&#8217;est forcément un dérivé d&#8217;un <a href="http://ubuntu-fr.org/">Ubuntu</a> live. Et un <a href="http://ubuntu-fr.org/">Ubuntu</a> live c&#8217;est un système d&#8217;exploitation (de type GNU/Linux, distribution<a href="http://ubuntu-fr.org/">Ubuntu</a>) assez générique pour fonctionner sans soucis sur la plupart des machines, sans avoir à l&#8217;installer.  En gros on boote sur le CD ROM et un <a href="http://ubuntu-fr.org/">Ubuntu</a> se lance, prêt à l&#8217;utilisation (avec quelques restrictions majeures mais nous verrons cela plus tard), et surtout prêt à l&#8217;installation de GNU/Linux sur la machine hôte. Le support royal était historiquement le CD ROM, on parlait alors de live CD et maintenant que les clés USB font des tailles raisonnables et que la plupart des cartes mères sont capables de booter à partir d&#8217;un périphérique USB, on peut avantageusement remplacer le support optique par le périphérique de stockage USB &#8230; J&#8217;ai l&#8217;impression de parler comme une notification système des fois o_0&#8242;.</p>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2010/10/geek-porno.jpg" rel="lightbox[1651]"><img class="size-full wp-image-1657 alignleft" style="margin-right: 20px;" title="geek-porno" src="http://blog.mazenod.fr/wp-content/uploads/2010/10/geek-porno.jpg" alt="geek porno Linux Live USB (portable) virtualisé sans limitation de persistance avec partition casper" width="176" height="254" /></a>L&#8217;<a href="http://ubuntu-fr.org/">Ubuntu</a> live c&#8217;est l&#8217;ultime fantasme du barbu libriste &#8230; Dans ses rêves les plus fous il réparerait le PC de sa voisine (blonde, à forte poitrine, en nuisette rose) infesté de virus, gavé d&#8217;erreur de base de registre, qui met 3 plombes à démarrer et crachote message d&#8217;erreur sur message d&#8217;erreur. Là le barbu arriverait, le sourire en coin, vêtu de son T-Shirt noir &laquo;&nbsp;scan my network and die&nbsp;&raquo; acheté sur <a href="http://www.thinkgeek.com/">http://thinkgeek.com</a> et d&#8217;un geste assuré il rebooterait la machine malade, que sa propriétaire croit morte, avec une clé USB minuscule. Ubuntu se lancerait, le bureau s&#8217;afficherait et en quelques secondes la néophyte se repèrerait instantanément: &laquo;&nbsp;oh c&#8217;est comme dans windows! Y a firefox aussi. Et je peux relever mes mails? Je peux faire du MSN? je peux skyper? Je peux regarder des films? Ecouter deezer? Et Word? Et PowerPoint? &#8230;&nbsp;&raquo;. Et là le barbu la larme à l&#8217;oeil lui répondrait que oui elle pourra  le faire.  Finalement le barbu cliquerait sur l&#8217;icône installer unbuntu 10.10, un PC de plus de serait libéré, il irait se coucher le <a href="http://blog.mazenod.fr/wp-content/uploads/2010/10/installUbuntu.png" rel="lightbox[1651]"><img class="size-full wp-image-1672 alignright" style="margin: 30px;" title="installUbuntu" src="http://blog.mazenod.fr/wp-content/uploads/2010/10/installUbuntu.png" alt="installUbuntu Linux Live USB (portable) virtualisé sans limitation de persistance avec partition casper" width="169" height="117" /></a>coeur léger avec le sentiment d&#8217;avoir participer à l&#8217;avènement du libre, cette longue mission d&#8217;évangélisation qui lui tient tant à coeur</p>
<h2>casper le gentil fantôme</h2>
<p>Bref Sans rentrer dans les détails (que j&#8217;ignore d&#8217;ailleurs), un <a href="http://ubuntu-fr.org/">Ubuntu</a> live sur clé USB se confectionne uniquement sur une partition formater en FAT32. Un <a href="http://ubuntu-fr.org/">Ubuntu</a> Live présente également un inconvénient majeur, en cela qu&#8217;il n&#8217;a pas de mémoire: tout ce que vous ferez comme personnalisations, installations de programmes ou mises à jour seront perdues à chaque redémarrage.</p>
<p>Comme le barbu est joueur il s&#8217;est dit que tant qu&#8217;à être sur un support supportant la ré-écriture (la clé USB si vous suivez) ça pourrait être sympa d&#8217;avoir un live &laquo;&nbsp;personnalisable&nbsp;&raquo;, comme ça on pourrait faire un peu <span style="text-decoration: line-through;">de facebook</span> d&#8217;<a href="http://identi.ca/">identica</a> avec <a href="http://gwibber.com/">Gwibber</a> ou relever ces mails avec <a href="http://www.mozillamessaging.com/fr/thunderbird/">thunderbird</a>, sans avoir à tout renconfigurer à chaque fois &#8230;</p>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2010/10/pp-casper.jpg" rel="lightbox[1651]"><img class="alignright size-full wp-image-1659" style="margin: 20px;" title="pp-casper" src="http://blog.mazenod.fr/wp-content/uploads/2010/10/pp-casper.jpg" alt="pp casper Linux Live USB (portable) virtualisé sans limitation de persistance avec partition casper" width="258" height="289" /></a>Alors il a rajouté un petit fichier nommé casper-rw à côté des fichiers d&#8217;<a href="http://ubuntu-fr.org/">Ubuntu</a> et a dit à l&#8217;<a href="http://ubuntu-fr.org/">Ubuntu</a> live d&#8217;écrire tout ce qui était de l&#8217;ordre de la personnalisation ou de la vie du système (les mises à jour etc &#8230;) dans casper-rw. Ca commence à devenir vraiment intéressant car on peut songer à une nouvelle vie, portable, libre, sous GNU/Linux &#8230; hélas il reste encore un inconvénient majeur : le système de fichier Fat32 ne sait gérer que des fichiers dont la taille est inférieure à 4Gb. On ne pourra donc pas avoir plus de 4Gb de données de personnalisation /-) Autrement dit un petit &laquo;&nbsp;aptitude safe-upgrade &nbsp;&raquo; et vous avez rempli casper!</p>
<p>Et bien j&#8217;ai découvert une colossale ruse qui permet de contourner cette limitation sur <a href="http://www.pendrivelinux.com/create-a-larger-than-4gb-casper-partition/">pendrive</a></p>
<p>En fait il s&#8217;agit simplement de créer  une partition ayant pour file system ext2 ou ext3 et pour label casper-rw. Et là vous lui donnez la taille que vous voulez, vous pourrez ainsi installer toutes les applications dont vous avez besoins!</p>
<p>Deux limitations au moins toutefois</p>
<ul>
<li>Pas de mise à jour du Kernel Linux</li>
<li>Pas de gestion des utilisateurs (même pas possible de mettre un mot de passe à l&#8217;utilisateur live)</li>
</ul>
<p>Pour ma part j&#8217;ai opté pour une partition de 30 Go sur un DD USB de 500Go. Il me reste plus de 450Go pour <a href="http://blog.mazenod.fr/2010/09/framatuning-a-base-de-liberkey/">une suite d&#8217;appli portable du genre de la LiberKey ou FramaKey et mes données perso</a>, je vous livre ma méthode à partir de windows 7 pour que vous puissiez le faire tout seul et que vous aussi vous finissiez enfin par choper votre voisine. En gros, pour ne pas avoir à graver un CD Live pour faire l&#8217;opération (comme c&#8217;est suggéré dans le tuto pendrive)</p>
<p><script src="http://blog.mazenod.fr/wp-content/uploads/5.3/swfobject.js" type="text/javascript"></script></p>
<div id="ubuntu-1" style="text-align: center;">This text will be replaced</div>
<p><script type="text/javascript">// <![CDATA[
     var so = new SWFObject('http://blog.mazenod.fr/wp-content/uploads/5.3/player.swf','ply','470','320','9','#000000');   so.addParam('allowfullscreen','true');   so.addParam('allowscriptaccess','always');   so.addParam('wmode','opaque');   so.addVariable('file','http://blog.mazenod.fr/wp-content/uploads/2010/11/ubuntu-1.flv');   so.write('ubuntu-1');
// ]]&gt;</script></p>
<ul>
<li>créer un partition de 6Go FAT 32 avec diskmgmt.msc sous windows</li>
<li>télécharger <a href="http://old.linuxliveusb.com/index.php">LiliUSB creator</a></li>
<li>télécharger la dernière version d&#8217;<a href="http://ubuntu-fr.org/telechargement">Ubuntu</a></li>
<li>installer et lancer <a href="http://old.linuxliveusb.com/index.php">LiliUSB creator</a></li>
<li><a href="http://old.linuxliveusb.com/index.php">LiliUSB creator</a> Etape1 : Sélectionner la partition que vous venez de créer</li>
<li><a href="http://old.linuxliveusb.com/index.php">LiliUSB creator</a> Etape2 : Sélectionner l&#8217;image iso d&#8217;<a href="http://ubuntu-fr.org/telechargement">Ubuntu</a> que vous venez de télécharger</li>
<li><a href="http://old.linuxliveusb.com/index.php">LiliUSB creator</a> Etape3 : régler la persistance à fond</li>
<li><a href="http://old.linuxliveusb.com/index.php">LiliUSB creator</a> Etape4 :
<ul>
<li>décochez &laquo;&nbsp;Cacher les fichiers sur la clé&nbsp;&raquo;</li>
<li>cochez &laquo;&nbsp;Formater la clé en FAT32&#8243;</li>
<li>cochez &laquo;&nbsp;Permettre de lancer LinuxLive directement sous windows (nécessite Internet)&nbsp;&raquo; pour avoir VirtualBox</li>
</ul>
</li>
<li>lancez VirtualBox.exe dans le dossier VirtualBox qui se trouve sur la partition où l&#8217;Ubuntu live a été installé</li>
<li>augmentez un peu la RAM</li>
<li>lancez la machine virtuelle</li>
<li>une fois sous Ubuntu
<ul>
<li>lancez Gparted</li>
<li>créez un partition ext2 ou ext3 de la taille que vous souhaitez en lui donnant pour nom casper-rw</li>
<li>appliquez les modifications</li>
</ul>
</li>
<li>éteignez la machine virtuelle</li>
<li>renommez le fichier casper-rw sur la partition où l&#8217;ubuntu Live a été installé en casper-rw.old par exemple</li>
</ul>
<ul>
<li>relancer la machine virtuelle avec Virtualize_This_Key.exe dans le dossier Virtual Box</li>
<li>optionnel (mais bien pratique): installez les guest additions</li>
</ul>
<div id="ubuntu-2" style="text-align: center;">This text will be replaced</div>
<p><script type="text/javascript">// <![CDATA[
     var so = new SWFObject('http://blog.mazenod.fr/wp-content/uploads/5.3/player.swf','ply','470','320','9','#000000');   so.addParam('allowfullscreen','true');   so.addParam('allowscriptaccess','always');   so.addParam('wmode','opaque');   so.addVariable('file','http://blog.mazenod.fr/wp-content/uploads/2010/11/ubuntu-2.flv');   so.write('ubuntu-2');
// ]]&gt;</script></p>
<p><a href="http://blog.mazenod.fr/2010/09/comment-creer-des-copies-decran-animees-screencast-legeres-et-gratuites-pour-le-web/">Les screencasts ont été réalisés avec des logiciels libres</a> et le montage avec <a href="http://www.virtualdub.org/">virutalDub</a> (libre lui aussi). Ils sont hébergés sur mon serveur donc soyez patients ou téléchargez directement les flv <a href="http://blog.mazenod.fr/wp-content/uploads/2010/11/ubuntu-1.flv">1</a> et <a href="http://blog.mazenod.fr/wp-content/uploads/2010/11/ubuntu-2.flv">2</a> pour les regarder offline.</p>
<h2>Vous connaissiez dejà?</h2>
<p>Ah ouai? depuis quand? je viens de découvrir ça dans <a href="http://old.linuxliveusb.com/fr/faq-persistence/117-how-can-i-have-more-than-4gb-of-persistent-datas-.html">la FAQ de Lili US</a>B &#8230; alors soit c&#8217;est récent, soit j&#8217;étais passé à côté &#8230; Mais dans tous les cas c&#8217;est un outil supplémentair pour faire essayer <a href="http://ubuntu-fr.org/">Ubuntu</a> au plus grand nombre sans toucher à leur machine dans un premier temps. Une fois convaincu y a plus qu&#8217;à cliquer pour libérer leur PC!!! #VLOM</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2010/10/linux-live-usb-portable-virtualise-sans-limitation-de-persistance-avec-partition-casper/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
<enclosure url="http://blog.mazenod.fr/wp-content/uploads/2010/11/ubuntu-1.flv" length="713909882" type="video/x-flv" />
<enclosure url="http://blog.mazenod.fr/wp-content/uploads/2010/11/ubuntu-2.flv" length="690302291" type="video/x-flv" />
		</item>
		<item>
		<title>Utiliser FireFox et Thunderbird portables comme programme par défaut sous Vista</title>
		<link>http://blog.mazenod.fr/2009/10/utiliser-firefox-et-thunderbird-portables-comme-programme-par-defaut-sous-vista/</link>
		<comments>http://blog.mazenod.fr/2009/10/utiliser-firefox-et-thunderbird-portables-comme-programme-par-defaut-sous-vista/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 08:30:43 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[bricolage]]></category>
		<category><![CDATA[gratuit]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=605</guid>
		<description><![CDATA[<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/firefoxeatsthunderbird.jpg"><img class="alignleft" style="margin-left: 20px; margin-right: 20px;" title="firefoxeatsthunderbird" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/firefoxeatsthunderbird-292x300.jpg" alt="" width="140" height="144" /></a>un navigateur et un client mail portables c'est vraiment utiles! ballader tous ses favoris, historique, plugins  c'est non seulement se retrouver à la maison sur n'importe quel machine, mais c'est aussi rester discret sur ces mêmes machines ... En revanche il y a un défaut majeur à cette utilisation, c'est qu'il n'est pas évident au premier abord de se servir d'application portables comme programmes par défaut dans windows ... c'est le propos de ce post XP / Vista /7 certififed ^^</p>
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.mazenod.fr%2F2009%2F10%2Futiliser-firefox-et-thunderbird-portables-comme-programme-par-defaut-sous-vista%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.mazenod.fr%2F2009%2F10%2Futiliser-firefox-et-thunderbird-portables-comme-programme-par-defaut-sous-vista%2F&amp;style=normal&amp;b=2" height="61" width="50" title="Utiliser FireFox et Thunderbird portables comme programme par défaut sous Vista" alt=" Utiliser FireFox et Thunderbird portables comme programme par défaut sous Vista" /><br />
			</a>
		</div>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/firefoxeatsthunderbird.jpg" rel="lightbox[605]"></a>Si comme moi vous avez opté pour la <a href="http://blog.mazenod.fr/2009/10/framakey-ubuntu-remix-100-portable-100-libre-et-multiplateforme-aussi-un-peu/">Framakey Unbuntu Remix</a>, vous devez vous être confronté à ce problème &#8230; en effet quand vous cliquez sur un lien dans le corps d&#8217;un mail à partir de ThunderBird, c&#8217;est le navigateur &laquo;&nbsp;système&nbsp;&raquo; par défaut qui est invoqué (éventuellement FireFox mais pas la version portable). Voici la marche suivre pour utiliser la version portable de FireFox en navigateur par défaut:</p>
<p>Dans la suite je considère que vous disposez d&#8217;une clé USB avec la <a href="../2009/10/framakey-ubuntu-remix-100-portable-100-libre-et-multiplateforme-aussi-un-peu/">Framakey Unbuntu Remix</a> installée, et que vous voyez cette clé  dans votre poste de travail sur le lecteur <em>z:\</em></p>
<p>source: <a href="http://www.winhelponline.com/blog/register-firefox-portable-with-default-programs-in-vista/">Register Firefox Portable with Default Programs in Windows Vista</a></p>
<ul>
<li>télécharger <strong><a href="http://www.winhelponline.com/blog/wp-content/uploads/registerfp_1_0.zip">registerfp.zip</a></strong></li>
<li>extraire l&#8217;archive dans <em>z:\Apps\registerfp</em></li>
<li>double cliquez sur <em>z:\Apps\registerfp\RegisterFirefoxPortable.exe</em> <em> </em>(vous pouvez également le <a href="../2009/10/framakey-ubuntu-remix-100-portable-100-libre-et-multiplateforme-aussi-un-peu/comment-page-1/#ajoutframakey">rendre accessible via le FramaLauncher</a>)</li>
<li>cliquer sur le bouton sélectionner le bouton de parcours de votre ordianteur &laquo;&nbsp;..&nbsp;&raquo; et sélectionnez la version portable de FireFox à utiliser comme navigateur par défaut</li>
</ul>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/registerfp.jpg" rel="lightbox[605]"><img class="aligncenter size-medium wp-image-646" title="registerfp" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/registerfp-300x187.jpg" alt="registerfp 300x187 Utiliser FireFox et Thunderbird portables comme programme par défaut sous Vista" width="300" height="187" /></a></p>
<ul>
<li>cliquez sur &laquo;&nbsp;Register&nbsp;&raquo;</li>
<li>Il reste à enregistrer FireFox portable dans les programmes par défaut de Vista</li>
<li>allez dans le &laquo;&nbsp;Panneau de confiuration&nbsp;&raquo; et cliquez sur &laquo;&nbsp;Programmes par défaut&nbsp;&raquo;<a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/ProgrammesParDefaut.png" rel="lightbox[605]"><img class="aligncenter size-full wp-image-649" title="ProgrammesParDefaut" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/ProgrammesParDefaut.png" alt="ProgrammesParDefaut Utiliser FireFox et Thunderbird portables comme programme par défaut sous Vista" width="100" height="94" /></a></li>
<li>cliquez ensuite sur &laquo;&nbsp;choisissez vos programmes par défaut&nbsp;&raquo;</li>
<li><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/ChoisirProgrammesParDefaut.png" rel="lightbox[605]"><img class="aligncenter size-medium wp-image-650" title="ChoisirProgrammesParDefaut" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/ChoisirProgrammesParDefaut-300x32.png" alt="ChoisirProgrammesParDefaut 300x32 Utiliser FireFox et Thunderbird portables comme programme par défaut sous Vista" width="300" height="32" /></a>puis sélectionnez &laquo;&nbsp;ozilla Firefox, Portable Edition&nbsp;&raquo; et cliquer sur &laquo;&nbsp;définir ce programme comme programme par défaut&nbsp;&raquo;</li>
</ul>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/FFProgrammesParDefaut.png" rel="lightbox[605]"><img class="aligncenter size-medium wp-image-651" title="FFProgrammesParDefaut" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/FFProgrammesParDefaut-300x154.png" alt="FFProgrammesParDefaut 300x154 Utiliser FireFox et Thunderbird portables comme programme par défaut sous Vista" width="300" height="154" /></a></p>
<p><strong><br />
</strong></p>
<p>Même problème pour votre client mail, quand vous cliquez sur un lien courriel à partir de votre navigateur. Voici la solution</p>
<p>source : <a href="http://www.ardorpes.com/2009/05/02/make-portable-thunderbird-you-default-mail-client/">Make Portable Thunderbird You Default Mail Client | ArdorPES | Rhys Evans Blog</a></p>
<p>Il suffit de</p>
<ul>
<li> <a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/thunderbird.reg">télécharger ce fichier</a></li>
<li>l&#8217;éditer avec un éditeur de texte (le bloc note fera l&#8217;affaire)</li>
<li>adapter le chemin, de thunderbird</li>
<li>double cliquer dessus pour que les clés de registre soient mis à jour</li>
</ul>
<p><strong>N.B.</strong> si la lettre du lecteur associée à votre clé USB change, vous devrez exécuter à nouveau ces procédures</p>
<p>Maintenant une dernière petite considération &#8230; le FireFox livré avec la framakey va se (re)lancer à chaque clic sur un lien à partir de Thunderbird ce qui va engendrer le message suivant</p>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/screenshot.3.jpg" rel="lightbox[605]"><img class="aligncenter size-medium wp-image-606" title="screenshot.3" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/screenshot.3-300x63.jpg" alt="screenshot.3 300x63 Utiliser FireFox et Thunderbird portables comme programme par défaut sous Vista" width="300" height="63" /></a></p>
<p>Pour palier à cela vous pouvez avantageusement remplacer la version portable de FireFox livrée avec la Framakey Ubuntu Remix par <a href="http://portableapps.com/apps/internet/firefox_portable">celle proposée par portableapps</a></p>
<p>Entre ce petit tips, CAFE, et la customisation de l&#8217;entrée &laquo;&nbsp;envoyer vers&nbsp;&raquo; du clic droit (C:\Users\mazenovi\AppData\Roaming\Microsoft\Windows\SendTo) il y a de quoi se retouver comme à la maison sur n&#8217;importe quel PC windows &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2009/10/utiliser-firefox-et-thunderbird-portables-comme-programme-par-defaut-sous-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Framakey Ubuntu Remix: 100% portable 100% libre et multiplateforme aussi un peu</title>
		<link>http://blog.mazenod.fr/2009/10/framakey-ubuntu-remix-100-portable-100-libre-et-multiplateforme-aussi-un-peu/</link>
		<comments>http://blog.mazenod.fr/2009/10/framakey-ubuntu-remix-100-portable-100-libre-et-multiplateforme-aussi-un-peu/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 17:17:49 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[bricolage]]></category>
		<category><![CDATA[gratuit]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=388</guid>
		<description><![CDATA[<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/FramaNouille_500x439.png"><img class="alignleft" style="margin-left: 30px; margin-right: 30px;" title="FramaNouille_500x439" src="http://blog.mazenod.fr/wp-content/uploads/2009/09/FramaNouille_500x439-300x263.png" alt="" width="130" height="113" /></a>La Framakey Ubuntu Remix est probablement l'un des projets les plus intelligents du moment ...</p>
<p>Elle offre Une suite d'application très complète, portable (rien à installer, un simple copier coller suffit), open source, et fin du fin : multiplateforme</p>
<p>Cerise sur le gâteau elle intègre également (c'est le remix ;)) une installation d'ubuntu bootable à partir d'une clé USB et même virtualisable directement sous windows</p>
<p>Une vraie façon de promouvoir le logiciel libre en démontrant qu'il est complet et simple!</p>
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.mazenod.fr%2F2009%2F10%2Fframakey-ubuntu-remix-100-portable-100-libre-et-multiplateforme-aussi-un-peu%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.mazenod.fr%2F2009%2F10%2Fframakey-ubuntu-remix-100-portable-100-libre-et-multiplateforme-aussi-un-peu%2F&amp;style=normal&amp;b=2" height="61" width="50" title="Framakey Ubuntu Remix: 100% portable 100% libre et multiplateforme aussi un peu" alt=" Framakey Ubuntu Remix: 100% portable 100% libre et multiplateforme aussi un peu" /><br />
			</a>
		</div>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/FramaNouille_500x439.png" rel="lightbox[388]"></a>Les applications portables ont pas mal d&#8217;avantages</p>
<ul>
<li>Il n&#8217;y a pas à les installer: elles sont sur votre clé USB et fonctionnent à partir de cet emplacement</li>
<li>Les données sensibles sont stockées plutôt sur la clé qui les contient, que sur le disque dur de la machine qui les exécute</li>
<li>Il est possible de garder ses préférences d&#8217;un PC à l&#8217;autre</li>
</ul>
<p>Ajoutez à cela un launcher d&#8217;application (programme qui remplit la même tâche que &laquo;&nbsp;démarrer&nbsp;&raquo; -&gt; &laquo;&nbsp;tous les programmes&nbsp;&raquo; sous windows, mais pour les programmes portables de votre clé USB) et vous avez un moyen simple et convivial de balader toutes vos applis préférées avec vous &#8230;</p>
<p>Jusque là la suite d&#8217;application <a href="http://portableapps.com/">PortableApps</a> me rendait ce service à merveille.</p>
<p>Seulement voilà, j&#8217;ai découvert (un peu tard je le concède, mais on a pas idée de sortir des projets intéressants le 17 juillet) la <a href="http://framakey.org/Pack/Framakey-Ubuntu">Framakey ubuntu remix</a>, qui en plus d&#8217;un launcher (le <a href="http://www.framakey.org/Tutoriels/FramaLauncher">FramaLauncher</a>) et d&#8217;une suite d&#8217;applications portables, intègre également de quoi gérer les associations de fichiers avec les applis portables (avec <a href="http://www.framakey.org/Portables/CAFE">CAFE</a>), un <a href="http://www.ubuntu-fr.org/">ubuntu</a> portable, virtualisable et persistent (on peut installer des applis et elles restent! Pas comme dans un live CD), des applis portables pour MAC OS X, et des profils partagés entres les 3 plateformes pour FireFox et thunderbird!<br />
<a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/FramaNouille_500x439.png" rel="lightbox[388]"></a><br />
site officiel : <a href="http://framakey.org/Pack/Framakey-Ubuntu">http://framakey.org/Pack/Framakey-Ubuntu</a></p>
<p>Tous les logiciels cités par la suite  &#8211; y compris le projet <a href="http://www.framakey.org/">FramaKey</a> &#8211; sont libres.</p>
<h2>pré-requis</h2>
<p>Une clé USB 4Go minimum (on dira que vous la voyez sous la lettre <em>z:</em> tout au long de ce post) , rapide si possible, un éditeur de texte et 1/2 heure devant vous</p>
<h2>installation</h2>
<ul>
<li>si vous commencez déjà à retrousser vos manches et que vous êtes du genre pressé, <a href="#lost">vous devriez commencer par lire ceci</a></li>
<li>votre clé doit être formatée avec le système de fichier FAT
<ul>
<li>clic droit sur le lecteur correspondant à votre clé dans le &laquo;&nbsp;poste de travail&nbsp;&raquo; ou &laquo;&nbsp;ordinateur&nbsp;&raquo; pour vista / seven<br />
<a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/formater.png" rel="lightbox[388]"><img class="aligncenter size-medium wp-image-636" title="formater" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/formater-300x264.png" alt="formater 300x264 Framakey Ubuntu Remix: 100% portable 100% libre et multiplateforme aussi un peu" width="300" height="264" /></a></li>
<li>puis sélectionner FAT32 dans système de fichiers<br />
<a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/FAT32.jpg" rel="lightbox[388]"><img class="aligncenter size-medium wp-image-635" title="FAT32" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/FAT32-188x300.jpg" alt="FAT32 188x300 Framakey Ubuntu Remix: 100% portable 100% libre et multiplateforme aussi un peu" width="188" height="300" /></a></li>
</ul>
</li>
<li>il faut commencer par télécharger l&#8217;<a href="http://framakey.org/Pack/Framakey-Ubuntu">archive</a> (onglet téléchargement) soit via torrent, soit avec votre navigateur préféré</li>
<li>dézipper l&#8217;archive</li>
<li>copier le contenu du répertoire obtenu sur le périphérique amovible (ça peut prendre un peu de temps).<br />
<strong> N.B.</strong> j&#8217;ai été obligé de désactiver Mc Afee (mon antivirus) pendant cette opération</li>
</ul>
<p>Maintenant vous devez avoir, entre autre, à la racinde de votre clé,  une icône de cyber-crapaud mauve (cf image ci dessus) avec pour nom <em>z:\start.exe</em>.</p>
<p style="text-align: center;">
<h2>première utilisation</h2>
<p>Ce cyber crapaud s&#8217;appelle en fait framanouille et c&#8217;est sur lui qu&#8217;il faut cliquer pour lancer la <a href="http://www.framakey.org/">framakey</a> sous windows.</p>
<p>En réalité trois applications vont être lancées</p>
<ul>
<li>le <a href="http://www.framakey.org/Tutoriels/FramaKioskInterne">FramaKiosk</a></li>
<li><a href="http://www.framakey.org/Portables/CAFE"> CAFE</a></li>
<li>le <a href="http://www.framakey.org/Tutoriels/FramaLauncher">FramaLauncher</a>
<ul>
<li><a href="http://phpmouss.free.fr/wordpress/?page_id=8">FLTune</a></li>
</ul>
</li>
</ul>
<h3><a href="http://www.framakey.org/Tutoriels/FramaKioskInterne">le framakiosk</a></h3>
<p>je le boycotte,  je ne vois pas l&#8217;intérêt! le <a href="http://www.framakey.org/Tutoriels/FramaLauncher">FramaLauncher</a> me suffit!</p>
<p>j&#8217;ai donc modifié <em>z:\start.ini</em> comme suit</p>
<pre class="bash:nogutter">[SplashScreen]
DisableSplashScreen=false
SplashScreenDir=Framakey\splash.jpg

[ConfigurationFile]
path=L:\Start.ini

[Starter]
ExecuteProg1=FramaLauncher.exe
LaunchIt1=true
WorkDir1=Framakey\FramaLauncher
Parameter1=
AskForIt1=false
MessageToShow1=

ExecuteProg2=cafe.exe
LaunchIt2=true
;ExecuteProgToStop2=cafe.exe
WorkDir2=Apps\PortableFramakeyApps
Parameter2=
AskForIt2=false
MessageToShow2=</pre>
<h3><a href="http://www.framakey.org/Portables/CAFE">CAFE</a></h3>
<p>est assez intéressant car il permet de gérer de manière dynamique les associations de fichiers. Autrement dit avec <a href="http://www.framakey.org/Portables/CAFE">CAFE</a> il est possible d&#8217;associer simplement (via un raccourci clavier <em>win + clic</em>)  une extension à un programme de sa FramaKey,  ou à un programme du système hôte.</p>
<p>Si c&#8217;est pas du bonheur ça!</p>
<h3><a href="http://www.framakey.org/Tutoriels/FramaLauncher">FramaLauncher</a></h3>
<p>C&#8217;est ce qui m&#8217;intéresse le plus dans la framaKey. Hélas il y a quelques petit bugs dans le path de quelques applications.<br />
je vous conseille de commencer par effectuer un rechercher /remplacer dans <em>Z:\framakey\framalauncher\FramaLauncher.ini</em></p>
<p><em>%AeTrayMenuPath%\..\..\..\..\framakey_work\1900\Apps</em></p>
<p>en</p>
<p><em>%Apps%</em></p>
<p>sans quoi quelques applications ne se lanceront pas.</p>
<p>Vérifiez de manière systématique que le path soit cohérent pour toute application qui refusent de se lancer et relancer le <a href="http://www.framakey.org/Tutoriels/FramaLauncher">FramaLauncher</a> &#8230; J&#8217;ai refait l&#8217;installe plusieurs fois, et j&#8217;ai des bugs sur des paths différents à chaque fois. C&#8217;est vraiment dommage parce qu&#8217;une fois les path corrigés <strong>le <a href="http://www.framakey.org/Tutoriels/FramaLauncher">FramaLauncher</a> est très robuste</strong>.</p>
<h4><a href="http://phpmouss.free.fr/wordpress/?page_id=8">FLTune</a></h4>
<p>Vous pouvez aussi changer les path un par un avec <a href="http://www.framakey.org/Portables/FLtune">FLtune</a>. <a href="http://www.framakey.org/Portables/FLtune"></a></p>
<p><a href="http://www.framakey.org/Portables/FLtune">FLtune</a> permet en fait de personnaliser le framaLauncher à volonté &#8230; insérer une applicaiton (comme c&#8217;est expliqué ci-dessous), mais aussi intégrer des raccourcis, lancer plusieurs programmes en un clic, faire passer des paramètres aux programmes. Tout cela se fait de manière intuitive et permet de se designer un launcher adapté à vos besoins en quelques clics. C&#8217;est à mon sens un des points forts du projet <a href="http://framakey.org/Pack/Framakey-Ubuntu">Framakey ubuntu remix</a> &#8230; même le <a href="http://portableapps.com/node/9883">geek menu de la suite portableapps</a> n&#8217;apporte pas le dixième des possibilités qu&#8217;offre le FramaLauncher!</p>
<p><a href="http://phpmouss.free.fr/wordpress/?page_id=91">Un tuto animé offert par Mouss le créateur de FLTune </a></p>
<h2>Installer une nouvelle application sur sa FramaKey</h2>
<h3>applications framakey<a name="ajoutframakey"></a></h3>
<p>Bien qu&#8217;une suite complète d&#8217;applications soit déjà installée, vous pouvez encore l&#8217;étoffer en consultant la <a href="http://framakey.org/Portables/Index">liste des applications portables prêtes pour la framakey</a>.</p>
<p>Imaginons que vous vouliez ajouter <a href="http://framakey.org/Portables/PortableJuice">Juice</a></p>
<ul>
<li>Vous devez télécharger et dézipper l&#8217;archive.</li>
<li>Vous devriez obtenir un dossier PortableJuice que vous n&#8217;avez qu&#8217;à déplacer dans <em>Z:\Apps</em>.</li>
<li>Il faut ensuite rendre Juice accessible via le <a href="http://www.framakey.org/Tutoriels/FramaLauncher">FramaLauncher</a> ce qui se fait en avec <a href="http://www.framakey.org/Portables/FLtune">FLtune</a></li>
<li>&laquo;&nbsp;complément &gt; FLtune&nbsp;&raquo;</li>
</ul>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/fltune.png" rel="lightbox[388]"><img class="aligncenter size-medium wp-image-525" title="fltune" src="http://blog.mazenod.fr/wp-content/uploads/2010/09/fltune-248x300.png" alt="fltune 248x300 Framakey Ubuntu Remix: 100% portable 100% libre et multiplateforme aussi un peu" width="248" height="300" /></a></p>
<ul>
<li>Dans la rubrique &laquo;&nbsp;Sous Menu&nbsp;&raquo;, sélectionnez la rubrique dans la quelle vous voulez ajouter Juice</li>
</ul>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/fltune-sousmenu.png" rel="lightbox[388]"><img class="aligncenter size-full wp-image-526" title="fltune-sousmenu" src="http://blog.mazenod.fr/wp-content/uploads/2009/09/fltune-sousmenu.png" alt="fltune sousmenu Framakey Ubuntu Remix: 100% portable 100% libre et multiplateforme aussi un peu" width="211" height="239" /></a></p>
<ul>
<li>Dans la rubrique &laquo;&nbsp;Ajout&nbsp;&raquo; cliquez sur l&#8217;engrenage pour &laquo;&nbsp;Ajouter un programme&nbsp;&raquo;</li>
</ul>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/fltune-ajouter.png" rel="lightbox[388]"><img class="aligncenter size-full wp-image-523" title="fltune-ajouter" src="http://blog.mazenod.fr/wp-content/uploads/2009/09/fltune-ajouter.png" alt="fltune ajouter Framakey Ubuntu Remix: 100% portable 100% libre et multiplateforme aussi un peu" width="184" height="80" /></a></p>
<ul>
<li>Dans la rubrique &laquo;&nbsp;Propriétés&nbsp;&raquo; renseignez le champs exécutable</li>
</ul>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/fltune-parcourir.png" rel="lightbox[388]"><img class="aligncenter size-medium wp-image-524" title="fltune-parcourir" src="http://blog.mazenod.fr/wp-content/uploads/2010/09/fltune-parcourir-300x117.png" alt="fltune parcourir 300x117 Framakey Ubuntu Remix: 100% portable 100% libre et multiplateforme aussi un peu" width="300" height="117" /></a></p>
<ul>
<li>Cliquez sur le bouton &laquo;&nbsp;parcourir&nbsp;&raquo; et aller chercher l&#8217;exécutable <em>Z:\Apps\PortableJuice\PortableJuice.exe</em></li>
</ul>
<ul>
<li>A la question &laquo;&nbsp;Ajouter l&#8217;icon de l&#8217;application?&nbsp;&raquo; répondez &laquo;&nbsp;oui&nbsp;&raquo; ( histoire d&#8217;avoir le citron dans votre menu)</li>
<li>A la question &laquo;&nbsp;Choisir le premier pixel comme couleur de transparence?&nbsp;&raquo; répondez &laquo;&nbsp;oui&nbsp;&raquo;</li>
<li>Le nom et l&#8217;icône de l&#8217;appli devraient s&#8217;être initialisés tout seul!</li>
<li>Dans &laquo;&nbsp;Action&nbsp;&raquo; cliquez sur la disquette pour &laquo;&nbsp;Sauvegarder votre menu&nbsp;&raquo;</li>
</ul>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/FLtune-sauver.png" rel="lightbox[388]"><img class="aligncenter size-full wp-image-529" title="FLtune-sauver" src="http://blog.mazenod.fr/wp-content/uploads/2009/09/FLtune-sauver.png" alt="FLtune sauver Framakey Ubuntu Remix: 100% portable 100% libre et multiplateforme aussi un peu" width="202" height="99" /></a></p>
<p>Logiquement le FramaLauncher se relance tout seul et vous devez trouver une entrée Juice dans la rubrique que vous avez sélectionné</p>
<p><strong>N.B.</strong> FLtunes vous sauvegarde automatiquement votre dernière config dans <em>Z:\framakey\framalauncher\FramaLauncher.ini.bak</em> Ce qui peut toujours servir!</p>
<p>Notez que si vous êtes un peu plus bricolo, vous pouvez vous passer de <a href="http://www.framakey.org/Portables/FLtune">FLtune</a> et modifier directement le fichier <em>Z:\framakey\framalauncher\FramaLauncher.ini</em></p>
<h3>applications portables non framakey<a name="nonframakey"></a></h3>
<p>Bien qu&#8217;il existe beaucoup de logiciels en version portable déjà prêt pour la framakey, vous pouvez vouloir en installer d&#8217;autres &#8230;</p>
<p>Vous trouverez notamment de nombreuses versions portables de logiciel OpenSource ou simplement gratuits sur</p>
<ul>
<li> <a href="http://portableapps.com/apps">http://portableapps.com/apps</a></li>
<li><a href="http://www.portablefreeware.com/">http://www.portablefreeware.com/</a></li>
</ul>
<p><strong>N.B. </strong>La framaKey est un projet Open Source et ne propose que des logiciels OpenSource!</p>
<p>FramaKey donne LA solution propre pour <a href="http://framakey.org/Tutoriels/PortabiliserUnLogiciel">vérifier la portabilité, la discrétion d&#8217;une application et lui faire un beau launcher FramaKey</a>.</p>
<p>Personnellement j&#8217;ai adopté une solution un peu plus brutale qui consiste à considérer qu&#8217;une application portable est portable et qu&#8217;elle n&#8217;a pas besoin de splash Screen.</p>
<p>J&#8217;ajoute donc le dossier de l&#8217;appilcation dans le répertoire <em>z:\Apps</em> et je lui créée une entrée dans la FramaKey avec <a href="http://www.framakey.org/Portables/FLtune">FLtunes</a> en suivant la procédure décrite dans la section <a href="#ajoutframakey">ajout d&#8217;une application framakey</a>.</p>
<h3>applications non portables</h3>
<p>Si vous voulez portabiliser  une application il vous faudra choisir l&#8217;un des outils suivants (classés par ordre de simplicité décroissante):</p>
<ul>
<li><a href="http://legroom.net/software/uniextract">Universal Extractor</a></li>
<li><a href="http://portableapps.com/node/9909">Portable app Creator</a></li>
<li><a href="http://portableappscreation.googlepages.com/">Portable apps creation master</a></li>
</ul>
<p>ou suivre l&#8217;un des tutoriels suivantss</p>
<ul>
<li><a href="http://www.commentcamarche.net/faq/sujet-15426-portabiliser-une-application-avec-autoit-bis">Portabiliser une application avec AutoIt</a></li>
<li><a href="http://www.commentcamarche.net/faq/sujet-15580-portabiliser-une-application-avec-reg-rapper">Portabiliser une application avec Reg Rapper</a></li>
<li><a href="http://www.commentcamarche.net/faq/sujet-15251-portabiliser-une-application-avec-nsis">Portabiliser une application avec NSIS</a></li>
<li><a href="http://www.commentcamarche.net/faq/sujet-15240-portabiliser-une-application-avec-thinapp">Portabiliser une application avec ThinApp</a></li>
<li><a href="http://www.commentcamarche.net/faq/sujet-17707-portabiliser-une-application-avec-le-batch">Portabiliser une application avec le Batch</a></li>
</ul>
<p>Une fois portabilisée vous pouvez vous référer à la partie <a href="#nonframakey">applications portable non framaKey</a> pour l&#8217;ajouter au <a href="http://www.framakey.org/Tutoriels/FramaLauncher">FramaLauncher</a></p>
<h2>Rendre sa clé USB bootable</h2>
<p>Pour espérer faire fonctionner d&#8217;une manière ou d&#8217;une autre la partie <a href="http://www.ubuntu-fr.org/">ubuntu</a> il faudra rendre votre clé bootable</p>
<ul>
<li>soit en exécutant le fichier <em>z:\syslinux\win32\makeboot.bat</em> présent sur votre clé</li>
<li>soit, pour Vista notamment, en utilisant <a title="Framaboot" href="http://framakey.org/Utils/Framaboot">Framaboot</a></li>
</ul>
<p>Dans les deux cas il faudra prendre garde de bien exécuter la commande à partir de la clé USB et non à partir du disque système de votre machine, sans quoi vous risquez de ne plus redémarrer votre système principal</p>
<p>Dans mon cas Framaboot à bien rendu ma clé USB bootable, en revanche il est incapable de recréer la partition casper-rw, attendu qu&#8217;il cherche <em>z:\syslinux\win32\dd\</em><em>mkfs.ext2.exe</em> alors que seul <em>z:\syslinux\win3\dd\mkfs.ext3.exe</em> est présent (visiblement renommer l&#8217;exécutable semble marcher, comme suggérer <a href="http://forum.framasoft.org/viewtopic.php?f=133&amp;t=32741&amp;p=266568#p266568">ici</a>).</p>
<h2>Mise en place de la virtualisation d&#8217;Ubuntu</h2>
<p>cliquez sur <em>z:\VirtualBox-installation.exe</em> à la racine de la clé qui téléchargera et installera virtualBox portable</p>
<p>Dans le dossier <em>z:</em>\<em>VirtualBox</em> créé à la racine de la clé par l&#8217;installation de VirtualBox portable, vous avez deux exécutables <em>z:\Virtualbox.exe</em> et <em>z:\Virtualize_This_Key.exe</em></p>
<p>commencez par lancer <em>z:\Virtualbox.exe </em>afin de donner un petit peu d&#8217;air à votre machine virtuelle:</p>
<ul>
<li>Sélectionnez la machine virtuelle qui a été créée automatiquement nommée &laquo;&nbsp;MyLiveUSB&nbsp;&raquo;</li>
<li>cliquez ensuite sur le bouton &laquo;&nbsp;settings&nbsp;&raquo;</li>
</ul>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/virtualbox-settings.png" rel="lightbox[388]"><img class="aligncenter size-full wp-image-490" title="virtualbox-settings" src="http://blog.mazenod.fr/wp-content/uploads/2009/09/virtualbox-settings.png" alt="virtualbox settings Framakey Ubuntu Remix: 100% portable 100% libre et multiplateforme aussi un peu" width="387" height="194" /></a></p>
<ul>
<li>voici mes paramètres</li>
</ul>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/my-virtualbox-settings.png" rel="lightbox[388]"><img class="aligncenter size-full wp-image-491" title="my-virtualbox-settings" src="http://blog.mazenod.fr/wp-content/uploads/2009/09/my-virtualbox-settings.png" alt="my virtualbox settings Framakey Ubuntu Remix: 100% portable 100% libre et multiplateforme aussi un peu" width="498" height="414" /></a></p>
<p><strong>N.B.</strong> avec la conifguration de base ma machine virtuelle n&#8217;affichait ni le fond d&#8217;écran (un truc tout vert) ni les menus ubuntu, par manque de ressources.</p>
<p>pour lancer directement votre machine virtuelle vous pouvez cliquer sur <em>z:\Virtualize_This_Key.exe</em></p>
<p>En fait la virtualisation n&#8217;est pas très intéressante dans la mesure où c&#8217;est une session Live qui est ouverte. Pour modifier les profils partagés : il vous faudra Booter sous Linux</p>
<h2>Boot sur le Ubuntu portable</h2>
<p>Si votre Ubuntu démarre virtuellement c&#8217;est que vous pouvez booter dessus au démarrage de votre PC. Le seul pré-requis est d&#8217;avoir une carte mère capable de booter à partir d&#8217;un port USB. Vous en saurez plus en ouvrant le BIOS de votre machine &#8230;</p>
<h2>Les profils partagés</h2>
<p>Eh ben ça marche! je n&#8217;ai pas testé sur Mac OS X, mais les profils</p>
<ul>
<li>FireFox (extensions, cookie, historique, onglets ouverts)</li>
<li>ThunderBird (extensions, comptes configurés, archive de courrier)</li>
</ul>
<p>sont automatiquement partagés entre les applications portables sous windows et les applications installées sur ubuntu.</p>
<p>C&#8217;est une des fonctionnalités les plus sexy de la <a href="http://framakey.org/Pack/Framakey-Ubuntu">Framakey ubuntu remix</a>. Il n&#8217;y a d&#8217;ailleurs rien de sorcier là dedans, comme expliqué <a href="http://forum.framasoft.org/viewtopic.php?f=133&amp;t=32571&amp;p=264611&amp;hilit=profils+partag%C3%A9s">ici</a>.</p>
<p>Simplement il faut avoir les mêmes versions pour tous les systèmes hors dans le cas de firefox 3, il y a un problème avec Ubuntu comme expliqué <a href="http://forum.framasoft.org/viewtopic.php?f=133&amp;t=32740&amp;p=265814&amp;hilit=profils+partag%C3%A9s">ici</a>.</p>
<p>Vos réactions et suggestions sur le sujet sont bien évidemment les bienvenues dans les commentaires</p>
<h2>Et si je perds ma clé<a name="lost"></a></h2>
<p>Ben c&#8217;est pô grave, celui qui la trouve pourra juste envoyer des mails à votre place, tchater à votre place et éventuellement se connecter sur tous vos comptes avec tous les login et mots de passe qui sont enregistrés dans FireFox!</p>
<p>Sérieusement si vous vous servez de <a href="http://www.framakey.org/Tutoriels/SecuriserAvecTrueCrypt">la FramaKey, mieux vaut la sécuriser avec TrueCrypt</a>. En revanche je ne vois pas de solution pour conserver la fonctionnalité du Linux bootable une fois la clé encryptée (hormis en partitionnant la clé, mais à ce moment là ce sont les profils partagés que l&#8217;on perd). Les commentaires sont ouverts si vous avez des suggestions &#8230;</p>
<h2>Conclusion</h2>
<p>C&#8217;est un beau cadeau que nous fait l&#8217;équipe de Framasoft, si vous avez souvent les mains dans le cambouis, et que vous voulez être tout terrain, vous allez trouvé plein d&#8217;utilisations à ce beau projet.</p>
<p>J&#8217;ai personnellement investi dans une clé corsaire 16Go afin d&#8217;avoir des taux de transfert optimaux et un peu de place pour ubuntu</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2009/10/framakey-ubuntu-remix-100-portable-100-libre-et-multiplateforme-aussi-un-peu/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>conversion du format UNIX en format DOS</title>
		<link>http://blog.mazenod.fr/2009/04/conversion-du-format-unix-en-format-dos/</link>
		<comments>http://blog.mazenod.fr/2009/04/conversion-du-format-unix-en-format-dos/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 17:56:47 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[bricolage]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=245</guid>
		<description><![CDATA[
			
				
			
		
Sous DOS, chaque ligne de texte se termine par CR/LF (ASCII 13 + ASCII 10) ou encore \r\n,
sous Linux, c&#8217;est LF ou encore \n.
Donc, si on regarde un fichier DOS sous Linux, chaque ligne se termine par &#171;&#160;^M&#160;&#187;.
Inversement, si on regarde un fichier Linux sous DOS il n&#8217;y aura pas de retour à la ligne, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.mazenod.fr%2F2009%2F04%2Fconversion-du-format-unix-en-format-dos%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.mazenod.fr%2F2009%2F04%2Fconversion-du-format-unix-en-format-dos%2F&amp;style=normal&amp;b=2" height="61" width="50" title="conversion du format UNIX en format DOS" alt=" conversion du format UNIX en format DOS" /><br />
			</a>
		</div>
<p>Sous DOS, chaque ligne de texte se termine par CR/LF (ASCII 13 + ASCII 10) ou encore \r\n,<br />
sous Linux, c&#8217;est LF ou encore \n.<br />
Donc, si on regarde un fichier DOS sous Linux, chaque ligne se termine par &laquo;&nbsp;^M&nbsp;&raquo;.<br />
Inversement, si on regarde un fichier Linux sous DOS il n&#8217;y aura pas de retour à la ligne, et toutes les lignes seront mises bout à bout</p>
<p>La plupart des éditeurs de texte &laquo;&nbsp;avancés&nbsp;&raquo; (PSPad, UltraEdit) feront la conversion simplement pour un fichier, en revanche quand il s&#8217;agit de convertir une arborescence de répertoires ça se complique.<br />
Voici donc une ligne commande qui permet de <a href="http://mediakey.dk/%7Ecc/recursive-convert-dos-newlines-to-unix-ones-with-dos2unix/">réaliser une conversion des fins de lignes DOS en fins de lignes unix pour tous les fichiers textes d&#8217;un répertoire</a></p>
<pre name="code" class="bash:nogutter">find . -type f -exec dos2unix {} \;</pre>
<p>Mais encore faut il disposer d&#8217;un UNIX pour lancer cette ligne de commande!</p>
<p>Si vous êtes sous window je vous conseille d&#8217;installer <a href="http://www.cygwin.com/">cygwin</a> qui vous permettra d&#8217;avoir un shell UNIX sous windows.<br />
la commande unix2dos fait partie du package cygutils (ne la chercher pas comme package indépendant).<br />
Maintenant pour convertir un projet web stocké dans c:\wamp\www\projet au format UNIX, il suffit de taper dans un prompt de commande cygwin</p>
<pre name="code" class="bash:nogutter">find /cygdrive/c/wamp/www/projet -type f -exec dos2unix {} \;</pre>
<p>C&#8217;est pas le billet du siècle, mais ça peut toujours servir!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2009/04/conversion-du-format-unix-en-format-dos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>kit de survie SVN</title>
		<link>http://blog.mazenod.fr/2007/10/kit-de-survie-svn/</link>
		<comments>http://blog.mazenod.fr/2007/10/kit-de-survie-svn/#comments</comments>
		<pubDate>Wed, 31 Oct 2007 14:01:48 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=143</guid>
		<description><![CDATA[
			
				
			
		
voici deux références bien utiles pour l&#8217;utilisation quotidienne de svn:

avec tortoise SVN
en ligne de commande coté serveur

]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.mazenod.fr%2F2007%2F10%2Fkit-de-survie-svn%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.mazenod.fr%2F2007%2F10%2Fkit-de-survie-svn%2F&amp;style=normal&amp;b=2" height="61" width="50" title="kit de survie SVN" alt=" kit de survie SVN" /><br />
			</a>
		</div>
<p>voici deux références bien utiles pour l&#8217;utilisation quotidienne de svn:</p>
<ul>
<li><a href="http://tortoisesvn.net/docs/nightly/TortoiseSVN_fr/tsvn-dug.html">avec tortoise SVN</a></li>
<li><a href="http://cental.fltr.ucl.ac.be:9080/moca/maintenance/how-to-use-svn-french-and-english-tutorial">en ligne de commande coté serveur</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2007/10/kit-de-survie-svn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sauvegarde cryptée de serveur à serveur</title>
		<link>http://blog.mazenod.fr/2007/10/sauvegarde-cryptee-de-serveur-a-serveur/</link>
		<comments>http://blog.mazenod.fr/2007/10/sauvegarde-cryptee-de-serveur-a-serveur/#comments</comments>
		<pubDate>Mon, 08 Oct 2007 20:31:33 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[bricolage]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=125</guid>
		<description><![CDATA[
			
				
			
		
J&#8217;ai un serveur pro (renater réseau de la recherche) et un serveur perso (dedibox groupe illiade).
Tous les deux tournent sur FreeBSD.
Je souhaite effectuer une synchro de mes sites web à j -1 d&#8217;un serveur à l&#8217;autre.
Vu les débits de chaque serveur ça doit pouvoir se passer dans la nuit.
L&#8217;idée c&#8217;est de faire ça bien mais [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.mazenod.fr%2F2007%2F10%2Fsauvegarde-cryptee-de-serveur-a-serveur%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.mazenod.fr%2F2007%2F10%2Fsauvegarde-cryptee-de-serveur-a-serveur%2F&amp;style=normal&amp;b=2" height="61" width="50" title="sauvegarde cryptée de serveur à serveur" alt=" sauvegarde cryptée de serveur à serveur" /><br />
			</a>
		</div>
<p>J&#8217;ai un serveur pro (<a href="http://www.renater.fr/spip.php?rubrique12">renater réseau de la recherche</a>) et un serveur perso (<a href="http://www.dedibox.fr/">dedibox</a> groupe illiade).<br />
Tous les deux tournent sur FreeBSD.<br />
Je souhaite effectuer une synchro de mes sites web à j -1 d&#8217;un serveur à l&#8217;autre.<br />
Vu les débits de chaque serveur ça doit pouvoir se passer dans la nuit.<br />
L&#8217;idée c&#8217;est de faire ça bien mais quand même un peu à la sauvage donc j&#8217;utiliserai rsync plutôt que rsnapshot.<br />
je vais effectuer le rsync via ssh ce qui me permettra de crypter la copie.<br />
Au préalable il faut bien sûr avoir installé openSSH et rsync.</p>
<p>La suite est une traduction très libre de http://troy.jdmz.net/rsync/index.html,  je la poserai sur onfamp plus tard, elle est intéressante parce que sécuritaire</p>
<h3>Préparation de thishost</h3>
<p>D&#8217;abord vérifier que rsync est installé et qu&#8217;il fonctionne via ssh. Je préfère m&#8217;assurer que ça fonctionne avant d&#8217;automatiser, donc je teste cette commande avec les droits de thisuser</p>
<pre name="code" class="php:nogutter:nocontrols">$ rsync -avz -e ssh remoteuser@remotehost:/remote/dir /this/dir/</pre>
<p>je tape le mot de passe au prompt et mes deux dossiers ont le même contenu. thisuser doit évidemment avoir les droits corrects sur les deux répertoires.<br />
il faut maintenant générer une paire clé publique / clé privée avec un mot de passe vide pour pouvoir se loguer en ssh sans mot de passe. Ca paraît un peu dangereux, mais c&#8217;est quand même mieux que de stocker son mot de passe en claire dans le script. Et puis je peux limiter un peu le champs d&#8217;action de cette clé. Bref je génère cette clé que j&#8217;utiliserai sur thishost (en tant que thisuser) :</p>
<pre name="code" class="php:nogutter:nocontrols">$ ssh-keygen -t dsa -b 2048 -f /home/thisuser/cron/thishost-rsync-key
Generating public/private dsa key pair.
Enter passphrase (empty for no passphrase): [press enter here]
Enter same passphrase again: [press enter here]
Your identification has been saved in /home/thisuser/cron/thishost-rsync-key.
Your public key has been saved in /home/thisuser/cron/thishost-rsync-key.pub.
The key fingerprint is:
2e:28:d9:ec:85:21:e7:ff:73:df:2e:07:78:f0:d0:a0 thisuser@thishost</pre>
<p>On a maintenant une clé avec aucun mot de passe répartie en deux fichiers. Assurez vous qu&#8217;aucun utilisateur non autorisé ne puisse lire le fichier de la clé privée (celui qui n&#8217;a pas l&#8217;extension .pub)</p>
<p>Cette clé ne sert à rien tant qu&#8217;on n&#8217;a pas mis sa partie publique dans le fichier  &#8216;authorized_keys&#8217; du remotehost, et en partculier celui de thisuser</p>
<pre name="code" class="php:nogutter:nocontrols">/usr/home/remoteuser/.ssh/authorized_keys</pre>
<p>J&#8217;utilise scp (secure copy) pour copier le fichier sur remotehost</p>
<pre name="code" class="php:nogutter:nocontrols">$ scp /usr/home/thisuser/cron/thishost-rsync-key.pub remoteuser@remotehost:/usr/home/remoteuser/</pre>
<p>Et maintenant je peux préparer remotehost</p>
<h3>Configurer remotehost</h3>
<p>Je me connecte en ssh sur remotehost.</p>
<pre name="code" class="php:nogutter:nocontrols">$ssh remoteuser@remotehost
remoteuser@remotehost's password: [type correct password here]</pre>
<p>Je dois m&#8217;assurer que j&#8217;ai bien les bons répertoires et les bons fichiers pour l&#8217;autoristation</p>
<pre name="code" class="php:nogutter:nocontrols">$ if [ ! -d .ssh ]; then mkdir .ssh ; chmod 700 .ssh ; fi
$ mv thishost-rsync-key.pub .ssh/
$ cd .ssh/
$ if [ ! -f authorized_keys ]; then touch authorized_keys ; chmod 600 authorized_keys ; fi
$ cat thishost-rsync-key.pub &gt;&gt; authorized_keys</pre>
<p>Maintenant on peut utiliser la clé pour se connecter à ce serveur, mais les connexions peuvent se faire à partir de n&#8217;importe où (ce que le démon ssh de remotehost autorise comme connexion) et peuvent tout faire (ce que remoteuser peut faire), et ça ça ne me plaît pas. J&#8217;édite le &#8216;authorized_keys&#8217; et je modifie la ligne avec les informations de &#8216;thishost-rsync-key.pub&#8217;. Je ne vais changer que peu de chose au début de ce qu&#8217;il y a déjà, modifier les lignes comme suit:</p>
<pre name="code" class="php:nogutter:nocontrols">ssh-dss AAAAB3NzaC1kc3MAAAEBAKYJenaYvMG3nHwWxKwlWLjHb77CT2hXwmC8Ap+fG8wjlaY/9t4u
A+2qx9JNorgdrWKhHSKHokFFlWRj+qk3q+lGHS+hsXuvta44W0yD0y0sW62wrEVegz+JVmntxeYc0nDz
5tVGfZe6ydlgomzj1bhfdpYe+BAwop8L+EMqKLS4iSacNjoPlHsmqHMnbibn3tBqJEq2QJjEPaiYj1iP
5IaCuYBhuTKQGa+oyH3mXEif5CKdsIKBj46B0tCy0/GC7oWcUN92QdLrUyTeRJZsTWsxKpRbMliD2pBh
4oyX/aXEf8+HZBrO5vQjDBCfTFQA+35Xrd3eTVEjkGkncI0SAeUAAAAVAMZSASmQ9Pi38mdm6oiVXD55
Kk2rAAABAE/bA402VuCsOLg9YS0NKxugT+o4UuIjyl6b2/cMmBVWO39lWAjcsKK/zEdJbrOdt/sKsxIK
1/ZIvtl92DLlMhci5c4tBjCODey4yjLhApjWgvX9D5OPp89qhah4zu509uNX7uH58Zw/+m6ZOLHN28mV
5KLUl7FTL2KZ583KrcWkUA0Id4ptUa9CAkcqn/gWkHMptgVwaZKlqZ+QtEa0V2IwUDWS097p3SlLvozw
46+ucWxwTJttCHLzUmNN7w1cIv0w/OHh5IGh+wWjV9pbO0VT3/r2jxkzqksKOYAb5CYzSNRyEwp+NIKr
Y+aJz7myu4Unn9de4cYsuXoAB6FQ5I8AAAEBAJSmDndXJCm7G66qdu3ElsLT0Jlz/es9F27r+xrg5pZ5
GjfBCRvHNo2DF4YW9MKdUQiv+ILMY8OISduTeu32nyA7dwx7z5M8b+DtasRAa1U03EfpvRQps6ovu79m
bt1OE8LS9ql8trx8qyIpYmJxmzIdBQ+kzkY+9ZlaXsaU0Ssuda7xPrX4405CbnKcpvM6q6okMP86Ejjn
75Cfzhv65hJkCjbiF7FZxosCRIuYbhEEKu2Z9Dgh+ZbsZ+9FETZVzKBs4fySA6dIw6zmGINd+KY6umMW
yJNej2Sia70fu3XLHj2yBgN5cy8arlZ80q1Mcy763RjYGkR/FkLJ611HWIA= thisuser@thishost</pre>
<p>en</p>
<pre name="code" class="php:nogutter:nocontrols">from="10.1.1.1",command="/home/remoteuser/cron/validate-rsync" ssh-dss AAAAB3Nza
C1kc3MAAAEBAKYJenaYvMG3nHwWxKwlWLjHb77CT2hXwmC8Ap+fG8wjlaY/9t4uA+2qx9JNorgdrWKhH
SKHokFFlWRj+qk3q+lGHS+hsXuvta44W0yD0y0sW62wrEVegz+JVmntxeYc0nDz5tVGfZe6ydlgomzj1
bhfdpYe+BAwop8L+EMqKLS4iSacNjoPlHsmqHMnbibn3tBqJEq2QJjEPaiYj1iP5IaCuYBhuTKQGa+oy
H3mXEif5CKdsIKBj46B0tCy0/GC7oWcUN92QdLrUyTeRJZsTWsxKpRbMliD2pBh4oyX/aXEf8+HZBrO5
vQjDBCfTFQA+35Xrd3eTVEjkGkncI0SAeUAAAAVAMZSASmQ9Pi38mdm6oiVXD55Kk2rAAABAE/bA402V
uCsOLg9YS0NKxugT+o4UuIjyl6b2/cMmBVWO39lWAjcsKK/zEdJbrOdt/sKsxIK1/ZIvtl92DLlMhci5
c4tBjCODey4yjLhApjWgvX9D5OPp89qhah4zu509uNX7uH58Zw/+m6ZOLHN28mV5KLUl7FTL2KZ583Kr
cWkUA0Id4ptUa9CAkcqn/gWkHMptgVwaZKlqZ+QtEa0V2IwUDWS097p3SlLvozw46+ucWxwTJttCHLzU
mNN7w1cIv0w/OHh5IGh+wWjV9pbO0VT3/r2jxkzqksKOYAb5CYzSNRyEwp+NIKrY+aJz7myu4Unn9de4
cYsuXoAB6FQ5I8AAAEBAJSmDndXJCm7G66qdu3ElsLT0Jlz/es9F27r+xrg5pZ5GjfBCRvHNo2DF4YW9
MKdUQiv+ILMY8OISduTeu32nyA7dwx7z5M8b+DtasRAa1U03EfpvRQps6ovu79mbt1OE8LS9ql8trx8q
yIpYmJxmzIdBQ+kzkY+9ZlaXsaU0Ssuda7xPrX4405CbnKcpvM6q6okMP86Ejjn75Cfzhv65hJkCjbiF
7FZxosCRIuYbhEEKu2Z9Dgh+ZbsZ+9FETZVzKBs4fySA6dIw6zmGINd+KY6umMWyJNej2Sia70fu3XLH
j2yBgN5cy8arlZ80q1Mcy763RjYGkR/FkLJ611HWIA= thisuser@thishost</pre>
<p>Où &laquo;&nbsp;10.1.1.1&#8243; est l&#8217;IP de thishost, et &laquo;&nbsp;/home/remoteuser/cron/validate-rsync&nbsp;&raquo; est le script qui ressemble à quelque chose du genre</p>
<pre name="code" class="php:nogutter:nocontrols">#!/bin/sh

case "$SSH_ORIGINAL_COMMAND" in
*\&amp;*)
echo "Rejected"
;;
*\(*)
echo "Rejected"
;;
*\{*)
echo "Rejected"
;;
*\;*)
echo "Rejected"
;;
*\&lt;*)
echo "Rejected"
;;
*\`*)
echo "Rejected"
;;
rsync\ --server*)
$SSH_ORIGINAL_COMMAND
;;
*)
echo "Rejected"
;;
esac</pre>
<p>si thishost a une adresse variable, enlever le 10.1.1.1, la partie de la ligne (incluant la virgule), mais laisser la partie &#8216;commande&#8217;. Comme ça seule la commande rsync sera accessible avec cette clé. Assurez vous que &#8216;validate-rsync&#8217; est exécutable par remoteuser sur remotehost et tester le.</p>
<p><strong>NB</strong> : La clé privée, est maintenant limitée dans ce qu&#8217;elle peut faire (et aussi d&#8217;où elle peut le faire), elle autorise son possesseur à copier n&#8217;importe quel fichier  de remote hostauquel remotuser accès. Ceci est dangereux et je devrais prendre toutes les précautions que j&#8217;estime nécessaire pour maintenir la sécurité du système et le secret de cette clé.<br />
Une possibilité serait d&#8217;assigner des permissions correctes à ce fichier, une autre d&#8217;envisager l&#8217;utilisation d&#8217;un &laquo;&nbsp;key caching daemon&nbsp;&raquo;, et enfin me demander si j&#8217;ai vraiment besoin de ce script par rapport au risque encouru.</p>
<p><strong>NB2</strong>: Un autre détail de sécurité est la configuration du démon ssh sur remote host. Cet exemple se base sur un ustilisateur qui n&#8217;est pas root. Je recommande de ne pas utiliser root comme utilisateur distant pour accéder à tous les fichiers de remotehost. Cette permissions est dangeruese à elle seule, et les risques encourus sur les erreurs ou les mauvaises configuration, plus gros qu&#8217;avec un utilisateur normal.<br />
Si vous n&#8217;utilisez pas du tout root comme utilisateur distant, et que vous voulez encore sécurisé remotehost, je recommande :</p>
<pre name="code" class="php:nogutter:nocontrols">PermitRootLogin forced-commands-only</pre>
<p>ou</p>
<pre name="code" class="php:nogutter:nocontrols">PermitRootLogin forced-commands-only</pre>
<p>dans le fichier &#8216;/etc/ssh/sshd_config&#8217; de remotehost. Ceux sont des paramètres globaux, pas juste liés à cette connexion, donc vérifiez bien que vous n&#8217;avez pas besoin de fonctionnalités que cette configuration interdit.</p>
<p>les entrées &#8216;AllowUsers&#8217;, &#8216;AllowGroups&#8217;, &#8216;DenyUsers&#8217;, et &#8216;DenyGroups&#8217; peuvent être utilisées pour restreindre l&#8217;accès SSH par utilisateur ou par groupe.  Elles sont documentées dans le man de &laquo;&nbsp;sshd_config&nbsp;&raquo;, mais je dirais juste qu&#8217;elles utilisent &#8216;*&#8217; et &#8216;?&#8217; comme caractères jokers pour autoriser ou interdire les utilisateur et les groupes par expressions régulières. &#8216;AllowUsers&#8217; et &#8216;DenyUsers&#8217; peuvent aussi interdire par machine distante avec le motif USER@HOST form.</p>
<p>Maintenant j&#8217;ai une clé sans mot de passe dans ma configuration, je vais la tester avant de la planifier. je me délogue de remotehost et j&#8217;essaie</p>
<pre name="code" class="php:nogutter:nocontrols">$ rsync -avz -e "ssh -i /home/thisuser/cron/thishost-rsync-key" remoteuser@remotehost:/remote/dir /this/dir/</pre>
<p>Si ca ne marche pas, j&#8217;enleverai la restriction &laquo;&nbsp;commande&nbsp;&raquo; sur la clé et je réessaierai. Si le mot de passe est demandé je vérifierais les permissions de la clé privée (sur thishost ce doit être 600), et sur &#8216;authorized_keys&#8217; (sur remotehost, ce doit être 600), et sur le répertoire &#8216;~/.ssh/&#8217; (sur les deux machines ce doit être). S&#8217;il ya quelques messages d&#8217;erreur de protocol de cryptage dans &#8216;rsync&#8217; mentionnant le script &#8216;validate-rsync&#8217;, je vérifierais les permissions de  &#8216;validate-rsync&#8217; (sur remotehost, ce doit être 755 si tous les utilisateurs de remotehost sont sur) qui doivent être &#8216;lecture&#8217; et &#8216;exécution&#8217; pour  remoteuser.</p>
<p>La dernière étape est de planifier le script. J&#8217;utilise un truc comme ça</p>
<pre name="code" class="php:nogutter:nocontrols">#!/bin/sh

RSYNC=/usr/bin/rsync
SSH=/usr/bin/ssh
KEY=/home/thisuser/cron/thishost-rsync-key
RUSER=remoteuser
RHOST=remotehost
RPATH=/remote/dir
LPATH=/this/dir/

$RSYNC -az -e "$SSH -i $KEY" $RUSER@$RHOST:$RPATH $LPATH</pre>
<p>C&#8217;et ainsi plus adaptable pour les différents machines et user. Je l&#8217;appellerais normalement &#8216;rsync-remotehost-backups&#8217; s&#8217;il contenait des sauvegrades. Je teste le script juste au cas où j&#8217;aurais fait une erreur quelque part.</p>
<p>Quand le script s&#8217;est exécuté correctement, j&#8217;utilise crontab -e pour mettre une nouvelle ligne dans ma table de cron</p>
<pre name="code" class="php:nogutter:nocontrols">0 5 * * * /home/thisuser/cron/rsync-remotehost-backups</pre>
<p>Pour une sauvegarde quotidienne à 5h00 (du matin)</p>
<pre name="code" class="php:nogutter:nocontrols">0 5 * * 5 /home/thisuser/cron/rsync-remotehost-backups</pre>
<p>Pour une sauvegarde hebdomadaire à 5h00 (du matin les vendredi)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2007/10/sauvegarde-cryptee-de-serveur-a-serveur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

