<?xml 
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel xml:lang="fr">
	<title>Minimalteck.fr</title>
	<link>http://minimalteck.fr/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>

	<image>
		<title>Minimalteck.fr</title>
		<url>http://minimalteck.fr/local/cache-vignettes/L48xH48/siteon0-e5814.png</url>
		<link>http://minimalteck.fr/</link>
		<height>48</height>
		<width>48</width>
	</image>



<item xml:lang="fr">
		<title>D&#233;tection de rookits simple avec /proc</title>
		<link>http://minimalteck.fr/admin/detection-de-rookits-simple-avec</link>
		<guid isPermaLink="true">http://minimalteck.fr/admin/detection-de-rookits-simple-avec</guid>
		<dc:date>2009-08-17T15:57:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Minimalteck</dc:creator>


		<dc:subject>Tips</dc:subject>

		<description>Un de vos serveur rame grave&#8230; Gros loadaverage et vous ne comprenez pas pourquoi&#8230; Pas de process anormaux via ps pourtant&#8230; Comparez donc les r&#233;sultats respectifs de ces 2 commandes : ps ax | wc -l ls -d /proc/* | grep [0-9]| wc -l Elles doivent en th&#233;orie retourner une m&#234;me valeur&#8230; Il y a une diff&#233;rence ? A&#239;e, il va falloir se mettre &#224; travailler un peu&#8230; l'installation d'un outil de d&#233;tection de rootkits est peut &#234;tre (...)

-
&lt;a href="http://minimalteck.fr/admin/" rel="directory"&gt;Admin&lt;/a&gt;

/ 
&lt;a href="http://minimalteck.fr/tips" rel="tag"&gt;Tips&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Un de vos serveur rame grave&#8230; &lt;br /&gt;&lt;img src=&quot;http://minimalteck.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Gros loadaverage et vous ne comprenez pas pourquoi&#8230; &lt;br /&gt;&lt;img src=&quot;http://minimalteck.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Pas de process anormaux via ps pourtant&#8230;&lt;/p&gt; &lt;p&gt;Comparez donc les r&#233;sultats respectifs de ces 2 commandes :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;ps ax | wc -l&lt;/code&gt;&lt;/div&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;ls -d /proc/* | grep [0-9]| wc -l&lt;/code&gt;&lt;/div&gt; &lt;p&gt;Elles doivent en th&#233;orie retourner une m&#234;me valeur&#8230; &lt;br /&gt;Il y a une diff&#233;rence ? A&#239;e, il va falloir se mettre &#224; travailler un peu&#8230;
l'installation d'un outil de d&#233;tection de rootkits est peut &#234;tre utile&#8230;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Acc&#233;l&#233;rer les copies distantes avec tar sur ssh</title>
		<link>http://minimalteck.fr/admin/accelerer-les-copies-distantes</link>
		<guid isPermaLink="true">http://minimalteck.fr/admin/accelerer-les-copies-distantes</guid>
		<dc:date>2009-05-25T11:19:20Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Minimalteck</dc:creator>


		<dc:subject>Tips</dc:subject>
		<dc:subject>Sauvegarde</dc:subject>

		<description>Contexte : vous devez copier depuis une machine distante un important volume de donn&#233;es&#8230; la premi&#232;re id&#233;e qui vient est sans doute scp&#8230; Mais on peut optimiser le transfert en utilisant tar sur ssh : R&#233;cup&#233;ration depuis une machine distante du r&#233;pertoire &quot;local_directory_to_backup&quot; situ&#233; dans le chemin &quot;local_path_parent_directory&quot; : ssh root@machinelointaine &#8220;cd path_of_parent_directory; tar czf - local_directory_to_backup&quot; | tar xzf - -C local_path_for_backup T&#233;l&#233;chargement du r&#233;pertoire (...)

-
&lt;a href="http://minimalteck.fr/admin/" rel="directory"&gt;Admin&lt;/a&gt;

