<?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>Brice Capelle</title>
	<atom:link href="http://brice.capelle.me/feed/" rel="self" type="application/rss+xml" />
	<link>http://brice.capelle.me</link>
	<description>MySQL and Linux Administration</description>
	<lastBuildDate>Sun, 08 May 2011 16:45:00 +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>Ubuntu, XMPP (Jabber), Google Apps et ligne de commande.</title>
		<link>http://brice.capelle.me/2011/05/08/ubuntu-xmpp-jabber-google-apps-et-ligne-de-commande/</link>
		<comments>http://brice.capelle.me/2011/05/08/ubuntu-xmpp-jabber-google-apps-et-ligne-de-commande/#comments</comments>
		<pubDate>Sun, 08 May 2011 16:38:36 +0000</pubDate>
		<dc:creator>Brice Capelle</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Libre]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://brice.capelle.me/?p=127</guid>
		<description><![CDATA[<br/>Pour des besoins de monitoring j&#8217;ai besoin de recevoir des alertes via le protocole XMPP (Jabber) et pour cela j&#8217;ai besoin d&#8217;envoyer des messages XMPP via mes scripts et donc la ligne de commande. Il existe certain script en Perl qui font cela mais j&#8217;ai une préférence pour le Python. Le seul existant en Python [...]]]></description>
			<content:encoded><![CDATA[<br/><div><a href="http://brice.capelle.me/wp-content/uploads/2011/05/xmpp.png"><img class="alignleft size-full wp-image-167" title="xmpp" src="http://brice.capelle.me/wp-content/uploads/2011/05/xmpp.png" alt="" width="158" height="163" /></a>Pour des besoins de monitoring j&#8217;ai besoin de recevoir des alertes via le protocole XMPP (Jabber) et pour cela j&#8217;ai besoin d&#8217;envoyer des messages XMPP via mes scripts et donc la ligne de commande.</div>
<div>Il existe certain script en Perl qui font cela mais j&#8217;ai une préférence pour le Python. Le seul existant en Python d&#8217;après mes recherches est <a href="http://xmpppy.sourceforge.net/" target="_blank">xmpppy</a> . Pour pouvoir utiliser ce script dans de bonne condition, il faudra ajouter une dépendance sur le paquet <a href="apt://python-xmpp">python-xmpp</a> et rajouter des entrées dans la zone DNS de votre domaine.</div>
<h2><span style="text-decoration: underline;"><strong>Installation:</strong></span></h2>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p127code6'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1276"><td class="code" id="p127code6"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>xmpppy.sourceforge.net<span style="color: #000000; font-weight: bold;">/</span>examples<span style="color: #000000; font-weight: bold;">/</span>xsend.py
<span style="color: #c20cb9; font-weight: bold;">chmod</span> +x xsend.py
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> python-xmpp</pre></td></tr></table></div>

<p>&nbsp;</p>
<h2><span style="text-decoration: underline;"><strong>Configuration:</strong></span></h2>
<ul>
<li>De base le script utilise un fichier ~/.xsend mais il est possible de modifier le script pour pouvoir mettre les identifiants du compte éméteur. Je vais utiliser le fichier .xsend</li>
</ul>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p127code7'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1277"><td class="code" id="p127code7"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">nano</span> ~<span style="color: #000000; font-weight: bold;">/</span>.xsend</pre></td></tr></table></div>

<p>Voici le contenu à mettre, il faut bien entendu replacer les éléments en Majuscules après le &#8220;=&#8221; pour que cela puisse fonctionner. <strong><span style="text-decoration: underline;">Attention si le domaine est sur Google Apps, il faut que ce compte soit activé en se connectant au moins une fois à Gmail Apps et qu&#8217;il ajoute les contacts dont il a besoin. Sans cela aucun message ne passera.</span></strong></p>
<pre>#Uncomment fields before use and type in correct credentials.
JID=USER@DOMAIN.TLD/RESSOURCE (/resource is optional)
PASSWORD=SECRET</pre>
<ul>
<li>Le protocole XMPP permet d&#8217;utiliser des entrées DNS afin de trouver le serveur XMPP si celui ci n&#8217;est pas le domaine principal. Cet enregistrement DNS est un SRV comme suit:</li>
</ul>
<pre>_xmpp-server._tcp       28800  IN SRV    5 0 5269 xmpp-server.l.google.com.
_xmpp-client._tcp       28800  IN SRV    5 0 5222 talk.l.google.com.</pre>
<ul>
<li>Sur Ubuntu 10.10 et Ubuntu 10.04, Python 2.6 est installé et pose problème avec les modules de chiffrement (md5 et sha). Il faut donc modifier une partie du code pour utiliser hashlib.</li>
</ul>
<p>Changement dans le fichier <strong>/usr/lib/python2.6/dist-packages/xmpp/auth.py</strong> à partir de la ligne 24:</p>
<p>&#8212;<br />
#import sha,base64,random,dispatcher,re<br />
import hashlib,base64,random,dispatcher,re</p>
<p>#import md5<br />
&#8212;</p>
<ul>
<li>Sur Ubuntu 11.04 pas de soucis Python 2.7 est utilisé et tout fonctionne Out of the Box sans aucun message d&#8217;avertissement.</li>
</ul>
<h2><span style="text-decoration: underline;"><strong>Tests:</strong></span></h2>
<p>Une fois les DNS configurés il est possible de les tester mais attention, pour que les modifications soient visible sur Internet cela peut prendre du temps, autant tester directement avec les DNS de son fournisseur DNS.</p>
<p>Si les DNS du FAI qui essaye d&#8217;envoyer le message ne sont pas encore à jour, il y a de forte chance que cela ne fonctionne pas encore. Les résultats suivant sont volontairement tronqués pour ne pas allonger inutilement l&#8217;article.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p127code8'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1278"><td class="code" id="p127code8"><pre class="bash" style="font-family:monospace;">brice<span style="color: #000000; font-weight: bold;">@</span>capelle:~$ dig SRV _xmpp-server._tcp.DOMAINE.TLD <span style="color: #000000; font-weight: bold;">@</span>DNS.SUPPLYER.TLD
&nbsp;
<span style="color: #000000; font-weight: bold;">;;</span> QUESTION SECTION:
;_xmpp-server._tcp.DOMAINE.TLD. IN SRV
&nbsp;
<span style="color: #000000; font-weight: bold;">;;</span> ANSWER SECTION:
_xmpp-server._tcp.DOMAINE.TLD. <span style="color: #000000;">28800</span> IN SRV <span style="color: #000000;">5</span> <span style="color: #000000;">0</span> <span style="color: #000000;">5269</span> xmpp-server.l.google.com.
&nbsp;
brice<span style="color: #000000; font-weight: bold;">@</span>capelle:~$ dig SRV _xmpp-client._tcp.DOMAINE.TLD <span style="color: #000000; font-weight: bold;">@</span>DNS.SUPPLYER.TLD
&nbsp;
<span style="color: #000000; font-weight: bold;">;;</span> QUESTION SECTION:
;_xmpp-client._tcp.DOMAINE.TLD. IN SRV
&nbsp;
<span style="color: #000000; font-weight: bold;">;;</span> ANSWER SECTION:
_xmpp-client._tcp.DOMAINE.TLD. <span style="color: #000000;">28800</span> IN SRV <span style="color: #000000;">5</span> <span style="color: #000000;">0</span> <span style="color: #000000;">5222</span> talk.l.google.com.</pre></td></tr></table></div>

<p>Si tous les tests précedents sont OK et que l&#8217;utilisateur a bien ajouté les contacts alors on peut tester l&#8217;envoi de messages:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p127code9'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1279"><td class="code" id="p127code9"><pre class="bash" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">/</span>xsend.py DOMAIN_USER<span style="color: #000000; font-weight: bold;">@</span>DOMAIN.TLD SERVEUR core00 \: Down \<span style="color: #000000; font-weight: bold;">!</span></pre></td></tr></table></div>

<p>Il prend aussi les variables sans problèmes:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p127code10'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p12710"><td class="code" id="p127code10"><pre class="bash" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">/</span>xsend.py DOMAIN_USER<span style="color: #000000; font-weight: bold;">@</span>DOMAIN.TLD SERVEUR <span style="color: #007800;">$HOSTNAME</span> \: Up \<span style="color: #000000; font-weight: bold;">!</span></pre></td></tr></table></div>

<p>Les \ sont importants pour les caractères spéciaux afin de ne pas les interpréter, sinon le message ne passe pas ou alors le shell renvoi une erreur. Et il n&#8217;est pas besoin de mettre le message entre guillemets (&#8220;).</p>
<p>En espérant que cela puisse aider certains car j&#8217;ai eu beaucoup de mal à trouver des informations sur le sujet, même sur la documentations de Google.</p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://brice.capelle.me/2011/05/08/ubuntu-xmpp-jabber-google-apps-et-ligne-de-commande/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Vidéo de démonstartion Android 3.0 (Honeycomb)</title>
		<link>http://brice.capelle.me/2011/01/07/video-de-demonstartion-android-3-0-honeycomb/</link>
		<comments>http://brice.capelle.me/2011/01/07/video-de-demonstartion-android-3-0-honeycomb/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 10:30:42 +0000</pubDate>
		<dc:creator>Brice Capelle</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[3.0]]></category>
		<category><![CDATA[Android 3.0]]></category>
		<category><![CDATA[Honeycomb]]></category>
		<category><![CDATA[Tablette]]></category>

		<guid isPermaLink="false">http://brice.capelle.me/?p=115</guid>
		<description><![CDATA[<br/>Voici une bien belle vidéo pour montrer les avancées d&#8217;Android 3.0 et son optimisation pour les tablettes, cela augure du bon mais quid de la mise à jour des tablettes existante ?]]></description>
			<content:encoded><![CDATA[<br/><p><a href="http://brice.capelle.me/wp-content/uploads/2011/01/images.jpeg"><img class="size-full wp-image-120 alignleft" title="Android Honeycomb Logo" src="http://brice.capelle.me/wp-content/uploads/2011/01/images.jpeg" alt="Android Honeycomb Logo" width="135" height="135" /></a></p>
<p>Voici une bien belle vidéo pour montrer les avancées d&#8217;Android 3.0 et son optimisation pour les tablettes, cela augure du bon mais quid de la mise à jour des tablettes existante ?</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/hPUGNCIozp0?fs=1&amp;hl=fr_FR&amp;color1=0x3a3a3a&amp;color2=0x999999" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/hPUGNCIozp0?fs=1&amp;hl=fr_FR&amp;color1=0x3a3a3a&amp;color2=0x999999" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://brice.capelle.me/2011/01/07/video-de-demonstartion-android-3-0-honeycomb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android: Faires des screenshots</title>
		<link>http://brice.capelle.me/2010/04/25/android-faires-de-screenshots/</link>
		<comments>http://brice.capelle.me/2010/04/25/android-faires-de-screenshots/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 14:22:02 +0000</pubDate>
		<dc:creator>Brice Capelle</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[HTC Hero]]></category>
		<category><![CDATA[Market]]></category>
		<category><![CDATA[ShootMe]]></category>

		<guid isPermaLink="false">http://brice.capelle.me/?p=57</guid>
		<description><![CDATA[<br/>Pour pouvoir faire des screenshot de l&#8217;écran du téléphone sous Android il faut que le téléphone soit &#8220;rooté&#8221;, cela veut dire que des application auront tous les droits sur le téléphone. Niveau sécurité, il faudra faire attention à ne pas installer n&#8217;importe quoi sur le téléphone car si vous installez une application malicieuse, celle ci [...]]]></description>
			<content:encoded><![CDATA[<br/><p><a href="http://brice.capelle.me/wp-content/uploads/2010/04/android.gif"><img class="alignleft size-thumbnail wp-image-73" title="Android Logo" src="http://brice.capelle.me/wp-content/uploads/2010/04/android-150x150.gif" alt="Android Logo" width="150" height="150" /></a>Pour pouvoir faire des screenshot de l&#8217;écran du téléphone sous Android il faut que le téléphone soit &#8220;rooté&#8221;, cela veut dire que des application auront tous les droits sur le téléphone. Niveau sécurité, il faudra faire attention à ne pas installer n&#8217;importe quoi sur le téléphone car si vous installez une application malicieuse, celle ci aurait le droit de d&#8217;effacer n&#8217;importe quel fichier sur le téléphone, même les fichiers système importants qui rendrait le téléphone inutilisable !</p>
<p>Cette procédure fonctionne parfaitement avec mon HTC Hero avec une ROM d&#8217;origine.</p>
<p><span style="color: #ff0000;">ATTENTION: La manipulation suivante peut mettre la sécurité du téléphone en péril, à faire à vos risques et périls. Pour continuer je vous conseille de d&#8217;abord savoir bien utiliser votre téléphone. Personnellement je n&#8217;ai eu aucun soucis à rooter mon téléphone.</span></p>
<p>Marche à suivre (<a href="http://androidforums.com/all-things-root-hero/54802-how-root-install-custom-rom-backup-more.html#post454657" target="_blank">Source EN</a>):</p>
<ol>
<li>Télécharger <a href="http://neilandtheresa.co.uk/Android/InstantRoot.apk" target="_blank">InstantRoot.apk</a></li>
<li>Copiez ce fichier dans la racine de la carte SD du téléphone. (Exemples: Windows: F:\ ou Linux /media/HTC Hero/)</li>
<li>Ouvrez votre File Manager ( utilisez Astro ou OI Explorer si vous n&#8217;en connaissez pas).</li>
<li>Cliquez sur InstantRoot.apk.</li>
<li>Accepter de l&#8217;installer. Si vous n&#8217;avez pas accepter de pouvoir installer des applications en dehors du Market, il vous demandera de le faire.</li>
<li>Il doit afficher installation réussie.</li>
</ol>
<p>Maintenant allez dans le Market et chercher ShootMe. Une fois trouvé, installez le et lancez le. Il affichera une fenêtre en surimpression pour expliquer comment il fonctionne. Pour prendre un screenshot il suffit juste de secouer le téléphone! Vous trouverez tous les screenshots dans le répertoire ShootMe de votre SD Card.</p>

<a href='http://brice.capelle.me/2010/04/25/android-faires-de-screenshots/android/' title='Android Logo'><img width="150" height="150" src="http://brice.capelle.me/wp-content/uploads/2010/04/android-150x150.gif" class="attachment-thumbnail" alt="Android Logo" title="Android Logo" /></a>
<a href='http://brice.capelle.me/2010/04/25/android-faires-de-screenshots/snap20100425_172231/' title='Screenshot Répertoire de ShootMe'><img width="150" height="150" src="http://brice.capelle.me/wp-content/uploads/2010/04/snap20100425_172231-150x150.png" class="attachment-thumbnail" alt="Screenshot Répertoire de ShootMe" title="Screenshot Répertoire de ShootMe" /></a>
<a href='http://brice.capelle.me/2010/04/25/android-faires-de-screenshots/snap20100425_153326-2/' title='Screenshot Home HTC Hero'><img width="150" height="150" src="http://brice.capelle.me/wp-content/uploads/2010/04/snap20100425_1533261-150x150.png" class="attachment-thumbnail" alt="Screenshot Home HTC Hero" title="Screenshot Home HTC Hero" /></a>
<a href='http://brice.capelle.me/2010/04/25/android-faires-de-screenshots/snap20100425_161245/' title='Screenshot ShootMe'><img width="150" height="150" src="http://brice.capelle.me/wp-content/uploads/2010/04/snap20100425_161245-150x150.png" class="attachment-thumbnail" alt="Screenshot ShootMe" title="Screenshot ShootMe" /></a>
<a href='http://brice.capelle.me/2010/04/25/android-faires-de-screenshots/snap20100425_161250/' title='Screenshot ShootMe Market'><img width="150" height="150" src="http://brice.capelle.me/wp-content/uploads/2010/04/snap20100425_161250-150x150.png" class="attachment-thumbnail" alt="Screenshot ShootMe Market" title="Screenshot ShootMe Market" /></a>

<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://brice.capelle.me/2010/04/25/android-faires-de-screenshots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu &#8211; Mise à jour de version en ligne de commande</title>
		<link>http://brice.capelle.me/2009/07/26/ubuntu-mise-a-jour-de-version-en-ligne-de-commande/</link>
		<comments>http://brice.capelle.me/2009/07/26/ubuntu-mise-a-jour-de-version-en-ligne-de-commande/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 20:13:10 +0000</pubDate>
		<dc:creator>Brice Capelle</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Libre]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Administration Système]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[Mise à jour]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>

		<guid isPermaLink="false">http://brice.capelle.me/?p=38</guid>
		<description><![CDATA[<br/>Lorsque l&#8217;on a un serveur, la mise à jour se passe en ligne de commande. En général cela se passe en modifiant le fichier de source pour APT. Il suffit de se tromper dans le fichier source.list pour avoir des problèmes. ATTENTION ! Une mise à jour du système et surtout le changement de version [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Lorsque l&#8217;on a un serveur, la mise à jour se passe en ligne de commande. En général cela se passe en modifiant le fichier de source pour APT. Il suffit de se tromper dans le fichier source.list pour avoir des problèmes.</p>
<p><span style="color: #ff0000;">ATTENTION ! Une mise à jour du système et surtout le changement de version reste une manipulation dangereuse sur un serveur de production! Faites des sauvegardes avant.</span></p>
<p><span id="more-38"></span></p>
<p>Sous Ubuntu il existe un outil en ligne de commande qui effectue les mêmes vérifications que l&#8217;utilitaire graphique <tt>update-manager</tt>.</p>
<p>Pour pouvoir utiliser la commande de mise à jour de version d&#8217;Ubuntu en ligne de commande il faut que le paquet <tt>update-manager-core</tt> soit installé.</p>
<p>Mise à jour vers la version stable suivante encore supportée:</p>
<pre>do-release-upgrade</pre>
<p>Il est aussi possible de lui rajouter des paramètres:</p>
<ul>
<li>-p: met à jour vers la dernière version stable disponible</li>
<li>-d: permet de mettre à jour vers la version de développement en cours</li>
</ul>
<p>Exemples:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p38code14'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p3814"><td class="code" id="p38code14"><pre class="bash" style="font-family:monospace;"><span style="color: #000000;">22</span>:<span style="color: #000000;">33</span> motarion<span style="color: #000000; font-weight: bold;">@</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>cyber-workstation<span style="color: #7a0874; font-weight: bold;">&#93;</span>:~$ do-release-upgrade
Checking <span style="color: #000000; font-weight: bold;">for</span> a new ubuntu release
No new release found</pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p38code15'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p3815"><td class="code" id="p38code15"><pre class="bash" style="font-family:monospace;"><span style="color: #000000;">23</span>:07 motarion<span style="color: #000000; font-weight: bold;">@</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>cyber-workstation<span style="color: #7a0874; font-weight: bold;">&#93;</span>:~$ do-release-upgrade <span style="color: #660033;">-p</span>
Checking <span style="color: #000000; font-weight: bold;">for</span> a new ubuntu release
No new release found</pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p38code16'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p3816"><td class="code" id="p38code16"><pre class="bash" style="font-family:monospace;"><span style="color: #000000;">23</span>:08 motarion<span style="color: #000000; font-weight: bold;">@</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>cyber-workstation<span style="color: #7a0874; font-weight: bold;">&#93;</span>:~$ do-release-upgrade <span style="color: #660033;">-d</span>
Checking <span style="color: #000000; font-weight: bold;">for</span> a new ubuntu release
Done Upgrade tool signature
Done Upgrade tool
Done downloading
extracting <span style="color: #ff0000;">'karmic.tar.gz'</span>
authenticate <span style="color: #ff0000;">'karmic.tar.gz'</span> against <span style="color: #ff0000;">'karmic.tar.gz.gpg'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #c20cb9; font-weight: bold;">sudo</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> password <span style="color: #000000; font-weight: bold;">for</span> motarion:
Lecture <span style="color: #c20cb9; font-weight: bold;">du</span> cache
Vérification <span style="color: #c20cb9; font-weight: bold;">du</span> gestionnaire de paquets
Reading package lists: Donejaunty-security<span style="color: #000000; font-weight: bold;">/</span>multiverse Packages: <span style="color: #000000;">95</span>
Reading state information: Done
Reading state information: Done
Reading state information: Done
Done downloading
Vérification <span style="color: #c20cb9; font-weight: bold;">du</span> gestionnaire de paquets
Reading package lists: Donekarmic-security<span style="color: #000000; font-weight: bold;">/</span>multiverse Packages: <span style="color: #000000;">95</span>
Reading state information: Done
Reading state information: Done
Reading state information: Done
Calcul des modifications
Voulez-vous commencer la mise à niveau ?
<span style="color: #000000;">18</span> paquets vont être supprimés. <span style="color: #000000;">161</span> nouveaux paquets vont être
<span style="color: #c20cb9; font-weight: bold;">install</span>és. <span style="color: #000000;">1056</span> paquets vont être mis à jour.
Vous devez télécharger un total de 818M. Ce téléchargement
prendra environ <span style="color: #000000;">12</span> minutes avec votre connexion.
La récupération et l<span style="color: #ff0000;">'installation de la mise à niveau peuvent
prendre plusieurs heures. Un fois le téléchargement terminé,
l'</span>opération ne peut plus être annulée.
_Continuer <span style="color: #7a0874; font-weight: bold;">&#91;</span>oN<span style="color: #7a0874; font-weight: bold;">&#93;</span>  Détails <span style="color: #7a0874; font-weight: bold;">&#91;</span>d<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></td></tr></table></div>

<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://brice.capelle.me/2009/07/26/ubuntu-mise-a-jour-de-version-en-ligne-de-commande/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trac: Supression de ticket en masse</title>
		<link>http://brice.capelle.me/2009/07/12/trac-supression-de-ticket-en-masse/</link>
		<comments>http://brice.capelle.me/2009/07/12/trac-supression-de-ticket-en-masse/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 21:07:41 +0000</pubDate>
		<dc:creator>Brice Capelle</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Libre]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Trac]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web Developpement]]></category>

		<guid isPermaLink="false">http://brice.capelle.me/?p=33</guid>
		<description><![CDATA[<br/>Suite à un problème avec mon environnement Trac pour gérer mes sources, celui ci était envahi de ticket SPAM envoyé par des bots car j&#8217;avais mal configuré les permissions. Maintenant que les permissions sont bonnes, il ne reste plus qu&#8217;à supprimer les ticket SPAM. Ma version de Trac est celle de la Dapper (6.06 LTS) [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Suite à un problème avec mon environnement <a href="http://trac.edgewall.org/" target="_blank">Trac</a> pour gérer mes sources, celui ci était envahi de ticket SPAM envoyé par des bots car j&#8217;avais mal configuré les permissions. Maintenant que les permissions sont bonnes, il ne reste plus qu&#8217;à supprimer les ticket SPAM.</p>
<p><span id="more-33"></span></p>
<p>Ma version de <a href="http://trac.edgewall.org/" target="_blank">Trac</a> est celle de la Dapper (6.06 LTS) d&#8217;Ubuntu Server, donc la version 9.3. Il n&#8217;existe pas de plugin pour cette version qui permette de supprimer des tickets en masse. J&#8217;avais 300 ticket à supprimer.</p>
<p>La base de donnée étant en <a href="http://sqlite.org/" target="_blank">SQLite</a>, j&#8217;ai écrit un petit script qui permet de supprimer les tickets.</p>
<p>Ce script doit être lancé avec un utilisateur qui a les droits décriture sur la base de donnée de Trac.</p>
<p>Paramètres:</p>
<ol>
<li>Chemin de la base de donnée SQLite de trac</li>
<li>Premier ticket à supprimer</li>
<li>Dernier ticket à supprimer</li>
</ol>
<p>Script trac_del_ticket.sh :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p33code18'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p3318"><td class="code" id="p33code18"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#    Mass removing tickets from Trac environnement</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#    Motarion &amp;lt;motarion@gmail.com&amp;gt;</span>
<span style="color: #666666; font-style: italic;">#    Creation date: 12/07/2009</span>
<span style="color: #666666; font-style: italic;">#    Last modification: 12/07/2009</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#    History:</span>
<span style="color: #666666; font-style: italic;">#    v0.1: &amp;lt;12/07/2009&amp;gt; Initial release.</span>
<span style="color: #666666; font-style: italic;">#</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Variables</span>
<span style="color: #007800;">NB_PARAM</span>=<span style="color: #ff0000;">&quot;$#&quot;</span>
<span style="color: #007800;">DB_PATH</span>=<span style="color: #ff0000;">&quot;$1&quot;</span>
<span style="color: #007800;">FIRST_TICKET</span>=<span style="color: #ff0000;">&quot;$2&quot;</span>
<span style="color: #007800;">LAST_TICKET</span>=<span style="color: #ff0000;">&quot;$3&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Programs</span>
<span style="color: #007800;">SQLITE_CLIENT</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">which</span> sqlite3<span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Tests</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$NB_PARAM</span> <span style="color: #660033;">-gt</span> <span style="color: #000000;">3</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$NB_PARAM</span> <span style="color: #660033;">-lt</span> <span style="color: #000000;">3</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>;
<span style="color: #000000; font-weight: bold;">then</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Error: Usage $0 PATH_TO_TRAC.DB FIRST_TICKET LAST_TICKET&quot;</span>
<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$SQLITE_CLIENT</span> == <span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Error: This script require Sqlite3 client to work. Please install it.&quot;</span>
<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">else</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Info: Sqlite client dependancy satisfied. (<span style="color: #007800;">$SQLITE_CLIENT</span>)&quot;</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-d</span> <span style="color: #007800;">$DB_PATH</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Error: The path to the trac.db file is not correct.&quot;</span>
<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">else</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Info: Path to the trac.db is correct.&quot;</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Main loop</span>
<span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #007800;">$FIRST_TICKET</span> <span style="color: #007800;">$LAST_TICKET</span><span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #000000; font-weight: bold;">do</span>
<span style="color: #007800;">TICKET_ID</span>=<span style="color: #007800;">$i</span>
<span style="color: #007800;">$SQLITE_CLIENT</span> <span style="color: #007800;">$DB_PATH</span><span style="color: #ff0000;">&quot;trac.db&quot;</span> <span style="color: #ff0000;">&quot;DELETE FROM ticket WHERE id=<span style="color: #007800;">$TICKET_ID</span>&quot;</span>
<span style="color: #007800;">$SQLITE_CLIENT</span> <span style="color: #007800;">$DB_PATH</span><span style="color: #ff0000;">&quot;trac.db&quot;</span> <span style="color: #ff0000;">&quot;DELETE FROM ticket_change WHERE ticket=<span style="color: #007800;">$TICKET_ID</span>&quot;</span>
<span style="color: #007800;">$SQLITE_CLIENT</span> <span style="color: #007800;">$DB_PATH</span><span style="color: #ff0000;">&quot;trac.db&quot;</span> <span style="color: #ff0000;">&quot;DELETE FROM attachment WHERE type='ticket' and id=<span style="color: #007800;">$TICKET_ID</span>&quot;</span>
<span style="color: #007800;">$SQLITE_CLIENT</span> <span style="color: #007800;">$DB_PATH</span><span style="color: #ff0000;">&quot;trac.db&quot;</span> <span style="color: #ff0000;">&quot;DELETE FROM ticket_custom WHERE ticket=<span style="color: #007800;">$TICKET_ID</span>&quot;</span>
<span style="color: #000000; font-weight: bold;">done</span></pre></td></tr></table></div>

<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://brice.capelle.me/2009/07/12/trac-supression-de-ticket-en-masse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BASH &#8211; Rajouter la date dans l&#8217;historique des commandes</title>
		<link>http://brice.capelle.me/2009/04/18/bash-rajouter-la-date-dans-lhistorique-des-commandes/</link>
		<comments>http://brice.capelle.me/2009/04/18/bash-rajouter-la-date-dans-lhistorique-des-commandes/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 12:30:22 +0000</pubDate>
		<dc:creator>Brice Capelle</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Libre]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Administration Système]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://brice.capelle.me/?p=30</guid>
		<description><![CDATA[<br/>Après avoir eu un serveur de piraté j&#8217;ai pu voir les commande qu&#8217;avait passé le pirate, sans pouvoir savoir exactement quand il les avait utilisées (Il n&#8217;avait pas nettoyé l&#8217;historique). J&#8217;ai donc cherché sur Internet une solution sans trouver grand chose pour Bash. Cette modification est totalement anodine pour le système et ne peut entraîner [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Après avoir eu un serveur de piraté j&#8217;ai pu voir les commande qu&#8217;avait passé le pirate, sans pouvoir savoir exactement quand il les avait utilisées (Il n&#8217;avait pas nettoyé l&#8217;historique). J&#8217;ai donc cherché sur Internet une solution sans trouver grand chose pour Bash.</p>
<p><strong>Cette modification est totalement anodine pour le système et ne peut entraîner de perte de donnée</strong>.</p>
<p><span id="more-30"></span></p>
<p>Après avoir acheter un <a href="http://www.eyrolles.com/Informatique/Livre/learning-the-bash-shell-9780596009656" target="_blank">livre sur Bash</a> j&#8217;ai trouvé mon bonheur. Il faut absolument avoir la version 3.0 ou plus de bash. <a href="http://www.ubuntu.com/" target="_blank"><strong>Ubuntu Dapper Drake</strong></a> et les version suivante intègre d&#8217;office une version supérieur à la 3.0.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p30code26'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p3026"><td class="code" id="p30code26"><pre class="bash" style="font-family:monospace;">motarion<span style="color: #000000; font-weight: bold;">@</span>cyber-workstation:~$ <span style="color: #c20cb9; font-weight: bold;">bash</span> <span style="color: #660033;">--version</span>
GNU <span style="color: #c20cb9; font-weight: bold;">bash</span>, version 3.2.39<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>-release <span style="color: #7a0874; font-weight: bold;">&#40;</span>i486-pc-linux-gnu<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Copyright <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> Free Software Foundation, Inc.</pre></td></tr></table></div>

<p>Pour activer la date dans l&#8217;historique il suffit de lancer la commande suivante:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p30code27'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p3027"><td class="code" id="p30code27"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">HISTTIMEFORMAT</span>=<span style="color: #ff0000;">&quot;%Y/%m/%d @ %T &quot;</span></pre></td></tr></table></div>

<p>Voici le résultat:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p30code28'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p3028"><td class="code" id="p30code28"><pre class="bash" style="font-family:monospace;">  <span style="color: #000000;">456</span>  <span style="color: #000000;">2009</span><span style="color: #000000; font-weight: bold;">/</span>04<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">18</span> <span style="color: #000000; font-weight: bold;">@</span> <span style="color: #000000;">13</span>:<span style="color: #000000;">58</span>:<span style="color: #000000;">32</span> <span style="color: #c20cb9; font-weight: bold;">ping</span> free.fr
  <span style="color: #000000;">457</span>  <span style="color: #000000;">2009</span><span style="color: #000000; font-weight: bold;">/</span>04<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">18</span> <span style="color: #000000; font-weight: bold;">@</span> <span style="color: #000000;">13</span>:<span style="color: #000000;">58</span>:<span style="color: #000000;">35</span> <span style="color: #c20cb9; font-weight: bold;">ls</span>
  <span style="color: #000000;">458</span>  <span style="color: #000000;">2009</span><span style="color: #000000; font-weight: bold;">/</span>04<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">18</span> <span style="color: #000000; font-weight: bold;">@</span> <span style="color: #000000;">13</span>:<span style="color: #000000;">58</span>:<span style="color: #000000;">48</span> spas
  <span style="color: #000000;">459</span>  <span style="color: #000000;">2009</span><span style="color: #000000; font-weight: bold;">/</span>04<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">18</span> <span style="color: #000000; font-weight: bold;">@</span> <span style="color: #000000;">13</span>:<span style="color: #000000;">58</span>:<span style="color: #000000;">55</span> <span style="color: #7a0874; font-weight: bold;">history</span></pre></td></tr></table></div>

<p><strong>Attention</strong>: cette modification n&#8217;est pas persistente et si vous fermez le SHELL actuel la modification sera perdue!</p>
<p>Pour rendre cette modification persistente il y a deux solutions:</p>
<ul>
<li>Modifier le fichier .bashrc de chaque utilisateur</li>
<li>Modifier la configuration Globale de Bash</li>
</ul>
<p>I &#8211; Pour la première solution, il faut savoir que les nouveaux utilisateur ne profiteront pas de la modification. Si vous êtes le seul à vous connecter dans ce cas c&#8217;est la solution la plus simple. Lancez l&#8217;éditeur de texte que vous préférez puis copier la ligne suivante en fin de fichier:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p30code29'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p3029"><td class="code" id="p30code29"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">HISTTIMEFORMAT</span>=<span style="color: #ff0000;">&quot;%Y/%m/%d @ %T &quot;</span></pre></td></tr></table></div>

<p>Édition du fichier:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p30code30'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p3030"><td class="code" id="p30code30"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">nano</span> .bashrc</pre></td></tr></table></div>

<p>II &#8211; La seconde solution permet de l&#8217;activer pour tout le système, même pour les nouveaux utilisateurs:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p30code31'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p3031"><td class="code" id="p30code31"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>bash.bashrc</pre></td></tr></table></div>

<p>Puis copiez en fin de fichier la commande suivante:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p30code32'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p3032"><td class="code" id="p30code32"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">HISTTIMEFORMAT</span>=<span style="color: #ff0000;">&quot;%Y/%m/%d @ %T &quot;</span></pre></td></tr></table></div>

<p>Vous pourrez alors constater que la modification est active pour tous les nouveaux Shell que vous ouvrirez.</p>
<p><strong>PS</strong>: Cette astuce fonctionne aussi sur Debian depuis la version Etch bien que le chemin de configuration de bash puisse changer.</p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://brice.capelle.me/2009/04/18/bash-rajouter-la-date-dans-lhistorique-des-commandes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Faire un iso facilement avec Ubuntu</title>
		<link>http://brice.capelle.me/2007/01/23/faire-un-iso-facilement-avec-ubuntu/</link>
		<comments>http://brice.capelle.me/2007/01/23/faire-un-iso-facilement-avec-ubuntu/#comments</comments>
		<pubDate>Tue, 23 Jan 2007 19:22:43 +0000</pubDate>
		<dc:creator>Brice Capelle</dc:creator>
				<category><![CDATA[Libre]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://brice.capelle.me/?p=79</guid>
		<description><![CDATA[<br/>Lorsque vous insérez un CD ou un DVD, il apparaît l&#8217;icône de celui ci sur le bureau. Lorsque l&#8217;on fait un clic droit sur celui ci on peut voir qu&#8217;il apparait un menu &#8220;Copier le disque&#8221; Pour copier le CD et en faire une image ISO il faut cliquer dessus pour obtenir l&#8217;interface de gravure: [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Lorsque vous insérez un CD ou un DVD, il apparaît l&#8217;icône de celui ci sur le bureau. Lorsque l&#8217;on fait un clic droit sur celui ci on peut voir qu&#8217;il apparait un menu &#8220;Copier le disque&#8221;</p>
<p>Pour copier le CD et en faire une image ISO il faut cliquer dessus pour obtenir l&#8217;interface de gravure:</p>
<p><img src="/public/Billets/ISO%20sous%20Ubuntu/Capture-Copier_le_disque.png" alt="Capture-Copier_le_disque.png" /></p>
<p>Au lieu de laiser le Graveur il faut choisir dans la liste &#8220;Fichier image&#8221;:</p>
<p><img src="/public/Billets/ISO%20sous%20Ubuntu/Capture-Copier_le_disque-1.png" alt="Capture-Copier_le_disque-1.png" /></p>
<p>Une fois choisi il ne reste plus qu&#8217;à cliquer sur Graver puis de choisir le nom du fichier dans lequel les données seront écrites:</p>
<p><img src="/public/Billets/ISO%20sous%20Ubuntu/Capture-Choisissez_un_nom_de_fichier_pour_l__image_disque.png" alt="Capture-Choisissez_un_nom_de_fichier_pour_l__image_disque.png" /></p>
<p>Une fois que vous validerez la copie commencera et il ne vourestera plus qu&#8217;à attendre la fin de la copie:</p>
<p><img src="/public/Billets/ISO%20sous%20Ubuntu/Capture-Copie_du_disque_vers_une_image_disque-1.png" alt="Capture-Copie_du_disque_vers_une_image_disque-1.png" /></p>
<p>PS: Je n&#8217;incite pas à la copie illégale même si je l&#8217;ai fait avec un DVD de Rammstein, j&#8217;ai simplement pris le premier DVD que j&#8217;avais sous la main.</p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://brice.capelle.me/2007/01/23/faire-un-iso-facilement-avec-ubuntu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dedibox &#8211; Serveur Web dynamique multidomaine</title>
		<link>http://brice.capelle.me/2006/10/05/dedibox-serveur-web-dynamique-multidomaine/</link>
		<comments>http://brice.capelle.me/2006/10/05/dedibox-serveur-web-dynamique-multidomaine/#comments</comments>
		<pubDate>Thu, 05 Oct 2006 21:29:07 +0000</pubDate>
		<dc:creator>Brice Capelle</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Libre]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Administration Système]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://brice.capelle.me/?p=42</guid>
		<description><![CDATA[<br/><p>Cet article à pour but certes d'installer un serveur web mais surtout de voir comment héberger plusieurs domaine sur le même serveur. On passera l'installation de base et on passera directement à l'installation des logiciels concernés. Ce tutoriel peut aussi être appliqué pour un serveur à la maison à condition d'avoir un accès à la console et si vous voulez avoir accès à la console à distance il faut au préalable avoir installé le serveur SSH.</p>]]></description>
			<content:encoded><![CDATA[<br/><p>Cet article à pour but certes d&#8217;installer un serveur web mais surtout de voir comment héberger plusieurs domaine sur le même serveur. On passera l&#8217;installation de base et on passera directement àl&#8217;installation des logiciels concernés. Ce tutoriel peut aussi être appliqué pour un serveur à la maison à condition d&#8217;avoir un accès à la console et si vous voulez avoir accès à la console à distance il faut au préalable avoir installé le serveur SSH.</p>
<p><span id="more-42"></span></p>
<p><strong>Tout le tutoriel est fait avec l&#8217;utilisateur root qui est activé d&#8217;office en installant Ubuntu sur une Dedibox pour le faire avec le premier utilisateur il faut rajouter sudo avant chaques commande</strong></p>
<p>Installation du serveur SSH:</p>
<p><code>apt-get install openssh-server</code></p>
<p>Une fois installé la connexion se fait à partir de la commande aussi en tapant:</p>
<p><code>ssh user@ip_serveur</code></p>
<p>Ou</p>
<p><code>ssh user@domain.tld</code></p>
<p><strong>1 &#8211; Installation</strong></p>
<p>Pour installer le serveur web et tous les autres paquets nécessaire il faut utiliser la commance suivante:</p>
<p><code>apt-get install mysql-server mysql-client apache2 php5 php5-mysqli</code></p>
<p>apache2 sert à installer le serveur web en version 2 d&#8217;Apache et toutes ses dépendances. mysql-server sert à installer le serveur MySQL en version 5 mysql-client installe le client en ligne de commande de MySQL php5 comme son nom l&#8217;indique installe PHP en version 5 php5-mysqli installe un lien pour que PHP5 puisse se connecter à MySQL</p>
<p><strong>2 &#8211; Configuration</strong></p>
<p>Une fois les logiciels installés nous allons devoir créer les répertoires qui hébergeront les futurs sites web. Afin de simplifier la sauvegarde il serait bon de centraliser les fichiers dans /home .</p>
<p>Création des répertoires:</p>
<p><code>mkdir /home/httpd/vhosts/domain.tld</code></p>
<p><code>mkdir /home/httpd/vhosts/domain.tld/httpdocs</code></p>
<p><code>mkdir /home/httpd/vhosts/domain.tld/logs</code></p>
<p>domain.tld est à remplacer par votre domaine par exemple motarion.net tout ce qui concerne ce domaine sera regroupé dans ce dossier. httpdocs servira à acceuillir les pages web du site en question afin que le serveur puisse les servir aux clients web. logs contiendra tous les fichiers de logs générés par le serveur web notament les visites ou les erreurs sur le domaine.</p>
<p>Maintenant nous allons configurer le serveur web afin qu&#8217;il puisse répondre aux demande. Mais avant cela nous allons le sauvegarder:</p>
<p><code>cp /etc/apache2/sites-available/default ~/default.sites-available.bak</code></p>
<p>Pour rendre accessible les domaines il faut éditer le fichier /etc/apache2/sites-available/default avec la commande:</p>
<p><code>nano -w /etc/apache2/sites-available/default</code></p>
<p>J&#8217;utilise nano qui est plus sympa que vim mais n&#8217;importe quel éditeur de texte fera l&#8217;affaire, l&#8217;option -w de nano sert à entrer dans le mode édition.</p>
<p>Il faut qu&#8217;il ressemble à ça (les éléments en gras sont à modifier en fonction du domaine):</p>
<p>@@ NameVirtualHost *:80</p>
<p>&lt;VirtualHost *:80&gt;</p>
<p>ServerAdmin <strong>adresse_mail</strong></p>
<p>ServerName <strong>domain.tld</strong></p>
<p>DocumentRoot <strong>/home/httpd/vhosts/domain.tld/httpdocs</strong></p>
<p>ErrorLog <strong>/home/httpd/vhosts/domain.tld/logs/error.log</strong></p>
<p>LogLevel warn</p>
<p>CustomLog <strong>/home/httpd/vhosts/domain.tld/logs/access.log</strong> combined</p>
<p>ServerSignature On</p>
<p>&lt;/VirtualHost&gt;</p>
<p>&lt;VirtualHost *:80&gt;</p>
<p>ServerAdmin <strong>adresse_mail</strong></p>
<p>ServerName <strong>autredomain.tld</strong></p>
<p>DocumentRoot <strong>/home/httpd/vhosts/autredomain.tld/httpdocs</strong></p>
<p>ErrorLog <strong>/home/httpd/vhosts/autredomain.tld/logs/error.log</strong></p>
<p>LogLevel warn</p>
<p>CustomLog <strong>/home/httpd/vhosts/autredomain.tld/logs/access.log</strong> combined</p>
<p>ServerSignature On</p>
<p>&lt;/VirtualHost&gt;</p>
<p>@@</p>
<p>Sauvegardez (Ctrl+O) les modifications et relancer le service web comme suit:</p>
<p><code>/etc/init.d/apache2 restart</code></p>
<p>Il faut être root pour pouvoir relancer les services.</p>
<p>Maintenant que l&#8217;on a configuré le service web nous allons configurer le service de base de données. Première chose à faire changer le mot de passe root de la base de donnée car il est vide lors de l&#8217;installation du serveur de base de données.</p>
<p>Connexion à la base:</p>
<p><code>mysql -u root</code> (vous remarquez qu&#8217;il ne vous demande pas de mot de passe <img src='http://brice.capelle.me/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p>Modification du mot de passe dans le shell MySQL:</p>
<p><code>mysql&gt; SET PASSWORD FOR 'root'@'host_name' = PASSWORD('nouveau_mot');</code></p>
<p>Il faut remplacer host_name par le nom d&#8217;hôte qui est localhost dans un premier temps et le numéro de votre dedibox sd-xxxx et bien entendu nouveau_mot par le mot de passe désiré.</p>
<p><strong>3 &#8211; Utilisation</strong></p>
<p>Maintenant il faut envoyer les pages web sur le serveur et comme aucun serveur FTP n&#8217;est installer il va falloir passer par scp qui fait partit intégrante de SSH, scp est la copie sécurisée des fichiers et donc tout le transfert passe par dessus SSL. Pour copier les fichiers sur le serveur il faut donc utiliser la commande suivante:</p>
<p><code>scp /home/user_local/fichier_a_copier user@ip_serveur:/home/httpd/vhosts/domain.tld/httpdocs</code></p>
<p>Lors de l&#8217;envois il vous demandera de taper le mot de passe du serveur sur lequel vous voulez copier les fichiers, il faut taper celui de l&#8217;utilisateur du serveur.</p>
<p>Pour copier un répertoire entier il faut mettre comme pour cp c&#8217;est à dire l&#8217;option -r. Une autre option pratique pour le transfert de gros fichiers c&#8217;est de mettre -C qui active la compression. Sinon pour copier des fichiers du serveur sur la machine locale on peut utiliser la commande:</p>
<p><code>scp -rC user@ip_serveur:/home/httpd/vhosts/domain.tld/httpdocs /home/user_local/site_web</code></p>
<p>Dans cet exemple on copie de façon récursive (-r) et compressé -C) l&#8217;enssemble de l&#8217;arboresnce du site web. Il est aussi possible de copier des fichier entre deux serveur distant.</p>
<p><strong>4 &#8211; Annexe</strong></p>
<ul>
<li><a hreflang="fr" href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html">PuTTY</a> sert à la connexion SSH sous Windows, il est très pratique si vous n&#8217;avez que Windows de disponible</li>
<li><a hreflang="fr" href="http://winscp.net/eng/docs/lang:fr">WinSCP</a> tout comme scp sous Linux seulement là il sert aux transfert sécurisé sous Windows, attention tout de même un fichier html fait sous Windows n&#8217;aura pas le bon encodage caratère et il est possible que certain caractère spéciaux s&#8217;affiche mal.</li>
<li>SFTP avec Gnome: sous Ubuntu et plus particulièrement Gnome il est possible de passer par Gnome pour afficher les répertoires distants pour cela il faut cliquer sur:</li>
</ul>
<p><code>Raccourcis -&gt; Se connecter à un serveur</code></p>
<p>Il ne reste plus qu&#8217;à paramétrer la connexion comme si vous le faisiez avec SSH. Grâce à cet utilitaire il est possible aussi de sauvegarder le mot de passe de connexion mais attention si quelqu&#8217;un prend possession de votre machine la sécurité ne sera plus de mise. Une icône apparaîtra sur le bureau pour commencer la connexion.</p>
<p>J&#8217;espère que cela pourra vous être utile si vous voulez mettre plusieurs sites sur le même serveur. N&#8217;oubliez pas de faire pointer vos noms de domaine sur le serveur ! Si vous avez des remarques merci de les mettre en commentaire.</p>
<p>À suivre comme billet la sauvegarde automatisé et sécurisée des fichiers et bases de données sur un autre serveur possédant un serveur SSH</p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://brice.capelle.me/2006/10/05/dedibox-serveur-web-dynamique-multidomaine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gpilotd et la synchronisation d&#8217;un Palm</title>
		<link>http://brice.capelle.me/2006/08/17/gpilotd-et-la-synchronisation-dun-palm/</link>
		<comments>http://brice.capelle.me/2006/08/17/gpilotd-et-la-synchronisation-dun-palm/#comments</comments>
		<pubDate>Wed, 16 Aug 2006 22:17:06 +0000</pubDate>
		<dc:creator>Brice Capelle</dc:creator>
				<category><![CDATA[Libre]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Palm]]></category>
		<category><![CDATA[Synchronisation]]></category>

		<guid isPermaLink="false">http://brice.capelle.me/?p=84</guid>
		<description><![CDATA[<br/>Je viens de réactiver mon petit Palm Zire 21 et j&#8217;ai testé la synchronisation, tout fonctionne pareil que pour Breezy par contre il n&#8217;y a qu&#8217;un problème dont je viens de le rendre compte car dans Evolution j&#8217;utilise plusieurs catégories de calendriers et de répertoires de contacts mais malheureusement Gpilotd (Gnome pilot) ne peut synchroniser [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Je viens de réactiver mon petit Palm Zire 21 et j&#8217;ai testé la synchronisation, tout fonctionne <a hreflang="fr" href="http://www.motarion.net/blog/index.php?2005/10/05/26-ubuntu-breezy-et-palmos">pareil que pour Breezy</a> par contre il n&#8217;y a qu&#8217;un problème dont je viens de le rendre compte car dans Evolution j&#8217;utilise plusieurs catégories de calendriers et de répertoires de contacts mais malheureusement Gpilotd (Gnome pilot) ne peut synchroniser qu&#8217;un seul calendrier ou répertoire de contact donc attention si vous en avez plusieurs.</p>
<p>Pour palier à cela je pense créer un répertoire spcial où je répliquerais toutes les données à synchroniser je pense que c&#8217;est le meilleur moyen pour l&#8217;instant si l&#8217;on veut rester avec Gpilotd.</p>
<p>PS: Je sais que Kpilotd peut synchroniser plusieurs répertoire de contact et calendrier mais je ne sais pas s&#8217;il est compatible avec Evolution si quelq&#8217;un à une info <img src='http://brice.capelle.me/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://brice.capelle.me/2006/08/17/gpilotd-et-la-synchronisation-dun-palm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gdebi ou comment installer des paquets .deb graphiquement</title>
		<link>http://brice.capelle.me/2006/06/24/gdebi-ou-comment-installer-des-paquets-deb-graphiquement/</link>
		<comments>http://brice.capelle.me/2006/06/24/gdebi-ou-comment-installer-des-paquets-deb-graphiquement/#comments</comments>
		<pubDate>Sat, 24 Jun 2006 13:02:40 +0000</pubDate>
		<dc:creator>Brice Capelle</dc:creator>
				<category><![CDATA[Libre]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Deb]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Package]]></category>

		<guid isPermaLink="false">http://brice.capelle.me/?p=82</guid>
		<description><![CDATA[<br/><p>J'ai trouvé par hasard un petit jeu d'aventure dans un donjon, il s'agit de Lost Labirynth. C'est un jeu d'une simplicité extrême et on a facilement envie de rester dessus. Mon problème c'est que je n'ai pu tester que la version Windows et en regardant bien leur site web il y a un lien pour une version Linux.</p>]]></description>
			<content:encoded><![CDATA[<br/><p>J&#8217;ai trouvé par hasard un petit jeu d&#8217;aventure dans un donjon, il s&#8217;agit de Lost Labirynth. C&#8217;est un jeu d&#8217;une simplicité extrême et on a facilement envie de rester dessus. Mon problème c&#8217;est que je n&#8217;ai pu tester que la version Windows et en regardant bien leur site web il y a un lien pour une version Linux.</p>
<p><span id="more-82"></span></p>
<p>Il distribue même un paquet .deb ! Il ne reste donc plus qu&#8217;à le télécharger pour l&#8217;installer.</p>
<p>Si vous utilisez Firefox il vous demandera ce que vous voulez faire, le copier sur le disque ou alors l&#8217;ouvrir avec Gdebi. En effet avec Dapper est intégré Gdebi un installateur graphique pour les paquet .deb, rien de plus simple à utiliser.</p>
<p>Lors de l&#8217;ouverture du paquet avec Gdebi il affiche les informations sur le paquet et s&#8217;il est déjà installé.</p>
<p><img src="/blog/images/Billets/Capture-Installateur de paquet - lostlabyrinth50percent.png" alt="Image: Information sur le paquet" /></p>
<p>Maintenant si vous cliquez sur installater le paquet il vous faudra fournir les droits d&#8217;installation grâce au mot de passe de l&#8217;utilisateur principal.</p>
<p><img src="/blog/images/Billets/Capture-gdebi-gtk.png" alt="Image: Demande de droits root" /></p>
<p>Une fois l&#8217;installation effectuée vous pourrez lancer le jeu directement à partir du sous menu Jeux de votre menu d&#8217;Applications!</p>
<p>Le jeu est mieux organiser que pour la version Windows mais seul les sons des actions jouent alors qu&#8217;il est sensé il y avoir de la musique, on verra pour les prochaines versions <img src='http://brice.capelle.me/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Site du jeu: <a hreflang="en" href="http://www.lostlabyrinth.com/">Lost Labirynth</a></p>
<p>Bon jeu!</p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://brice.capelle.me/2006/06/24/gdebi-ou-comment-installer-des-paquets-deb-graphiquement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

