<?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>Blog de Jonathan Petitcolas &#187; Systèmes</title>
	<atom:link href="http://www.jonathan-petitcolas.com/category/systemes/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jonathan-petitcolas.com</link>
	<description>Geek, développeur Web, passionné de high-tech</description>
	<lastBuildDate>Sat, 21 Aug 2010 14:47:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Installer PHP 5.3 sur Debian Lenny</title>
		<link>http://www.jonathan-petitcolas.com/installer-php-5-3-sur-debian-lenny/</link>
		<comments>http://www.jonathan-petitcolas.com/installer-php-5-3-sur-debian-lenny/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 18:33:22 +0000</pubDate>
		<dc:creator>Jonathan Petitcolas</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Systèmes]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[lenny]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=2930</guid>
		<description><![CDATA[PHP 5.3 est sorti il y a quelques temps déjà, mais Debian Lenny (5.0) n'a par défaut que PHP 5.2. Afin de ne pas se priver des espaces de noms (<em>namespace</em>), fonctionnalité majeure de cette version, voici la procédure (très simple) pour installer cette nouvelle version de PHP.]]></description>
			<content:encoded><![CDATA[<p>PHP 5.3 est sorti il y a quelques temps déjà, mais Debian Lenny (5.0) n'a par défaut que PHP 5.2. Afin de ne pas se priver des espaces de noms (<em>namespace</em>), fonctionnalité majeure de cette version, voici la procédure (très simple) pour installer cette nouvelle version de PHP.</p>
<p>Tout d'abord, on ajoute un nouveau dépôt, qui nous permettra de le récupérer facilement. Editons donc le fichier <em>/etc/apt/sources.list</em> :</p>
<blockquote><p># nano /etc/apt/sources.list</p></blockquote>
<p>Et ajoutons à la fin le nouveau dépôt grâce aux deux lignes suivantes :</p>
<blockquote><p># PHP 5.3<br />
deb http://php53.dotdeb.org lenny all<br />
deb-src http://php53.dotdeb.org lenny all</p></blockquote>
<p>Pour que ce dépôt soit pris en compte avec Aptitude, nous devons ajouter sa clef GPG, garante de son intégrité.</p>
<blockquote><p># gpg --keyserver keys.gnupg.net --recv-key 89DF5277<br />
# gpg -a --export 89DF5277 | sudo apt-key add -</p></blockquote>
<p>Enfin, mettons à jour Aptitude, et téléchargeons notre nouvelle version de PHP 5.3.</p>
<blockquote><p># apt-get update<br />
# apt-get upgrade<br />
# apt-get install libapache2-mod-php5 php5-cli</p></blockquote>
<p>Et vous voilà à présent avec une installation pleinement opérationnelle de PHP 5.3. Pour vous en convaincre, un petit <em>phpinfo</em> :</p>
<pre class="brush: php;">&lt;?php phpinfo(); ?&gt;</pre>
<p>Encore une victoire du développeur face au système ! :)</p>
<p class="center"><a href="http://www.jonathan-petitcolas.com/wp-content/uploads/2010/08/php-5.3.png"><img src="http://www.jonathan-petitcolas.com/wp-content/uploads/2010/08/php-5.3.png" alt="PHP 5.3 sur Debian Lenny" title="PHP 5.3 sur Debian Lenny" width="620" height="703" class="alignnone size-full wp-image-2931" /></a></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.jonathan-petitcolas.com/installer-php-5-3-sur-debian-lenny/&amp;t=Installer+PHP+5.3+sur+Debian+Lenny" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Jonathan+Petitcolas+%3A+Installer+PHP+5.3+sur+Debian+Lenny+-+http://tinyurl.com/37dbl4f&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=Installer+PHP+5.3+sur+Debian+Lenny&amp;url=http://www.jonathan-petitcolas.com/installer-php-5-3-sur-debian-lenny/" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.jonathan-petitcolas.com/installer-php-5-3-sur-debian-lenny/&amp;title=Installer+PHP+5.3+sur+Debian+Lenny&amp;summary=PHP%205.3%20est%20sorti%20il%20y%20a%20quelques%20temps%20d%C3%A9j%C3%A0%2C%20mais%20Debian%20Lenny%20%285.0%29%20n%27a%20par%20d%C3%A9faut%20que%20PHP%205.2.%20Afin%20de%20ne%20pas%20se%20priver%20des%20espaces%20de%20noms%20%28namespace%29%2C%20fonctionnalit%C3%A9%20majeure%20de%20cette%20version%2C%20voici%20la%20proc%C3%A9dure%20%28tr%C3%A8s%20simple%29%20pour%20installer%20cette%20nouvelle%20version%20de%20PHP.&amp;source=Blog de Jonathan Petitcolas" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.jonathan-petitcolas.com/installer-php-5-3-sur-debian-lenny/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.jonathan-petitcolas.com/installer-php-5-3-sur-debian-lenny/&amp;title=Installer+PHP+5.3+sur+Debian+Lenny&amp;srcUrl=http://www.jonathan-petitcolas.com/installer-php-5-3-sur-debian-lenny/&amp;srcTitle=Installer+PHP+5.3+sur+Debian+Lenny&amp;snippet=PHP%205.3%20est%20sorti%20il%20y%20a%20quelques%20temps%20d%C3%A9j%C3%A0%2C%20mais%20Debian%20Lenny%20%285.0%29%20n%27a%20par%20d%C3%A9faut%20que%20PHP%205.2.%20Afin%20de%20ne%20pas%20se%20priver%20des%20espaces%20de%20noms%20%28namespace%29%2C%20fonctionnalit%C3%A9%20majeure%20de%20cette%20version%2C%20voici%20la%20proc%C3%A9dure%20%28tr%C3%A8s%20simple%29%20pour%20installer%20cette%20nouvelle%20version%20de%20PHP." rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.jonathan-petitcolas.com/installer-php-5-3-sur-debian-lenny/&amp;title=Installer+PHP+5.3+sur+Debian+Lenny" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.jonathan-petitcolas.com/installer-php-5-3-sur-debian-lenny/&amp;title=Installer+PHP+5.3+sur+Debian+Lenny" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.jonathan-petitcolas.com/installer-php-5-3-sur-debian-lenny/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.jonathan-petitcolas.com/installer-php-5-3-sur-debian-lenny/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prendre une capture d&#039;écran sous Android</title>
		<link>http://www.jonathan-petitcolas.com/prendre-une-capture-decran-sous-android/</link>
		<comments>http://www.jonathan-petitcolas.com/prendre-une-capture-decran-sous-android/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 11:56:14 +0000</pubDate>
		<dc:creator>Jonathan Petitcolas</dc:creator>
				<category><![CDATA[Détente]]></category>
		<category><![CDATA[Systèmes]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[screenshot]]></category>

		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/fr/?p=2647</guid>
		<description><![CDATA[Comment prendre une capture d'écran sur un téléphone Android ? La procédure en images. Et, tant que nous y sommes, comparons donc avec les autres OS. :p]]></description>
			<content:encoded><![CDATA[<p>Comment prendre une capture d'écran sur un téléphone Android ? La procédure en images. Et, tant que nous y sommes, comparons donc avec les autres OS. :p</p>
<p class="center"><img src="http://www.jonathan-petitcolas.com/wp-content/uploads/2010/06/screenshot-android.png" alt="Prendre une capture d&#039;écran sous Android" title="Prendre une capture d&#039;écran sous Android" width="536" height="1280" class="aligncenter size-full wp-image-2648" /></p>
<p>Android, un téléphone pour geek ? ^^</p>
<p>Merci à <a href="http://www.twitter.com/joffrey">Joffrey</a> pour le lien. :)</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.jonathan-petitcolas.com/prendre-une-capture-decran-sous-android/&amp;t=Prendre+une+capture+d%27%C3%A9cran+sous+Android" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Jonathan+Petitcolas+%3A+Prendre+une+capture+d%27%C3%A9cran+sous+Android+-+http://tinyurl.com/39bfwq2&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=Prendre+une+capture+d%27%C3%A9cran+sous+Android&amp;url=http://www.jonathan-petitcolas.com/prendre-une-capture-decran-sous-android/" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.jonathan-petitcolas.com/prendre-une-capture-decran-sous-android/&amp;title=Prendre+une+capture+d%27%C3%A9cran+sous+Android&amp;summary=Comment%20prendre%20une%20capture%20d%27%C3%A9cran%20sur%20un%20t%C3%A9l%C3%A9phone%20Android%20%3F%20La%20proc%C3%A9dure%20en%20images.%20Et%2C%20tant%20que%20nous%20y%20sommes%2C%20comparons%20donc%20avec%20les%20autres%20OS.%20%3Ap&amp;source=Blog de Jonathan Petitcolas" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.jonathan-petitcolas.com/prendre-une-capture-decran-sous-android/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.jonathan-petitcolas.com/prendre-une-capture-decran-sous-android/&amp;title=Prendre+une+capture+d%27%C3%A9cran+sous+Android&amp;srcUrl=http://www.jonathan-petitcolas.com/prendre-une-capture-decran-sous-android/&amp;srcTitle=Prendre+une+capture+d%27%C3%A9cran+sous+Android&amp;snippet=Comment%20prendre%20une%20capture%20d%27%C3%A9cran%20sur%20un%20t%C3%A9l%C3%A9phone%20Android%20%3F%20La%20proc%C3%A9dure%20en%20images.%20Et%2C%20tant%20que%20nous%20y%20sommes%2C%20comparons%20donc%20avec%20les%20autres%20OS.%20%3Ap" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.jonathan-petitcolas.com/prendre-une-capture-decran-sous-android/&amp;title=Prendre+une+capture+d%27%C3%A9cran+sous+Android" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.jonathan-petitcolas.com/prendre-une-capture-decran-sous-android/&amp;title=Prendre+une+capture+d%27%C3%A9cran+sous+Android" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.jonathan-petitcolas.com/prendre-une-capture-decran-sous-android/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.jonathan-petitcolas.com/prendre-une-capture-decran-sous-android/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Script de sauvegarde de serveur Web</title>
		<link>http://www.jonathan-petitcolas.com/script-de-sauvegarde-de-serveur-web/</link>
		<comments>http://www.jonathan-petitcolas.com/script-de-sauvegarde-de-serveur-web/#comments</comments>
		<pubDate>Fri, 21 May 2010 19:24:34 +0000</pubDate>
		<dc:creator>Jonathan Petitcolas</dc:creator>
				<category><![CDATA[Systèmes]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysqldump]]></category>
		<category><![CDATA[sauvegarde]]></category>

		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/fr/?p=2574</guid>
		<description><![CDATA[Téléchargement et explications d'un script de sauvegarde de bases de données MySQL et de fichiers de site Internet à destination de serveurs Web sous Linux.]]></description>
			<content:encoded><![CDATA[<p>Il est important, pour des raisons évidentes de sécurité (aucun serveur n'étant fiable à 100 %, tant au niveau logiciel qu'au niveau matériel), de sauvegarder régulièrement ses données. Important pour un particulier, cela est tout simplement crucial pour une société informatique : perdre les données de dizaines de clients risque d'avoir un bilan juridique très lourd... :/</p>
<p>Heureusement pour vous, je vous ai contacté un petit script qui sauvegardera sur un FTP distant (OVH fournit généralement un serveur de sauvegarde) toutes vos bases de données et vos fichiers Web. Il ne fonctionnera que sous Linux, étant en Bash. <em>[En même temps, faire un serveur Web sous Windows... Fin du troll. :p]</em></p>
<p>Nous allons procéder étapes par étapes, afin de ne pas vous effrayer avec un gros pavé de code. A noter que le script est intégralement téléchargeable et librement distribuable et modifiable (avec attribution de paternité tout de même).</p>
<ul>
<li><a href='http://www.jonathan-petitcolas.com/wp-content/uploads/2010/05/sauvegarde.sh.txt'>Téléchargez le script de sauvegarde de serveur Web</a></li>
</ul>
<h3>Configuration du script</h3>
<p>Commençons donc par la définition de quelques variables, qui nous serviront plus tard.</p>
<pre class="brush: bash;">#!/bin/bash

BACKUP_ROOT=&quot;/home/backups/&quot;

WEB_FOLDER=&quot;/home/www/&quot;
WEB_BACKUP_FOLDER=${BACKUP_ROOT}&quot;web/&quot;

MYSQL_BACKUP_FOLDER=${BACKUP_ROOT}&quot;mysql/&quot;
MYSQL_USER=&quot;root&quot;
MYSQL_PASSWORD=&quot;password&quot;

FTP_HOST=&quot;ftp.backup.net&quot;
FTP_USERNAME=&quot;ftpuser&quot;
FTP_PASSWORD=&quot;password&quot;

DATE=`date '+%Y-%m-%d'`</pre>
<p>Les noms des variables devraient être assez explicites. Néanmoins, quelques explications complémentaires :</p>
<ul>
<li><strong>BACKUP_ROOT :</strong> dossier où seront stockés temporairement les sauvegardes. On aurait pu mettre <em>/tmp</em>, mais pour des raisons de places disponibles, il est préférable d'enregistrer dans la même partition que celle hébergeant tous les sites Web. En effet, sur un serveur, on attribuera (par exemple) 490 Go pour la partie Web et seulement 10 Go pour la partie racine (incluant <em>/tmp</em>).</li>
<li><strong>WEB_BACKUP_FOLDER :</strong> dossier de sauvegarde des fichiers Web.</li>
<li><strong>MYSQL_BACKUP_FOLDER :</strong> dossier de sauvegarde des bases de données.</li>
<li><strong>MYSQL_USER et MYSQL_PASSWORD :</strong> identifiants à la base de données. Vu que nous sauvegarderons toutes les bases, il est important de mettre les identifiants administrateurs.</li>
<li><strong>DATE :</strong> date du jour. Utile pour renommer le fichier de sauvegarde à envoyer sur le FTP.</li>
</ul>
<p>A présent, il est temps de faire quelques vérifications. Regardons donc si les fichiers sus-cités existent. Si non, nous les crééons.</p>
<pre class="brush: bash;">[ ! -e ${MYSQL_BACKUP_FOLDER} ] &amp;&amp; mkdir -p ${MYSQL_BACKUP_FOLDER}
[ ! -e ${WEB_BACKUP_FOLDER} ] &amp;&amp; mkdir -p ${WEB_BACKUP_FOLDER}</pre>
<p>On effectue pour cela une double condition avec un ET logique. Ainsi, si la première est fausse, l'interpréteur ne cherchera pas à évaluer la seconde condition (vue que 0 ET n'importe quoi donne toujours 0), donc le dossier ne sera pas créé.</p>
<p>Le <em>-e</em> sert à tester l'existence de l'objet qui suit (ici un dossier), et le point d'exclamation est le NON logique.</p>
<h3>Sauvegarde des bases de données MySQL</h3>
<p>Il est temps à présent de sauvegarder nos bases de données. Afin de ne pas avoir un fichier SQL extrêmement lourd et difficilement gérable, nous préférerons avoir un fichier par base de données. Voici donc comment procéder.</p>
<pre class="brush: bash;">echo Backuping databases...

for db in `mysql -u ${MYSQL_USER} --password=${MYSQL_PASSWORD} -sBe 'SHOW DATABASES'` ; do
        mysqldump -u ${MYSQL_USER} --password=${MYSQL_PASSWORD} ${db} &gt; ${MYSQL_BACKUP_FOLDER}${db}&quot;.sql&quot;
done

echo Databases saved.</pre>
<p>Tout d'abord, on récupère la liste des bases de données en exécutant la requête SQL <em>SHOW DATABASES</em>. On se connecte donc au serveur MySQL avec les attributs classiques <em>-u</em> (username) et <em>--password</em> afin de pouvoir spécifier le mot de passe directement dans la commande. On lui demande également d'être silencieux (s) afin d'avoir juste le nom des bases de données, sans blabla inutile. Le résultat devra être en mode Batch (B), c'est à dire sans le formatage ASCII sous forme de tableaux : chaque ligne de résultats sera sur une ligne séparée, chaque colonne étant séparée par une tabulation. Enfin, on exécute (e) notre requête.</p>
<p>Ainsi, pour chaque base, on effectue un <em>mysqldump</em> dont le résultat (l'exportation SQL de la base de données) sera dans le dossier de sauvegarde des bases, sous le nom <em>"database.sql"</em>.</p>
<h3>Sauvegarde des fichiers</h3>
<p>Une fois les bases préparées, on prépare la sauvegarde des fichiers Web.</p>
<pre class="brush: bash;">echo Saving FTP files...

for folder in `find ${WEB_FOLDER}* -type d -prune | cut -f 4 -d /`; do

        CURRENT_FILE=${WEB_BACKUP_FOLDER}${folder}
        tar -cf ${CURRENT_FILE}.tar ${WEB_FOLDER}${folder}
        bzip2 ${CURRENT_FILE}.tar
        echo ${folder} saved!

done

echo Files saved.</pre>
<p>On commence par récupérer la liste des dossiers dans notre répertoire Web. Pour ce faire, la commande <em>find</em> est notre alliée. On lui passe le paramètre <em>-type d</em> afin de ne chercher que des dossiers (<em>directory</em>). Puis, l'option <em>prune</em> permet de ne pas descendre dans l'arborescence, et donc de risque au premier niveau. </p>
<p>Comme nous ne voulons que le nom des dossiers en relatif, nous utiliserons la commande <em>cut</em>. Nous explosons la chaîne au niveau du caractère délimiteur (-d), et prenons le quatrième élément (-f). Ce nombre peut varier selon l'emplacement de vos fichiers Web. :)</p>
<p>Puis, nous archivons tous nos fichiers Web dans des fichiers portant le nom <em>domaine.tar</em> avant de les compresser avec <em>bzip2</em>. </p>
<p>Nos fichiers sont également prêts à être envoyés sur le FTP.</p>
<h3>Envoi du fichier sur le FTP</h3>
<p>Mais avant, compressons nos deux dossiers (bases de données et fichiers) afin de n'en former plus qu'un seul, et compressons le. Cela sera plus simple à transférer sur le FTP.</p>
<pre class="brush: bash;">echo Archiving all files...

tar -cf ${BACKUP_ROOT}${DATE}.tar ${BACKUP_ROOT}*
bzip2 ${BACKUP_ROOT}${DATE}.tar

echo Backup file ${BACKUP_ROOT}${DATE}.tar.bz2 done.</pre>
<p>On peut remarquer que tous nos fichiers porteront comme nom la date du jour au format américain. Par exemple : <em>2010-05-21.tar.bz2</em>.</p>
<p>Il ne nous reste plus qu'à envoyer nos fichiers sur le serveur.</p>
<pre class="brush: bash;">echo Migrating files on backup server...

ftp -in &lt;&lt;EOF
  open ${FTP_HOST}
  user ${FTP_USERNAME} ${FTP_PASSWORD}
  bin
  verbose
  prompt
  lcd ${BACKUP_ROOT}
  put ${DATE}.tar.bz2
  delete `date --date '7 days ago' '+%Y-%m-%d'`.tar.bz2
  bye
EOF

echo Backup successfully completed.</pre>
<p>On se connecte au serveur FTP, en entrant les différentes commandes sans passer par un prompt (d'où le <em>-in</em>).</p>
<p>On initialise la connection avec <em>open</em>, puis on s'identifie avec <em>user</em>. On se met en mode binaire (<em>bin</em>) afin de ne pas avoir de problème lors de transfert. On le met en mode silencieux (<em>verbose</em>). On désactive alors le <em>prompt</em>, histoire de ne pas avoir de demande de confirmation lors par exemple de la suppression d'un fichier. </p>
<p>On se place alors dans le dossier local des sauvegardes grâce à la commande lcd (<em>local change directory</em>) et plaçons (<em>put</em>) le fichier de sauvegarde final sur le serveur. Puis, nous supprimons la sauvegarde d'il y a une semaine en se basant sur la date du fichier, et donc son nom. Pour trouver la date d'il y a 7 jours, la commande <em>date</em> est notre amie. </p>
<p>Puis, on dit au revoir au serveur afin de se déconnecter. La sauvegarde est à présent achevée.</p>
<p>N'hésitez pas à télécharger et distribuer ce script : <a href='http://www.jonathan-petitcolas.com/wp-content/uploads/2010/05/sauvegarde.sh.txt'>script de sauvegarde de serveur Web</a>.</p>
<h3>Automatisation quotidienne de la sauvegarde</h3>
<p>Nous allons à présent automatiser l'exécution de ce script tous les jours, grâce à <em>Cron</em>. </p>
<p>Pour ce faire, c'est très simple. Il vous suffit de copier votre script dans le dossier <em>/etc/cron.daily/</em> et de vous assurer de la présence dans le fichier <em>/etc/crontab</em> de la ligne</p>
<blockquote><p>0  4    * * *   root    cd / &#038;& run-parts --report /etc/cron.daily</p></blockquote>
<p>Cela exécutera tous les scripts contenus dans <em>/etc/cron.daily</em> en tant que <em>root</em> à 4h du matin, tous les jours.</p>
<p>Et c'est tout. Il ne vous reste plus qu'à regarder les prochains jours si tout fonctionne comme il faut (point important : on s'aperçoit souvent des erreurs qu'une fois un drame arrivé), et vous pourrez enfin dormir sur vos deux oreilles. :)</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.jonathan-petitcolas.com/script-de-sauvegarde-de-serveur-web/&amp;t=Script+de+sauvegarde+de+serveur+Web" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Jonathan+Petitcolas+%3A+Script+de+sauvegarde+de+serveur+Web+-+http://tinyurl.com/3akuzxh&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=Script+de+sauvegarde+de+serveur+Web&amp;url=http://www.jonathan-petitcolas.com/script-de-sauvegarde-de-serveur-web/" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.jonathan-petitcolas.com/script-de-sauvegarde-de-serveur-web/&amp;title=Script+de+sauvegarde+de+serveur+Web&amp;summary=T%C3%A9l%C3%A9chargement%20et%20explications%20d%27un%20script%20de%20sauvegarde%20de%20bases%20de%20donn%C3%A9es%20MySQL%20et%20de%20fichiers%20de%20site%20Internet%20%C3%A0%20destination%20de%20serveurs%20Web%20sous%20Linux.&amp;source=Blog de Jonathan Petitcolas" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.jonathan-petitcolas.com/script-de-sauvegarde-de-serveur-web/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.jonathan-petitcolas.com/script-de-sauvegarde-de-serveur-web/&amp;title=Script+de+sauvegarde+de+serveur+Web&amp;srcUrl=http://www.jonathan-petitcolas.com/script-de-sauvegarde-de-serveur-web/&amp;srcTitle=Script+de+sauvegarde+de+serveur+Web&amp;snippet=T%C3%A9l%C3%A9chargement%20et%20explications%20d%27un%20script%20de%20sauvegarde%20de%20bases%20de%20donn%C3%A9es%20MySQL%20et%20de%20fichiers%20de%20site%20Internet%20%C3%A0%20destination%20de%20serveurs%20Web%20sous%20Linux." rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.jonathan-petitcolas.com/script-de-sauvegarde-de-serveur-web/&amp;title=Script+de+sauvegarde+de+serveur+Web" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.jonathan-petitcolas.com/script-de-sauvegarde-de-serveur-web/&amp;title=Script+de+sauvegarde+de+serveur+Web" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.jonathan-petitcolas.com/script-de-sauvegarde-de-serveur-web/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.jonathan-petitcolas.com/script-de-sauvegarde-de-serveur-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pdftk : découper ou fusionner un PDF sous Linux</title>
		<link>http://www.jonathan-petitcolas.com/pdftk-dcouper-ou-fusionner-pdf-sous-linux/</link>
		<comments>http://www.jonathan-petitcolas.com/pdftk-dcouper-ou-fusionner-pdf-sous-linux/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 10:57:49 +0000</pubDate>
		<dc:creator>Jonathan Petitcolas</dc:creator>
				<category><![CDATA[Systèmes]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[pdftk]]></category>

		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/fr/?p=2500</guid>
		<description><![CDATA[Comment découper ou fusionner un PDF sous Linux grâce à un utilitaire très simple en ligne de commande ? La réponse dans cette présentation du PDF ToolKit (pdftk pour les intimes).]]></description>
			<content:encoded><![CDATA[<p>Il peut arriver de vouloir découper ou fusionner plusieurs PDF entre eux. Voire d'effectuer quelques opérations telles qu'une rotation sur ceux-ci. Même s'il y a probablement Adobe Acrobat version (hors de prix) professionelle, il existe une solution gratuite sous Linux, qui permet de faire cela très simplement. J'ai nommé le <a href="http://www.accesspdf.com/pdftk/">PDF ToolKit</a> (pdftk pour les intimes).</p>
<p>Cet utilitaire, en ligne de commande, se récupère très simplement pour les versions basées sur Debian, grâce à la magie d'<em>aptitude</em>. Pour les autres, référez vous à votre gestionnaire de paquets, mais il est fort probable que la manipulation soit tout aussi simple.</p>
<blockquote><p># aptitude install pdftk</p></blockquote>
<p>La syntaxe de cet utilitaire est très simple :</p>
<blockquote><p><strong>pdftk</strong> mon-fichier-original.pdf <strong>options</strong> <strong>output</strong> fichier-sortie.pdf</p></blockquote>
<p>Les noms en gras sont les noms invariables, qui ne changeront jamais lors de la commande.</p>
<p>Comme vous pourrez l'avoir compris, la manipulation de cet utilitaire réside dans la manipulation de ses <em>options</em>. Examinons donc ses possibilités essentielles : la découpe et la fusion de PDF.</p>
<h3>Fusionner deux PDF</h3>
<p>Pour fusionner deux PDF, on utilisera l'opérateur <em>cat</em>.</p>
<blockquote><p>$ <strong>pdftk</strong> pdf-1.pdf pdf-2.pdf <span style="text-decoration: underline;">cat</span> <strong>output</strong> pdf-final.pdf</p></blockquote>
<p>On peut également utiliser des alias :</p>
<blockquote><p>$ <strong>pdftk</strong> A=pdf-1.pdf B=pdf-2.pdf <span style="text-decoration: underline;">cat</span> <strong>output</strong> pdf-final.pdf</p></blockquote>
<p>Cependant, cela est complètement inutile ici. Cela peut s'avérer plus judicieux si nous ne voulons fusionner qu'une partie de chaque PDF. Ainsi, dans le cas suivant, nous fusionnons la page 3 du premier PDF aux pages 5 à 9 du second.</p>
<blockquote><p>$ <strong>pdftk</strong> A=pdf-1.pdf B=pdf-2.pdf <span style="text-decoration: underline;">cat</span> A3 B5-9 <strong>output</strong> pdf-final.pdf</p></blockquote>
<h3>Découper un PDF</h3>
<p>Pour découper un PDF, on utilise le même opérateur, <em>cat</em>, mais de manière intelligente. ;)</p>
<blockquote><p>$ <strong>pdftk</strong> A=pdf-1.pdf <span style="text-decoration: underline;">cat</span> A3-5 <strong>output</strong> pdf-final.pdf</p></blockquote>
<p>On découpe ici le PDF de la page 3 à 5 incluse. Facile, non ?</p>
<p>Il existe de nombreuses autres possibilités, telles que la rotation de PDF ou encore le remplissage des formulaires intégrés au document. Ces manipulations étant tout de même assez rares, je vous invite à vous référer à la documentation officielle du <a href="http://www.accesspdf.com/pdftk/#examples">PDF ToolKit</a>, ainsi que ses exemples. :)</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.jonathan-petitcolas.com/pdftk-dcouper-ou-fusionner-pdf-sous-linux/&amp;t=Pdftk+%3A+d%C3%A9couper+ou+fusionner+un+PDF+sous+Linux" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Jonathan+Petitcolas+%3A+Pdftk+%3A+d%C3%A9couper+ou+fusionner+un+PDF+sous+Linux+-+http://tinyurl.com/39ylpu9&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=Pdftk+%3A+d%C3%A9couper+ou+fusionner+un+PDF+sous+Linux&amp;url=http://www.jonathan-petitcolas.com/pdftk-dcouper-ou-fusionner-pdf-sous-linux/" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.jonathan-petitcolas.com/pdftk-dcouper-ou-fusionner-pdf-sous-linux/&amp;title=Pdftk+%3A+d%C3%A9couper+ou+fusionner+un+PDF+sous+Linux&amp;summary=Comment%20d%C3%A9couper%20ou%20fusionner%20un%20PDF%20sous%20Linux%20gr%C3%A2ce%20%C3%A0%20un%20utilitaire%20tr%C3%A8s%20simple%20en%20ligne%20de%20commande%20%3F%20La%20r%C3%A9ponse%20dans%20cette%20pr%C3%A9sentation%20du%20PDF%20ToolKit%20%28pdftk%20pour%20les%20intimes%29.&amp;source=Blog de Jonathan Petitcolas" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.jonathan-petitcolas.com/pdftk-dcouper-ou-fusionner-pdf-sous-linux/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.jonathan-petitcolas.com/pdftk-dcouper-ou-fusionner-pdf-sous-linux/&amp;title=Pdftk+%3A+d%C3%A9couper+ou+fusionner+un+PDF+sous+Linux&amp;srcUrl=http://www.jonathan-petitcolas.com/pdftk-dcouper-ou-fusionner-pdf-sous-linux/&amp;srcTitle=Pdftk+%3A+d%C3%A9couper+ou+fusionner+un+PDF+sous+Linux&amp;snippet=Comment%20d%C3%A9couper%20ou%20fusionner%20un%20PDF%20sous%20Linux%20gr%C3%A2ce%20%C3%A0%20un%20utilitaire%20tr%C3%A8s%20simple%20en%20ligne%20de%20commande%20%3F%20La%20r%C3%A9ponse%20dans%20cette%20pr%C3%A9sentation%20du%20PDF%20ToolKit%20%28pdftk%20pour%20les%20intimes%29." rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.jonathan-petitcolas.com/pdftk-dcouper-ou-fusionner-pdf-sous-linux/&amp;title=Pdftk+%3A+d%C3%A9couper+ou+fusionner+un+PDF+sous+Linux" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.jonathan-petitcolas.com/pdftk-dcouper-ou-fusionner-pdf-sous-linux/&amp;title=Pdftk+%3A+d%C3%A9couper+ou+fusionner+un+PDF+sous+Linux" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.jonathan-petitcolas.com/pdftk-dcouper-ou-fusionner-pdf-sous-linux/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.jonathan-petitcolas.com/pdftk-dcouper-ou-fusionner-pdf-sous-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP : comment envoyer simplement des e-mails en local sous Linux ?</title>
		<link>http://www.jonathan-petitcolas.com/php-comment-envoyer-simplement-des-e-mails-en-local-sous-linux/</link>
		<comments>http://www.jonathan-petitcolas.com/php-comment-envoyer-simplement-des-e-mails-en-local-sous-linux/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 20:35:39 +0000</pubDate>
		<dc:creator>Jonathan Petitcolas</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Systèmes]]></category>
		<category><![CDATA[esmtp]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/fr/?p=2404</guid>
		<description><![CDATA[Comment installer un serveur SMTP en local, sans avoir à se farcir des centaines de lignes de configuration (toute référence à PostFix est volontaire), le tout simplement pour envoyer des e-mails via PHP ? La solution : eSMTP. :)]]></description>
			<content:encoded><![CDATA[<p>Si comme tout bon développeur vous développez votre site en local avant de le passer en production, il peut vous arriver d'avoir besoin d'envoyer un e-mail en local. Que ce soit pour tester une procédure de mot de passe oublié ou expérimenter votre dernière application de newsletter, on peut se retrouver face à la fameuse erreur : </p>
<blockquote><p>PHP Warning:  mail() [<a href='function.mail'>function.mail</a>]: Failed to connect to mailserver at &quot;localhost&quot; port 25, verify your &quot;SMTP&quot; and &quot;smtp_port&quot; setting in php.ini or use ini_set() in W:\\var\\www\\test.php on line 8</p></blockquote>
<p>Généralement, cette erreur survient lorsque vous n'avez pas de serveur e-mail d'installé en local. La solution ? En installer un, comme <em>PostFix</em> par exemple.</p>
<p>Ce n'est qu'un exemple. Car pour tout ceux qui ont goûtés aux joies de l'administration système et de l'installation d'un serveur mail plus particulièrement, PostFix s'avère être une véritable usine à gaz, relativement complexe à installer. Pour éviter de "prendre un bazooka pour tuer une mouche", nous allons choisir un autre serveur, bien plus simple à configurer, à savoir <em>esmtp</em>. Et pour cause, il ne s'agit pas réellement d'un serveur SMTP, mais plus d'un "routeur" de mails : il se contentera d'acheminer tous les messages à envoyer vers un vrai serveur, qui lui les enverra à bon port.</p>
<p>On commence par l'installer :</p>
<pre class="brush: bash;"># apt-get install esmtp</pre>
<p>Puis, on le configure :</p>
<pre class="brush: bash;"># nano /etc/esmtprc</pre>
<p>Et c'est là que nous voyons la simplicité enfantine de ce serveur SMTP. </p>
<blockquote><p># Config file for ESMTP sendmail</p>
<p># The SMTP host and service (port)<br />
hostname=smtp.myserver.com:587</p>
<p># The user name<br />
username=jonathan@petitcolas.com</p>
<p># The password (not very secure)<br />
password=azerty</p>
<p># Whether to use Starttls<br />
starttls=disabled</p>
<p># The certificate passphrase<br />
#certificate_passphrase=</p>
<p># The Mail Delivery Agent<br />
#mda=""</p></blockquote>
<p>Et c'est tout. Il n'y a même pas besoin d'expliciter les commentaires, tant tout ceci est simple. :)</p>
<p>Mais, il manque une dernière étape à tout cela : faire un lien pour faire croire à PHP (très têtu) qu'il s'agit de <em>sendmail</em>. Pour ce faire, nous allons simplement faire un lien symbolique. Il ira chercher <em>sendmail</em>, il trouvera <em>esmtp</em>. :)</p>
<pre class="brush: bash;"># cp /usr/sbin/sendmail /usr/sbin/sendmail.old
# rm /usr/sbin/sendmail
# ln -s /usr/bin/esmtp /usr/sbin/sendmail</pre>
<p>Et c'est tout ! Fini donc les allers-retours incessants entre votre serveur de prod et votre machine locale pour tester qu'un mail arrive bien à destination.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.jonathan-petitcolas.com/php-comment-envoyer-simplement-des-e-mails-en-local-sous-linux/&amp;t=PHP+%3A+comment+envoyer+simplement+des+e-mails+en+local+sous+Linux+%3F" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Jonathan+Petitcolas+%3A+PHP+%3A+comment+envoyer+simplement+des+e-mails+en+local+sous+Linux+%3F+-+http://tinyurl.com/3yeemln&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=PHP+%3A+comment+envoyer+simplement+des+e-mails+en+local+sous+Linux+%3F&amp;url=http://www.jonathan-petitcolas.com/php-comment-envoyer-simplement-des-e-mails-en-local-sous-linux/" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.jonathan-petitcolas.com/php-comment-envoyer-simplement-des-e-mails-en-local-sous-linux/&amp;title=PHP+%3A+comment+envoyer+simplement+des+e-mails+en+local+sous+Linux+%3F&amp;summary=Comment%20installer%20un%20serveur%20SMTP%20en%20local%2C%20sans%20avoir%20%C3%A0%20se%20farcir%20des%20centaines%20de%20lignes%20de%20configuration%20%28toute%20r%C3%A9f%C3%A9rence%20%C3%A0%20PostFix%20est%20volontaire%29%2C%20le%20tout%20simplement%20pour%20envoyer%20des%20e-mails%20via%20PHP%20%3F%20La%20solution%20%3A%20eSMTP.%20%3A%29&amp;source=Blog de Jonathan Petitcolas" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.jonathan-petitcolas.com/php-comment-envoyer-simplement-des-e-mails-en-local-sous-linux/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.jonathan-petitcolas.com/php-comment-envoyer-simplement-des-e-mails-en-local-sous-linux/&amp;title=PHP+%3A+comment+envoyer+simplement+des+e-mails+en+local+sous+Linux+%3F&amp;srcUrl=http://www.jonathan-petitcolas.com/php-comment-envoyer-simplement-des-e-mails-en-local-sous-linux/&amp;srcTitle=PHP+%3A+comment+envoyer+simplement+des+e-mails+en+local+sous+Linux+%3F&amp;snippet=Comment%20installer%20un%20serveur%20SMTP%20en%20local%2C%20sans%20avoir%20%C3%A0%20se%20farcir%20des%20centaines%20de%20lignes%20de%20configuration%20%28toute%20r%C3%A9f%C3%A9rence%20%C3%A0%20PostFix%20est%20volontaire%29%2C%20le%20tout%20simplement%20pour%20envoyer%20des%20e-mails%20via%20PHP%20%3F%20La%20solution%20%3A%20eSMTP.%20%3A%29" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.jonathan-petitcolas.com/php-comment-envoyer-simplement-des-e-mails-en-local-sous-linux/&amp;title=PHP+%3A+comment+envoyer+simplement+des+e-mails+en+local+sous+Linux+%3F" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.jonathan-petitcolas.com/php-comment-envoyer-simplement-des-e-mails-en-local-sous-linux/&amp;title=PHP+%3A+comment+envoyer+simplement+des+e-mails+en+local+sous+Linux+%3F" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.jonathan-petitcolas.com/php-comment-envoyer-simplement-des-e-mails-en-local-sous-linux/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.jonathan-petitcolas.com/php-comment-envoyer-simplement-des-e-mails-en-local-sous-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL : changer un mot de passe utilisateur</title>
		<link>http://www.jonathan-petitcolas.com/mysql-changer-mot-de-passe-utilisateur/</link>
		<comments>http://www.jonathan-petitcolas.com/mysql-changer-mot-de-passe-utilisateur/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 09:35:06 +0000</pubDate>
		<dc:creator>Jonathan Petitcolas</dc:creator>
				<category><![CDATA[Systèmes]]></category>
		<category><![CDATA[mot de passe]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=1787</guid>
		<description><![CDATA[Comment changer le mot de passe d'un utilisateur MySQL de manière très simple en ligne de commandes ? La marche à suivre en quatre commandes dans cet article.]]></description>
			<content:encoded><![CDATA[<p>Voici un petit billet mémo sur la marche à suivre pour changer le mot de passe d'un utilisateur en ligne de commandes, manière bien plus pratique et plus simple (à mon sens) que l'utilisation de PHPMyAdmin.</p>
<p>On se connecte tout d'abord au serveur.</p>
<blockquote><p>j-petitcolas@myserver# mysql -u root -p</p></blockquote>
<p>Après avoir saisi le mot de passe de l'utilisateur <em>root</em>, on sélectionne la base de données contenant toutes les informations de notre serveur :</p>
<blockquote><p>mysql&gt; USE mysql;</p></blockquote>
<p>On modifie alors le mot de passe de notre utilisateur. On supposera que le nouveau mot de passe de l'utilisateur <em>Rasmus</em> sera <em>WeL0v3PHP</em>.</p>
<blockquote><p>mysql&gt; UPDATE user SET password = PASSWORD('WeL0v3PHP') WHERE user = 'Rasmus';</p></blockquote>
<p>Enfin, on pense à recharger les privilèges, afin que les nouvelles règles relatives aux utilisateurs s'appliquent :</p>
<blockquote><p>FLUSH PRIVILEGES;</p></blockquote>
<p>Et voilà. Le mot de passe de l'utilisateur <em>Rasmus</em> est à présent modifié.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.jonathan-petitcolas.com/mysql-changer-mot-de-passe-utilisateur/&amp;t=MySQL+%3A+changer+un+mot+de+passe+utilisateur" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Jonathan+Petitcolas+%3A+MySQL+%3A+changer+un+mot+de+passe+utilisateur+-+http://tinyurl.com/y934lyp&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=MySQL+%3A+changer+un+mot+de+passe+utilisateur&amp;url=http://www.jonathan-petitcolas.com/mysql-changer-mot-de-passe-utilisateur/" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.jonathan-petitcolas.com/mysql-changer-mot-de-passe-utilisateur/&amp;title=MySQL+%3A+changer+un+mot+de+passe+utilisateur&amp;summary=Comment%20changer%20le%20mot%20de%20passe%20d%27un%20utilisateur%20MySQL%20de%20mani%C3%A8re%20tr%C3%A8s%20simple%20en%20ligne%20de%20commandes%20%3F%20La%20marche%20%C3%A0%20suivre%20en%20quatre%20commandes%20dans%20cet%20article.&amp;source=Blog de Jonathan Petitcolas" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.jonathan-petitcolas.com/mysql-changer-mot-de-passe-utilisateur/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.jonathan-petitcolas.com/mysql-changer-mot-de-passe-utilisateur/&amp;title=MySQL+%3A+changer+un+mot+de+passe+utilisateur&amp;srcUrl=http://www.jonathan-petitcolas.com/mysql-changer-mot-de-passe-utilisateur/&amp;srcTitle=MySQL+%3A+changer+un+mot+de+passe+utilisateur&amp;snippet=Comment%20changer%20le%20mot%20de%20passe%20d%27un%20utilisateur%20MySQL%20de%20mani%C3%A8re%20tr%C3%A8s%20simple%20en%20ligne%20de%20commandes%20%3F%20La%20marche%20%C3%A0%20suivre%20en%20quatre%20commandes%20dans%20cet%20article." rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.jonathan-petitcolas.com/mysql-changer-mot-de-passe-utilisateur/&amp;title=MySQL+%3A+changer+un+mot+de+passe+utilisateur" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.jonathan-petitcolas.com/mysql-changer-mot-de-passe-utilisateur/&amp;title=MySQL+%3A+changer+un+mot+de+passe+utilisateur" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.jonathan-petitcolas.com/mysql-changer-mot-de-passe-utilisateur/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.jonathan-petitcolas.com/mysql-changer-mot-de-passe-utilisateur/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Accélerer Firefox en désactivant l&#039;IPv6</title>
		<link>http://www.jonathan-petitcolas.com/accelerer-firefox-en-desactivant-lipv6/</link>
		<comments>http://www.jonathan-petitcolas.com/accelerer-firefox-en-desactivant-lipv6/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 06:58:04 +0000</pubDate>
		<dc:creator>Jonathan Petitcolas</dc:creator>
				<category><![CDATA[Systèmes]]></category>

		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=1692</guid>
		<description><![CDATA[Votre renard se traîne de plus en plus ? Voici une petite astuce bien pratique pour accélerer l'affichage de vos pages Web sous ce navigateur, en désactivant ce protocole encore très difficilement implémenté qu'est l'IPv6. Protocole de manipulation dans cet article.]]></description>
			<content:encoded><![CDATA[<p>Etant repassé sous Windows Seven suite à quelques problèmes de surchauffe de ma carte graphique sous Ubuntu, je me retrouve désormais avec un Firefox pas forcément très rapide pour la résolution de noms. Quelques explications sur l'impact du nouveau protocole (pas encore franchement implémenté) IPv6 vis-à-vis de la réactivité de votre navigateur.</p>
<p>Toute adresse Internet (du type <em>www.google.fr</em>) n'existe que pour simplifier la mémorisation par des êtres humains. Elle correspond en fait à une adresse IP (par exemple 209.85.227.104, l'un des serveurs de Google France) qui elle en revanche permet de situer le serveur Web sur lequel vous aller surfer. Qu'est-ce qui permet de faire la liaison ? Les serveurs DNS, qui permettent de faire de la résolution de noms.</p>
<p>Or, avec l'émergence de nombreux pays, dont la Chine, nous allons arriver progressivement à une pénurie d'adresses IP, d'où le protocole IPv6. Cependant, tout le réseau Internet ayant été établi sur l'IPv4 et ce depuis de nombreuses années, l'inertie au changement fait que ce protocole n'est quasiment pas implémenté. Firefox essaye tout de même de l'utiliser, mais en vain... causant un léger ralentissement lors de la transformation de l'adresse humaine en adresse machine.</p>
<p>Etant donné que la réactivité d'un système est primordiale pour moi, il me fallait à tout prix modifier cela. Et en même temps vous partager cette petite astuce.</p>
<p>Ouvrez donc Firefox, et saisissez l'URL magique <em>about:config</em>. Après un message d'avertissement vous indiquant que vous pouvez tout détruire en quelques clics (on aime bosser sous la pression ! :p), recherchez la valeur <em>network.dns.disableIPv6</em>. Vous avez une barre de filtre en haut, pour vous aider. Il vous suffira alors de double-cliquer sur cette ligne pour que la valeur passe de <em>false</em> à <em>true</em>.</p>
<p>Redémarrez Firefox, et admirez le petit coup de turbo de notre renard préféré ! :)</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.jonathan-petitcolas.com/accelerer-firefox-en-desactivant-lipv6/&amp;t=Acc%C3%A9lerer+Firefox+en+d%C3%A9sactivant+l%27IPv6" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Jonathan+Petitcolas+%3A+Acc%C3%A9lerer+Firefox+en+d%C3%A9sactivant+l%27IPv6+-+http://tinyurl.com/o2p4gg&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=Acc%C3%A9lerer+Firefox+en+d%C3%A9sactivant+l%27IPv6&amp;url=http://www.jonathan-petitcolas.com/accelerer-firefox-en-desactivant-lipv6/" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.jonathan-petitcolas.com/accelerer-firefox-en-desactivant-lipv6/&amp;title=Acc%C3%A9lerer+Firefox+en+d%C3%A9sactivant+l%27IPv6&amp;summary=Votre%20renard%20se%20tra%C3%AEne%20de%20plus%20en%20plus%20%3F%20Voici%20une%20petite%20astuce%20bien%20pratique%20pour%20acc%C3%A9lerer%20l%27affichage%20de%20vos%20pages%20Web%20sous%20ce%20navigateur%2C%20en%20d%C3%A9sactivant%20ce%20protocole%20encore%20tr%C3%A8s%20difficilement%20impl%C3%A9ment%C3%A9%20qu%27est%20l%27IPv6.%20Protocole%20de%20manipulation%20dans%20cet%20article.&amp;source=Blog de Jonathan Petitcolas" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.jonathan-petitcolas.com/accelerer-firefox-en-desactivant-lipv6/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.jonathan-petitcolas.com/accelerer-firefox-en-desactivant-lipv6/&amp;title=Acc%C3%A9lerer+Firefox+en+d%C3%A9sactivant+l%27IPv6&amp;srcUrl=http://www.jonathan-petitcolas.com/accelerer-firefox-en-desactivant-lipv6/&amp;srcTitle=Acc%C3%A9lerer+Firefox+en+d%C3%A9sactivant+l%27IPv6&amp;snippet=Votre%20renard%20se%20tra%C3%AEne%20de%20plus%20en%20plus%20%3F%20Voici%20une%20petite%20astuce%20bien%20pratique%20pour%20acc%C3%A9lerer%20l%27affichage%20de%20vos%20pages%20Web%20sous%20ce%20navigateur%2C%20en%20d%C3%A9sactivant%20ce%20protocole%20encore%20tr%C3%A8s%20difficilement%20impl%C3%A9ment%C3%A9%20qu%27est%20l%27IPv6.%20Protocole%20de%20manipulation%20dans%20cet%20article." rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.jonathan-petitcolas.com/accelerer-firefox-en-desactivant-lipv6/&amp;title=Acc%C3%A9lerer+Firefox+en+d%C3%A9sactivant+l%27IPv6" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.jonathan-petitcolas.com/accelerer-firefox-en-desactivant-lipv6/&amp;title=Acc%C3%A9lerer+Firefox+en+d%C3%A9sactivant+l%27IPv6" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.jonathan-petitcolas.com/accelerer-firefox-en-desactivant-lipv6/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.jonathan-petitcolas.com/accelerer-firefox-en-desactivant-lipv6/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Subversion : ce client est trop vieux pour travailler ?!?</title>
		<link>http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/</link>
		<comments>http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 19:44:27 +0000</pubDate>
		<dc:creator>Jonathan Petitcolas</dc:creator>
				<category><![CDATA[Systèmes]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=1540</guid>
		<description><![CDATA[Que faire si votre client SVN refuse de travailler, arguant son âge avancé ? La solution au message d'erreur "Ce client est trop vieux pour travailler sur la copie de travail" dans ce billet.]]></description>
			<content:encoded><![CDATA[<p>Ayant réinstallé mon système dernièrement sous Ubuntu (on ne change pas une équipe qui gagne !), j'ai dû réinstaller <em>Subversion</em> afin de pouvoir continuer à manipuler mes dépôts SVN, qui contiennent entre autres ce blog et d'autres projets. Utilisant le système de paquetage Ubuntu, toute l'installation s'est correctement installée.</p>
<p>J'ai donc commencé par récupérer le dépôt de mon blog :</p>
<blockquote><p>$ svn co svn+ssh://svn.monserveur.com/mondepot/</p></blockquote>
<p>Or, Ubuntu refuse de me faire accéder au dépôt, sous prétexte que :</p>
<blockquote><p> svn: Ce client est trop vieux pour travailler sur la copie de travail '.' ; récupérer une version plus réçente du client</p></blockquote>
<p>Fichtre. Je savais que je n'avais pas la dernière version de ma distribution favorite, mais je ne m'attendais pas du tout à cela. Une recherche sur Internet plus tard me donne la solution : il suffit de rajouter une nouvelle source à notre liste apt-get. On s'y attelle donc :</p>
<blockquote><p># echo deb http://ppa.launchpad.net/clazzes.org/ubuntu hardy main >> /etc/apt-get/sources.list</p></blockquote>
<p>On met ensuite à jour notre arbre apt-get, et on réinstalle <em>Subversion</em> :</p>
<blockquote><p># apt-get update<br />
# apt-get install subversion</p></blockquote>
<p>Il est possible qu'un avertissement apparaîsse, comme quoi ce n'est pas un dépôt officiel. Il suffit de confirmer, et vous aurez la dernière version de <em>Subversion</em>, et serez donc enfin capable de faire votre <em>check-out</em>.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/&amp;t=Subversion+%3A+ce+client+est+trop+vieux+pour+travailler+%3F%21%3F" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Jonathan+Petitcolas+%3A+Subversion+%3A+ce+client+est+trop+vieux+pour+travailler+%3F%21%3F+-+http://tinyurl.com/mcl4sg&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=Subversion+%3A+ce+client+est+trop+vieux+pour+travailler+%3F%21%3F&amp;url=http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/&amp;title=Subversion+%3A+ce+client+est+trop+vieux+pour+travailler+%3F%21%3F&amp;summary=Que%20faire%20si%20votre%20client%20SVN%20refuse%20de%20travailler%2C%20arguant%20son%20%C3%A2ge%20avanc%C3%A9%20%3F%20La%20solution%20au%20message%20d%27erreur%20%22Ce%20client%20est%20trop%20vieux%20pour%20travailler%20sur%20la%20copie%20de%20travail%22%20dans%20ce%20billet.&amp;source=Blog de Jonathan Petitcolas" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/&amp;title=Subversion+%3A+ce+client+est+trop+vieux+pour+travailler+%3F%21%3F&amp;srcUrl=http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/&amp;srcTitle=Subversion+%3A+ce+client+est+trop+vieux+pour+travailler+%3F%21%3F&amp;snippet=Que%20faire%20si%20votre%20client%20SVN%20refuse%20de%20travailler%2C%20arguant%20son%20%C3%A2ge%20avanc%C3%A9%20%3F%20La%20solution%20au%20message%20d%27erreur%20%22Ce%20client%20est%20trop%20vieux%20pour%20travailler%20sur%20la%20copie%20de%20travail%22%20dans%20ce%20billet." rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/&amp;title=Subversion+%3A+ce+client+est+trop+vieux+pour+travailler+%3F%21%3F" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/&amp;title=Subversion+%3A+ce+client+est+trop+vieux+pour+travailler+%3F%21%3F" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Every OS sucks! - Bonne fête aux administrateurs systèmes&#160;!</title>
		<link>http://www.jonathan-petitcolas.com/every-os-sucks-bonne-fete-aux-administrateurs-systemes/</link>
		<comments>http://www.jonathan-petitcolas.com/every-os-sucks-bonne-fete-aux-administrateurs-systemes/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 09:10:34 +0000</pubDate>
		<dc:creator>Jonathan Petitcolas</dc:creator>
				<category><![CDATA[Détente]]></category>
		<category><![CDATA[Systèmes]]></category>
		<category><![CDATA[administrateur système]]></category>
		<category><![CDATA[sys admin day]]></category>

		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=1218</guid>
		<description><![CDATA[Comme tous les derniers vendredis du mois de juillet, il s'agit de la fête des administrateurs systèmes. Pour fêter cela comme il se doit, petite retrospéctive par deux de nos amis qui n'hésitent pas à nous dépanner pour des problèmes souvent futiles. ;)]]></description>
			<content:encoded><![CDATA[<p>Une fois n'est pas coutume, et comme <a href="http://www.jonathan-petitcolas.com/happy-sys-admins-day/">l'année dernière</a>, nous sommes le dernier vendredi de juillet... Ce qui signifie que nous devons tous souhaiter nos sentiments de reconnaissances à ces êtres formidables que sont les administrateurs systèmes. </p>
<p>Laissons donc la parole à l'un d'eux, qui nous explique la décadence progressive dans laquelle nous plonge les systèmes d'exploitation. :)</p>
<div class="video"><object width="480" height="392" data="http://flash.revver.com/player/1.0/player.swf?mediaId=3946&#038;affiliate=1722" type="application/x-shockwave-flash" id="revver3946124903123734311838"><param name="Movie" value="http://flash.revver.com/player/1.0/player.swf?mediaId=3946&#038;affiliate=1722"></param><param name="FlashVars" value="allowFullScreen=true"></param><param name="AllowFullScreen" value="true"></param><param name="AllowScriptAccess" value="always"></param><embed type="application/x-shockwave-flash" src="http://flash.revver.com/player/1.0/player.swf?mediaId=3946&#038;affiliate=1722" pluginspage="http://www.macromedia.com/go/getflashplayer" allowScriptAccess="always" flashvars="allowFullScreen=true" allowfullscreen="true" height="392" width="480"></embed></object></div>
<p>Aller sur la Lune avec seulement 32ko de RAM... Ca ferait presque sourire aujourd'hui... </p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.jonathan-petitcolas.com/every-os-sucks-bonne-fete-aux-administrateurs-systemes/&amp;t=Every+OS+sucks%21+-+Bonne+f%C3%AAte+aux+administrateurs+syst%C3%A8mes%26nbsp%3B%21" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Jonathan+Petitcolas+%3A+Every+OS+sucks%21+-+Bonne+f%C3%AAte+aux+administrateurs+syst%C3%A8mes%26nbsp%3B%21+-+http://tinyurl.com/lxszy3&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=Every+OS+sucks%21+-+Bonne+f%C3%AAte+aux+administrateurs+syst%C3%A8mes%26nbsp%3B%21&amp;url=http://www.jonathan-petitcolas.com/every-os-sucks-bonne-fete-aux-administrateurs-systemes/" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.jonathan-petitcolas.com/every-os-sucks-bonne-fete-aux-administrateurs-systemes/&amp;title=Every+OS+sucks%21+-+Bonne+f%C3%AAte+aux+administrateurs+syst%C3%A8mes%26nbsp%3B%21&amp;summary=Comme%20tous%20les%20derniers%20vendredis%20du%20mois%20de%20juillet%2C%20il%20s%27agit%20de%20la%20f%C3%AAte%20des%20administrateurs%20syst%C3%A8mes.%20Pour%20f%C3%AAter%20cela%20comme%20il%20se%20doit%2C%20petite%20retrosp%C3%A9ctive%20par%20deux%20de%20nos%20amis%20qui%20n%27h%C3%A9sitent%20pas%20%C3%A0%20nous%20d%C3%A9panner%20pour%20des%20probl%C3%A8mes%20souvent%20futiles.%20%3B%29&amp;source=Blog de Jonathan Petitcolas" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.jonathan-petitcolas.com/every-os-sucks-bonne-fete-aux-administrateurs-systemes/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.jonathan-petitcolas.com/every-os-sucks-bonne-fete-aux-administrateurs-systemes/&amp;title=Every+OS+sucks%21+-+Bonne+f%C3%AAte+aux+administrateurs+syst%C3%A8mes%26nbsp%3B%21&amp;srcUrl=http://www.jonathan-petitcolas.com/every-os-sucks-bonne-fete-aux-administrateurs-systemes/&amp;srcTitle=Every+OS+sucks%21+-+Bonne+f%C3%AAte+aux+administrateurs+syst%C3%A8mes%26nbsp%3B%21&amp;snippet=Comme%20tous%20les%20derniers%20vendredis%20du%20mois%20de%20juillet%2C%20il%20s%27agit%20de%20la%20f%C3%AAte%20des%20administrateurs%20syst%C3%A8mes.%20Pour%20f%C3%AAter%20cela%20comme%20il%20se%20doit%2C%20petite%20retrosp%C3%A9ctive%20par%20deux%20de%20nos%20amis%20qui%20n%27h%C3%A9sitent%20pas%20%C3%A0%20nous%20d%C3%A9panner%20pour%20des%20probl%C3%A8mes%20souvent%20futiles.%20%3B%29" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.jonathan-petitcolas.com/every-os-sucks-bonne-fete-aux-administrateurs-systemes/&amp;title=Every+OS+sucks%21+-+Bonne+f%C3%AAte+aux+administrateurs+syst%C3%A8mes%26nbsp%3B%21" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.jonathan-petitcolas.com/every-os-sucks-bonne-fete-aux-administrateurs-systemes/&amp;title=Every+OS+sucks%21+-+Bonne+f%C3%AAte+aux+administrateurs+syst%C3%A8mes%26nbsp%3B%21" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.jonathan-petitcolas.com/every-os-sucks-bonne-fete-aux-administrateurs-systemes/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.jonathan-petitcolas.com/every-os-sucks-bonne-fete-aux-administrateurs-systemes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Réduire la taille des polices des applications GTK sous KDE</title>
		<link>http://www.jonathan-petitcolas.com/reduire-la-taille-des-polices-des-applications-gtk-sous-kde/</link>
		<comments>http://www.jonathan-petitcolas.com/reduire-la-taille-des-polices-des-applications-gtk-sous-kde/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 11:23:28 +0000</pubDate>
		<dc:creator>Jonathan Petitcolas</dc:creator>
				<category><![CDATA[Systèmes]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=982</guid>
		<description><![CDATA[En utilisant des applications à la base prévue pour GTK (donc pour Gnome) sous KDE, on fait souvent face à un surdimensionnement des polices de l'application, ce qui est fort désagréable. Voici la solution pour corriger ce problème.]]></description>
			<content:encoded><![CDATA[<p>Ayant eu un gros souci avec différentes applications (souci dont la raison reste toujours obscure), j'ai installé KDE, un autre environnement graphique, et là, victoire ! Tout fonctionne de nouveau. Or, ce nouvel environnement, KDE, a quelques soucis avec les applications GTK (propre à Gnome). En effet, les tailles de police sont tout simplement énormes, et la configuration via le <em>Settings Manager</em> de KDE n'a aucun effet. Et pour cause : les applications GTK ne sont pas impactées par ces changements, propres aux librairies QT (propre, elles, à KDE). Heureusement pour vous, votre blogueur préféré (:p) a la solution !</p>
<p style="margin-top: 10px;">Comment faire ? Eh bien, il suffit de modifier le fichier <em>~/.gtkrc-2.0-kde4</em>, et d'y insérer le contenu suivant :</p>
<blockquote><p># This file was written by KDE<br />
# You can edit it in the KDE control center, under "GTK Styles and Fonts"</p>
<p>include "/usr/share/themes/Qt4/gtk-2.0/gtkrc"</p>
<p>style "user-font"<br />
{<br />
        font_name="Sans Serif"<br />
}<br />
widget_class "*" style "user-font"</p>
<p>gtk-theme-name="Qt4"<br />
<strong>gtk-font-name="Sans Serif 6"</strong></p></blockquote>
<p>C'est la dernière ligne qui nous intéresse. Il s'agira de la police utilisée, ainsi que sa taille (ici, 6 pixels, qui correspond à un affichage correct sur ma machine). Une fois ce fichier modifié, il ne vous reste plus qu'à redémarrer votre application GTK, et le tour est joué ! :)</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.jonathan-petitcolas.com/reduire-la-taille-des-polices-des-applications-gtk-sous-kde/&amp;t=R%C3%A9duire+la+taille+des+polices+des+applications+GTK+sous+KDE" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Jonathan+Petitcolas+%3A+R%C3%A9duire+la+taille+des+polices+des+applications+GTK+sous+KDE+-+http://tinyurl.com/nmhm5e&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=R%C3%A9duire+la+taille+des+polices+des+applications+GTK+sous+KDE&amp;url=http://www.jonathan-petitcolas.com/reduire-la-taille-des-polices-des-applications-gtk-sous-kde/" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.jonathan-petitcolas.com/reduire-la-taille-des-polices-des-applications-gtk-sous-kde/&amp;title=R%C3%A9duire+la+taille+des+polices+des+applications+GTK+sous+KDE&amp;summary=En%20utilisant%20des%20applications%20%C3%A0%20la%20base%20pr%C3%A9vue%20pour%20GTK%20%28donc%20pour%20Gnome%29%20sous%20KDE%2C%20on%20fait%20souvent%20face%20%C3%A0%20un%20surdimensionnement%20des%20polices%20de%20l%27application%2C%20ce%20qui%20est%20fort%20d%C3%A9sagr%C3%A9able.%20Voici%20la%20solution%20pour%20corriger%20ce%20probl%C3%A8me.&amp;source=Blog de Jonathan Petitcolas" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.jonathan-petitcolas.com/reduire-la-taille-des-polices-des-applications-gtk-sous-kde/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.jonathan-petitcolas.com/reduire-la-taille-des-polices-des-applications-gtk-sous-kde/&amp;title=R%C3%A9duire+la+taille+des+polices+des+applications+GTK+sous+KDE&amp;srcUrl=http://www.jonathan-petitcolas.com/reduire-la-taille-des-polices-des-applications-gtk-sous-kde/&amp;srcTitle=R%C3%A9duire+la+taille+des+polices+des+applications+GTK+sous+KDE&amp;snippet=En%20utilisant%20des%20applications%20%C3%A0%20la%20base%20pr%C3%A9vue%20pour%20GTK%20%28donc%20pour%20Gnome%29%20sous%20KDE%2C%20on%20fait%20souvent%20face%20%C3%A0%20un%20surdimensionnement%20des%20polices%20de%20l%27application%2C%20ce%20qui%20est%20fort%20d%C3%A9sagr%C3%A9able.%20Voici%20la%20solution%20pour%20corriger%20ce%20probl%C3%A8me." rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.jonathan-petitcolas.com/reduire-la-taille-des-polices-des-applications-gtk-sous-kde/&amp;title=R%C3%A9duire+la+taille+des+polices+des+applications+GTK+sous+KDE" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.jonathan-petitcolas.com/reduire-la-taille-des-polices-des-applications-gtk-sous-kde/&amp;title=R%C3%A9duire+la+taille+des+polices+des+applications+GTK+sous+KDE" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.jonathan-petitcolas.com/reduire-la-taille-des-polices-des-applications-gtk-sous-kde/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.jonathan-petitcolas.com/reduire-la-taille-des-polices-des-applications-gtk-sous-kde/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
