<?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>e-Maxime &#187; Ubuntu</title>
	<atom:link href="http://www.maximegarcia.fr/blog/tag/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.maximegarcia.fr/blog</link>
	<description>Un autre entrepreneur du Web</description>
	<lastBuildDate>Sat, 26 Mar 2011 18:16:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Récupérer des photos sur une SD Card</title>
		<link>http://www.maximegarcia.fr/blog/2010/12/recuperer-des-photos-sur-une-sd-card/</link>
		<comments>http://www.maximegarcia.fr/blog/2010/12/recuperer-des-photos-sur-une-sd-card/#comments</comments>
		<pubDate>Sat, 25 Dec 2010 13:53:01 +0000</pubDate>
		<dc:creator>Maxime Garcia</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.maximegarcia.fr/blog/?p=236</guid>
		<description><![CDATA[Rien à voir avec d&#8217;habitude, on va tourner aujourd&#8217;hui autour des cartes SD des appareils photos numériques. On va voir comment récupérer des photos perdues et aussi comment éviter que quelqu&#8217;un ne récupère vos photos supprimées. On est sous Ubuntu. &#8230; <a href="http://www.maximegarcia.fr/blog/2010/12/recuperer-des-photos-sur-une-sd-card/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-275" title="SD Card" src="http://www.maximegarcia.fr/blog/wp-content/uploads/2010/12/sd-card.head_.jpg" alt="" width="640" height="200" /></p>
<p>Rien à voir avec d&#8217;habitude, on va tourner aujourd&#8217;hui autour des cartes SD des appareils photos numériques.</p>
<p>On va voir comment récupérer des photos perdues et aussi comment éviter que quelqu&#8217;un ne récupère vos photos supprimées.</p>
<p><span id="more-236"></span></p>
<p>On est sous Ubuntu. Si vous êtes sous Windows, <a href="http://www.ubuntu.com/desktop/get-ubuntu/download" target="_blank">télécharger un live-cd Ubuntu</a> et démarrez dessus. Autant utiliser un logiciel libre qui a fait ses preuves plutôt que payer un soft bidon à 80€ car vous êtes désespérés (ils le savent, d&#8217;où le prix).</p>
<p>Tout ceci est applicable à n&#8217;importe quel support, une clé USB ou une partition de disque dur par exemple. Et bien entendu, pour n&#8217;importe quel type de fichier (le rapport de 15 pages que vous venez de connement supprimer).</p>
<p>En préalable, je rappelle juste qu&#8217;il  faut travailler à partir d&#8217;un autre support (une autre partition&#8230;)  afin de ne pas réduire vos chances à zéro.</p>
<h2>Récupérer des photos perdues</h2>
<p>Il est plus efficace d&#8217;insérer la carte SD dans un lecteur de carte que d&#8217;y accéder depuis l&#8217;APN connecté en USB. Les ordinateurs portables ont tous un lecteur de carte multiformat.</p>
<p>Première étape, il faut connaître le périphérique. Faites <kbd>ls /dev/mmc*</kbd> ou si la carte est montée la commande <kbd>df</kbd> vous donnera ces infos :</p>
<pre>Sys. de fich.            Taille  Uti. Disp. Uti% Monté sur
/dev/sda2              19G  5,9G   12G  33% /
/dev/sda5             106G   96G  4,5G  96% /home
/dev/sda3              19G  2,2G   16G  13% /var
/dev/sr0              4,2G  4,2G     0 100% /media/cdrom0
/dev/mmcblk0p1        3,8G  111M  3,7G   3% /media/FC30-8E5A</pre>
<p>On voit que <kbd>/dev/mmcblk0p1</kbd> est notre carte SD.</p>
<p>On va faire une image de la carte sur le disque dur. On va créer un dossier pour l&#8217;occasion et utiliser la commande <kbd>dd</kbd> pour faire cette image :</p>
<pre>mkdir sd-recovery &amp;&amp; cd sd-recovery
dd if=/dev/mmcblk0p1 of=./carte-sd.img</pre>
<p>C&#8217;est assez lent, <kbd>dd</kbd> copie l&#8217;intégralité des blocs. Pour une carte de 4 Go, même s&#8217;il est annoncé qu&#8217;elle contient que 2 Go d&#8217;espace occupé, il faut donc compter donc que <kbd>dd</kbd> copie 4 Go (à environ 7 Mo/s).</p>
<p>On va travailler sur l&#8217;image de la carte avec un outil nommé <kbd>foremost</kbd>. Si ce n&#8217;est déjà fait, installez-le :</p>
<pre>sudo aptitude install foremost</pre>
<p>Et on lance la bête :</p>
<pre>sudo foremost -v -i carte-sd.img</pre>
<p>Maintenant il faut être patient. <kbd>foremost</kbd> va parcourir tous les blocs de l&#8217;image de la carte SD à la recherche de fichiers. Tous ce qui est trouvé est placé dans le dossier output, trié par type. Les noms des fichiers trouvés ne sont pas les noms originaux mais reflètent à quel endroit ils ont été trouvés.</p>
<p>Dernière petite étape, on va mettre les droits comme il faut (ça a été exécuté en tant que root avec sudo) :</p>
<pre>sudo chown -R $USER output</pre>
<p>Et voilà. C&#8217;est pas infaillible, mais ça en trouve beaucoup. En fait, tant que les blocs n&#8217;ont pas été réécrits, les données sont toujours présentes. Donc moins vous avez utilisé la carte depuis la perte des photos, plus vous avez de chance de tout récupérer.</p>
<h2>Empêcher la récupération</h2>
<p>On vient de voir qu&#8217;il faut éviter de réécrire sur les blocs pour espérer en récupérer le plus. Tout naturellement, pour empêcher ça, l&#8217;idée est donc de réécrire sur les blocs. On va créer un fichier rempli de données aléatoires qui va occuper toute la place restante.</p>
<p>Le point de montage de la carte (visible avec <kbd>df</kbd>) étant <kbd>/media/FC30-8E5A/</kbd>, on utilise la commande <kbd>dd</kbd> :</p>
<pre>dd if=/dev/urandom of=/media/FC30-8E5A/gros-fichier.aaa</pre>
<p>C&#8217;est assez long (comptez environ 5 Mo/s, soit 1/4h pour 4 Go). La commande <kbd>dd</kbd> s&#8217;arrête quand il n&#8217;y a plus de place. Il ne reste qu&#8217;à supprimer ce fichier :</p>
<pre>rm -fr /media/FC30-8E5A/gros-fichier.aaa</pre>
<p>Les plus paranoïaques répéteront l&#8217;opération 2 ou 3 fois.</p>
<p>Voilou. Maintenant vous pouvez jouer les espions, ou sauver un Noël.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maximegarcia.fr/blog/2010/12/recuperer-des-photos-sur-une-sd-card/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bloquer une ip</title>
		<link>http://www.maximegarcia.fr/blog/2010/03/bloquer-une-ip/</link>
		<comments>http://www.maximegarcia.fr/blog/2010/03/bloquer-une-ip/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 08:40:53 +0000</pubDate>
		<dc:creator>Maxime Garcia</dc:creator>
				<category><![CDATA[Système]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.maximegarcia.fr/blog/?p=175</guid>
		<description><![CDATA[Cela arrive parfois, un petit malin s&#8217;amuse à flooder un des services de votre serveur. Le dernier en date pour moi c&#8217;était hier soir, 15000 connexions avec erreur de syntaxe en quelques minutes sur le serveur de mail. Et si &#8230; <a href="http://www.maximegarcia.fr/blog/2010/03/bloquer-une-ip/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-273" title="Mur de brique rouge" src="http://www.maximegarcia.fr/blog/wp-content/uploads/2010/03/mur-brique.head_.jpg" alt="" width="640" height="200" /></p>
<p>Cela arrive parfois, un petit malin s&#8217;amuse à flooder un des services de votre serveur. Le dernier en date pour moi c&#8217;était hier soir, 15000 connexions avec erreur de syntaxe en quelques minutes sur le serveur de mail.</p>
<p>Et si on le bloquait via son ip ? Voyons comment y remédier.</p>
<p><span id="more-175"></span></p>
<p>Sous Linux, Iptables est là pour ça (entre autres). Il suffit de lancer cette commande pour ajouter une règle qui va bien :</p>
<pre>iptables -A INPUT -s &lt;ip_embêtante&gt; -j DROP</pre>
<p>Attention à ne pas mettre votre ip, vous seriez dans l&#8217;impossibilité de vous connecter au serveur (effet immédiat). Les règles sont perdues au redémarrage donc si vous voulez les conserver de manière permanente, il va falloir faire un script lancé au démarrage. Dans ce cas, bloquer cette ip jusqu&#8217;au redémarrage me va bien.</p>
<p>Et pour lister vos règles en cours :</p>
<pre>iptables -L</pre>
<p>C&#8217;est toujours utile à avoir sous la main, ne serait-ce que pour le petit malin occasionnel.</p>
<p><em>Crédit photo : <a href="http://www.lunerouge.org/spip/article.php3?id_article=913" target="_blank">Lionel Allorge</a>.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.maximegarcia.fr/blog/2010/03/bloquer-une-ip/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SSH sans mot de passe</title>
		<link>http://www.maximegarcia.fr/blog/2009/12/ssh-sans-mot-de-passe/</link>
		<comments>http://www.maximegarcia.fr/blog/2009/12/ssh-sans-mot-de-passe/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 15:06:51 +0000</pubDate>
		<dc:creator>Maxime Garcia</dc:creator>
				<category><![CDATA[Système]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.maximegarcia.fr/blog/?p=136</guid>
		<description><![CDATA[Quand on commence à se servir de SSH de manière un peu intensive, il peut devenir très intéressant de se servir du mécanisme de clé partagée pour s&#8217;authentifier. Surtout quand on se sert de système de gestion de version avec &#8230; <a href="http://www.maximegarcia.fr/blog/2009/12/ssh-sans-mot-de-passe/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Quand on commence à se servir de SSH de manière un peu intensive, il peut devenir très intéressant de se servir du mécanisme de clé partagée pour s&#8217;authentifier. Surtout quand on se sert de système de gestion de version avec des dépôts distants.</p>
<p><span id="more-136"></span></p>
<p>Le principe : sur votre ordinateur perso, vous avez une clé privée, et vous enregistrez votre clé public sur le(s) serveur(s). Quand vous vous connectez, seule la passphrase de votre clé sera à taper. Ce qui fait un seul mot de passe à taper pour tous vos serveurs, ou aucun mot de passe à taper si vous n&#8217;en spécifiez pas (dans ce cas, éviter de faire ça sur des serveurs avec login root possible, sudo est votre ami).</p>
<p>Sur votre machine, vous générez vos clés :</p>
<pre>ssh-keygen -t dsa -b 1024</pre>
<p>Il devrez vous demander où les stocker. Par défaut c&#8217;est très bien (/home/maxime/.ssh/id_dsa). Après vous choisissez (ou pas) une passphrase.</p>
<p>Ensuite, il faut les installer sur vos serveurs. Retenez la commande que vous utilisez pour vous connecter en ssh. Si c&#8217;est :</p>
<pre>ssh maxime@mon-serveur</pre>
<p>Alors, toujours sur votre machine locale, vous faites :</p>
<pre>ssh-copy-id -i ~/.ssh/id_dsa.pub maxime@mon-serveur</pre>
<p>Et le tour est joué. Connectez vous en ssh avec la commande habituelle, et plus de mot de passe (ou bien une seule passphrase pour tous vos serveurs).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maximegarcia.fr/blog/2009/12/ssh-sans-mot-de-passe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Éteindre par le bouton Power sous Ubuntu Server</title>
		<link>http://www.maximegarcia.fr/blog/2009/12/eteindre-par-le-bouton-power-sous-ubuntu-server/</link>
		<comments>http://www.maximegarcia.fr/blog/2009/12/eteindre-par-le-bouton-power-sous-ubuntu-server/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 11:51:48 +0000</pubDate>
		<dc:creator>Maxime Garcia</dc:creator>
				<category><![CDATA[Système]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VirtualBox]]></category>

		<guid isPermaLink="false">http://www.maximegarcia.fr/blog/?p=133</guid>
		<description><![CDATA[J&#8217;ai quelques machines virtuelles pour gérer différentes versions de CouchDB. J&#8217;ai pris l&#8217;habitude de les éteindre via la croix de la fenêtre en leur envoyant un signal ACPI, comme si j&#8217;appuyais sur le bouton Power du boitier (qu&#8217;elles n&#8217;ont pas, &#8230; <a href="http://www.maximegarcia.fr/blog/2009/12/eteindre-par-le-bouton-power-sous-ubuntu-server/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai quelques machines virtuelles pour <a title="Installer plusieurs versions de CouchDB grâce à VirtualBox" href="http://www.couchdb-fr.net/commencer/virtualbox" target="_blank">gérer différentes versions de CouchDB</a>. J&#8217;ai pris l&#8217;habitude de les éteindre via la croix de la fenêtre en leur envoyant un signal ACPI, comme si j&#8217;appuyais sur le bouton Power du boitier (qu&#8217;elles n&#8217;ont pas, elles sont virtuelles !).</p>
<p>Celles sous Debian marchaient bien, mais celles sous Ubuntu Karmic Koala Server, impossible ! Pour éteindre proprement, il fallait me logguer et faire sudo halt. Peut-être un bug avec VirtualBox ?</p>
<p><span id="more-133"></span></p>
<p>Et bien pareil sur mon vrai serveur de développement : sous Debian, quand j&#8217;appuie sur le bouton Power, il lance son extinction comme il faut, et sous Ubuntu Server que dalle ! Tout juste ça rallume l&#8217;écran et pouet : &laquo;&nbsp;Si tu veux m&#8217;éteindre, il va falloir te logguer !&nbsp;&raquo;. Et quand il y a pas d&#8217;écran ni de clavier avec, faut rallumer un PC pour s&#8217;y connecter en SSH ! Bravo le veau.</p>
<p>Et j&#8217;ai trouvé, Ubuntu Server est pas packagée de la même manière. Il y a des choses en plus (rien ne me vient à l&#8217;idée là), des choses en moins (la préemption dans le noyau) et des choses en remplacement (l&#8217;ordonnanceur n&#8217;est pas le même) par rapport à la version Desktop. Et parmi les choses en moins, acpid.</p>
<pre>sudo aptitude install acpid</pre>
<p>Même pas besoin de redémarrer pour que ça marche&#8230; Une action (virtuelle ou pas) sur le bouton Power lance bien l&#8217;arrêt propre du PC.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maximegarcia.fr/blog/2009/12/eteindre-par-le-bouton-power-sous-ubuntu-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