/ 
&lt;a href="http://minimalteck.fr/tips" rel="tag"&gt;Tips&lt;/a&gt;, 
&lt;a href="http://minimalteck.fr/sauvegarde" rel="tag"&gt;Sauvegarde&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; src=&quot;http://minimalteck.fr/local/cache-vignettes/L150xH150/arton38-f1e14.png&quot; width='150' height='150' style='height:150px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Contexte : vous devez copier depuis une machine distante un important volume de donn&#233;es&#8230; la premi&#232;re id&#233;e qui vient est sans doute scp&#8230;
&lt;br /&gt;Mais on peut optimiser le transfert en utilisant tar sur ssh :&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://minimalteck.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; R&#233;cup&#233;ration depuis une machine distante du r&#233;pertoire &quot;local_directory_to_backup&quot; situ&#233; dans le chemin &quot;local_path_parent_directory&quot; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;ssh root@machinelointaine &#8220;cd path_of_parent_directory; tar czf - local_directory_to_backup&quot; | tar xzf - -C local_path_for_backup&lt;/code&gt;&lt;/div&gt; &lt;p&gt;&lt;img src=&quot;http://minimalteck.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; T&#233;l&#233;chargement du r&#233;pertoire &quot;local_directory_to_backup&quot; vers la machine distante dans le r&#233;pertoire &quot;remote_path_for_backup&quot;&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;tar czf - local_directory_to_backup | ssh root@machinelointaine &quot;tar xzf - -C remote_path_for_backup&quot;&lt;/code&gt;&lt;/div&gt; &lt;p&gt;&lt;img src=&quot;http://minimalteck.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Il appara&#238;t m&#234;me qu'en substituant la compression via tar avec gzip/gunzip on obtient un r&#233;sultat encore meilleur&#8230; la commande devient alors :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;ssh root@machinelointaine &#8220;cd path_of_parent_directory; tar cf - local_directory_to_backup | gzip&quot; | gunzip -q | tar xf - -C local_path_for_backup&lt;/code&gt;&lt;/div&gt; &lt;p&gt;Ceci est surtout utile pour une copie/sauvegarde ponctuelle ; si le contexte est celui de sauvegardes r&#233;currentes, creusez plut&#244;t du c&#244;t&#233; de &lt;a href='http://minimalteck.fr/admin/backup-rsync-sur-ssh' class='spip_in'&gt;RSync&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;strong&gt;R&#233;f&#233;rences :&lt;/strong&gt;
&lt;br /&gt;&lt;img src=&quot;http://minimalteck.fr/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href='http://www.openssh.com/fr/index.html' class='spip_out' title=&quot;OpenSSH (fr)&quot; rel='external'&gt;OpenSSH (fr)&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://minimalteck.fr/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href='http://pwet.fr/man/linux/commandes/tar' class='spip_out' title=&quot;Man tar (fr)&quot; rel='external'&gt;Man tar (fr)&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://minimalteck.fr/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href='http://www.gzip.org/#faq' class='spip_out' title=&quot;FAQ GZIP&quot; rel='external'&gt;FAQ GZIP&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Ez-Publish : sauvegarde</title>
		<link>http://minimalteck.fr/dev-web/ez-publish-sauvegarde</link>
		<guid isPermaLink="true">http://minimalteck.fr/dev-web/ez-publish-sauvegarde</guid>
		<dc:date>2009-04-22T11:36:18Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Minimalteck</dc:creator>


		<dc:subject>Tips</dc:subject>
		<dc:subject>Ez-Publish</dc:subject>
		<dc:subject>CMS</dc:subject>
		<dc:subject>Sauvegarde</dc:subject>

		<description>&#201;tape 1 : Vider les caches : Pour vider les caches d'Ez-Publish, rien de plus simple : se placer dans r&#233;pertoire d'installation de l'instance d'Ez-Publish ex&#233;cuter en ligne de commande (n&#233;cessite php cli) server :/var/www/ez/# php bin/php/ezcache.php &#8212;clear-all Clearing : Cache d'affichage de contenu, Cache Global INI, Cache INI, Cache codepage, Expiry cache, Cache des identifiants de classes, Cache des cl&#233;s de classement, Cache des alias d'URL, Cacher de transformation des caract&#232;res, Alias (...)

-
&lt;a href="http://minimalteck.fr/dev-web/" rel="directory"&gt;D&#233;v. Web&lt;/a&gt;

