<?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>RHEL/CentOs : Upgrade PHP 5.1 &gt; 5.2, r&#233;installation eAccelerator</title>
		<link>http://minimalteck.fr/admin/rhel-centos-upgrade-php-5-1-5-2</link>
		<guid isPermaLink="true">http://minimalteck.fr/admin/rhel-centos-upgrade-php-5-1-5-2</guid>
		<dc:date>2010-04-15T13:13:43Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Minimalteck</dc:creator>


		<dc:subject>Howto</dc:subject>
		<dc:subject>PHP</dc:subject>

		<description>Tout est dans le titre !!! Comme j'ai fait mini-howto pour le boulot, je le d&#233;pose &#233;galement ici&#8230; Nous allons ici utiliser les binaires mis &#224; disposition par l'IUS Community Project. R&#201;CUPERATION ET AJOUT DES D&#201;POT IUS [root@machine ]# wget http://dl.iuscommunity.org/pub/ius/&#8230; [root@machine ]# wget http://dl.iuscommunity.org/pub/ius/&#8230; [root@machine ]# rpm -Uvh ius-release*.rpm epel-release*.rpm VERIF DES PACKAGES PRESENTS [root@machine ]# rpm -qa | grep php php-mbstring-5.1.6-27.el5 (...)

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

/ 
&lt;a href="http://minimalteck.fr/howto" rel="tag"&gt;Howto&lt;/a&gt;, 
&lt;a href="http://minimalteck.fr/php" rel="tag"&gt;PHP&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; src=&quot;http://minimalteck.fr/local/cache-vignettes/L150xH79/arton58-5b587.png&quot; width='150' height='79' style='height:79px;width:150px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Tout est dans le titre !!! Comme j'ai fait mini-howto pour le boulot, je le d&#233;pose &#233;galement ici&#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;p&gt;Nous allons ici utiliser les binaires mis &#224; disposition par l'&lt;a href='http://iuscommunity.org/' class='spip_out' hreflang='en' title=&quot;iuscommunity.org&quot; rel='external'&gt;IUS Community Project&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&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;R&#201;CUPERATION ET AJOUT DES D&#201;POT IUS&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend#outil_sommaire_0&quot;&gt;R&#201;CUPERATION ET AJOUT DES (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;VERIF DES PACKAGES PRESENTS&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend#outil_sommaire_1&quot;&gt;VERIF DES PACKAGES PRESENTS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;D&#201;SINSTALLATION DES ANCIENS PACKAGES RHEL /INSTALLATION DES PACKAGES IUS&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend#outil_sommaire_2&quot;&gt;D&#201;SINSTALLATION DES ANCIENS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;R&#201;INSTALLATION EACCELERATOR&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend#outil_sommaire_3&quot;&gt;R&#201;INSTALLATION EACCELERATOR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;V&#201;RIFICATION DE LA PRISE EN COMPTE D&amp;#39;EACCELERATOR ET VERSION PHP&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend#outil_sommaire_4&quot;&gt;V&#201;RIFICATION DE LA PRISE (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;REDEMARRAGE DU SERVEUR WEB&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend#outil_sommaire_5&quot;&gt;REDEMARRAGE DU SERVEUR (&#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#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;R&#201;CUPERATION ET AJOUT DES D&#201;POT IUS&lt;/h3&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[root@machine ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/ius-release-1-4.ius.el5.noarch.rpm&lt;br /&gt; [root@machine ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/epel-release-1-1.ius.el5.noarch.rpm&lt;br /&gt; [root@machine ~]# rpm -Uvh ius-release*.rpm epel-release*.rpm&lt;/code&gt;&lt;/div&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#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;VERIF DES PACKAGES PRESENTS&lt;/h3&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[root@machine ~]# rpm -qa | grep php&lt;br /&gt; php-mbstring-5.1.6-27.el5&lt;br /&gt; php-mysql-5.1.6-27.el5&lt;br /&gt; php-ldap-5.1.6-27.el5&lt;br /&gt; php-eaccelerator-0.9.5.2-2.el5&lt;br /&gt; php-5.1.6-27.el5&lt;br /&gt; php-xml-5.1.6-27.el5&lt;br /&gt; php-common-5.1.6-27.el5&lt;br /&gt; php-pdo-5.1.6-27.el5&lt;br /&gt; php-gd-5.1.6-27.el5&lt;br /&gt; php-cli-5.1.6-27.el5&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#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;D&#201;SINSTALLATION DES ANCIENS PACKAGES RHEL /INSTALLATION DES PACKAGES IUS&lt;/h3&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[root@machine ~]# yum shell&lt;br /&gt; Loaded plugins: rhnplugin, security&lt;br /&gt; Setting up Yum Shell&lt;br /&gt; &gt; remove php-mbstring php-mysql php-ldap php php-xml php-common php-pdo php-gd php-cli&lt;br /&gt; Setting up Remove Process&lt;br /&gt; &gt; install php52-common php52-mbstring php52-mysql php52-ldap php52 php52-xml php52-pdo php52-gd php52-cli&lt;br /&gt; [...]&lt;br /&gt; Setting up Install Process&lt;br /&gt; &gt; transaction solve&lt;br /&gt; [...]&lt;br /&gt; &gt; transaction run&lt;br /&gt; [...]&lt;br /&gt; Finished Transaction&lt;br /&gt; &gt; exit&lt;br /&gt; Leaving Shell&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_3&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;R&#201;INSTALLATION EACCELERATOR [&lt;a href='#nb1' class='spip_note' rel='footnote' title='L'extension eaccelerator (EPEL) a du &#234;tre supprim&#233;e, du fait d'un pb de (...)' id='nh1'&gt;1&lt;/a&gt;]&lt;/h3&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[root@machine ~]# yum install autoconf automake libtool m4 php52-devel&lt;br /&gt; [root@machine ~]# mkdir eaccelerator&lt;br /&gt; [root@machine ~]# cd eaccelerator/&lt;br /&gt; [root@machine ~]# wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2&lt;br /&gt; [root@machine ~]# tar xjf eaccelerator-0.9.6.tar.bz2&lt;br /&gt; [root@machine ~]# cd eaccelerator-0.9.6&lt;br /&gt; [root@machine eaccelerator-0.9.6]# phpize&lt;br /&gt; [root@machine eaccelerator-0.9.6]# ./configure&lt;br /&gt; [root@machine eaccelerator-0.9.6]# make&lt;br /&gt; [root@machine eaccelerator-0.9.6]# make test&lt;br /&gt; [root@machine eaccelerator-0.9.6]# make install&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; &gt;CR&#201;ATION FICHIER CONFIG DE L'EXTENSION&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[root@machine eaccelerator-0.9.6]# vi /etc/php.d/eaccelerator.ini&lt;/code&gt;&lt;/div&gt; &lt;p&gt; ; Enable eAccelerator extension module
zend_extension = /usr/lib/php/modules/eaccelerator.so ; Options for the eAccelerator module
eaccelerator.cache_dir =&quot;/tmp/eaccelerator&quot; ; eaccelerator.shm_size = 0
eaccelerator.shm_size=&quot;32&quot;
eaccelerator.enable = 1 eaccelerator.optimizer = 1
eaccelerator.check_mtime = 1
eaccelerator.filter = &quot;&quot;
eaccelerator.shm_max = 0
eaccelerator.shm_ttl = &quot;1800&quot; eaccelerator.shm_prune_period = 0
eaccelerator.shm_only = 0
eaccelerator.compress = 1
eaccelerator.compress_level = 9
eaccelerator.keys = &quot;shm_and_disk&quot;
eaccelerator.sessions = &quot;shm_and_disk&quot;
eaccelerator.content = &quot;shm_and_disk&quot;
eaccelerator.debug = 0
&lt;/code&gt;
&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; &gt;CR&#201;ATION R&#201;PERTOIRE CACHE&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[root@machine eaccelerator-0.9.6]# mkdir /tmp/eaccelerator&lt;br /&gt; [root@machine eaccelerator-0.9.6]# chmod 0777 /tmp/eaccelerator&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_4&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;V&#201;RIFICATION DE LA PRISE EN COMPTE D'EACCELERATOR ET VERSION PHP&lt;/h3&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[root@rad[root@machine eaccelerator-0.9.6]# php -v &lt;br /&gt; PHP 5.2.13 (cli) (built: Apr 6 2010 18:21:14) &lt;br /&gt; Copyright (c) 1997-2010 The PHP Group&lt;br /&gt; Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies&lt;br /&gt; with eAccelerator v0.9.6, Copyright (c) 2004-2010 eAccelerator, by eAccelerator&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_5&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;REDEMARRAGE DU SERVEUR WEB&lt;/h3&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[root@machine eaccelerator-0.9.6]# /etc/init.d/httpd restart&lt;/code&gt;&lt;/div&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;L'extension eaccelerator (EPEL) a du &#234;tre supprim&#233;e, du fait d'un pb de d&#233;pendances avec le package php-common.
&lt;br /&gt;Ce package php-common (RHEL) est en conflit avec php52-common (IUS) : il faut installer eaccelerator &#224; partir des sources.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;R&#201;F&#201;RENCES : Tout est l&#224;, je n'invente rien &lt;img class=&quot;no_image_filtrer&quot; alt=&quot;biggrin&quot; title=&quot;biggrin&quot; src=&quot;http://www.minimalteck.fr/plugins/couteau_suisse/img/chatons/biggrin.gif&quot; width=&quot;20&quot; height=&quot;20&quot;/&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.php.net/downloads.php' class='spip_out' rel='external'&gt;http://www.php.net/downloads.php&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://wiki.iuscommunity.org/Doc/ClientUsageGuide' class='spip_out' rel='external'&gt;http://wiki.iuscommunity.org/Doc/Cl&#8230;&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://eaccelerator.net/wiki/InstallFromSource' class='spip_out' rel='external'&gt;http://eaccelerator.net/wiki/Instal&#8230;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>S&#233;curiser une RHEL/CentOs 5.x</title>
		<link>http://minimalteck.fr/admin/securiser-une-rhel-centos-5-x</link>
		<guid isPermaLink="true">http://minimalteck.fr/admin/securiser-une-rhel-centos-5-x</guid>
		<dc:date>2010-03-19T18:10:38Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Minimalteck</dc:creator>


		<dc:subject>Howto</dc:subject>

		<description>En furetant sur la toile, j'ai d&#233;couvert de saines lectures pour la s&#233;curisation des machines sous RHEL/CentOs 5.x. : Doc de Steve Grubb (Red Hat Inc.) Hardening Red Hat Enterprise Linux 5 NSA Security Configuration Guides : Operating Systems Red Hat Linux 5 Hardening Tips Guide to the Secure Configuration of Red Hat Enterprise Linux 5 Howtos CentOs OS Protection Security

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

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

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; src=&quot;http://minimalteck.fr/local/cache-vignettes/L150xH150/arton57-d789f.png&quot; width='150' height='150' style='height:150px;width:150px;' /&gt;
		&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;Doc de Steve Grubb (Red Hat Inc.)&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_rubrique=2#outil_sommaire_0&quot;&gt;Doc de Steve Grubb (Red (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;NSA Security Configuration Guides : Operating Systems&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_rubrique=2#outil_sommaire_1&quot;&gt;NSA Security Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Howtos CentOs&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_rubrique=2#outil_sommaire_2&quot;&gt;Howtos CentOs&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;&lt;p&gt;En furetant sur la toile, j'ai d&#233;couvert de saines lectures pour la s&#233;curisation des machines sous RHEL/CentOs 5.x. :&lt;/p&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_rubrique=2#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Doc de Steve Grubb (Red Hat Inc.)&lt;/h3&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;a href='http://people.redhat.com/sgrubb/files/hardening-rhel5.pdf' class='spip_out' hreflang='en' title=&quot;Hardening Red Hat Enterprise Linux 5&quot; rel='external'&gt;Hardening Red Hat Enterprise Linux 5&lt;/a&gt;&lt;/p&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_rubrique=2#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;NSA Security Configuration Guides : &lt;a href='http://www.nsa.gov/ia/guidance/security_configuration_guides/operating_systems.shtml' class='spip_out' hreflang='en' title=&quot;Guidance for operating systems&quot; rel='external'&gt;Operating Systems&lt;/a&gt;&lt;/h3&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;a href='http://www.nsa.gov/ia/_files/os/redhat/rhel5-pamphlet-i731.pdf' class='spip_out' hreflang='en' title=&quot;R&#233;sum&#233; NSA&quot; rel='external'&gt;Red Hat Linux 5 Hardening Tips&lt;/a&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;a href='http://www.nsa.gov/ia/_files/os/redhat/rhel5-guide-i731.pdf' class='spip_out' hreflang='en' title=&quot;Doc NSA&quot; rel='external'&gt;Guide to the Secure Configuration of Red Hat Enterprise Linux 5&lt;/a&gt;&lt;/p&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_rubrique=2#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Howtos CentOs&lt;/h3&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;a href='http://wiki.centos.org/HowTos/OS_Protection' class='spip_out' hreflang='en' title=&quot;OS Protection&quot; rel='external'&gt;OS Protection&lt;/a&gt;