/ 
&lt;a href="http://minimalteck.fr/tips" rel="tag"&gt;Tips&lt;/a&gt;, 
&lt;a href="http://minimalteck.fr/ez-publish" rel="tag"&gt;Ez-Publish&lt;/a&gt;, 
&lt;a href="http://minimalteck.fr/cms" rel="tag"&gt;CMS&lt;/a&gt;, 
&lt;a href="http://minimalteck.fr/sauvegarde" rel="tag"&gt;Sauvegarde&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;div class=&quot;cs_sommaire cs_sommaire_avec_fond&quot; id=&quot;outil_sommaire&quot;&gt; &lt;div class=&quot;cs_sommaire_inner&quot;&gt; &lt;div class=&quot;cs_sommaire_titre_avec_fond&quot;&gt; Sommaire &lt;/div&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&quot;&#201;tape 1 : Vider les caches :&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=3#outil_sommaire_0&quot;&gt;&#201;tape 1 : Vider les caches (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;&#201;tape 2 : Sauvegarder la base&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=3#outil_sommaire_1&quot;&gt;&#201;tape 2 : Sauvegarder la (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;&#201;tape 3 : Sauvegarder le tout&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=3#outil_sommaire_2&quot;&gt;&#201;tape 3 : Sauvegarder le (&#8230;)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;&lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_0&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=3#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;&#201;tape 1 : Vider les caches :&lt;/h3&gt; &lt;p&gt;Pour vider les caches d'Ez-Publish, rien de plus simple :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; se placer dans r&#233;pertoire d'installation de l'instance d'Ez-Publish&lt;/li&gt;&lt;li&gt; ex&#233;cuter en ligne de commande (n&#233;cessite &lt;a href='http://php.net/manual/fr/features.commandline.php' class='spip_out' title=&quot;PHP en ligne de commande&quot; rel='external'&gt;php cli&lt;/a&gt;)
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;server:/var/www/ez/# php bin/php/ezcache.php --clear-all &lt;br /&gt; Clearing : Cache d'affichage de contenu, Cache Global INI, Cache INI, Cache codepage, Expiry cache, Cache des identifiants de classes, Cache des cl&#233;s de classement, Cache des alias d'URL, Cacher de transformation des caract&#232;res, Alias d'image, Cache des templates, Cache des template block, Cache des templates override, Cache RSS, Cache de informations personnelles des utilisateurs&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; alternativement vous pouvez utiliser un script shell disponible pour les versions ant&#233;rieures &#224; la 3.10 [&lt;a href='#nb1' class='spip_note' rel='footnote' title='Quelle version est install&#233;e ? La r&#233;ponse est l&#224; : server:/var/www/ez/# more (...)' id='nh1'&gt;1&lt;/a&gt;]
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;server:/var/www/ez/# sh bin/shell/clearcache.sh --clear-all&lt;br /&gt; Removing cache files in var/cache/content&lt;br /&gt; Removing ini cache files in var/cache/ini&lt;br /&gt; Removing codepage cache files in var/cache/codepages&lt;br /&gt; Removing template cache files in var/cache/template&lt;br /&gt; Removing template override cache files in var/cache/override&lt;br /&gt; Removing template-block cache files in var/cache/template-block&lt;br /&gt; Removing translation cache files in var/cache/translation&lt;br /&gt; Removing translation cache files in var/cache/wildcard&lt;br /&gt; Removing sortkey cache files in var/cache/sortkey_&lt;br /&gt; Removing user-info cache files in var/cache/user-info&lt;br /&gt; Removing class identifier cache files in var/cache/classidentifiers_&lt;br /&gt; Removing class attribute identifier cache files in var/cache/classattributeidentifiers_&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_1&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=3#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;&#201;tape 2 : Sauvegarder la base&lt;/h3&gt; &lt;p&gt;Si vous &#234;tes &#233;tourdi, sachez que vous pouvez rapidement retrouver les informations &#171; &lt;i&gt;DatabaseSettings&lt;/i&gt; &#187; dans le fichier &#171; settings/override/site.ini.append.php &#187; [&lt;a href='#nb2' class='spip_note' rel='footnote' title='Pour m&#233;moire le fichier &#171; settings/override/site.ini.append.php &#187; contient (...)' id='nh2'&gt;2&lt;/a&gt;].
&lt;br /&gt;Faire un dump de la base :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;mysqldump -u userez -p --opt ezbase | gzip -9 &gt; ezbase.`date +%d-%m-%Y`.sql.gz&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_2&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=3#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;&#201;tape 3 : Sauvegarder le tout&lt;/h3&gt; &lt;p&gt;Il ne reste plus qu'&#224; archiver l'arborescence de notre instance d'Ez-Publish&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;server:/var/www/# tar cfz backup_ez.tar.gz ez&lt;/code&gt;&lt;/div&gt; &lt;p&gt;et hop&#8230; l'affaire est dans le sac &lt;img class=&quot;no_image_filtrer&quot; alt=&quot;wink&quot; title=&quot;wink&quot; src=&quot;http://www.minimalteck.fr/plugins/couteau_suisse/img/chatons/wink.gif&quot; width=&quot;20&quot; height=&quot;20&quot;/&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;p&gt;&lt;span class=&quot;csfoo htmla&quot;&gt;&lt;/span&gt;[&lt;a href='#nh1' id='nb1' class='spip_note' title='Notes 1' rev='footnote'&gt;1&lt;/a&gt;] &lt;span class=&quot;csfoo htmlb&quot;&gt;&lt;/span&gt; Quelle version est install&#233;e ? La r&#233;ponse est l&#224; :
&lt;span class=&quot;csfoo htmla&quot;&gt;&lt;/span&gt;&lt;code class='spip_code' dir='ltr'&gt;server:/var/www/ez/# more kernel/ezinfo/about.php&lt;/code&gt;&lt;span class=&quot;csfoo htmlb&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class=&quot;csfoo htmla&quot;&gt;&lt;/span&gt;[&lt;a href='#nh2' id='nb2' class='spip_note' title='Notes 2' rev='footnote'&gt;2&lt;/a&gt;] &lt;span class=&quot;csfoo htmlb&quot;&gt;&lt;/span&gt;Pour m&#233;moire le fichier &#171; settings/override/site.ini.append.php &#187; contient &#233;galement d'autres param&#232;tres de configurations int&#233;ressants comme les &#171; &lt;i&gt;MailSettings&lt;/i&gt; &#187;, le nom et l'URL du site &#171; &lt;i&gt;SiteSettings&lt;/i&gt; &#187;, mais aussi ceux concernant les caches via les blocks de configuration &#171; &lt;i&gt;FileSettings&lt;/i&gt; &#187;, &#171; &lt;i&gt;ContentSettings&lt;/i&gt; &#187;, &#171; &lt;i&gt;OverrideSettings&lt;/i&gt; &#187;, &#171; &lt;i&gt;TemplateSettings&lt;/i&gt; &#187;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Plugin Pages uniques et squelette par d&#233;faut</title>
		<link>http://minimalteck.fr/dev-web/plugin-pages-uniques-et-squelette</link>
		<guid isPermaLink="true">http://minimalteck.fr/dev-web/plugin-pages-uniques-et-squelette</guid>
		<dc:date>2009-04-07T15:04:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Minimalteck</dc:creator>


		<dc:subject>Tips</dc:subject>
		<dc:subject>SPIP 2.x</dc:subject>
		<dc:subject>CMS</dc:subject>

		<description>La structure d'un site sous SPIP est construite sur une hi&#233;rarchie de rubriques. Le Plugin Pages uniques permet de cr&#233;er des articles hors de cette hierarchie, des pages uniques ou orphelines. Les articles g&#233;n&#233;r&#233;s par ce tr&#232;s utile plugin ont &quot;id_rubrique&quot; affect&#233; &#224; &quot;-1&quot;. Partant de ce postulat, il est ais&#233; de fournir un squelette par d&#233;faut &#224; ce type de page, simplement en cr&#233;ant un fichier article--1.html dans le r&#233;pertoire des squelettes. Pour les explications, je vous renvoie &#224; la doc SPIP : Les (...)

-
&lt;a href="http://minimalteck.fr/dev-web/" rel="directory"&gt;D&#233;v. Web&lt;/a&gt;

/ 
&lt;a href="http://minimalteck.fr/tips" rel="tag"&gt;Tips&lt;/a&gt;, 
&lt;a href="http://minimalteck.fr/spip-2-x" rel="tag"&gt;SPIP 2.x&lt;/a&gt;, 
&lt;a href="http://minimalteck.fr/cms" rel="tag"&gt;CMS&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; src=&quot;http://minimalteck.fr/local/cache-vignettes/L128xH128/arton34-1eb86.jpg&quot; width='128' height='128' style='height:128px;width:128px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;La structure d'un site sous SPIP est construite sur une hi&#233;rarchie de rubriques. Le &lt;a href='http://www.spip-contrib.net/Plugin-Pages-uniques' class='spip_out' rel='external'&gt;Plugin Pages uniques&lt;/a&gt; permet de cr&#233;er des articles hors de cette hierarchie, des pages uniques ou orphelines.&lt;/p&gt; &lt;p&gt;Les articles g&#233;n&#233;r&#233;s par ce tr&#232;s utile plugin ont &quot;id_rubrique&quot; affect&#233; &#224; &quot;-1&quot;.
&lt;br /&gt;Partant de ce postulat, il est ais&#233; de fournir un squelette par d&#233;faut &#224; ce type de page, simplement en cr&#233;ant un fichier &lt;code class='spip_code' dir='ltr'&gt;article--1.html&lt;/code&gt; dans le r&#233;pertoire des squelettes.
&lt;br /&gt;Pour les explications, je vous renvoie &#224; la doc SPIP : &lt;a href='http://www.spip.net/fr_article3445.html' class='spip_out' rel='external'&gt;Les variantes de squelette&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Mysql : nettoyage des logs binaires</title>
		<link>http://minimalteck.fr/admin/mysql-nettoyage-des-logs-binaires</link>
		<guid isPermaLink="true">http://minimalteck.fr/admin/mysql-nettoyage-des-logs-binaires</guid>
		<dc:date>2009-04-01T16:06:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Minimalteck</dc:creator>


		<dc:subject>Tips</dc:subject>
		<dc:subject>MySQL</dc:subject>

		<description>Les beaux jours sont l&#224; et Mysql remplis gentiment la partition qui lui est d&#233;di&#233;e avec ces beaux logs binaires&#8230; Allons faire un petit nettoyage de printemps&#8230; Un log binaire contient toutes les requ&#234;tes qui modifient les donn&#233;es et se voit utilis&#233; par le(s) esclave(s) lors d'une r&#233;plication. Dans la documentation on peut lire que l'on peut &quot;effacer tous les fichiers de log avec la commande RESET MASTER, ou seulement certains d'entre eux avec PURGE MASTER LOGS&quot;. mysql &gt; PURGE BINARY LOGS TO (...)

-
&lt;a href="http://minimalteck.fr/admin/" rel="directory"&gt;Admin&lt;/a&gt;