&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; &lt;a href='http://wiki.centos.org/HowTos#head-ed8017672e89d33d57ffd0ed8148abd139e88421' class='spip_out' hreflang='en' title=&quot;Security&quot; rel='external'&gt;Security&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;La doc RED HAT :
&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.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.2/html/Deployment_Guide/index.html' class='spip_out' hreflang='en' title=&quot;Deployment Guide&quot; rel='external'&gt;Deployment Guide&lt;/a&gt; et &lt;a href='http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/fr-FR/Deployment_Guide/index.html' class='spip_out' hreflang='fr' title=&quot;Version Fr &quot; rel='external'&gt;sa version fran&#231;aise non achev&#233;e&lt;/a&gt;&lt;img class=&quot;no_image_filtrer&quot; alt=&quot;sad&quot; title=&quot;sad&quot; src=&quot;http://www.minimalteck.fr/plugins/couteau_suisse/img/chatons/sad.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>Installation des Ez Components</title>
		<link>http://minimalteck.fr/admin/installation-des-ez-components</link>
		<guid isPermaLink="true">http://minimalteck.fr/admin/installation-des-ez-components</guid>
		<dc:date>2010-01-29T13:16:28Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Minimalteck</dc:creator>


		<dc:subject>Howto</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>Ez-Publish</dc:subject>

		<description>Les &quot;Ez Components&quot; d&#233;signent un ensemble de librairies visant &#224; impl&#233;menter ais&#233;ment des fonctionnalit&#233;s courantes - mail, authentification, gestion de flux, images, etc.) dans vos applications Web. L'objet de cet article est de pr&#233;senter l'installation des Ez components sur notre plateforme LAMP Debian like habituelle. Avant toute chose, il est bon de rappeler que ces composants reposent sur une version &gt;=5.2.1 de PHP. Plusieurs solutions s'offrent &#224; nous pour l'installation des Ez components, (...)

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

/ 
&lt;a href="http://minimalteck.fr/howto" rel="tag"&gt;Howto&lt;/a&gt;, 
&lt;a href="http://minimalteck.fr/php" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="http://minimalteck.fr/ez-publish" rel="tag"&gt;Ez-Publish&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; src=&quot;http://minimalteck.fr/local/cache-vignettes/L150xH91/arton56-69215.png&quot; width='150' height='91' style='height:91px;width:150px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Les &quot;&lt;a href='http://ez.no/fr/ezcomponents' class='spip_out' hreflang='fr' title=&quot;Tout savoir sur les ez components&quot; rel='external'&gt;Ez Components&lt;/a&gt;&quot; d&#233;signent un ensemble de librairies visant &#224; impl&#233;menter ais&#233;ment des fonctionnalit&#233;s courantes - mail, authentification, gestion de flux, images, etc.) dans vos applications Web.
&lt;br /&gt;L'objet de cet article est de pr&#233;senter l'installation des Ez components sur notre plateforme LAMP Debian like habituelle.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Avant toute chose, il est bon de rappeler que ces composants reposent sur une version &gt;=5.2.1 de PHP.&lt;/p&gt; &lt;p&gt;Plusieurs solutions s'offrent &#224; nous pour l'installation des Ez components, mais seule l'utilisation de l'installeur Pear est &#224; recommander.
&lt;br /&gt;Si ce n'est d&#233;j&#224; fait installons PEAR :
&lt;code class='spip_code' dir='ltr'&gt;debian:~# apt-get install php-pear&lt;/code&gt;
Ensuite installons le canal Ez
&lt;code class='spip_code' dir='ltr'&gt;debian:~# pear channel-discover components.ez.no&lt;/code&gt;
et les composants
&lt;code class='spip_code' dir='ltr'&gt;debian:~# pear install -a ezc/eZComponents&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Il ne reste plus qu'&#224; int&#233;grer les composants au sein de notre configuration PHP :
&lt;code class='spip_code' dir='ltr'&gt;include_path = &quot;.:/usr/share/php:/usr/share/php/ezc&quot;&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Par le suite, la mise &#224; jour des Ez components s'effectuera simplement par la commande pear
&lt;code class='spip_code' dir='ltr'&gt;debian:~# pear upgrade ezc/eZComponents&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Howto install Prestashop</title>
		<link>http://minimalteck.fr/admin/howto-install-prestashop</link>
		<guid isPermaLink="true">http://minimalteck.fr/admin/howto-install-prestashop</guid>
		<dc:date>2009-11-12T17:25:57Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Minimalteck</dc:creator>


		<dc:subject>Howto</dc:subject>
		<dc:subject>CMS</dc:subject>

		<description>Pour m&#233;moire rapide, l'installation de Prestashop sous LAMP (ici la v1.2.5.0, derni&#232;re release stable). Prestashop&#8482; est un logiciel e-commerce Open-Source reposant sur php5 et smarty&#8230; Moins puissant mais aussi moins complexe que Magento, il est beaucoup plus l&#233;ger et r&#233;pondra certainement &#224; la plupart des attentes pour d&#233;velopper une boutique en ligne, alors pourquoi pas&#8230; &#201;TAPE 1 : R&#201;CUP&#201;RATION DES SOURCES ET ADJUSTEMENT DES DROITS root@machine :/var/www# wget http://www.prestashop.com/download/&#8230; (...)

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

/ 
&lt;a href="http://minimalteck.fr/howto" rel="tag"&gt;Howto&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/L150xH49/arton44-62982.jpg&quot; width='150' height='49' style='height:49px;width:150px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Pour m&#233;moire rapide, l'installation de Prestashop sous LAMP (ici la v1.2.5.0, derni&#232;re release stable).&lt;/p&gt;&lt;/div&gt;
		&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 : R&#201;CUP&#201;RATION DES SOURCES ET ADJUSTEMENT DES DROITS&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_rubrique=2#outil_sommaire_0&quot;&gt;&#201;TAPE 1 : R&#201;CUP&#201;RATION DES (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;&#201;TAPE 2 : CR&#201;ATION DE LA BASE DE DONN&#201;ES&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_rubrique=2#outil_sommaire_1&quot;&gt;&#201;TAPE 2 : CR&#201;ATION DE LA (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;&#201;TAPE 3 : INSTALLATION VIA LE WEB&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_rubrique=2#outil_sommaire_2&quot;&gt;&#201;TAPE 3 : INSTALLATION VIA (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;&#201;TAPE 4 : FINALISATION&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_rubrique=2#outil_sommaire_3&quot;&gt;&#201;TAPE 4 : FINALISATION&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Liens utiles&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_rubrique=2#outil_sommaire_4&quot;&gt;Liens utiles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;ADD-ON : Module SIPS/ATOS&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_rubrique=2#outil_sommaire_5&quot;&gt;ADD-ON : Module SIPS/ATOS&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;&lt;p&gt;&lt;a href='http://www.prestashop.com/' class='spip_out' title=&quot;Site Officiel&quot; rel='external'&gt;Prestashop&lt;/a&gt;&#8482; est un logiciel e-commerce Open-Source reposant sur php5 et &lt;a href='http://www.smarty.net/' class='spip_out' hreflang='en' title=&quot;Smarty - le moteur et compilateur de templates PHP&quot; rel='external'&gt;smarty&lt;/a&gt;&#8230;
Moins puissant mais aussi moins complexe que &lt;a href='http://www.fragento.org/Presentation-de-Magento.html' class='spip_out' hreflang='fr' title=&quot;Presentation de Magento sur le site de la communaut&#233; francophone&quot; rel='external'&gt;Magento&lt;/a&gt;, il est beaucoup plus l&#233;ger et r&#233;pondra certainement &#224; la plupart des attentes pour d&#233;velopper une boutique en ligne, alors pourquoi pas&#8230;&lt;/p&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_rubrique=2#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;&#201;TAPE 1 : R&#201;CUP&#201;RATION DES SOURCES ET ADJUSTEMENT DES DROITS&lt;/h3&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@machine:/var/www# wget http://www.prestashop.com/download/prestashop_1.2.5.0.zip&lt;br /&gt; root@machine:/var/www# unzip prestashop_1.2.5.0.zip&lt;br /&gt; root@machine:/var/www# chown -R web_user:web_user prestashop&lt;br /&gt; root@machine:/var/www# cd prestashop&lt;br /&gt; root@machine:/var/www/prestashop# chown web_user:www-data config/ tools/smarty/compile sitemap.xml&lt;br /&gt; root@machine:/var/www/prestashop# chown -R web_user:www-data img mails modules themes/prestashop/lang translations upload download&lt;br /&gt; root@machine:/var/www/prestashop# find ./ -group www-data -type f -exec chmod 664 {} \;&lt;br /&gt; root@machine:/var/www/prestashop# find ./ -group www-data -type d -exec chmod 775 {} \;&lt;/code&gt;&lt;/div&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_rubrique=2#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;&#201;TAPE 2 : CR&#201;ATION DE LA BASE DE DONN&#201;ES&lt;/h3&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@machine:/var/www/prestashop# mysql -u root -p&lt;br /&gt; mysql&gt; CREATE DATABASE `prestashop` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;&lt;br /&gt; CREATE USER 'prestashop'@'localhost' IDENTIFIED BY 'prestapass';&lt;br /&gt; GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON `prestashop` . * TO 'prestashop'@'localhost';&lt;br /&gt; FLUSH PRIVILEGES; &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_rubrique=2#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;&#201;TAPE 3 : INSTALLATION VIA LE WEB&lt;/h3&gt; &lt;p&gt;Ensuite via le Web : http://machine.domaine.tld/prestashop/install/&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_3&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_rubrique=2#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;&#201;TAPE 4 : FINALISATION&lt;/h3&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@machine:/var/www/prestashop# rm -rf install/&lt;br /&gt; root@machine:/var/www/prestashop# mv admin gestion&lt;/code&gt;&lt;/div&gt; &lt;p&gt;L'espace d'admin se trouve &#224; l'url : http://machine.domaine.tld/prestashop/gestion&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_4&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_rubrique=2#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Liens utiles&lt;/h3&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;a href='http://fr.wikipedia.org/wiki/PrestaShop' class='spip_out' rel='external'&gt;Prestashop sur wikipedia&lt;/a&gt;
&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; &lt;a href='http://www.psfrance.org/' class='spip_out' hreflang='fr' title=&quot;Communaut&#233; francophone&quot; rel='external'&gt;Communaut&#233; francophone de Prestashop&lt;/a&gt;
&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; &lt;a href='http://www.prestatools.com/list/index-fr.htm' class='spip_out' hreflang='fr' title=&quot;Modules gratuits&quot; rel='external'&gt;Liste de modules gratuits&lt;/a&gt;
&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; &lt;a href='http://www.prestashop.com/forums/' class='spip_out' title=&quot;Forums officiels&quot; rel='external'&gt;Forum PrestaShop&lt;/a&gt;
&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; &lt;a href='http://wiki.psfrance.org/doku.php' class='spip_out' hreflang='fr' title=&quot;Wiki Prestashop&quot; rel='external'&gt;La documentation&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_5&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_rubrique=2#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;ADD-ON : Module SIPS/ATOS&lt;/h3&gt; &lt;p&gt;L'installation de ce &lt;a href='http://www.prestastore.fr/modules-paiement-prestashop/1-paiement-atos-sips.html' class='spip_out' hreflang='fr' title=&quot;SIPS/ATOS sur prestasore&quot; rel='external'&gt;module vendu par la prestateam&lt;/a&gt; ne pose pas de souci particulier, il suffit de suivre les instructions du fichier INSTALL.txt&#8230;
&lt;br /&gt;En revanche je vous invite &#224; revoir les permissions &#224; apposer sur les diff&#233;rents fichiers de ce module une fois install&#233;.&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@machine:/var/www/prestashop# chmod 755 ./modules/atos&lt;br /&gt; root@machine:/var/www/prestashop# find ./modules/atos/ -type f -exec chmod 644 {} \;&lt;br /&gt; root@machine:/var/www/prestashop# chmod 664 ./modules/atos/parmcom.XXXXXXXXXXXXXXX ./modules/atos/pathfile ./modules/atos/fr.php ./modules/atos/en.php&lt;br /&gt; root@machine:/var/www/prestashop# chmod 770 ./modules/atos/bin/*&lt;/code&gt;&lt;/div&gt; &lt;p&gt;&quot;XXXXXXXXXXXXXXX&quot; est le num&#233;ro de marchand Atos qui vous a &#233;t&#233; transmis.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>HOWTO : Migration SPIP</title>
		<link>http://minimalteck.fr/admin/howto-migration-spip</link>
		<guid isPermaLink="true">http://minimalteck.fr/admin/howto-migration-spip</guid>
		<dc:date>2009-08-17T15:42:37Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Minimalteck</dc:creator>


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

		<description>Ce HOWTO d&#233;crit une proc&#233;dure de migration d'un site Web sous SPIP/LAMP. Il se destine &quot;aux admins sys d&#233;butants&quot; ou &quot;aux admins sys qui connaissent rien &#224; SPIP et qui pensent qu'ils vont gal&#233;rer grave&quot;&#8230; bref c'est de la migration &#224; consommer sans m&#226;cher&#8230; Les pr&#233;liminaires Quelques v&#233;rifications sont &#224; faire pour ne pas avoir de mauvaises surprises&#8230; Au niveau d'Apache2 : V&#233;rifier qu'Apache dispose du mod_rewrite : root@linux : # ls /etc/apache2/mods-enabled/ | grep rewrite rewrite.load le module est (...)

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

/ 
&lt;a href="http://minimalteck.fr/howto" rel="tag"&gt;Howto&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/L150xH132/arton42-79048.png&quot; width='150' height='132' style='height:132px;width:150px;' /&gt;
		&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;ETAPE 1 : Installation d&amp;#39;une nouvelle version de Spip&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=7#outil_sommaire_0&quot;&gt;ETAPE 1 : Installation (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;ETAPE 2 : Couper les acc&#232;s &#224; l&amp;#39;ancien site&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=7#outil_sommaire_1&quot;&gt;ETAPE 2 : Couper les acc&#232;s (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;ETAPE 3 - Aspect MySQL&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=7#outil_sommaire_2&quot;&gt;ETAPE 3 - Aspect MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;ETAPE 4 - Installation de la nouvelle version via l&amp;#39;interface Web&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=7#outil_sommaire_3&quot;&gt;ETAPE 4 - Installation de (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;ETAPE 5 : V&#233;rification du bon fonctionnement du site&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=7#outil_sommaire_4&quot;&gt;ETAPE 5 : V&#233;rification du (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;ETAPE 6 : mise en production&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=7#outil_sommaire_5&quot;&gt;ETAPE 6 : mise en production&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;&lt;p&gt;Ce HOWTO d&#233;crit une proc&#233;dure de migration d'un site Web sous SPIP [&lt;a href='#nb1' class='spip_note' rel='footnote' title='Note : concerne les version ult&#233;rieures &#224; spip 1.9.1' id='nh1'&gt;1&lt;/a&gt;]/LAMP [&lt;a href='#nb2' class='spip_note' rel='footnote' title='Dans l'exemple une Debian-like' id='nh2'&gt;2&lt;/a&gt;].
&lt;br /&gt;Il se destine &quot;aux admins sys d&#233;butants&quot; ou &quot;aux admins sys qui connaissent rien &#224; SPIP et qui pensent qu'ils vont gal&#233;rer grave&quot;&#8230; bref c'est de la migration &#224; consommer sans m&#226;cher&#8230;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Les pr&#233;liminaires&lt;/strong&gt;
Quelques v&#233;rifications sont &#224; faire pour ne pas avoir de mauvaises surprises&#8230;&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;Au niveau d'Apache2 :&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; V&#233;rifier qu'Apache dispose du mod_rewrite :
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@linux:~# ls /etc/apache2/mods-enabled/ | grep rewrite&lt;br /&gt; rewrite.load&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt; le module est bien charg&#233;, sinon pour l'activer &quot;a2enmod rewrite ;/etc/ini.d/apache2 force-reload&quot; fera l'affaire&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Consulter la configuration vhost [&lt;a href='#nb3' class='spip_note' rel='footnote' title='Remarque : Quel est le fichier de conf pour ce site ? un &quot;grep -l (...)' id='nh3'&gt;3&lt;/a&gt;] du site spip &#224; migrer : La directive AllowOverride plac&#233;e &#224; All pour disposer des .htaccess&lt;/li&gt;&lt;/ul&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;Au niveau de Spip :&lt;/strong&gt; v&#233;rifier la compatibilit&#233; des plugins install&#233;s, des squelettes, etc. &lt;br /&gt;L&#224; c'est pour les puristes&#8230; normalement cette t&#226;che est d&#233;volue aux d&#233;veloppeurs&#8230;&lt;/p&gt; &lt;p&gt;&#199;a c'est fait, maintenant, on va vraiment s'y mettre&#8230;&lt;/p&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=7#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;ETAPE 1 : Installation d'une nouvelle version de Spip&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Cr&#233;er un nouveau r&#233;pertoire temporaire sous l'arborescence de l'actuel site spip ex : spip-x.x.x (o&#249; x.x.x correspond &#224; la nouvelle version)
cela permettra d'acc&#233;d&#233;r &#224; l'interface Web d'installation sans pour autant toucher &#224; la configuration d'Apache pour le moment
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@linux:~# cd /chemin/vers/spip/ancienne/version/&lt;br /&gt; root@linux:/chemin/vers/spip/ancienne/version# mkdir spip-x.x.x&lt;br /&gt; root@linux:/chemin/vers/spip/ancienne/version# cd spip-x.x.x&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; R&#233;cup&#233;rer et d&#233;ployer l'archive de la version stable de SPIP (on trouvera l'url &#224; partir de &lt;a href='http://www.spip.net/fr_download' class='spip_out' rel='nofollow external'&gt;http://www.spip.net/fr_download&lt;/a&gt;) :
&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; &gt; On t&#233;l&#233;charge ; on d&#233;zippe ; on replace les fichiers contenus dans le nouveau r&#233;pertoire &quot;spip&quot; vers ./spip-x.x.x ; on supprime l'archive et le r&#233;pertoire &quot;spip&quot; vide.
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@linux:/chemin/vers/spip/ancienne/version/spip-x.x.x# wget http://files.spip.org/spip/stable/spip.zip ; unzip ./spip.zip ; mv ./spip/* . ; rm -rf ./spip/ ./spip.zip;&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Modifier les droits des r&#233;pertoires local/ tmp/ config/ pour la nouvelle installation :
on affecte les droits au bon propri&#233;taire:groupe (ici webuser:webuser) pour l'ensemble des fichiers du site
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@linux:/chemin/vers/spip/ancienne/version/spip-x.x.x# chown -R webuser:webuser ./*&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Mais on doit autoriser Apache &#224; lire/ecrire dans IMG/ local/ tmp/ config/ donc :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@linux:/chemin/vers/spip/ancienne/version/spip-x.x.x# chown -R :www-data IMG/ local/ tmp/ config/&lt;br /&gt; root@linux:/chemin/vers/spip/ancienne/version/spip-x.x.x# chmod 775 IMG/ local/ tmp/ config/&lt;/code&gt;&lt;/div&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=7#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;ETAPE 2 : Couper les acc&#232;s &#224; l'ancien site&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; on va creer un message de maintance aux internautes via un fichier index.html que l'on place au sein de l'ancien site :
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@linux:/chemin/vers/spip/ancienne/version/spip-x.x.x#echo 'Site en maintenance' &gt; ../index.html&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; on va tester la pr&#233;sence d'un .htaccess utilis&#233; par les r&#233;ecritures d'URL dans spip.
S'il existe, on le copie sous le r&#233;pertoire ./spip-x.x.x/ et on met une nouvelle r&#232;gle qui va rediriger tout vers index.html
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@linux:/chemin/vers/spip/ancienne/version/spip-x.x.x# test ! -f .htaccess || cp -a ../.htaccess .; printf &quot;RewriteEngine On\nRewriteBase /\nRewriteRule (.*) index.html [L]&quot; &gt; ../.htaccess;&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; On corrige tout de suite la directive RewriteBase de l'ancien .htaccess en ajoutant /spip-x.x.x/
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@linux:/chemin/vers/spip/ancienne/version/spip-x.x.x# sed -i -e 's/^\(RewriteBase\)\(.*\)\/$/\1\2\/spip-x.x.x\//g' .htaccess&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Copier les r&#233;pertoire IMG, squelettes-dist (ou celui correspondant aux squelettes utilis&#233;s par le site) et le r&#233;pertoire plugins s'il existe de l'ancienne version spip vers la nouvelle instance :
root@linux :/chemin/vers/spip/ancienne/version/# cp -ar ../IMG ../squelettes-dist ../plugins .&lt;/li&gt;&lt;/ul&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=7#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;ETAPE 3 - Aspect MySQL&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; R&#233;cup&#233;rer les param&#232;tres de connexion au sgdb sont dans l'arborescence spip sous /config/connect.php
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@linux:/chemin/vers/spip/ancienne/version/spip-x.x.x# grep spip_connect_db ../config/connect.php&lt;br /&gt; spip_connect_db('host',','user','password','db_name','mysql', 'spip',');&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; faire un dump de la base utilis&#233;e par spip :
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@linux:/chemin/vers/spip/ancienne/version/spip-x.x.x# mysql -u root -p --opt db_name &gt; ../db_name.backup.sql&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Cr&#233;er une nouvelle base qui accueillera la nouvelle version de spip
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@linux:/chemin/vers/spip/ancienne/version/spip-x.x.x# mysql -u root -p&lt;br /&gt; mysql&gt; USE db_name2 ; //on v&#233;rifie que la nouvelle base n'existe pas : si c'est le cas, mysql nous renvoie une erreur&lt;br /&gt; mysql&gt; CREATE DATABASE `db_name2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; // cr&#233;ation de la nouvelle base en utf8&lt;br /&gt; mysql&gt; GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON `db_name2` . * TO 'user'@'host' ; // affectation des droits &#224; l'utilisateur user sur la nouvelle base&lt;br /&gt; mysql&gt; FLUSH PRIVILEGES ; // on recharge les privil&#232;ges&lt;br /&gt; mysql&gt; EXIT;&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Alimentation de la nouvelle base avec la sauvegarde
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@linux:/chemin/vers/spip/ancienne/version/spip-x.x.x# mysql -u root -p db_name2 &lt; ../db_name.backup.sql&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_3&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=7#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;ETAPE 4 - Installation de la nouvelle version via l'interface Web&lt;/h3&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; Dans un navigateur ouvrir &lt;a href='http://url.ancien.site/spip-x.x.x/ecrire/' class='spip_out' rel='nofollow external'&gt;http://url.ancien.site/spip-x.x.x/e&#8230;&lt;/a&gt; et proc&#233;der &#224; l'installation avec les choix suivants :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; ETAPE 1 : Connexion &#224; votre base de donn&#233;es&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Adresse de la base de donn&#233;es : host&lt;/li&gt;&lt;li&gt; Le login de connexion : user&lt;/li&gt;&lt;li&gt; Le mot de passe de connexion : password&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; ETAPE 2 : Choix de votre base&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Choisissez votre base : choisir db_name2&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; ETAPE 3 : Informations personnelles
Attention : cela va &#233;craser les anciens param&#232;tres de l'administrateur principal du site&#8230;
il vaut mieux donc les remettre &#224; l'identique, ou penser &#224; signaler ces changements &#224; la personne qui maintient le site.&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Votre identit&#233; publique : Signature/Votre adresse email&lt;/li&gt;&lt;li&gt; Vos identifiants de connexion : Votre login/Votre mot de passe&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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; Finir l'installation et effectuer les derniers r&#233;glages :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Se connecter &#224; l'interface priv&#233;e :
Un message technique peut appara&#238;tre proposant une proc&#233;dure de mise &#224; jour, en fait une mise &#224; niveau de la base base SQL
Il suffit alors de suivre instruction indiqu&#233;es&lt;/li&gt;&lt;li&gt; Aller dans &quot;Configuration &gt; Vider le cache&quot; : vider le cache&lt;/li&gt;&lt;li&gt; Si le site comporte de splugins, aller dans &quot;Configuration &gt; Gestion des plugins&quot; activer les plugins requis en cochant les cases associ&#233;es et cliquer sur &quot;Valider&quot;&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_4&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=7#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;ETAPE 5 : V&#233;rification du bon fonctionnement du site&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Dans l'espace priv&#233;, aller dans Configuration et ajouter &quot;spip-x.x.x/&quot; &#224; l'&quot;Adresse (URL) du site public&quot;&lt;/li&gt;&lt;li&gt; Un rapide surf sur le site permettra de voir si la migration s'est bien pass&#233;e&#8230; j'en suis s&#251;r &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/clin_d-oeil.png&quot; width=&quot;19&quot; height=&quot;19&quot;/&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_5&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=7#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;ETAPE 6 : mise en production&lt;/h3&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; Aller dans &quot;Configuration &gt; Vider le cache&quot; : vider le cache
&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; Corriger le .htaccess en supprimant le &quot;spip-x.x.x\/&quot; du RewriteBase&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@linux:/chemin/vers/spip/ancienne/version/spip-x.x.x#sed -i -e 's/spip-x.x.x\///g' .htaccess&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; On se replace en racine du Vhost pour sauvegarder l'ancien site au cas o&#249; et on nettoyer tout :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@linux:/chemin/vers/spip/ancienne/version/spip-x.x.x# cd ..&lt;/code&gt;&lt;/div&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; on sauvegarde :
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@linux:/chemin/vers/spip/ancienne/version# tar -cpzf ~/backup.tar.gz --exclude=spip-x.x.x *&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; on nettoye bien :
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@linux:/chemin/vers/spip/ancienne/version# find ./ -maxdepth 1 -type d ! -name &quot;spip-x.x.x&quot; -exec rm -rf {} \;&lt;br /&gt; root@linux:/chemin/vers/spip/ancienne/version# find ./ -maxdepth 1 -type f ! -name &quot;.htaccess&quot; -exec rm -rf {} \;&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&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; on met en prod en d&#233;pla&#231;ant le contenu de ./spip-x.x.x en racine du Vhost :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@linux:/chemin/vers/spip/ancienne/version# mv ./spip-x.x.x/* .&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; on supprime le r&#233;pertoire qui a servi &#224; la migration, l'ancienne base de donn&#233;es et c'est fini !!!!&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@linux:/chemin/vers/spip/ancienne/version# rmdir ./spip-x.x.x&lt;br /&gt; root@linux:/chemin/vers/spip/ancienne/version# mysql -u root -p&lt;br /&gt; mysql&gt; REVOKE ALL PRIVILEGES ON `db_name` . * FROM 'user'@'localhost';&lt;br /&gt; mysql&gt; mysql&gt; FLUSH PRIVILEGES ;&lt;br /&gt; mysql&gt; DROP// DATABASE `db_name` ;&lt;br /&gt; mysql&gt; EXIT;&lt;/code&gt;&lt;/div&gt; &lt;p&gt;La proc&#233;dure en elle-m&#234;me est identique sous Windows&#8230;
mais on clique plus qu'on ne tapote et on ne se pr&#233;occupe pas des permissions sur les fichiers&#8230;&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;&lt;strong&gt;Note :&lt;/strong&gt; concerne les version ult&#233;rieures &#224; spip 1.9.1&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;Dans l'exemple une Debian-like&lt;/p&gt; &lt;p&gt;&lt;span class=&quot;csfoo htmla&quot;&gt;&lt;/span&gt;[&lt;a href='#nh3' id='nb3' class='spip_note' title='Notes 3' rev='footnote'&gt;3&lt;/a&gt;] &lt;span class=&quot;csfoo htmlb&quot;&gt;&lt;/span&gt;&lt;i&gt;Remarque :&lt;/i&gt; Quel est le fichier de conf pour ce site ?
un &quot;&lt;span class=&quot;csfoo htmla&quot;&gt;&lt;/span&gt;&lt;code class='spip_code' dir='ltr'&gt;grep -l '/chemin/vers/spip/ancienne/version/' /etc/apache2/sites-available/*&lt;/code&gt;&lt;span class=&quot;csfoo htmlb&quot;&gt;&lt;/span&gt;&quot; donne la r&#233;ponse !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Installation de Java sous Debian-like</title>
		<link>http://minimalteck.fr/admin/installation-de-java-sous-debian</link>
		<guid isPermaLink="true">http://minimalteck.fr/admin/installation-de-java-sous-debian</guid>
		<dc:date>2009-06-10T11:01:16Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Minimalteck</dc:creator>


		<dc:subject>Howto</dc:subject>

		<description>Pour installer une version sp&#233;cifique de J2SE JRE JDK (donc non libre, ie de Sun) sous Debian, deux possibilit&#233;s s'offrent &#224; vous : r&#233;aliser l'installation &#224; partir d'un binaire, en suivant les pr&#233;conisations d&#233;crites par Sun par exemple ; cr&#233;er un package debian &#224; partir de ce binaire et l'installer via dpkg. C'est sur cette proc&#233;dure que nous allons nous pencher&#8230; Etape 1 : pr&#233;liminaires Apr&#232;s avoir t&#233;lecharg&#233; la version Linux auto extractible du JDK (ou JRE) souhait&#233;e, v&#233;rifiez que vous poss&#233;dez les (...)

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

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

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; src=&quot;http://minimalteck.fr/local/cache-vignettes/L128xH128/arton39-81639.png&quot; width='128' height='128' style='height:128px;width:128px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Pour installer une version sp&#233;cifique de J2SE JRE JDK (donc non libre, ie de Sun) sous Debian, deux possibilit&#233;s s'offrent &#224; vous :
&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; r&#233;aliser l'installation &#224; partir d'un binaire, en suivant les &lt;a href='http://java.sun.com/j2se/1.5.0/install-linux.html#self-extracting' class='spip_out' hreflang='en' title=&quot;Installation of Self-Extracting Binary&quot; rel='external'&gt;pr&#233;conisations d&#233;crites par Sun&lt;/a&gt; par exemple ;
&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; cr&#233;er un package debian &#224; partir de ce binaire et l'installer via dpkg.
C'est sur cette proc&#233;dure que nous allons nous pencher&#8230;&lt;/p&gt;&lt;/div&gt;
		&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;Etape 1 : pr&#233;liminaires&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_rubrique=2#outil_sommaire_0&quot;&gt;Etape 1 : pr&#233;liminaires&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Etape 2 : cr&#233;ation du .deb&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_rubrique=2#outil_sommaire_1&quot;&gt;Etape 2 : cr&#233;ation du .deb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Etape 3 : installation via dpkg et v&#233;rification&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_rubrique=2#outil_sommaire_2&quot;&gt;Etape 3 : installation (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Annexe : retour arri&#232;re&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_rubrique=2#outil_sommaire_3&quot;&gt;Annexe : retour arri&#232;re&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_rubrique=2#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Etape 1 : pr&#233;liminaires&lt;/h3&gt; &lt;p&gt;Apr&#232;s avoir t&#233;lecharg&#233; la version Linux auto extractible du JDK (ou JRE) souhait&#233;e, v&#233;rifiez que vous poss&#233;dez les outils pour g&#233;n&#233;rer notre &quot;.deb&quot; : l'op&#233;ration n&#233;cessite en effet la pr&#233;sence du pakage &quot;java-package&quot; disponible dans la section &quot;contrib&quot; des d&#233;p&#244;ts de votre distribution debian&#8230;
&lt;br /&gt;Si ce n'est pas le cas, v&#233;rifiez dans /etc/apt/sources.list, puis installez le package.&lt;/p&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_rubrique=2#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Etape 2 : cr&#233;ation du .deb&lt;/h3&gt; &lt;p&gt;La cr&#233;ation se fait sous un compte classique (non root)&#8230;
&lt;br /&gt;Il faut donc penser &#224; v&#233;rifier que le binaire ainsi que le r&#233;pertoire dans lequel il se trouve soit accessible en lecture/ecriture pour cet utilisateur.
&lt;br /&gt;L'illustration porte ici sur l'installation de la version 19 du jdk 1.5.
&lt;code class='spip_code' dir='ltr'&gt;user@debian:/root$ fakeroot make-jpkg jdk-1_5_0_19-linux-i586.bin&lt;/code&gt;
&lt;br /&gt;R&#233;pondez simplement aux questions qui vous sont pos&#233;es&#8230;
&lt;br /&gt;Et hop un .deb est cr&#233;&#233;. :upcool&lt;/p&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_rubrique=2#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Etape 3 : installation via dpkg et v&#233;rification&lt;/h3&gt; &lt;p&gt;Sous le compte root, installons notre package fra&#238;chement g&#233;n&#233;r&#233; :
&lt;code class='spip_code' dir='ltr'&gt;debian:~#dpkg -i sun-j2sdk1.5_1.5.0+update19_i386.deb &lt;/code&gt;
Une fois l'installation effectu&#233;e, v&#233;rifiez la version de Java utilis&#233;e [&lt;a href='#nb1' class='spip_note' rel='footnote' title='La version utilis&#233;e n'est pas celle que vous venez d'installer si vous avez (...)' id='nh1'&gt;1&lt;/a&gt;]&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;debian:~# java -version&lt;br /&gt; java version &quot;1.5.0_19&quot;&lt;br /&gt; Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02)&lt;br /&gt; Java HotSpot(TM) Server VM (build 1.5.0_19-b02, mixed mode)&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_3&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_rubrique=2#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Annexe : retour arri&#232;re&lt;a name=&quot;annexe&quot;&gt;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Si vous avez r&#233;aliser un &quot;downgrade&quot; de la version java ou que vous souhaitez utiliser une autre version que celle pr&#233;c&#233;demment install&#233;e , il vous suffit d'utiliser le syst&#232;me &quot;&lt;a href='http://wiki.debian.org/DebianAlternatives' class='spip_out' hreflang='en' title=&quot;DebianAlternatives on Debian wiki&quot; rel='external'&gt;DebianAlternatives&lt;/a&gt;&quot;.
&lt;br /&gt;Ce dernier privil&#233;gie par d&#233;faut l'utilisation de la meilleure version java disponible.
Pour changer de version, saisissez simplement :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;debian:~# update-alternatives --config java&lt;br /&gt; &lt;br /&gt; Il y a 4 alternatives fournissant &#171;&#160;java&#160;&#187;.&lt;br /&gt; &lt;br /&gt; S&#233;lection Alternative&lt;br /&gt; -----------------------------------------------&lt;br /&gt; 1 /usr/bin/gij-wrapper-4.1&lt;br /&gt; 2 /etc/alternatives/kaffe-system/bin/java&lt;br /&gt; 3 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java&lt;br /&gt; *+ 4 /usr/lib/j2sdk1.5-sun/bin/java&lt;br /&gt; &lt;br /&gt; Appuyez sur Entr&#233;e pour conserver la valeur par d&#233;faut[*] ou choisissez le num&#233;ro s&#233;lectionn&#233;&#160;:3&lt;br /&gt; Utilisation de &#171;&#160;/usr/lib/jvm/java-1.5.0-sun/jre/bin/java&#160;&#187; pour fournir &#171;&#160;java&#160;&#187;.&lt;br /&gt; debian:~# java -version&lt;br /&gt; java version &quot;1.5.0_14&quot;&lt;br /&gt; Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_14-b03)&lt;br /&gt; Java HotSpot(TM) Server VM (build 1.5.0_14-b03, mixed mode)&lt;/code&gt;&lt;/div&gt; &lt;p&gt;Et hop vous revoil&#224; en version 14.&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;La version utilis&#233;e n'est pas celle que vous venez d'installer &lt;img class=&quot;no_image_filtrer&quot; alt=&quot;scared&quot; title=&quot;scared&quot; src=&quot;http://www.minimalteck.fr/plugins/couteau_suisse/img/chatons/scared.gif&quot; width=&quot;20&quot; height=&quot;21&quot;/&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; si vous avez r&#233;alis&#233; un &quot;downgrade&quot; de la version java, regarder du c&#244;t&#233; de l'&lt;a href='#annexe' class='spip_ancre' title=&quot;Annexe&quot;&gt;Annexe : retour arri&#232;re&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; sinon, v&#233;rifiez votre PATH&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;debian:~# echo $PATH&lt;br /&gt; /usr/lib/jvm/java-1.5.0-sun/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&lt;/code&gt;&lt;/div&gt;&lt;span class=&quot;csfoo htmlb&quot;&gt;&lt;/span&gt; &lt;p&gt;Ici on voit que le PATH inclu directement l'ancienne version 14 de java&#8230;&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;ing
&lt;br /&gt;il suffit donc de le modifier via votre .bashrc&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Serveurs &#224; l'heure : synchronisons le temps... </title>
		<link>http://minimalteck.fr/admin/serveurs-a-l-heure-synchronisons</link>
		<guid isPermaLink="true">http://minimalteck.fr/admin/serveurs-a-l-heure-synchronisons</guid>
		<dc:date>2009-03-27T13:21:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Minimalteck</dc:creator>


		<dc:subject>Howto</dc:subject>

		<description>&#8220;Synchroniser le temps des machines&#8230; Hum&#8230; est-ce vraiment n&#233;cessaire ?&#8221; Bien souvent, non, pour des machines de travail ou de de non-travail&#8230; mais sur un serveur, c'est tout le contraire ! Cela d&#233;pend &#233;videmment des applications qui y sont install&#233;es&#8230; Mais si vous faites ne serait-ce que des sauvegardes automatis&#233;es via le r&#233;seau, ou avez mis en place un serveur de messagerie&#8230; Il n'en demeure pas moins que &quot;les ordinateurs utilisent des horloges au quartz et elles ont la f&#226;cheuse tendance &#224; d&#233;river au (...)

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

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

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; src=&quot;http://minimalteck.fr/local/cache-vignettes/L128xH128/arton29-0024d.png&quot; width='128' height='128' style='height:128px;width:128px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;&#8220;&lt;i&gt;Synchroniser le temps des machines&#8230; Hum&#8230; est-ce vraiment n&#233;cessaire ?&lt;/i&gt;&#8221;
&lt;br /&gt;Bien souvent, non, pour des machines de travail ou de de non-travail&#8230; mais sur un serveur, c'est tout le contraire ! Cela d&#233;pend &#233;videmment des applications qui y sont install&#233;es&#8230; Mais si vous faites ne serait-ce que des sauvegardes automatis&#233;es via le r&#233;seau, ou avez mis en place un serveur de messagerie&#8230;
&lt;br /&gt;Il n'en demeure pas moins que &quot;&lt;i&gt;les ordinateurs utilisent des horloges au quartz et elles ont la f&#226;cheuse tendance &#224; d&#233;river au bout d'un certains temps, pour certaines de plusieurs secondes par jour et cela de fa&#231;on totalement al&#233;atoire&lt;/i&gt;&quot;&lt;span class=&quot;csfoo htmla&quot;&gt;&lt;/span&gt; [&lt;a href='#nb1' class='spip_note' rel='footnote' title='Source : Wikip&#233;dia' id='nh1'&gt;1&lt;/a&gt;]&lt;span class=&quot;csfoo htmlb&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
		&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;Pr&#233;-en-bulle&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=4#outil_sommaire_0&quot;&gt;Pr&#233;-en-bulle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;L&amp;#39;option &quot;ntpdate&quot;&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=4#outil_sommaire_1&quot;&gt;L'option &quot;ntpdate&quot;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;L&amp;#39;option d&#233;mon &quot;ntpd&quot;&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=4#outil_sommaire_2&quot;&gt;L'option d&#233;mon &quot;ntpd&quot;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;NTP et Iptables&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=4#outil_sommaire_3&quot;&gt;NTP et Iptables&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=4#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Pr&#233;-en-bulle&lt;/h3&gt; &lt;p&gt;Le (&lt;i&gt;Network Time Protocol&lt;/i&gt;) - NTP [&lt;a href='#nb2' class='spip_note' rel='footnote' title='Si vous voulez creuser un peu la question, je vous recommande chaudement (...)' id='nh2'&gt;2&lt;/a&gt;] pour les intimes - est un protocole Internet qui permet de synchroniser une machine sur des serveurs de temps via le r&#233;seau. Il se base sur les protocoles UDP et IP, donc sur l'adressage IP, en mode non connect&#233; sur le port 123.&lt;/p&gt; &lt;p&gt;Il existe sous Linux diff&#233;rents paquets pour installer un client et/ou un serveur NTP : &quot;&lt;i&gt;ntpdate&lt;/i&gt;&quot; et &quot;&lt;i&gt;ntpd&lt;/i&gt;&quot; peuvent nous permettre de synchroniser notre pr&#233;cieux temps&#8230; et arriver &#224; nos fins&#8230;&lt;/p&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=4#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;L'option &quot;&lt;i&gt;ntpdate&lt;/i&gt;&quot;&lt;/h3&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;K&#233;sako ?&lt;/strong&gt;
&lt;br /&gt;&quot;&lt;i&gt;ntpdate&lt;/i&gt;&quot; est un client NTP qui synchronise ponctuellement l'horloge syst&#232;me h&#244;te. &quot;&lt;i&gt;ntpdate&lt;/i&gt;&quot; est utilisable quelle que soit la diff&#233;rence d'horaire avec le serveur de r&#233;f&#233;rence, &#224; la diff&#233;rence du daemon &quot;&lt;i&gt;ntpd&lt;/i&gt;&quot; qui refusera de se synchroniser lors d'un d&#233;calage trop important. &quot;&lt;i&gt;ntpdate&lt;/i&gt;&quot; peut s'av&#233;rer utile pour les machines non connect&#233;es en permanence &#224; Internet.&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;0 0 * * * ntpdate -s -u 0.fr.pool.ntp.org&lt;/code&gt;&lt;/div&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; L'option -s redirige le r&#233;sultat dans le log system (i.e. syslog)&lt;/li&gt;&lt;li&gt; L'option -u permettant de sortir avec un port source autre que 123 (les ports inf&#233;rieurs &#224; 1024 n&#233;cessitants les droits root)&lt;/li&gt;&lt;/ul&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;Configuration g&#233;n&#233;rale de &quot;&lt;i&gt;ntpdate&lt;/i&gt;&quot;&lt;/strong&gt;
&lt;br /&gt;Sous Ubuntu 8.04 LTS par exemple la configuration par d&#233;faut se trouve - logiquement - dans /etc/default/ntpdate.
&lt;br /&gt;Au d&#233;marrage de la machine, &quot;&lt;i&gt;ntpdate&lt;/i&gt;&quot; se lancera et synchronisera la machine via cette configuration.&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;root@machine:~# more /etc/default/ntpdate &lt;br /&gt; # The settings in this file are used by the program ntpdate-debian, but not&lt;br /&gt; # by the upstream program ntpdate.&lt;br /&gt; &lt;br /&gt; # Set to &quot;yes&quot; to take the server list from /etc/ntp.conf, from package ntp,&lt;br /&gt; # so you only have to keep it in one place.&lt;br /&gt; NTPDATE_USE_NTP_CONF=yes&lt;br /&gt; &lt;br /&gt; # List of NTP servers to use (Separate multiple servers with spaces.)&lt;br /&gt; # Not used if NTPDATE_USE_NTP_CONF is yes.&lt;br /&gt; NTPSERVERS=&quot;ntp.ubuntu.com&quot;&lt;br /&gt; &lt;br /&gt; # Additional options to pass to ntpdate&lt;br /&gt; NTPOPTIONS=&quot;&quot;&lt;/code&gt;&lt;/div&gt; &lt;p&gt;Il suffit de sp&#233;cifier le(s) serveur(s) d&#233;sir&#233;(s) au param&#232;tre &lt;i&gt;NTPSERVERS&lt;/i&gt; [&lt;a href='#nb3' class='spip_note' rel='footnote' title='Comment trouver un serveur de temps ? Consultez le pool de serveurs NTP (...)' id='nh3'&gt;3&lt;/a&gt;].&lt;/p&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=4#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;L'option d&#233;mon &quot;&lt;i&gt;ntpd&lt;/i&gt;&quot;&lt;/h3&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;Le d&#233;mon &quot;&lt;i&gt;ntpd&lt;/i&gt;&quot;&lt;/strong&gt; synchronise la machine progressivement, sans perturber le syst&#232;me, il acc&#233;l&#232;re ou ralentit l'horloge syst&#232;me, donc non imm&#233;diate. Pour rappel, si le d&#233;calage est trop important, le d&#233;mon &quot;&lt;i&gt;ntpd&lt;/i&gt;&quot; refusera de synchroniser l'horloge syst&#232;me, il sera alors n&#233;cessaire d'utiliser le client &quot;&lt;i&gt;ntpdate&lt;/i&gt;&quot;.&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;apt-get install ntp&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;Configuration du d&#233;mon &quot;&lt;i&gt;ntpd&lt;/i&gt;&quot;&lt;/strong&gt;
&lt;br /&gt;Le fichier de configuration /etc/ntp.conf va nous permettre - entre autres - de choisir les serveurs de r&#233;f&#233;rence, en ajoutant par exemple :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;server 0.fr.pool.ntp.org&lt;br /&gt; server 1.fr.pool.ntp.org&lt;br /&gt; server 2.fr.pool.ntp.org&lt;br /&gt; server 3.fr.pool.ntp.org&lt;/code&gt;&lt;/div&gt; &lt;p&gt;puis red&#233;marrer le d&#233;mon
&lt;code class='spip_code' dir='ltr'&gt;/etc/init.d/ntp restart&lt;/code&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_3&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=4#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;NTP et Iptables&lt;/h3&gt; &lt;p&gt;Le protocole NTP utilise pour la synchronisation le port UDP/123.
&lt;br /&gt;La r&#232;gle suivante pour permet au serveur NTP interne de se synchroniser &#224; un serveur NTP de r&#233;f&#233;rence ext&#233;rieur &quot;&lt;i&gt;NTP_SERVEUR_REFERENCE&lt;/i&gt;&quot;&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;iptables -A FORWARD -i $INTERNAL_INTERFACE -o $EXTERNAL_INTERFACE&lt;br /&gt; -p udp &lt;br /&gt; -s $SERVEUR_NTP_INTERNE --sport 123 &lt;br /&gt; -d $NTP_SERVEUR_REFERENCE --dport 123 &lt;br /&gt; -m state --state NEW -j ACCEPT&lt;/code&gt;&lt;/div&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; Source : &lt;a href='http://fr.wikipedia.org/wiki/Network_Time_Protocol' class='spip_out' title=&quot;fr.wikipedia.org&quot; rel='external'&gt;Wikip&#233;dia&lt;/a&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;Si vous voulez creuser un peu la question, je vous recommande chaudement l'&lt;a href='http://www.frameip.com/ntp/' class='spip_out' title=&quot;NTP, par _SebF, http://www.frameip.com/ntp/&quot; rel='external'&gt;excellent article&lt;/a&gt; sur le sujet du site &lt;a href='http://www.frameip.com/' class='spip_out' title=&quot;FrameIP, le site de partage des connaissances du monde TCPIP&quot; rel='external'&gt;FrameIP&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span class=&quot;csfoo htmla&quot;&gt;&lt;/span&gt;[&lt;a href='#nh3' id='nb3' class='spip_note' title='Notes 3' rev='footnote'&gt;3&lt;/a&gt;] &lt;span class=&quot;csfoo htmlb&quot;&gt;&lt;/span&gt; Comment trouver un serveur de temps ?
&lt;br /&gt;Consultez &lt;a href='http://www.pool.ntp.org/zone/fr' class='spip_out' title=&quot;Serveurs NTP fran&#231;ais&quot; rel='external'&gt;le pool de serveurs NTP fran&#231;ais&lt;/a&gt; et les &lt;a href='http://www.cru.fr/services/ntp/serveurs_francais' class='spip_out' title=&quot;Serveurs fran&#231;ais secondaires&quot; rel='external'&gt;serveurs fran&#231;ais secondaires&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Mount &#8212;bind et fstab</title>
		<link>http://minimalteck.fr/admin/mount-bind-et-fstab</link>
		<guid isPermaLink="true">http://minimalteck.fr/admin/mount-bind-et-fstab</guid>
		<dc:date>2009-03-13T16:51:59Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Minimalteck</dc:creator>


		<dc:subject>Howto</dc:subject>

		<description>L'option &#171; bind &#187; - soit &#171; liaison &#187; in french - de la commande &#171; mount &#187; permet d'effectuer un montage ou plut&#244;t une liaison (ayant la m&#234;me inode), d'un r&#233;pertoire - ou d'une arborescence de r&#233;pertoires - dans un autre r&#233;pertoire &#224; un autre endroit du syst&#232;me de fichier&#8230; L'int&#233;r&#234;t ? dans le cas d'un chroot d'un compte FTP c'est id&#233;al &#8230; D'accord, mais comment p&#233;r&#233;niser cette solution au prochain red&#233;marrage de la machine&#8230; Dans le fichier /etc/fstab bien s&#251;r !!! ce dernier est l&#224; pour &#231;a ! De la commande de votre (...)

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

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

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;L'option &#171; &lt;i&gt;bind&lt;/i&gt; &#187; - soit &#171; &lt;i&gt;liaison&lt;/i&gt; &#187; in french - de la commande &#171; &lt;i&gt;mount&lt;/i&gt; &#187; permet d'effectuer un montage ou plut&#244;t une liaison (ayant la m&#234;me inode), d'un r&#233;pertoire - ou d'une arborescence de r&#233;pertoires - dans un autre r&#233;pertoire &#224; un autre endroit du syst&#232;me de fichier&#8230;
&lt;br /&gt;L'int&#233;r&#234;t ? &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; dans le cas d'un &lt;a href='http://minimalteck.fr/admin/proftpd-defaultroot-and-symlinks' class='spip_in'&gt;chroot d'un compte FTP&lt;/a&gt; c'est id&#233;al &#8230;&lt;/p&gt; &lt;p&gt;D'accord, mais comment p&#233;r&#233;niser cette solution au prochain red&#233;marrage de la machine&#8230; Dans le fichier /etc/fstab bien s&#251;r !!! ce dernier est l&#224; pour &#231;a !&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/clin_d-oeil.png&quot; width=&quot;19&quot; height=&quot;19&quot;/&gt;
&lt;br /&gt;De la commande de votre montage &lt;code class='spip_code' dir='ltr'&gt;mount --bind /var/www/repuser1 /home/user1/public_html&lt;/code&gt;
On d&#233;duit a syntaxe &#224; pr&#233;ciser dans /etc/fstab &lt;code class='spip_code' dir='ltr'&gt;/var/www/repuser1 /home/user1/public_html none bind 0 0&lt;/code&gt;
et hop le tour est jou&#233; !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>ProFTPD sur SSL/TLS</title>
		<link>http://minimalteck.fr/admin/proftpd-sur-ssl-tls</link>
		<guid isPermaLink="true">http://minimalteck.fr/admin/proftpd-sur-ssl-tls</guid>
		<dc:date>2009-03-12T15:02:34Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Minimalteck</dc:creator>


		<dc:subject>Howto</dc:subject>

		<description>Cet article pr&#233;sente une configuration simple de ProFTPD avec le support SSL/TLS : il peut donc vous servir de base pour une configuration plus &#233;labor&#233;e, utilisant par exemple des VirtualHost, dont le concept n'est pas sans rappeler un certain Apache. Pour l'install de Proftp, attention, c'est compliqu&#233; En root : www :/#apt-get install proftpd Et voilou !!! Reste plus qu'&#224; configurer la b&#234;te : tout ce passe dans /etc/proftpd.conf. Personnellement, je suis reparti d'une conf &#224; ma sauce, surtout (...)

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

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

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; src=&quot;http://minimalteck.fr/local/cache-vignettes/L150xH65/arton18-40eb5.png&quot; width='150' height='65' style='height:65px;width:150px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Cet article pr&#233;sente une configuration simple de ProFTPD avec le support SSL/TLS : il peut donc vous servir de base pour une configuration plus &#233;labor&#233;e, utilisant par exemple des &lt;a href='http://www.proftpd.org/docs/directives/linked/config_ref_VirtualHost.html' class='spip_out' rel='external'&gt;VirtualHost&lt;/a&gt;, dont le concept n'est pas sans rappeler un certain &lt;a href='http://httpd.apache.org/' class='spip_out' rel='external'&gt;Apache&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Pour l'install de Proftp, attention, c'est compliqu&#233; &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/clin_d-oeil.png&quot; width=&quot;19&quot; height=&quot;19&quot;/&gt;
&lt;br /&gt;En root :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;www:/#apt-get install proftpd&lt;/code&gt;&lt;/div&gt; &lt;p&gt;Et voilou !!! Reste plus qu'&#224; configurer la b&#234;te : tout ce passe dans &lt;strong&gt;/etc/proftpd.conf&lt;/strong&gt;.
&lt;br /&gt;Personnellement, je suis reparti d'une conf &#224; ma sauce, surtout que le fichier est relativement l&#233;ger&#8230; un p'tit mv /etc/proftpd.conf /etc/proftpd.conf.original par pr&#233;caution, puis vi /etc/proftpd.conf :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;#&lt;br /&gt; # /etc/proftpd.conf&lt;br /&gt; #&lt;br /&gt; &lt;br /&gt; #######################&lt;br /&gt; # REGLAGES GENERAUX : #&lt;br /&gt; #######################&lt;br /&gt; &lt;br /&gt; ServerName &quot;FTP on WWW&quot;&lt;br /&gt; &lt;br /&gt; # le d&#233;mon reste en m&#233;moire et &#233;coute les connections&lt;br /&gt; ServerType standalone&lt;br /&gt; &lt;br /&gt; #ServerAdmin root@localhost&lt;br /&gt; &lt;br /&gt; # Utile surtout pour les &quot;virtuals hosts&quot;&lt;br /&gt; DefaultServer on&lt;br /&gt; &lt;br /&gt; # Autoriser l'usage de /etc/ftpusers pour interdire des users&lt;br /&gt; #TO DO: voir quels comptes sont &#224; interdire&lt;br /&gt; UseFtpUsers on&lt;br /&gt; &lt;br /&gt; # cache l'identite du serveur&lt;br /&gt; ServerIdent on &quot;FTP Server ready&quot;&lt;br /&gt; DeferWelcome on&lt;br /&gt; &lt;br /&gt; # d&#233;finition du port (standard)&lt;br /&gt; Port 21&lt;br /&gt; &lt;br /&gt; # param&#233;trage r&#233;ponse du serveur : large compatibilit&#233; avec les clients&lt;br /&gt; MultilineRFC2228 on&lt;br /&gt; &lt;br /&gt; # Nom et groupe de l'utilisateur sous lequel Proftpd est lanc&#233; :&lt;br /&gt; User nobody&lt;br /&gt; Group nogroup&lt;br /&gt; &lt;br /&gt; # Auth via PAM (par d&#233;faut)&lt;br /&gt; AuthPAM on&lt;br /&gt; AuthPAMConfig proftpd&lt;br /&gt; &lt;br /&gt; # Timeout (en secondes) : r&#232;gle la fermeture de la connection automatiquement&lt;br /&gt; TimeoutStalled 300&lt;br /&gt; TimeoutNoTransfer 300&lt;br /&gt; TimeoutIdle 600&lt;br /&gt; &lt;br /&gt; # Nombre de processus fils maximum que va utiliser proftpd : attention &gt;30 attaque DoS&lt;br /&gt; MaxInstances 20&lt;br /&gt; &lt;br /&gt; # Nombre maximum de clients simultan&#233;s&lt;br /&gt; MaxClients 10&lt;br /&gt; &lt;br /&gt; # Nombre maximum de clients ayant le m&#234;me login&lt;br /&gt; MaxClientsPerHost 2&lt;br /&gt; &lt;br /&gt; DisplayLogin welcome.msg&lt;br /&gt; DisplayFirstChdir .message&lt;br /&gt; &lt;br /&gt; # Uncomment this if you would use quota module: ???? no doc&lt;br /&gt; #Quotas on&lt;br /&gt; &lt;br /&gt; ##########################################################&lt;br /&gt; &lt;br /&gt; #####################&lt;br /&gt; # SUPPORT SSL/TLS : #&lt;br /&gt; #####################&lt;br /&gt; &lt;br /&gt; #S&#233;curisation des transferts avec TLS - g&#233;n&#233;rer le certificat x509 via la commande :&lt;br /&gt; #openssl req -new -x509 -days 365 -nodes -out /etc/ssl/certs/proftpd.cert.pem -keyout /etc/ssl/certs/proftpd.key.pem&lt;br /&gt; &lt;br /&gt; TLSEngine on&lt;br /&gt; &lt;br /&gt; #On force toutes les connections avec ssl&lt;br /&gt; TLSRequired on&lt;br /&gt; &lt;br /&gt; # logs&lt;br /&gt; TLSLog /var/log/proftpd/proftpd.tls_log &lt;br /&gt; &lt;br /&gt; # Protocole&lt;br /&gt; TLSProtocol SSLv23&lt;br /&gt; &lt;br /&gt; TLSOptions NoCertRequest&lt;br /&gt; &lt;br /&gt; # Certif et key&lt;br /&gt; TLSRSACertificateFile /etc/ssl/certs/proftpd.cert.pem&lt;br /&gt; TLSRSACertificateKeyFile /etc/ssl/certs/proftpd.key.pem&lt;br /&gt; &lt;br /&gt; TLSVerifyClient off&lt;br /&gt; &lt;br /&gt; ##########################################################&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; #####################&lt;br /&gt; # FORMATS LOGS : #&lt;br /&gt; #####################&lt;br /&gt; LogFormat default &quot;%h %l %u %t \&quot;%r\&quot; %s %b&quot;&lt;br /&gt; &lt;br /&gt; # Log des logins&lt;br /&gt; #ExtendedLog /var/log/proftpd/proftpd.auth_log AUTH auth&lt;br /&gt; &lt;br /&gt; # Pour les parranos que nous sommes :&lt;br /&gt; ExtendedLog /var/log/proftpd/proftpd.paranoid_log ALL default&lt;br /&gt; &lt;br /&gt; #The TransferLog directive configures the full path to the &quot;wu-ftpd style&quot; file transfer log (par defaut)&lt;br /&gt; TransferLog /var/log/xferlog&lt;br /&gt; &lt;br /&gt; ##########################################################&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; #####################&lt;br /&gt; # CONTEXTES : #&lt;br /&gt; #####################&lt;br /&gt; &lt;br /&gt; # Contexte GLOBAL :&lt;br /&gt; &lt;br /&gt; &lt;Global&gt;&lt;br /&gt; &lt;br /&gt; # Limite les acc&#232;s depuis Intranet : adresses priv&#233;es classe B&lt;br /&gt; &lt;Limit ALL LOGIN&gt;&lt;br /&gt; Order Allow,Deny&lt;br /&gt; Allow from 192.168.&lt;br /&gt; DenyAll&lt;br /&gt; &lt;/Limit&gt;&lt;br /&gt; &lt;br /&gt; # Chrooter users : Les limiter &#224; leur r&#233;pertoire personnel&lt;br /&gt; DefaultRoot ~&lt;br /&gt; # NB Pour interdire le ftp &#224; un utilisateur : Ajoutez son nom &#224; la liste contenue dans le fichiers /etc/ftpusers&lt;br /&gt; &lt;br /&gt; # Seul le propri&#233;taire d'un fichier peut le modifier.&lt;br /&gt; Umask 022 022&lt;br /&gt; &lt;br /&gt; # Messages &#224; l'utilisateur&lt;br /&gt; AccessDenyMsg &quot;Acc&#232;s non autoris&#233; pour l'utilisateur : %u.&quot;&lt;br /&gt; AccessGrantMsg &quot;Bienvenue %u. sur mon FTP.&quot;&lt;br /&gt; &lt;br /&gt; ListOptions &quot;-l&quot;&lt;br /&gt; &lt;br /&gt; HiddenStor on&lt;br /&gt; # Authoriser la reprise des t&#233;l&#233;chargements : &lt;br /&gt; AllowStoreRestart on&lt;br /&gt; AllowRetrieveRestart on&lt;br /&gt; &lt;br /&gt; #Filtres &lt;br /&gt; DenyFilter \*.*/&lt;br /&gt; &lt;br /&gt; ShowSymlinks on&lt;br /&gt; &lt;br /&gt; # Authorise l'&#233;criture d'un fichier sur un fichier portant le m&#234;me nom :&lt;br /&gt; AllowOverwrite on&lt;br /&gt; &lt;/Global&gt;&lt;br /&gt; &lt;br /&gt; &lt;Directory /home&gt;&lt;br /&gt; &lt;Limit LOGIN&gt;&lt;br /&gt; DenyAll&lt;br /&gt; &lt;/Limit&gt;&lt;br /&gt; &lt;/Directory&gt;&lt;br /&gt; &lt;br /&gt; &lt;Directory /~&gt;&lt;br /&gt; HideNoAccess on&lt;br /&gt; # Filtrage par IP internes : &lt;br /&gt; &lt;Limit LOGIN CWD CDUP RETR STOR RNFR RNTO DELE RMD MKD PWD LIST NLIST&gt; &lt;br /&gt; Order Allow,Deny&lt;br /&gt; Allow from 192.168.&lt;br /&gt; # DenyAll&lt;br /&gt; IgnoreHidden on&lt;br /&gt; &lt;/Limit&gt;&lt;br /&gt; &lt;/Directory&gt;&lt;br /&gt; &lt;br /&gt; # Contexte Pages Persos : &lt;br /&gt; #&lt;Directory ~/public_html&gt;&lt;br /&gt; # &lt;Limit LOGIN CWD CDUP RETR STOR RNFR RNTO DELE RMD MKD PWD LIST NLIST&gt;&lt;br /&gt; # AllowAll&lt;br /&gt; # IgnoreHidden on&lt;br /&gt; # &lt;/Limit&gt; &lt;br /&gt; #&lt;/Directory&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; ##########################################################&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; #####################&lt;br /&gt; # OPTIONS SUP.: #&lt;br /&gt; #####################&lt;br /&gt; #Limiter la bande passante : version Sarge &lt;br /&gt; #TransferRate [commande] [d&#233;bit] [utilisateur/groupe] [nom de l'utilisateur/du groupe]&lt;br /&gt; #pour limiter l'upload &#224; 1Mo/sec pour tout le monde et le download &#224; 2Mo/sec pour l'utilisateur bar on fera :&lt;br /&gt; #TransferRate APPE,STOR 1048576&lt;br /&gt; #TransferRate RETR 2097152 user foo&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; ##########################################################&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; #####################&lt;br /&gt; # LIMIT OPTIONS: #&lt;br /&gt; #####################&lt;br /&gt; # CWD Pour changer de r&#233;pertoire courant&lt;br /&gt; # CDUP Pour remonter d'un niveau de r&#233;pertoire&lt;br /&gt; # RETR Permet de demander l'envoie d'une copie du fichier pass&#233; en argument.&lt;br /&gt; # STOR Permet d'envoyer un fichier &#224; stocker sur le serveur FTP distant.&lt;br /&gt; # RNFR Sp&#233;cifie l'ancien nom du fichier &#224; renommer. Doit &#234;tre imm&#233;diatement suivit par la commande RNTO.&lt;br /&gt; # RNTO Sp&#233;cifie le nouveau nom du fichier. Ces deux commandes permettent de renommer un fichier.&lt;br /&gt; # DELE Permet d'effacer un fichier.&lt;br /&gt; # DELE Permet d'effacer un fichier.&lt;br /&gt; # RMD Permet d'effacer un r&#233;pertoire.&lt;br /&gt; # MKD Permet de cr&#233;er un r&#233;pertoire.&lt;br /&gt; # PWD Permet d'obtenir le nom du r&#233;pertoire courant.&lt;br /&gt; # LIST Permet d'obtenir la liste des fichiers du r&#233;pertoire en param&#232;tre, ou des d&#233;tails sur le fichier dont le nom a &#233;t&#233; pass&#233; en param&#232;tre.&lt;br /&gt; # NLST Idem LIST, mais ne retourne pas d'informations sur les fichiers, seulement leur nom.&lt;/code&gt;&lt;/div&gt; &lt;p&gt;Tout est comment&#233;&#8230; je crois que &#231;a reste compr&#233;hensible&#8230;
&lt;br /&gt;Toutefois, je vous invite fortement &#224; consulter :
&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; sur &lt;a href='http://lea-linux.org/' class='spip_out' rel='external'&gt;L&#233;a-Linux&lt;/a&gt;, l'excellent article &quot;&lt;a href='http://lea-linux.org/documentations/index.php/Reseau-partfic-proftpd' class='spip_out' rel='external'&gt;Introduction &#224; proftpd&lt;/a&gt;&quot; ;
&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; le site officiel du projet &lt;a href='http://www.proftpd.org/' class='spip_out' rel='external'&gt;ProFTPD&lt;/a&gt;.&lt;/p&gt; &lt;dl class='spip_document_4 spip_documents spip_documents_center'&gt;
&lt;dt&gt;&lt;a href=&quot;http://minimalteck.fr/IMG/txt/proftpd.conf.txt&quot; title='texte - 5.4 ko' type=&quot;text/plain&quot;&gt;&lt;img src='http://minimalteck.fr/local/cache-vignettes/L52xH52/txt-56069.png' width='52' height='52' alt='texte - 5.4 ko' style='height:52px;width:52px;' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:120px;'&gt;&lt;strong&gt;proftpd.conf&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Pour continuer avec Proftpd, voyez aussi les &lt;a href='http://lea-linux.org/documentations/index.php/Reseau-partfic-proftpd_mysql' class='spip_out' rel='external'&gt;utilisateurs virtuels et la gestions des quotas avec Mysql&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Postfix, Apache, PHP et mail()</title>
		<link>http://minimalteck.fr/admin/postfix-apache-php-et-mail</link>
		<guid isPermaLink="true">http://minimalteck.fr/admin/postfix-apache-php-et-mail</guid>
		<dc:date>2009-03-03T11:09:39Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Minimalteck</dc:creator>


		<dc:subject>Howto</dc:subject>

		<description>le probl&#232;me : &quot;j'envoie un mail via php et le destinataire re&#231;oit un mail de www-data &#8230; comment je change l'exp&#233;diteur par d&#233;faut ?&quot; la solution : configurer Postfix afin de r&#233;-&#233;crire l'adresse de l'exp&#233;diteur : dans&#171; /etc/postfix/main.cf &#187;, ajouter : sender_canonical_maps = hash:/etc/postfix/canonical Cr&#233;er le fichier &#171; /etc/postfix/canonical &#187; et saisir : www-data webmaster@domain.tld Ensuite cr&#233;er la table hash &#224; partir du fichier&#8230; postmap /etc/postfix/canonical sans oublier de recharger (...)

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

/ 
&lt;a href="http://minimalteck.fr/howto" rel="tag"&gt;Howto&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;le probl&#232;me :&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=4#outil_sommaire_0&quot;&gt;le probl&#232;me&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;la solution :&quot; href=&quot;http://minimalteck.fr/spip.php?page=backend&amp;id_mot=4#outil_sommaire_1&quot;&gt;la solution&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=4#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;le probl&#232;me :&lt;/h3&gt; &lt;p&gt;&quot;j'envoie un mail via php et le destinataire re&#231;oit un mail de www-data &lt;www-data@domain.tld&gt;&#8230; comment je change l'exp&#233;diteur par d&#233;faut ?&quot;&lt;/p&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=4#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;la solution :&lt;/h3&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; configurer Postfix afin de r&#233;-&#233;crire l'adresse de l'exp&#233;diteur :
dans&#171; /etc/postfix/main.cf &#187;, ajouter :&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;sender_canonical_maps = hash:/etc/postfix/canonical&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Cr&#233;er le fichier &#171; /etc/postfix/canonical &#187; et saisir :&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;www-data webmaster@domain.tld&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Ensuite cr&#233;er la table hash &#224; partir du fichier&#8230;&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;postmap /etc/postfix/canonical&lt;/code&gt;&lt;/p&gt; &lt;p&gt;sans oublier de recharger la conf de Postfix&#8230; jeunes &#233;tourdis !&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;/etc/init.d/postfix reload&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; on y est presque&#8230; plus qu'&#224; modifier /etc/passwd&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;www-data:x:33:33:www-data:/var/www:/bin/sh&lt;/code&gt;&lt;/p&gt; &lt;p&gt;comme ceci :&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;www-data:x:33:33: webmaster:/var/www:/bin/sh&lt;/code&gt;&lt;/p&gt; &lt;p&gt;et voilo&#249;&#8230;
&lt;br /&gt;Bien s&#251;r, cette m&#233;thode n'est valable que sur un serveur d&#233;di&#233;&#8230; avec un seul domaine&#8230;
&lt;br /&gt;Vos petits amis qui ne savent pas manipuler les en-t&#234;tes via PHP, vont arr&#234;ter de vous prendre le choux ! c'est d&#233;j&#224; &#231;a de gagn&#233;, non &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>