/ 
&lt;a href="http://minimalteck.fr/tips" rel="tag"&gt;Tips&lt;/a&gt;, 
&lt;a href="http://minimalteck.fr/mysql" rel="tag"&gt;MySQL&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; src=&quot;http://minimalteck.fr/local/cache-vignettes/L128xH128/arton33-fe27c.png&quot; width='128' height='128' style='height:128px;width:128px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Les beaux jours sont l&#224; et Mysql remplis gentiment la partition qui lui est d&#233;di&#233;e avec ces beaux logs binaires&#8230;
&lt;br /&gt;Allons faire un petit nettoyage de printemps&#8230;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Un &lt;a href='http://dev.mysql.com/doc/refman/5.0/fr/binary-log.html' class='spip_out' title=&quot;cf. Le log binaire&quot; rel='external'&gt;log binaire&lt;/a&gt; contient toutes les requ&#234;tes qui modifient les donn&#233;es et se voit utilis&#233; par le(s) esclave(s) lors d'une &lt;a href='http://dev.mysql.com/doc/refman/5.0/fr/replication.html' class='spip_out' title=&quot;cf. R&#233;plication MySQL&quot; rel='external'&gt;r&#233;plication&lt;/a&gt;. &lt;br /&gt;Dans la documentation on peut lire que l'on peut &quot;&lt;i&gt;effacer tous les fichiers de log avec la commande RESET MASTER, ou seulement certains d'entre eux avec PURGE MASTER LOGS&lt;/i&gt;&quot;.&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;mysql &gt; PURGE BINARY LOGS TO 'mysql-bin.0020';&lt;/code&gt;
&lt;code class='spip_code' dir='ltr'&gt;mysql &gt; PURGE BINARY LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 10 DAY);&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Ces commandes effacent tous les logs binaires list&#233;s dans l'index de logs, qui sont ant&#233;rieurs au log (dans l'exemple ant&#233;rieurs au log 'mysql-bin.0020') ou &#224; la date indiqu&#233; (dans l'exemple ant&#233;rieurs de 10 jours &#224; la date courante).
&lt;br /&gt;Ceux-ci sont alors supprim&#233;s de l'indexation - le log &#233;ventuel donn&#233; en param&#232;tre devient alors le premier de la liste.&lt;/p&gt; &lt;p&gt;En th&#233;orie, au prochain red&#233;marrage du serveur MySQL ou &#224; la prochaine commande &quot;FLUSH LOGS&quot;, MySQL doit faire tourner les logs, cr&#233;e un nouveau fichier de log binaires et supprimer les anciens logs binaires selon la variable syst&#232;me &quot;&lt;strong&gt; &lt;i&gt;expire_logs_days&lt;/i&gt; &lt;/strong&gt;&quot; pr&#233;sente dans le fichier de configuration &quot;&lt;i&gt;my.cnf&lt;/i&gt;&quot; [&lt;a href='#nb2-1' class='spip_note' rel='footnote' title='dans cette configuration, on doit avoir quelque chose comme : log_bin = (...)' id='nh2-1'&gt;1&lt;/a&gt;].&lt;/p&gt; &lt;p&gt;Seulement en pratique, ce n'est pas toujours le cas [&lt;a href='#nb2-2' class='spip_note' rel='footnote' title='Dans le cas de r&#233;plication apparemment un bug subsiste du au fait que le (...)' id='nh2-2'&gt;2&lt;/a&gt;].&lt;/p&gt; &lt;p&gt;Au moins une alternative se pr&#233;sente et fonctionne (pour moi en tout cas &lt;img class=&quot;no_image_filtrer&quot; alt=&quot;blush&quot; title=&quot;blush&quot; src=&quot;http://www.minimalteck.fr/plugins/couteau_suisse/img/chatons/blush.gif&quot; width=&quot;20&quot; height=&quot;20&quot;/&gt;) :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Arr&#234;ter MySQL&lt;/li&gt;&lt;li&gt; effacer les vieux log binaires &#224; la main :
&lt;code class='spip_code' dir='ltr'&gt;find /var/log/mysql/hostname-bin.* -mtime +10 -exec rm {}\;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; reconstruire l'index des binaires
&lt;code class='spip_code' dir='ltr'&gt;ls /var/lib/mysql/ &gt; mysql-bin.index&lt;/code&gt;&lt;/li&gt;&lt;li&gt; red&#233;marrer MySQL&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Et hop, &#231;a c'est fait&#8230; le mieux serait de faire un script et de croner tout &#231;a non ? Hum, demain&#8230;&lt;img class=&quot;no_image_filtrer&quot; alt=&quot;wink&quot; title=&quot;wink&quot; src=&quot;http://www.minimalteck.fr/plugins/couteau_suisse/img/chatons/wink.gif&quot; width=&quot;20&quot; height=&quot;20&quot;/&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;p&gt;&lt;span class=&quot;csfoo htmla&quot;&gt;&lt;/span&gt;[&lt;a href='#nh2-1' id='nb2-1' class='spip_note' title='Notes 2-1' rev='footnote'&gt;1&lt;/a&gt;] &lt;span class=&quot;csfoo htmlb&quot;&gt;&lt;/span&gt;dans cette configuration, on doit avoir quelque chose comme :&lt;/p&gt; &lt;span class=&quot;csfoo htmla&quot;&gt;&lt;/span&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;log_bin = /var/lib/mysql/hostname-bin.log&lt;br /&gt; expire_logs_days = 10&lt;br /&gt; max_binlog_size = 100M&lt;/code&gt;&lt;/div&gt;&lt;span class=&quot;csfoo htmlb&quot;&gt;&lt;/span&gt; &lt;p&gt;&lt;span class=&quot;csfoo htmla&quot;&gt;&lt;/span&gt;[&lt;a href='#nh2-2' id='nb2-2' class='spip_note' title='Notes 2-2' rev='footnote'&gt;2&lt;/a&gt;] &lt;span class=&quot;csfoo htmlb&quot;&gt;&lt;/span&gt;Dans le cas de r&#233;plication apparemment un bug subsiste du au fait que le fichier d'indexation du &quot;master&quot; contient encore les anciens fichiers&#8230;
&lt;br /&gt;Mais voyez plut&#244;t ces exemples de &quot;&lt;i&gt;Quand &#231;a veut pas&#8230;&lt;/i&gt;&quot; :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;a href='http://bugs.mysql.com/bug.php?id=28238' class='spip_out' rel='external'&gt;http://bugs.mysql.com/bug.php?id=28238&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; &lt;a href='http://bugs.mysql.com/bug.php?id=37027' class='spip_out' rel='external'&gt;http://bugs.mysql.com/bug.php?id=37027&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; etc.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Mysql + root + perte + mot de passe = b&#233;vue</title>
		<link>http://minimalteck.fr/admin/mysql-root-perte-mot-de-passe</link>
		<guid isPermaLink="true">http://minimalteck.fr/admin/mysql-root-perte-mot-de-passe</guid>
		<dc:date>2009-04-01T14:25:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Minimalteck</dc:creator>


		<dc:subject>Tips</dc:subject>
		<dc:subject>MySQL</dc:subject>

		<description>&quot;Un doute m'assaille&#8230; Qu'avais-je donc pu assigner comme mot de passe &#224; notre bien-aim&#233; utilisateur root MySQL sur vieux-bazard-poussi&#233;reux ?&quot; Apr&#232;s avoir test&#233; une bonne vingtaine de vos mots de passe f&#233;tiches, la r&#233;alit&#233; prend le pas sur votre optimisme habituel, vous poussant &#224; exprimer haut et fort votre total d&#233;sapointement face &#224; cette situation ubuesque : &quot;Peste soit de ce f&#226;cheux contre-temps !&quot; Heureusement, une solution toute simple s'offre &#224; vous&#8230; &#201;tape 1 : arr&#234;ter le serveur Mysql (...)

-
&lt;a href="http://minimalteck.fr/admin/" rel="directory"&gt;Admin&lt;/a&gt;

/ 
&lt;a href="http://minimalteck.fr/tips" rel="tag"&gt;Tips&lt;/a&gt;, 
&lt;a href="http://minimalteck.fr/mysql" rel="tag"&gt;MySQL&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; src=&quot;http://minimalteck.fr/local/cache-vignettes/L150xH125/arton32-94b5c.png&quot; width='150' height='125' style='height:125px;width:150px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;&quot;Un doute m'assaille&#8230; Qu'avais-je donc pu assigner comme mot de passe &#224; notre bien-aim&#233; utilisateur root MySQL sur vieux-bazard-poussi&#233;reux ?&quot;
&lt;br /&gt;Apr&#232;s avoir test&#233; une bonne vingtaine de vos mots de passe f&#233;tiches&lt;span class=&quot;csfoo htmla&quot;&gt;&lt;/span&gt; [&lt;a href='#nb3-1' class='spip_note' rel='footnote' title='si la machine n'a pas &#233;t&#233; install&#233; par vos soins&#8230; le premier test &#224; effectuer (...)' id='nh3-1'&gt;1&lt;/a&gt;]&lt;span class=&quot;csfoo htmlb&quot;&gt;&lt;/span&gt;, la r&#233;alit&#233; prend le pas sur votre optimisme habituel, vous poussant &#224; exprimer haut et fort votre total d&#233;sapointement face &#224; cette situation ubuesque :
&lt;br /&gt;&quot;Peste soit de ce f&#226;cheux contre-temps !&quot;&lt;/p&gt; &lt;p&gt;Heureusement, une solution toute simple s'offre &#224; vous&#8230;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;img src=&quot;http://minimalteck.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;&#201;tape 1 [&lt;a href='#nb3-2' class='spip_note' rel='footnote' title='&#201;tape avant l'&#233;tape 1 : V&#233;rifiez dans le r&#233;pertoire du super-utilisateur s'il (...)' id='nh3-2'&gt;2&lt;/a&gt;] : arr&#234;ter le serveur Mysql&lt;/strong&gt; &lt;code class='spip_code' dir='ltr'&gt;/etc/init.d/mysql stop&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://minimalteck.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;&#201;tape 2 : red&#233;marrer le serveur Mysql&lt;/strong&gt;
&lt;br /&gt;Oui ! mais pas n'importe comment &lt;img class=&quot;no_image_filtrer&quot; alt=&quot;wink&quot; title=&quot;wink&quot; src=&quot;http://www.minimalteck.fr/plugins/couteau_suisse/img/chatons/wink.gif&quot; width=&quot;20&quot; height=&quot;20&quot;/&gt;
&lt;code class='spip_code' dir='ltr'&gt;mysqld --skip-grant-tables --skip-networking &amp;&lt;/code&gt;
Ces options forcent le serveur &#224; ne pas utiliser le syst&#232;me de privil&#232;ge du tout&#8230; mais &#224; ne pas accepter de connexions TCP/IP du tout non plus !&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://minimalteck.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;&#201;tape 3 : on change tout&lt;/strong&gt;
&lt;br /&gt;Ensuite on se connecte au serveur et on s&#233;lectionne la base mysql :
&lt;code class='spip_code' dir='ltr'&gt;$ mysql -u root mysql&lt;/code&gt;
On change le mot de passe root&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;mysql&gt; UPDATE user SET Password=PASSWORD('newpassroot') WHERE User='root';&lt;/code&gt;&lt;/div&gt; &lt;p&gt;On recharge les privil&#232;ges puis on quitte&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;mysql&gt; FLUSH PRIVILEGES;&lt;br /&gt; mysql&gt;exit&lt;/code&gt;&lt;/div&gt; &lt;p&gt;&lt;img src=&quot;http://minimalteck.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;&#201;tape 3bis ou 4, au choix&lt;/strong&gt;
&lt;br /&gt;On red&#233;marre Mysql
&lt;code class='spip_code' dir='ltr'&gt;/etc/init.d/mysql restart&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;p&gt;&lt;span class=&quot;csfoo htmla&quot;&gt;&lt;/span&gt;[&lt;a href='#nh3-1' id='nb3-1' class='spip_note' title='Notes 3-1' rev='footnote'&gt;1&lt;/a&gt;] &lt;span class=&quot;csfoo htmlb&quot;&gt;&lt;/span&gt;si la machine n'a pas &#233;t&#233; install&#233; par vos soins&#8230; le premier test &#224; effectuer est l'abscence abh&#233;rente mais possible du mot de passe root, &lt;br /&gt;Ne riez pas, cela m'est arriv&#233; pas plus tard qu'hier sur la machine d'un client &lt;img class=&quot;no_image_filtrer&quot; alt=&quot;blink&quot; title=&quot;blink&quot; src=&quot;http://www.minimalteck.fr/plugins/couteau_suisse/img/chatons/blink.gif&quot; width=&quot;20&quot; height=&quot;20&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;csfoo htmla&quot;&gt;&lt;/span&gt;[&lt;a href='#nh3-2' id='nb3-2' class='spip_note' title='Notes 3-2' rev='footnote'&gt;2&lt;/a&gt;] &lt;span class=&quot;csfoo htmlb&quot;&gt;&lt;/span&gt;&#201;tape avant l'&#233;tape 1 :
V&#233;rifiez dans le r&#233;pertoire du super-utilisateur s'il n'y a pas un fichier d'options utilisateur qui tra&#238;ne&#8230;
&lt;span class=&quot;csfoo htmla&quot;&gt;&lt;/span&gt;&lt;code class='spip_code' dir='ltr'&gt;ls -a /root | grep '.my.cnf'&lt;/code&gt;&lt;span class=&quot;csfoo htmlb&quot;&gt;&lt;/span&gt;
ou encore sortez le canon tue-mouches pour faire croire que votre t&#226;che est difficile
&lt;span class=&quot;csfoo htmla&quot;&gt;&lt;/span&gt;&lt;code class='spip_code' dir='ltr'&gt;test -e '/root/.my.cnf' &amp;&amp; more /root/.my.cnf || echo 'Le syst&#232;me se voit au regret de vous informer que le fichier demand&#233; est inexistant !'&lt;/code&gt;&lt;span class=&quot;csfoo htmlb&quot;&gt;&lt;/span&gt;
&lt;br /&gt;En effet, ce &lt;a href='http://dev.mysql.com/doc/refman/5.0/fr/option-files.html' class='spip_out' rel='external'&gt;type de fichier&lt;/a&gt; peut stocker les param&#232;tres de connexions sous la forme&lt;/p&gt; &lt;span class=&quot;csfoo htmla&quot;&gt;&lt;/span&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt; &lt;br /&gt; [client]&lt;br /&gt; host=localhost&lt;br /&gt; user=root&lt;br /&gt; password=mot_de_passe_root&lt;/code&gt;&lt;/div&gt;&lt;span class=&quot;csfoo htmlb&quot;&gt;&lt;/span&gt; &lt;p&gt;&quot;Ah, c'est pour &#231;a que j'arrive pas &#224; me connceter moi&#8230; j'en n'ai pas&quot;&#8230;&quot;
&lt;br /&gt;&quot;Euh, non toi c'est &#224; cause de tes mouffles&quot;&#8230;&lt;img class=&quot;no_image_filtrer&quot; alt=&quot;closedeyes&quot; title=&quot;closedeyes&quot; src=&quot;http://www.minimalteck.fr/plugins/couteau_suisse/img/chatons/closedeyes.gif&quot; width=&quot;20&quot; height=&quot;20&quot;/&gt;
&lt;br /&gt;&quot;des mouffles ??? ben, j'en ai pas non plus&#8230;&quot;&lt;img class=&quot;no_image_filtrer&quot; alt=&quot;confused1&quot; title=&quot;confused1&quot; src=&quot;http://www.minimalteck.fr/plugins/couteau_suisse/img/chatons/confused1.gif&quot; width=&quot;18&quot; height=&quot;25&quot;/&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Si cette recette n'a pas march&#233; chez vous&#8230; essayez sans vos mouffles&lt;img class=&quot;no_image_filtrer&quot; alt=&quot;wink&quot; title=&quot;wink&quot; src=&quot;http://www.minimalteck.fr/plugins/couteau_suisse/img/chatons/wink.gif&quot; width=&quot;20&quot; height=&quot;20&quot;/&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Cr&#233;ation d'un fichier .htaccess sous Windows</title>
		<link>http://minimalteck.fr/admin/creation-d-un-fichier-htaccess</link>
		<guid isPermaLink="true">http://minimalteck.fr/admin/creation-d-un-fichier-htaccess</guid>
		<dc:date>2009-03-12T15:21:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Minimalteck</dc:creator>


		<dc:subject>Tips</dc:subject>

		<description>Suivant les versions, Windows refusent de cr&#233;er ou de renommer un fichier avec le nom .htaccess (ou plus g&#233;n&#233;ralement de fichier dont le nom commence par un '.'). Et ce qui devait arriv&#233;, arrive&#8230; on vous demande de cr&#233;er un tel fichier sur un&#8230; Windows&#8230; ne paniquer pas ! Pour contourner le probl&#232;me de la cr&#233;ation du fichier .htacces , il faut utiliser un editeur de texte comme PsPad pour sauvegarder le fichier, ou bien - plus simplement pour les amis de la ligne de commande - renommer dans une (...)

-
&lt;a href="http://minimalteck.fr/admin/" rel="directory"&gt;Admin&lt;/a&gt;

/ 
&lt;a href="http://minimalteck.fr/tips" rel="tag"&gt;Tips&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; src=&quot;http://minimalteck.fr/local/cache-vignettes/L128xH128/arton20-41e01.png&quot; width='128' height='128' style='height:128px;width:128px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Suivant les versions, Windows refusent de cr&#233;er ou de renommer un fichier avec le nom .htaccess (ou plus g&#233;n&#233;ralement de fichier dont le nom commence par un '.').&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Et ce qui devait arriv&#233;, arrive&#8230; on vous demande de cr&#233;er un tel fichier sur un&#8230; Windows&#8230; &lt;img alt=&quot;:-(&quot; title=&quot;:-(&quot; class=&quot;no_image_filtrer format_png&quot; src=&quot;http://www.minimalteck.fr/plugins/couteau_suisse/img/smileys/pas_content.png&quot; width=&quot;19&quot; height=&quot;19&quot;/&gt;
ne paniquer pas !&lt;/p&gt; &lt;p&gt;Pour contourner le probl&#232;me de la cr&#233;ation du fichier .htacces , il faut utiliser un editeur de texte comme &lt;a href='http://www.pspad.com/fr/' class='spip_out' rel='external'&gt;PsPad&lt;/a&gt; pour sauvegarder le fichier, ou bien - plus simplement pour les amis de la ligne de commande - renommer dans une session DOS le fichier, via la commande ren : &lt;code class='spip_code' dir='ltr'&gt;ren htaccess .htaccess&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>EzPublish : Reset du &quot;password_hash&quot; admin</title>
		<link>http://minimalteck.fr/dev-web/ezpublish-reset-du-password_hash</link>
		<guid isPermaLink="true">http://minimalteck.fr/dev-web/ezpublish-reset-du-password_hash</guid>
		<dc:date>2008-11-27T10:17:24Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Minimalteck</dc:creator>


		<dc:subject>Tips</dc:subject>
		<dc:subject>Ez-Publish</dc:subject>
		<dc:subject>CMS</dc:subject>

		<description>Vous avez oubliez le mot de passe de l'admin sous votre site Ez ? Ne pleurez plus amis poissons rouges, voici la recette ad&#233;quate&#8230; Sous mysql (en console ou sous PhpMyAdmin), requ&#234;tez comme suit : SET @key = 'VotreNouveauMotDePasse'; SET @username = 'admin'; SET @del = '\n'; SET @hash = MD5(CONCAT(@username,@del,@key)); UPDATE ezuser SET password_hash=@hash WHERE login=@username; Sous Linux, et si vous aimez vous compliquer la vie, une autre alternative s'offre &#224; vous : G&#233;n&#233;rez votre (...)

-
&lt;a href="http://minimalteck.fr/dev-web/" rel="directory"&gt;D&#233;v. Web&lt;/a&gt;

/ 
&lt;a href="http://minimalteck.fr/tips" rel="tag"&gt;Tips&lt;/a&gt;, 
&lt;a href="http://minimalteck.fr/ez-publish" rel="tag"&gt;Ez-Publish&lt;/a&gt;, 
&lt;a href="http://minimalteck.fr/cms" rel="tag"&gt;CMS&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Vous avez oubliez le mot de passe de l'admin sous votre site Ez ?
&lt;br /&gt;Ne pleurez plus amis poissons rouges, voici la recette ad&#233;quate&#8230;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;img src=&quot;http://minimalteck.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Sous mysql (en console ou sous PhpMyAdmin), requ&#234;tez comme suit :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;SET @key = 'VotreNouveauMotDePasse';&lt;br /&gt; SET @username = 'admin';&lt;br /&gt; SET @del = '\n';&lt;br /&gt; SET @hash = MD5(CONCAT(@username,@del,@key));&lt;br /&gt; UPDATE ezuser SET password_hash=@hash WHERE login=@username;&lt;/code&gt;&lt;/div&gt; &lt;p&gt;&lt;img src=&quot;http://minimalteck.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Sous Linux, et si vous aimez vous compliquer la vie, une autre alternative s'offre &#224; vous :
&lt;br /&gt;G&#233;n&#233;rez votre nouvelle cl&#233; &quot;password_hash&quot; en mode console :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;$ echo -n -e &quot;admin\nVotreNouveauMotDePasse&quot; | md5sum&lt;/code&gt;&lt;/div&gt; &lt;p&gt;Il ne reste plus qu'&#224; ins&#233;rer dans mysql la nouvelle cl&#233;&#8230;&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;UPDATE `ezuser` SET `password_hash`='2cfe50db7795f6a52f0f03322ba51a1a' WHERE login='admin';&lt;/code&gt;&lt;/div&gt; &lt;p&gt;Vous noterez que cela n'a aucun int&#233;r&#234;t&#8230; &#231;a prend un peu plus de temps, c'est tout &lt;img alt=&quot;:-P&quot; title=&quot;:-P&quot; class=&quot;no_image_filtrer format_png&quot; src=&quot;http://www.minimalteck.fr/plugins/couteau_suisse/img/smileys/tire_la_langue.png&quot; width=&quot;19&quot; height=&quot;19&quot;/&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
