<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>iZen.fr</title>
	<atom:link href="http://izen-services.com/informatique/feed/" rel="self" type="application/rss+xml" />
	<link>http://izen-services.com/informatique</link>
	<description>Services Informatiques à domicile</description>
	<lastBuildDate>Thu, 02 Sep 2010 06:30:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Partenaires</title>
		<link>http://izen-services.com/informatique/partenaires/</link>
		<comments>http://izen-services.com/informatique/partenaires/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 06:30:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Partenaires]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=530</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/partenaires/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu: postfix</title>
		<link>http://izen-services.com/informatique/ubuntu-postfix/</link>
		<comments>http://izen-services.com/informatique/ubuntu-postfix/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 09:53:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Installation]]></category>
		<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=325</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<h2>Installation postfix</h2>
<address><strong>apt-get install postfix</strong></address>
<address style="padding-left: 30px;">à sélectionner « site internet »</address>
<address style="padding-left: 30px;"> Nom du courrier : izen-services.com</address>
<address style="padding-left: 30px;">Vérification dans /var/log/mail.log</address>
<address><strong> </strong></address>
<address><strong>apt-get install mailx</strong></address>
<address><strong></strong></address>
<address><strong>Test : </strong></address>
<address><strong>echo &laquo;&nbsp;essai&nbsp;&raquo; | mail bdemolon@free.fr</strong></address>
<address style="padding-left: 30px;">Vérification dans /var/log/mail.log</address>
<address><strong> </strong></address>
<address><strong>Dans /etc/postfix/main.cf</strong></address>
<address><strong> </strong></address>
<address style="padding-left: 30px;">mynetworks = 127.0.0.0/8<strong> 192.168.0.0/24 192.168.1.0/24 </strong>[::ffff:127.0.0.0]/104 [::1]/128</address>
<address style="padding-left: 30px;"> </address>
<address>root@izenibm:/etc/postfix/ssl#<strong> telnet localhost 25</strong></address>
<address style="padding-left: 30px;">Trying ::1&#8230;</address>
<address style="padding-left: 30px;">Trying 127.0.0.1&#8230;</address>
<address style="padding-left: 30px;">Connected to localhost.</address>
<address style="padding-left: 30px;">Escape character is &#8216;^]&#8217;.</address>
<address style="padding-left: 30px;">220 ibm.izen-services.com ESMTP Postfix (Ubuntu)</address>
<address style="padding-left: 30px;"><strong>&gt; EHLO somename.tld</strong></address>
<address style="padding-left: 30px;">250-ibm.izen-services.com</address>
<address style="padding-left: 30px;">250-PIPELINING</address>
<address style="padding-left: 30px;">250-SIZE 10240000</address>
<address style="padding-left: 30px;">250-VRFY</address>
<address style="padding-left: 30px;">250-ETRN</address>
<address style="padding-left: 30px;">250-STARTTLS</address>
<address style="padding-left: 30px;">250-AUTH PLAIN LOGIN</address>
<address style="padding-left: 30px;"><strong>250-AUTH=PLAIN LOGIN</strong></address>
<address style="padding-left: 30px;">250-ENHANCEDSTATUSCODES</address>
<address style="padding-left: 30px;">250-8BITMIME</address>
<address style="padding-left: 30px;">250 DSN</address>
<address> </address>
<address><strong>C’est bon!</strong></address>
<p>OU (autre manière&#8230;)</p>
<address>root@ubuntu:/logiciels/postfix-2.6.4# <strong>groupadd –g 3001 postfix</strong></address>
<address>root@ubuntu:/logiciels/postfix-2.6.4#<strong> groupadd –g 3002 postdrop</strong></address>
<address>root@ubuntu:/logiciels/postfix-2.6.4# <strong>useradd -u 3000 -g postfix -s /bin/false postfix</strong></address>
<address><a href="mailto:root@ubuntu:/logiciels/postfix-2.6.4#">root@ubuntu:/logiciels/postfix-2.6.4#</a><strong> apt-get install postfix</strong></address>
<address><a href="mailto:root@ubuntu:/logiciels/postfix-2.6.4#">root@ubuntu:/logiciels/postfix-2.6.4#</a> <strong>apt-get install mailx</strong></address>
<address> </address>
<address></address>
<address>
<h3>Pour reconfigurer :</h3>
<p>root@izenibm:/var/www# <strong>dpkg-reconfigure postfix</strong></p>
</address>
<address></address>
<address></address>
<address></address>
<address></address>
<h3><span style="color: #800000;">TEST</span></h3>
<address></address>
<address><span style="color: #666699;">root@ubuntu:/etc/postfix# <strong>echo &laquo;&nbsp;essai2&#8243; | mail </strong></span><a href="mailto:bdemolon@izen-services.com"><strong><span style="color: #666699;">bdemolon@izen-services.com</span></strong></a></address>
<address><span style="color: #666699;"> </span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:53:45 ubuntu postfix/pickup[20974]: 2EB561A3359: uid=0 from=&lt;root&gt;</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:53:45 ubuntu postfix/cleanup[21247]: 2EB561A3359: message-id=&lt;20090902135345.2EB561A3359@ubuntu&gt;</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:53:45 ubuntu postfix/qmgr[20975]: 2EB561A3359: from=&lt;root@bdemolon@izen-services.com&gt;, size=288, nrcpt=1 (queue active)</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:53:45 ubuntu postfix/smtp[21249]: warning: no MX host for izen-services.com has a valid address record</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:53:45 ubuntu postfix/smtp[21249]: 2EB561A3359: to=&lt;bdemolon@izen-services.com&gt;, relay=none, delay=0.02, delays=0.02/0/0/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for: Host not found)</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:53:45 ubuntu postfix/cleanup[21247]: 332F91A335A: message-id=&lt;20090902135345.332F91A335A@ubuntu&gt;</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:53:45 ubuntu postfix/bounce[21250]: 2EB561A3359: sender non-delivery notification: 332F91A335A</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:53:45 ubuntu postfix/qmgr[20975]: 2EB561A3359: removed</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:53:45 ubuntu postfix/qmgr[20975]: 332F91A335A: from=&lt;&gt;, size=2089, nrcpt=1 (queue active)</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:53:45 ubuntu postfix/smtp[21249]: warning: no MX host for izen-services.com has a valid address record</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:53:45 ubuntu postfix/smtp[21249]: 332F91A335A: to=&lt;root@bdemolon@izen-services.com&gt;, relay=none, delay=0.01, delays=0.01/0/0/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for: Host not found)</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:53:45 ubuntu postfix/qmgr[20975]: 332F91A335A: removed</span></address>
<address><span style="color: #666699;"> </span></address>
<address><span style="color: #666699;"> </span></address>
<address><span style="color: #666699;">root@ubuntu:/etc/postfix#<strong> echo &laquo;&nbsp;essai2&#8243; | mail </strong></span><a href="mailto:root@izen-services.com"><strong><span style="color: #666699;">root@izen-services.com</span></strong></a></address>
<address><span style="color: #666699;"> </span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:54:25 ubuntu postfix/pickup[20974]: 4FC861A3359: uid=0 from=&lt;root&gt;</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:54:25 ubuntu postfix/cleanup[21247]: 4FC861A3359: message-id=&lt;20090902135425.4FC861A3359@ubuntu&gt;</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:54:25 ubuntu postfix/qmgr[20975]: 4FC861A3359: from=&lt;root@bdemolon@izen-services.com&gt;, size=284, nrcpt=1 (queue active)</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:54:25 ubuntu postfix/smtp[21249]: warning: no MX host for izen-services.com has a valid address record</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:54:25 ubuntu postfix/smtp[21249]: 4FC861A3359: to=&lt;root@izen-services.com&gt;, relay=none, delay=0.02, delays=0.02/0/0/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for: Host not found)</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:54:25 ubuntu postfix/cleanup[21247]: 5533E1A335A: message-id=&lt;20090902135425.5533E1A335A@ubuntu&gt;</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:54:25 ubuntu postfix/bounce[21250]: 4FC861A3359: sender non-delivery notification: 5533E1A335A</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:54:25 ubuntu postfix/qmgr[20975]: 4FC861A3359: removed</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:54:25 ubuntu postfix/qmgr[20975]: 5533E1A335A: from=&lt;&gt;, size=2077, nrcpt=1 (queue active)</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:54:25 ubuntu postfix/smtp[21249]: warning: no MX host for izen-services.com has a valid address record</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:54:25 ubuntu postfix/smtp[21249]: 5533E1A335A: to=&lt;root@bdemolon@izen-services.com&gt;, relay=none, delay=0.01, delays=0.01/0/0/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for: Host not found)</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:54:25 ubuntu postfix/qmgr[20975]: 5533E1A335A: removed</span></address>
<address><span style="color: #666699;"> </span></address>
<address><span style="color: #666699;"> </span></address>
<h3><span style="color: #666699;">De l’extérieur:</span></h3>
<address><span style="color: #666699;"> </span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:55:36 ubuntu postfix/smtpd[21668]: connect from pmx1.afp.com[158.50.217.2]</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:55:36 ubuntu postfix/smtpd[21668]: NOQUEUE: reject: RCPT from pmx1.afp.com[158.50.217.2]: 554 5.7.1 &lt;root@izen-services.com&gt;: Relay access denied; from=&lt;prvs=4899a3b50=B.DEMOLON@afp.com&gt; to=&lt;root@izen-services.com&gt; proto=ESMTP helo=&lt;pmx1-public.afp.com&gt;</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:55:41 ubuntu postfix/smtpd[21668]: disconnect from pmx1.afp.com[158.50.217.2]</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;"> </span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:57:13 ubuntu postfix/smtpd[21668]: connect from pmx2.afp.com[158.50.217.3]</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:57:13 ubuntu postfix/smtpd[21668]: NOQUEUE: reject: RCPT from pmx2.afp.com[158.50.217.3]: 554 5.7.1 &lt;bdemolon@izen-services.com&gt;: Relay access denied; from=&lt;prvs=4899a3b50=B.DEMOLON@afp.com&gt; to=&lt;bdemolon@izen-services.com&gt; proto=ESMTP helo=&lt;pmx2-public.afp.com&gt;</span></address>
<address><span style="color: #666699;"> </span></address>
<address><span style="color: #666699;">root@ubuntu:/etc/postfix# <strong>echo &laquo;&nbsp;essai2&#8243; | mail </strong></span><a href="mailto:bdemolon@ubuntu.izen-services.com"><strong><span style="color: #666699;">bdemolon@ubuntu.izen-services.com</span></strong></a></address>
<address><span style="color: #666699;"> </span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:58:38 ubuntu postfix/pickup[20974]: 8A9431A3359: uid=0 from=&lt;root&gt;</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:58:38 ubuntu postfix/cleanup[21998]: 8A9431A3359: message-id=&lt;20090902135838.8A9431A3359@ubuntu&gt;</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:58:38 ubuntu postfix/qmgr[20975]: 8A9431A3359: from=&lt;root@bdemolon@izen-services.com&gt;, size=295, nrcpt=1 (queue active)</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:58:38 ubuntu postfix/smtp[22000]: 8A9431A3359: to=&lt;bdemolon@ubuntu.izen-services.com&gt;, relay=none, delay=0.02, delays=0.02/0/0/0, dsn=5.4.6, status=bounced (mail for ubuntu.izen-services.com loops back to myself)</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:58:38 ubuntu postfix/cleanup[21998]: 8EBC11A335A: message-id=&lt;20090902135838.8EBC11A335A@ubuntu&gt;</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:58:38 ubuntu postfix/bounce[22001]: 8A9431A3359: sender non-delivery notification: 8EBC11A335A</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:58:38 ubuntu postfix/qmgr[20975]: 8EBC11A335A: from=&lt;&gt;, size=2046, nrcpt=1 (queue active)</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:58:38 ubuntu postfix/qmgr[20975]: 8A9431A3359: removed</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:58:38 ubuntu postfix/smtp[22000]: warning: no MX host for izen-services.com has a valid address record</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:58:38 ubuntu postfix/smtp[22000]: 8EBC11A335A: to=&lt;root@bdemolon@izen-services.com&gt;, relay=none, delay=0, delays=0/0/0/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for: Host not found)</span></address>
<address style="padding-left: 30px;"><span style="color: #666699;">Sep  2 15:58:38 ubuntu postfix/qmgr[20975]: 8EBC11A335A: removed</span></address>
<address> </address>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/ubuntu-postfix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu: Webmin</title>
		<link>http://izen-services.com/informatique/ubuntu-webmin/</link>
		<comments>http://izen-services.com/informatique/ubuntu-webmin/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 09:50:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Installation]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=322</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<h2>Installation Webmin</h2>
<address></address>
<address>wget http://software.virtualmin.com/gpl/scripts/install.sh</address>
<address>sudo chmod 755 install.sh</address>
<address>sudo ./install.sh</address>
<address>sudo wget http://www.webmin.com/jcameron-key.asc</address>
<address>sudo apt-key add jcameron-key.asc</address>
<address>sudo apt-get update</address>
<address>sudo apt-get install webmin</address>
<address>/usr/share/webmin/changepass.pl /etc/webmin root votre_mot_de_passe</address>
<address> </address>
<address>Puis aller sur <a href="https://izen-services.com:10000/">https://izen-services.com:10000/</a></address>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/ubuntu-webmin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu: iptables (pare-feu)</title>
		<link>http://izen-services.com/informatique/ubuntu-iptables-pare-feu/</link>
		<comments>http://izen-services.com/informatique/ubuntu-iptables-pare-feu/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 09:48:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=320</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<h2>IPTABLES ( Pare-feu</h2>
<h3>Mise en place d&#8217;un Firewall intégrant la passerelle entre les deux interfaces.</h3>
<address></address>
<address># Initialisation de la table FILTER<br />
#<br />
iptables –F remise à zero des règles<br />
iptables -X<br />
iptables -P INPUT   DROP<br />
iptables -P OUTPUT  DROP<br />
iptables -P FORWARD DROP </address>
<address></address>
<address>
</address>
<address># Initialisation de la table NAT<br />
#<br />
iptables -t nat -F<br />
iptables -t nat -X<br />
iptables -t nat -P PREROUTING    ACCEPT<br />
iptables -t nat -P POSTROUTING   ACCEPT<br />
iptables -t nat -P OUTPUT        ACCEPT<br />
#</address>
<address>
# table FILTER<br />
# chaine INPUT</address>
<address>iptables -A INPUT -i eth0 -d 192.168.0.5 -m state &#8211;state ESTABLISHED,RELATED -j ACCEPT</address>
<address>
# chaine FORWARD</address>
<address>iptables -A FORWARD -i eth0 -o eth1 -s 0.0.0.0/0 -d 192.168.1.1 -m state &#8211;state RELATED,ESTABLISHED -j ACCEPT<br />
iptables -A FORWARD -i eth1 -o eth0 -s 192.168.1.1 -d 10.0.0.0/0 -m state &#8211;state ! INVALID -j ACCEPT</address>
<address></address>
<address># chaine OUTPUT<br />
iptables -A OUTPUT -o eth0 -m state &#8211;state ! INVALID -j ACCEPT<br />
iptables -A OUTPUT -o eth1 -m state &#8211;state ! INVALID -j ACCEPT</address>
<address>
# table NAT</address>
<address>iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.1 -j SNAT &#8211;to-source 192.168.0.5</address>
<address> </address>
<address><a title="blocked::mailto:root@serveur mailto:root@serveur" href="mailto:root@serveur">root@serveur</a>:~# <strong>cat /proc/sys/net/ipv4/ip_forward</strong><br />
<strong>0</strong><br />
<a title="blocked::mailto:root@serveur mailto:root@serveur" href="mailto:root@serveur">root@serveur</a>:~# <strong>echo 1 &gt; /proc/sys/net/ipv4/ip_forward</strong><br />
<a title="blocked::mailto:root@serveur mailto:root@serveur" href="mailto:root@serveur">root@serveur</a>:~#<strong> cat /proc/sys/net/ipv4/ip_forward</strong><br />
<strong>1</strong></address>
<address> </address>
<address> </address>
<address style="padding-left: 30px;"><a title="blocked::mailto:root@serveur mailto:root@serveur" href="mailto:root@serveur">root@serveur</a>:~# <strong>iptables -L -v</strong><br />
Chain INPUT (policy ACCEPT 27689 packets, 15M bytes)<br />
 pkts bytes target     prot opt in     out     source               destination<br />
  843 50012 ACCEPT     all  &#8211;  eth0   any     anywhere             mail.izen-services.com state RELATED,ESTABLISHED<br />
  264  102K ACCEPT     all  &#8211;  lo     any     anywhere             anywhere</address>
<address style="padding-left: 30px;">Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)<br />
 pkts bytes target     prot opt in     out     source               destination<br />
    0     0 ACCEPT     all  &#8211;  eth0   eth1    anywhere             192.168.1.1         state RELATED,ESTABLISHED<br />
    0     0 ACCEPT     all  &#8211;  eth1   eth0    192.168.1.1          anywhere            state NEW,RELATED,ESTABLISHED,UNTRACKED</address>
<address style="padding-left: 30px;">Chain OUTPUT (policy ACCEPT 26370 packets, 9807K bytes)<br />
 pkts bytes target     prot opt in     out     source               destination<br />
  678  937K ACCEPT     all  &#8211;  any    eth0    anywhere             anywhere            state NEW,RELATED,ESTABLISHED,UNTRACKED<br />
    4   990 ACCEPT     all  &#8211;  any    eth1    anywhere             anywhere            state NEW,RELATED,ESTABLISHED,UNTRACKED<br />
  264  102K ACCEPT     all  &#8211;  any    lo      anywhere             anywhere</address>
<address><span style="text-decoration: underline;"> </span></address>
<address></address>
<h3>Configurer le forwarding(3 variantes &#8211; je préfére la 3ème)</h3>
<address style="padding-left: 30px;">echo 1 &gt; /proc/sys/net/ipv4/ip_forward </address>
<address style="padding-left: 30px;"></address>
<address style="padding-left: 30px;">tu as 2 posibilités :<br />
</address>
<address style="padding-left: 60px;">écrire cette ligne dans /etc/init.d/rc.local<br />
</address>
<address style="padding-left: 60px;">ajouter dans le fichier /etc/sysctl.conf la ligne<br />
<strong>net.ipv4.ip_forward=1</strong></address>
<address> </address>
<address> </address>
<address> </address>
<h2>Complément</h2>
<address> </address>
<address>Voir <a href="http://doc.ubuntu-fr.org/iptables">http://doc.ubuntu-fr.org/iptables</a></address>
<address>Et <a href="http://www.nbs-system.com/dossiers/howto-iptables.html">http://www.nbs-system.com/dossiers/howto-iptables.html</a></address>
<address> </address>
<address>root@serveur:~# <strong>iptables -L</strong></address>
<address style="padding-left: 30px;">Chain INPUT (policy ACCEPT)</address>
<address style="padding-left: 30px;">target     prot opt source               destination</address>
<address style="padding-left: 30px;"> </address>
<address style="padding-left: 30px;">Chain FORWARD (policy ACCEPT)</address>
<address style="padding-left: 30px;">target     prot opt source               destination</address>
<address style="padding-left: 30px;"> </address>
<address style="padding-left: 30px;">Chain OUTPUT (policy ACCEPT)</address>
<address style="padding-left: 30px;">target     prot opt source               destination</address>
<address style="padding-left: 30px;"> </address>
<h3>Pour réinitialiser :</h3>
<address>root@serveur:~# <strong>iptables –F</strong></address>
<address>root@serveur:~# <strong>iptables –X</strong></address>
<address> </address>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/ubuntu-iptables-pare-feu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu: Serveur de Sauvegarde &#8211; BackupPc</title>
		<link>http://izen-services.com/informatique/ubuntu-serveur-de-sauvegarde-backuppc/</link>
		<comments>http://izen-services.com/informatique/ubuntu-serveur-de-sauvegarde-backuppc/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 09:39:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Installation]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=318</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<address style="padding-left: 30px;"><strong>Voir l&#8217;article détaillé:</strong></address>
<address><strong><a href="http://doc.ubuntu-fr.org/backuppc">http://doc.ubuntu-fr.org/backuppc</a> </strong></address>
<address><strong><a href="http://xenfr.org/tiki-index.php?page=Backuppc">http://xenfr.org/tiki-index.php?page=Backuppc</a> </strong></address>
<address><strong></strong></address>
<h2>Installation</h2>
<address> </address>
<address><strong><span style="color: #666699;"># apt-get install backuppc</span></strong></address>
<address style="padding-left: 30px;"><em><span style="color: #666699;">selection: apache2</span></em></address>
<address><strong><span style="color: #666699;"> </span></strong></address>
<address><span style="color: #666699;"># <strong>htpasswd /etc/backuppc/htpasswd backuppc</strong></span></address>
<address><span style="color: #666699;"># <strong>htpasswd /etc/backuppc/htpasswd admin</strong></span></address>
<address><span style="color: #666699;"> </span></address>
<address><span style="color: #666699;"># <strong>ln -s /etc/backuppc/apache.conf backuppc.conf</strong></span></address>
<address><span style="color: #666699;"># <strong>/etc/init.d/apache2 restart</strong></span></address>
<address><span style="color: #666699;"># <strong>chown -R backuppc:backuppc /var/lib/backuppc/</strong></span></address>
<address><span style="color: #666699;">root@websebp:/var/lib/backuppc# <strong>su backuppc</strong></span></address>
<address><span style="color: #666699;">$<strong> ssh-keygen -t rsa</strong></span></address>
<address><span style="color: #666699;">$ <strong>cp /var/lib/backuppc/.ssh/id_rsa.pub /home/mnttech</strong></span></address>
<address><span style="color: #666699;"> </span></address>
<address><span style="color: #666699;">Pour reconfigurer BackupPc:</span></address>
<address><strong><span style="color: #666699;"># dpkg-reconfigure backuppc</span></strong></address>
<address><span style="color: #666699;"> </span></address>
<address><span style="color: #666699;"> </span></address>
<address><strong><span style="color: #666699;">Pour ne pas archiver dans /var/lib/backuppc</span></strong></address>
<address><span style="color: #666699;"># <strong>/etc/init.d/backuppc stop</strong></span></address>
<address><span style="color: #666699;"># <strong>mv /var/lib/backuppc /dans/votre/dossier</strong></span></address>
<address><span style="color: #666699;"># <strong>ln –s /dans/votre/dossier /var/lib/backuppc</strong></span></address>
<address><span style="color: #666699;"># <strong>/etc/init.d/backuppc start</strong></span></address>
<address><strong> </strong></address>
<address><strong> </strong></address>
<address><a href="http://izen-services.com/backuppc/">http://izen-services.com/backuppc/</a></address>
<address>login: backuppc</address>
<address>password: ****</address>
<address> </address>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/ubuntu-serveur-de-sauvegarde-backuppc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu: commandes utiles</title>
		<link>http://izen-services.com/informatique/ubuntu-commandes-utiles/</link>
		<comments>http://izen-services.com/informatique/ubuntu-commandes-utiles/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 08:45:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=309</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div style="padding-left: 30px;"><strong><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><em>Obtenir de l&#8217;aide</em></span></span></span></strong><strong> </strong></div>
<ul>
<li>/usr/share/doc
<ul>
<li>dossier contenant toutes les documentations</li>
</ul>
</li>
<li>man command
<ul>
<li>aide en ligne, pour les commandes et de<br />
nombreux fichiers de configuration (q pour<br />
quitter)</li>
</ul>
</li>
<li>apt-get install manpages-fr
<ul>
<li>installation des pages d&#8217;aide en français<br />
command &#8211;help récapitulatif de command</li>
</ul>
</li>
</ul>
<p><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;">Se déplacer dans les dossiers</span></span></span></em></strong></p>
<ul>
<li>/home/utilisateur
<ul>
<li>répertoire de travail de utilisateur</li>
</ul>
</li>
<li>pwd
<ul>
<li>montre le nom du dossier de travail courant</li>
</ul>
</li>
<li>cd
<ul>
<li>se déplacer vers le dossier /home/utilisateur</li>
</ul>
</li>
<li>cd ~/Desktop
<ul>
<li>se déplacer vers le dossier/home/utilisateur/Desktop</li>
</ul>
</li>
<li>cd ..
<ul>
<li>se déplacer vers le dossier parent</li>
</ul>
</li>
<li>cd /usr/apt
<ul>
<li>se déplacer vers le dossier /usr/apt</li>
</ul>
</li>
</ul>
<p> </p>
<p><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;">Lister les fichiers et répertoires</span></span></span></em></strong></p>
<ul>
<li>ls -l dossier</li>
<li>dir -l dossier
<ul>
<li>liste le contenu du répertoire dossier en mode<br />
détaillé</li>
</ul>
</li>
<li>ls -a</li>
<li>dir -a
<ul>
<li>liste tous les fichiers (y compris les fichiers cachés)</li>
</ul>
</li>
<li>ls -d</li>
<li>dir -d
<ul>
<li>liste les répertoires contenu dans le dossier</li>
</ul>
</li>
<li>ls -t</li>
<li>dir -d
<ul>
<li>trie les fichiers par date en débutant par les plus récents</li>
</ul>
</li>
<li>ls -S</li>
<li>dir -S
<ul>
<li>trie les fichiers par taille en débutant par les plus gros</li>
</ul>
</li>
<li>ls -l | more</li>
<li>liste
<ul>
<li>par page grâce à more</li>
</ul>
</li>
</ul>
<p><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;">Gérer les fichiers et répertoires</span></span></span></em></strong></p>
<p><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"> </span></span></span></em></strong></p>
<ul>
<li>cp fichier1 fichier2
<ul>
<li>copie fichier1 vers fichiers</li>
</ul>
</li>
<li>cp fichier /dossier
<ul>
<li>copie fichier dans le répertoire dossier</li>
</ul>
</li>
<li>cp -r dossier1 dossier2</li>
<li>rsync -a dossier1 dossier2
<ul>
<li>copie du répertoire entiers dossier1 vers dossier2</li>
</ul>
</li>
<li>mv fichier1 fichier2
<ul>
<li>renomme fichier1 en fichier2</li>
</ul>
</li>
<li>mv dossier1 dossier2
<ul>
<li>renomme dossier1 en dossier2</li>
</ul>
</li>
<li>mv fichier dossier
<ul>
<li>déplace fichier dans dossier</li>
</ul>
</li>
<li>mv fichier1 dossier/fichier2
<ul>
<li>déplace fichier1 dans le répertoire dossier et le renomme en fichier2</li>
</ul>
</li>
<li>mkdir dossier
<ul>
<li>crée le répertoire dossier</li>
</ul>
</li>
<li>mkdir -p dossier1/dossier2
<ul>
<li>crée des répertoires imbriqués</li>
</ul>
</li>
<li>rm fichier
<ul>
<li>supprime fichier du répertoire courant</li>
</ul>
</li>
<li>rmdir dossier
<ul>
<li>supprime le répertoire dossier</li>
</ul>
</li>
<li>rm -rf dossier
<ul>
<li>supprime le répertoire non vide dossier (force)</li>
</ul>
</li>
<li>ln -s fichier lien
<ul>
<li>crée un lien symbolique lien vers fichier (raccourci)</li>
</ul>
</li>
<li>find dossier -name fichier
<ul>
<li>cherche fichier dans dossier et ses sous répertoires</li>
</ul>
</li>
<li>diff fichier1 fichier2
<ul>
<li>compare 2 fichiers ou répertoires</li>
</ul>
</li>
</ul>
<p> </p>
<p><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;">Visualiser et éditer les fichiers</span></span></span></em></strong></p>
<p><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"> </span></span></span></em></strong></p>
<ul>
<li>cat fichier
<ul>
<li>affiche le contenu de fichier à l&#8217;écran en ASCII</li>
</ul>
</li>
<li>more fichier
<ul>
<li>affiche fichier à l&#8217;écran :
<ul>
<li>Entrer = descend d&#8217;une ligne,</li>
<li>Espace = descend d&#8217;une page,</li>
<li>q = quitte</li>
</ul>
</li>
</ul>
</li>
<li>less fichier
<ul>
<li>comme more, mais on peut utiliser la touche [Page Suivante]</li>
</ul>
</li>
<li>head -n fichier
<ul>
<li>affiche les n premières lignes de fichier</li>
</ul>
</li>
<li>tail -n fichier
<ul>
<li>affiche les n dernières lignes de fichier</li>
</ul>
</li>
<li>vi fichier
<ul>
<li>éditer fichier avec l&#8217;éditeur vi</li>
</ul>
</li>
<li>nano fichier
<ul>
<li>éditer fichier avec l&#8217;éditeur nano</li>
</ul>
</li>
<li>gedit fichier
<ul>
<li>éditer fichier avec l&#8217;éditeur gedit</li>
</ul>
</li>
</ul>
<p> </p>
<p><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;">Gérer le contenu des fichiers</span></span></span></em></strong></p>
<p><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"> </span></span></span></em></strong></p>
<ul>
<li>grep chaîne fichier
<ul>
<li>affiche les lignes de fichier contenant chaîne</li>
</ul>
</li>
<li>grep -r chaîne dossier
<ul>
<li>recherche chaîne à travers tous les fichiers d&#8217;un répertoire</li>
</ul>
</li>
<li>command &gt; fichier
<ul>
<li>met dans fichier la sortie de command</li>
</ul>
</li>
<li>command &gt;&gt; fichier
<ul>
<li>ajoute dans fichier la sortie de command</li>
</ul>
</li>
</ul>
<p> </p>
<p><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;">Permissions et droits des fichiers</span></span></span></em></strong></p>
<p><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"> </span></span></span></em></strong></p>
<ul>
<li>chown utilisateur fichier
<ul>
<li>fait de utilisateur le propriétaire de fichier</li>
</ul>
</li>
<li>chown -R utilisateur dossier
<ul>
<li>fait de utilisateur le propriétaire de dossier et de ses sous dossiers (-R)</li>
</ul>
</li>
<li>chgrp groupe fichier
<ul>
<li>change fichier afin qu&#8217;il appartienne à groupe</li>
</ul>
</li>
<li>chmod u+x fichier
<ul>
<li>donne (+) le droit d&#8217;exécuter (x) à l&#8217;utilisateur (u)</li>
</ul>
</li>
<li>chmod g-w fichier
<ul>
<li>retire (-) le droit d&#8217;écrire (w) au groupe (g)</li>
</ul>
</li>
<li>chmod o-r fichier
<ul>
<li>retire (-) le droit de lire (r) aux autres (o)</li>
</ul>
</li>
<li>chmod a+rw fichier
<ul>
<li>donne (+) à tout le monde (a) les droit de lecture (r) et d&#8217;écriture (w)</li>
</ul>
</li>
<li>chmod -R a+rx dossier
<ul>
<li>donne (+) à tout le monde (a) les droits de lecture (r) et d&#8217;ouverture (x) de dossier de tous ses sous dossiers (-R)</li>
</ul>
</li>
</ul>
<p> </p>
<p><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;">Contrôle des processus</span></span></span></em></strong></p>
<p><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"> </span></span></span></em></strong></p>
<ul>
<li>ps -ef
<ul>
<li>affiche tous les processus exécuté (pid et ppid)</li>
</ul>
</li>
<li>ps aux
<ul>
<li>affiche tous les processus, avec un maximum de détails</li>
</ul>
</li>
<li>ps aux | grep soft
<ul>
<li>afficher les processus en rapport avec le lanceur soft</li>
</ul>
</li>
<li>kill pid
<ul>
<li>envoie un signal d&#8217;arrêt au processus pid</li>
</ul>
</li>
<li>kill -9 pid
<ul>
<li>demande au système de tuer le processus pid</li>
</ul>
</li>
<li>xkill
<ul>
<li>tue une application en mode graphique (cliquer sur la fenêtre de l&#8217;application)</li>
</ul>
</li>
</ul>
<p> </p>
<div><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;">Manipuler les archives</span></span></span></em></strong></div>
<ul>
<li><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"> </span></span></span></em></strong>tar xvf archive.tar
<ul>
<li>extrait les fichiers archive.tar, en affichant les noms des fichiers</li>
</ul>
</li>
<li>tar xvfz archive.tar.gz
<ul>
<li>extrait les fichiers de l&#8217;archive en utilisant gzip puis tar</li>
</ul>
</li>
<li>tar jxvf archive.tar.bz2
<ul>
<li>extrait les fichiers de l&#8217;archive en utilisant bzip2 puis tar</li>
</ul>
</li>
<li>tar cvf archive.tar fichier1 fichier2
<ul>
<li>Crée un fichier archive.tar contenant fichier1, fichier2.</li>
</ul>
</li>
<li>tar cvfz archive.tar.gz dossier
<ul>
<li>crée un fichier gzip contenant le dossier</li>
</ul>
</li>
<li>gzip fichier.txt
<ul>
<li>crée le fichier fichier.txt.gz</li>
</ul>
</li>
<li>gunzip fichier.txt.gz
<ul>
<li>extrait le fichier fichier.txt</li>
</ul>
</li>
<li>bzip2 fichier.txt
<ul>
<li>crée le fichier fichier.txt.bz2</li>
</ul>
</li>
<li>bunzip2 fichier.txt.bz2
<ul>
<li>décompresse le fichier fichier.txt.bz2.</li>
</ul>
</li>
</ul>
<p> </p>
<p><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;">Gérer les partitions</span></span></span></em></strong></p>
<ul>
<li><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"> </span></span></span></em></strong>/etc/fstab
<ul>
<li>contient les informations sur les partitions montées automatiquemt</li>
</ul>
</li>
<li>fdisk -l
<ul>
<li>affiche les partitions actives</li>
</ul>
</li>
<li>mkdir /media/cleusb
<ul>
<li>crée le point de montage cleusb</li>
</ul>
</li>
<li>mount /media/cleusb
<ul>
<li>monte la partition cleusb</li>
</ul>
</li>
<li>umount /media/cleusb
<ul>
<li>démonte la partition cleusb</li>
</ul>
</li>
<li>mount -a</li>
<li>mount -a -o remount
<ul>
<li>monte (ou remonte) tous les périphériques listés dans /etc/fstab</li>
</ul>
</li>
<li>fdisk /dev/hda1
<ul>
<li>crée ou supprime des partitions sur le premier disque IDE (voir m)</li>
</ul>
</li>
<li>mkfs.ext3 /dev/hda1
<ul>
<li>crée un système de fichier ext3 sur /dev/hda1</li>
</ul>
</li>
<li>mkfs.vfat /dev/hda1
<ul>
<li>crée un système de fichier fat32 sur /dev/hda1</li>
</ul>
</li>
</ul>
<p> </p>
<p><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;">Gérer des utilisateurs</span></span></span></em></strong></p>
<p><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"> </span></span></span></em></strong></p>
<ul>
<li>who
<ul>
<li>affiche les utilisateurs connectés au système</li>
</ul>
</li>
<li>whoami
<ul>
<li>affiche sous quel utilisateur la session est ouverte</li>
</ul>
</li>
<li>finger utilisateur
<ul>
<li>affiche les informations complètes sur utilisateur</li>
</ul>
</li>
<li>groups utilisateur
<ul>
<li>affiche à quel groupe appartient utilisateur</li>
</ul>
</li>
</ul>
<p> </p>
<p><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;">Les paquets</span></span></span></em></strong></p>
<ul>
<li><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"> </span></span></span></em></strong>/etc/apt/sources.list
<ul>
<li>fichier contenant la liste des dépôts</li>
</ul>
</li>
<li>apt-get update
<ul>
<li>met à jour la liste des paquets disponibles à partir de sources.list</li>
</ul>
</li>
<li>apt-get upgrade
<ul>
<li>met à jour les paquets déjà installés</li>
</ul>
</li>
<li>apt-get dist-upgrade
<ul>
<li>met à jour votre distribution Ubuntu vers la version supérieure</li>
</ul>
</li>
<li>apt-get install soft
<ul>
<li>installe le logiciel soft en gérant les dépendances</li>
</ul>
</li>
<li>apt-get remove soft
<ul>
<li>désinstalle le paquet soft et toutes ses dépendances</li>
</ul>
</li>
<li>apt-get remove &#8211;purge soft
<ul>
<li>supprime le paquet soft et ses fichiers de configuration.</li>
</ul>
</li>
<li>apt-get autoclean
<ul>
<li>supprime les copies des paquets désinstallés</li>
</ul>
</li>
<li>apt-cache dumpavail
<ul>
<li>affiche une liste des paquets disponibles</li>
</ul>
</li>
<li>apt-cache search soft
<ul>
<li>donne la liste des paquets dont le nom ou la description contient soft</li>
</ul>
</li>
<li>apt-cache show soft
<ul>
<li>affiche la description du paquet soft</li>
</ul>
</li>
<li>apt-cache showpkg soft
<ul>
<li>affiche des informations sur le paquet soft</li>
</ul>
</li>
<li>apt-cache depends soft
<ul>
<li>liste les paquets requis par soft</li>
</ul>
</li>
<li>apt-cache rdepends soft
<ul>
<li>liste les paquets qui requièrent le paquet soft</li>
</ul>
</li>
<li>apt-file update
<ul>
<li>met à jour les informations à partir du fichier sources.list</li>
</ul>
</li>
<li>apt-file search fichier
<ul>
<li>recherche à quel paquet fichier appartient</li>
</ul>
</li>
<li>apt-file list soft
<ul>
<li>liste les fichiers contenus dans le paquet soft</li>
</ul>
</li>
<li>deborphan
<ul>
<li>liste les paquets orphelins</li>
</ul>
</li>
<li>alien -di paquet.ext
<ul>
<li>convertit paquet.ext en paquet.deb (-d) et installe le paquet (-i)</li>
</ul>
</li>
<li>dpkg -i paquet.deb
<ul>
<li>installe le paquet (ne gère pas les dépendances)</li>
</ul>
</li>
<li>dpkg -c paquet.deb
<ul>
<li>liste le contenu du paquet</li>
</ul>
</li>
<li>dpkg -I paquet.deb
<ul>
<li>affiche les informations du paquet
<ul>
<li> 
<ul>
<li>Note : apt-file, alien et deborphan ne sont pas installés par défaut</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;">Le réseau</span></span></span></em></strong></p>
<p><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"> </span></span></span></em></strong></p>
<ul>
<li>/etc/network/interfaces
<ul>
<li>contient les informations de configuration des interfaces</li>
</ul>
</li>
<li>uname -a
<ul>
<li>affiche le nom de la machine dans le réseau (hostname)</li>
</ul>
</li>
<li>ping adresseIP
<ul>
<li>teste la connexion réseau avec une machine</li>
</ul>
</li>
<li>ifconfig -a
<ul>
<li>affiche toutes les interfaces réseau disponibles</li>
</ul>
</li>
<li>ifconfig eth0 adresseIP
<ul>
<li>attribue l&#8217;adresse ip à l&#8217;interface réseau eth0</li>
</ul>
</li>
<li>ifdown eth0</li>
<li>ifconfig eth0 down
<ul>
<li>arrête l&#8217;interface réseau eth0</li>
</ul>
</li>
<li>ifup eth0</li>
<li>ifconfig eth0 up
<ul>
<li>démarre l&#8217;interface réseau eth0</li>
</ul>
</li>
<li>poweroff -i
<ul>
<li>arrête toutes les connexions réseau</li>
</ul>
</li>
<li>route add default gw adresseIP
<ul>
<li>définit une passerelle par défaut</li>
</ul>
</li>
<li>route del default
<ul>
<li>supprime la passerelle par défaut</li>
</ul>
</li>
<li>iwconfig
<ul>
<li>configuration de la carte WiFi</li>
</ul>
</li>
</ul>
<p> </p>
<p><strong><em><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;"><span style="font-size: large; color: #9a6633; font-family: TimesNewRomanPS-BoldItalicMT;">Bases d&#8217;administration</span></span></span></em></strong></p>
<ul>
<li>sudo command
<ul>
<li>exécute command en mode superutilisateur</li>
</ul>
</li>
<li>gksudo command
<ul>
<li>idem sudo pour les applications graphiques</li>
</ul>
</li>
<li>sudo -k
<ul>
<li>met fin au mode superutilisateur</li>
</ul>
</li>
<li>uname -r
<ul>
<li>affiche la version du noyau</li>
</ul>
</li>
<li>shutdown -h now
<ul>
<li>éteint la machine immédiatement</li>
</ul>
</li>
<li>shutdown -r now
<ul>
<li>redémarre la machine immédiatement</li>
</ul>
</li>
<li>lsusb</li>
<li>lspci
<ul>
<li>affiche les périphériques usb ou pci présents sur la machine</li>
</ul>
</li>
<li>time command
<ul>
<li>affiche le temps d&#8217;exécution de command</li>
</ul>
</li>
<li>command1 | command2
<ul>
<li>redirige la sortie de command1 comme entrée de command2</li>
</ul>
</li>
<li>clear
<ul>
<li>efface l&#8217;écran du terminal</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/ubuntu-commandes-utiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>effet de traine</title>
		<link>http://www.infowebmaster.fr/40,news-referencement-longue-traine.html</link>
		<comments>http://www.infowebmaster.fr/40,news-referencement-longue-traine.html#comments</comments>
		<pubDate>Tue, 22 Jun 2010 12:43:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Référencement]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=280</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>
<!-- Powered by Cincopa WordPress plugin wp1.76: http://www.cincopa.com/wpplugin/wordpress-plugin.aspx -->
<div id="_cp_widget_4c82f8e372d49"><img src="http://www.cincopa.com/wpplugin/runtime/loading.gif" style="border:0;" alt="Powered by Cincopa WordPress plugin" /></div>
<script src="http://www.cincopa.com/wpplugin/runtime/libasync.js" type="text/javascript"></script>
<script type="text/javascript">
// PLEASE CHANGE DEFAULT EXCERPT HANDLING TO CLEAN OR FULL (go to your WordPress Dashboard/Settings/Cincopa Options ...
cp_load_widget("%5Bcincopa+10644374%5D", "_cp_widget_4c82f8e372d49");
</script>
<noscript>Click <a href="http://www.cincopa.com/wpplugin/view.aspx?fid=%5Bcincopa+10644374%5D">here</a> to open the gallery.<br>Powered by Cincopa <a href="http://www.cincopa.com/wpplugin/wordpress-plugin.aspx">wp content plugins</a> solution for your website and Cincopa MediaSend for <a href="http://www.cincopa.com/mediasend/start.aspx">file transfer</a>.</noscript></p>
]]></content:encoded>
			<wfw:commentRss>http://www.infowebmaster.fr/40,news-referencement-longue-traine.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Référencement: les mots clés</title>
		<link>http://izen-services.com/informatique/referencement-les-mots-cles/</link>
		<comments>http://izen-services.com/informatique/referencement-les-mots-cles/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 11:59:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Référencement]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=273</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<h2>Comment trouver vos mots clés ?</h2>
<p>Le choix des mots clés déterminera votre stratégie de référencement.</p>
<p>Ses mots clés sont extrêmement importants et doivent répondre à des notions essentielles.</p>
<p>Vous devez trouver l&#8217;équilibre entre la quantité de réponse qui doivent être limité pour avoir toutes les chances de vous positionner au sommet de la liste et la pertinence des mots clés qui doivent se rapprocher au maximum de votre site.</p>
<p>Par exemple, vous désirez mettre en place un site pour promouvoir l&#8217;installation informatique.</p>
<p>Vous allez donc utiliser des mots clés: &laquo;&nbsp;informatique&nbsp;&raquo;, &laquo;&nbsp;installation&nbsp;&raquo;, &laquo;&nbsp;maintenance&nbsp;&raquo;&#8230;</p>
<p>Utilisez donc cet outil:</p>
<p><cite><a href="https://adwords.google.fr/select/KeywordToolExternal">https://adwords.google.fr/select/<strong>KeywordTool</strong>External</a>  </cite></p>
<p><cite></cite></p>
<p><cite>qui pourra vous aider à définir vos mots clés</cite></p>
<p><cite></cite></p>
<p><cite><a href="http://izen-services.com/informatique/wp-content/uploads/2010/06/1.jpg"><img class="alignnone size-medium wp-image-277" title="KeywordToolExternal" src="http://izen-services.com/informatique/wp-content/uploads/2010/06/1-300x197.jpg" alt="" width="300" height="197" /></a></cite></p>
<p><cite></cite></p>
<ul>
<li> 
<ul>
<li>
<h3><a title="Longue traine" href="http://www.infowebmaster.fr/40,news-referencement-longue-traine.html" target="_blank"><span style="color: #008000;">à voir : Le concept de la longue traine</span></a></h3>
</li>
</ul>
</li>
</ul>
<p><cite></cite></p>
<p><cite></cite></p>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/referencement-les-mots-cles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu: Ghost &#8211; Remastersys</title>
		<link>http://izen-services.com/informatique/ubuntu-ghost-remastersys/</link>
		<comments>http://izen-services.com/informatique/ubuntu-ghost-remastersys/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 20:15:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Installation]]></category>
		<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=201</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>Remastersys permet de créer une image de son système sur DVD</p>
<p>Voir Remastersys</p>
<address style="padding-left: 30px;"><strong>echo &laquo;&nbsp;deb http://www.geekconnection.org/remastersys/repository ubuntu/&nbsp;&raquo; | sudo tee -a /etc/apt/sources.list</strong></address>
<address style="padding-left: 30px;"><strong>apt-get update</strong></address>
<address style="padding-left: 30px;"><strong>apt-get install remastersys</strong></address>
<p>ou</p>
<address style="padding-left: 30px;"><strong>echo &laquo;&nbsp;deb http://www.geekconnection.org/remastersys/repository remastersys/&nbsp;&raquo; | sudo tee -a /etc/apt/sources.list </strong></address>
<address style="padding-left: 30px;"><strong>apt-get update</strong></address>
<address style="padding-left: 30px;"><strong>apt-get install remastersys</strong></address>
<p> </p>
<p><strong>remastersys</strong><strong> modify</strong></p>
<p style="padding-left: 30px;">Pour modifier des paramètres:</p>
<p style="padding-left: 30px;"><strong>/etc/remastersys.conf</strong></p>
<p> </p>
<p>Pour créer une image:</p>
<p style="padding-left: 30px;"><strong>remastersys backup izen.iso</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/ubuntu-ghost-remastersys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu: synchronisation des données rsync</title>
		<link>http://izen-services.com/informatique/synchronisation-des-donnees-rsync/</link>
		<comments>http://izen-services.com/informatique/synchronisation-des-donnees-rsync/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 20:12:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Installation]]></category>
		<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=198</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>RSync :</p>
<p>Les éléments présent dans <strong>serveur</strong>  sont synchronisé sur <strong>websebp (qui centralise)</strong></p>
<h3>Configuration SSH</h3>
<p style="padding-left: 30px;"><em>Sur les 2 noeuds (sous root) :</em></p>
<address style="padding-left: 30px;">mkdir ~/.ssh</address>
<address style="padding-left: 30px;">chmod 700 ~/.ssh</address>
<pre><span style="text-decoration: underline;">Clé RSA :</span></pre>
<address>/usr/bin/ssh-keygen -t rsa</address>
<address style="padding-left: 30px;">à Pas de passphrase</address>
<pre><span style="text-decoration: underline;">Clé DSA :</span></pre>
<address>/usr/bin/ssh-keygen -t dsa</address>
<address style="padding-left: 30px;">à Pas de passphrase</address>
<pre> </pre>
<pre><span style="text-decoration: underline;">Création du fichier d’authorisation :</span></pre>
<pre style="padding-left: 30px;"> $ touch ~/.ssh/authorized_keys</pre>
<pre><em> </em></pre>
<pre><em>Sur websebp (root) :</em></pre>
<address style="padding-left: 30px;"><em>cd .ssh</em></address>
<address style="padding-left: 30px;"><em>ssh websebp cat /root/.ssh/id_rsa.pub &gt;&gt; authorized_keys </em></address>
<address style="padding-left: 30px;"><em>ssh websebp cat /root/.ssh/id_dsa.pub &gt;&gt; authorized_keys</em></address>
<address style="padding-left: 30px;"><em>ssh serveur cat /root/.ssh/id_rsa.pub &gt;&gt; authorized_keys</em></address>
<address style="padding-left: 30px;"><em>ssh serveur cat /root/.ssh/id_dsa.pub &gt;&gt; authorized_keys</em></address>
<address style="padding-left: 30px;"><em>scp authorized_keys serveur:/root/.ssh/</em></address>
<address style="padding-left: 30px;"><em>chmod 600 ~/.ssh/authorized_keys</em></address>
<pre><em>Sur serveur (root):</em></pre>
<address style="padding-left: 30px;"><em>$cd .ssh</em></address>
<address style="padding-left: 30px;"><em>ssh serveur cat /root/.ssh/id_rsa.pub &gt;&gt; authorized_keys</em></address>
<address style="padding-left: 30px;"><em>ssh serveur cat /root/.ssh/id_dsa.pub &gt;&gt; authorized_keys </em></address>
<pre>Sur websebp (root)</pre>
<address style="padding-left: 30px;"><em>scp serveur:/root/.ssh/authorized_keys .</em></address>
<pre> </pre>
<pre><strong>Synchronisation /var/www sur “serveur vers /home/bdemolon/serveur</strong></pre>
<pre>Sur websebp (root)</pre>
<pre style="padding-left: 30px;">rsync -e ssh -varuzP serveur:/var/www /home/bdemolon/serveur</pre>
<p> </p>
<p> <a href="mailto:root@websebp">root@websebp</a>:~# <strong>scp .ssh/id_dsa.pub serveur:/root/.ssh</strong></p>
<p>root@websebp:~# <strong>cat rsync2.sh</strong></p>
<address style="padding-left: 30px;">J=`date +%d`</address>
<address style="padding-left: 30px;">M=`date +%b`</address>
<address style="padding-left: 30px;">Y=`date +%y`</address>
<address style="padding-left: 30px;">H=`date +%H`</address>
<address style="padding-left: 30px;">m=`date +%M`</address>
<address style="padding-left: 30px;">DATEDUJOUR=$J$M$Y.$H:$m</address>
<address style="padding-left: 30px;">rsync -arvtgo &#8211;stats &#8211;delete &#8211;backup &#8211;backup-dir=/home/bdemolon/serveur-incr/MENSUEL/INCREMENTAL/$DATEDUJOUR -e ssh serveur:/var/lib/mysql /home/bdemolon/serveur-incr/MENSUEL/PRINCIPALE</address>
<p> </p>
<p>root@websebp:~# <strong>cat rsync.sh</strong></p>
<address><strong>rsync -e ssh -varuzP serveur:/var/www /home/bdemolon/serveur</strong></address>
<address><strong>rsync -e ssh -varuzP serveur:/var/lib/mysql /home/bdemolon/serveur</strong></address>
<p> </p>
<p> <a href="mailto:root@serveur:/home/bdemolon">root@serveur:/home/bdemolon</a># <strong>cat backup.sh</strong></p>
<p><strong>rsync -arvtgo &#8211;stats &#8211;delete &#8211;backup &#8211;backup-dir=/home/bdemolon/MENSUEL/incrementale/$DATEDUJOUR -e ssh</strong> <strong>root@localhost:/var /home/bdemolon/MENSUEL/principal</strong></p>
<p><strong>rsync -arvtgo &#8211;stats &#8211;delete &#8211;backup &#8211;backup-dir=/home/bdemolon/MENSUEL/incrementale/$DATEDUJOUR -e ssh</strong> <strong>root@localhost:/etc /home/bdemolon/MENSUEL/principal</strong></p>
<p><strong>rsync -arvtgo &#8211;stats &#8211;delete &#8211;backup &#8211;backup-dir=/home/bdemolon/MENSUEL/incrementale/$DATEDUJOUR -e ssh</strong> <strong>root@localhost:/opt /home/bdemolon/MENSUEL/principal</strong></p>
<p><strong>crontab –e</strong></p>
<address style="padding-left: 30px;">0 23 * * * /home/bdemolon/backup.sh</address>
<p> </p>
<p>A voir…</p>
<address><a href="http://www.commentcamarche.net/forum/affich-2866167-rsync-backup-incremental-sur-un-mois">http://www.commentcamarche.net/forum/affich-2866167-rsync-backup-incremental-sur-un-mois</a></address>
<address><a href="http://www.linuxfocus.org/Francais/March2004/article326.shtml">http://www.linuxfocus.org/Francais/March2004/article326.shtml</a></address>
<address><a href="http://www.howtoforge.com/rsync_incremental_snapshot_backups">http://www.howtoforge.com/rsync_incremental_snapshot_backups</a></address>
<p> </p>
<p><strong>backup.sh</strong><strong> </strong></p>
<address style="padding-left: 30px;">#!/bin/bash</address>
<address style="padding-left: 30px;">unset PATH</address>
<address style="padding-left: 30px;"># USER VARIABLES</address>
<address style="padding-left: 30px;">BACKUPDIR=/backup     # Folder on the backup server where the backups shall be located</address>
<address style="padding-left: 30px;">KEY=/root/.ssh/id_rsa                         # SSH key</address>
<address style="padding-left: 30px;">MYSQL_BACKUPSCRIPT=/root/my_backup.sh         # Path to the remote mysql backup script</address>
<address style="padding-left: 30px;">PRODUCTION_USER=root@production.server.com    # The user and the address of the production server</address>
<address style="padding-left: 30px;">EXCLUDES=/backup/backup_exclude               # File containing the excluded directories</address>
<address style="padding-left: 30px;">DAYS=60        # The number of days after which old backups will be deleted</address>
<address style="padding-left: 30px;"># PATH VARIABLES</address>
<address style="padding-left: 30px;">SH=/bin/sh     # Location of the bash bin in the production server!!!!</address>
<address style="padding-left: 30px;">CP=/bin/cp;    # Location of the cp bin</address>
<address style="padding-left: 30px;">FIND=/usr/bin/find;    # Location of the find bin</address>
<address style="padding-left: 30px;">ECHO=/bin/echo;        # Location of the echo bin</address>
<address style="padding-left: 30px;">MK=/bin/mkdir;         # Location of the mk bin</address>
<address style="padding-left: 30px;">SSH=/usr/bin/ssh;      # Location of the ssh bin</address>
<address style="padding-left: 30px;">DATE=/bin/date;        # Location of the date bin</address>
<address style="padding-left: 30px;">RM=/bin/rm;            # Location of the rm bin</address>
<address style="padding-left: 30px;">GREP=/bin/grep;        # Location of the grep bin</address>
<address style="padding-left: 30px;">MYSQL=/usr/bin/mysql;  # Location of the mysql bin</address>
<address style="padding-left: 30px;">MYSQLDUMP=/usr/bin/mysqldump;  # Location of the mysql_dump bin</address>
<address style="padding-left: 30px;">RSYNC=/usr/bin/rsync;          # Location of the rsync bin</address>
<address style="padding-left: 30px;">TOUCH=/bin/touch;              # Location of the touch bin</address>
<address style="padding-left: 30px;">##                                                      ##</address>
<address style="padding-left: 30px;">##      &#8211;       DO NOT EDIT BELOW THIS HERE     &#8211;     ##</address>
<address style="padding-left: 30px;">##                                                      ##</address>
<address style="padding-left: 30px;"># CREATING NECESSARY FOLDERS</address>
<address style="padding-left: 30px;">$MK $BACKUPDIR</address>
<address style="padding-left: 30px;">CURRENT=$BACKUPDIR/current</address>
<address style="padding-left: 30px;">OLD=$BACKUPDIR/old</address>
<address style="padding-left: 30px;">$MK $CURRENT</address>
<address style="padding-left: 30px;">$MK $OLD</address>
<address style="padding-left: 30px;"># CREATING CURRENT DATE / TIME</address>
<address style="padding-left: 30px;">NOW=`$DATE &#8216;+%Y-%m&#8217;-%d_%H:%M`</address>
<address style="padding-left: 30px;">NOW=$OLD/$NOW</address>
<address style="padding-left: 30px;">$MK $NOW</address>
<address style="padding-left: 30px;"># CREATE REMOTE MYSQL BACKUP BY RUNNING THE REMOTE BACKUP SCRIPT</address>
<address style="padding-left: 30px;">$SSH -i $KEY $PRODUCTION_USER &laquo;&nbsp;$SH $MYSQL_BACKUPSCRIPT&nbsp;&raquo;</address>
<address style="padding-left: 30px;"># RUN RSYNC INTO CURRENT</address>
<address style="padding-left: 30px;">$RSYNC                                                                                                      \</address>
<address style="padding-left: 30px;">        -apvz &#8211;delete &#8211;delete-excluded             </address>
<address style="padding-left: 30px;">        &#8211;exclude-from=&nbsp;&raquo;$EXCLUDES&nbsp;&raquo;                   </address>
<address style="padding-left: 30px;">        -e &laquo;&nbsp;$SSH -i $KEY&nbsp;&raquo;                                                                           \</address>
<address style="padding-left: 30px;">        $PRODUCTION_USER:/                                                                          \</address>
<address style="padding-left: 30px;">               $CURRENT ;</address>
<address style="padding-left: 30px;"> </address>
<address style="padding-left: 30px;"># UPDATE THE MTIME TO REFELCT THE SNAPSHOT TIME</address>
<address style="padding-left: 30px;">$TOUCH $BACKUPDIR/current</address>
<address style="padding-left: 30px;"># MAKE HARDLINK COPY</address>
<address style="padding-left: 30px;">$CP -al $CURRENT/* $NOW</address>
<address style="padding-left: 30px;"># REMOVE OLD BACKUPS</address>
<address style="padding-left: 30px;">for FILE in &laquo;&nbsp;$( $FIND $OLD -maxdepth 1 -type d -mtime +$DAYS )&nbsp;&raquo;</address>
<address style="padding-left: 30px;">do</address>
<address style="padding-left: 30px;">#       $RM -Rf $FILE</address>
<address style="padding-left: 30px;">#   $ECHO $FILE</address>
<address style="padding-left: 30px;">done</address>
<address style="padding-left: 30px;">exit 0</address>
<p> </p>
<p>RDIFFWEB</p>
<p><strong>RDIFF-BACKUP-WEB</strong></p>
<p><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/synchronisation-des-donnees-rsync/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Serveur de stockage NBD (tunnel ssh)</title>
		<link>http://izen-services.com/informatique/serveur-de-stockage-nbd-tunnel-ssh/</link>
		<comments>http://izen-services.com/informatique/serveur-de-stockage-nbd-tunnel-ssh/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 20:06:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Installation]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=196</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<h2>Serveur de stockage NBD (tunnel ssh)</h2>
<p><strong> </strong></p>
<h3><span style="text-decoration: underline;">sur le serveur “serveur 1”</span></h3>
<address style="padding-left: 30px;"><strong># dd if=/dev/zero of=/home/disque_nbd.bin bs=100M count=100</strong></address>
<address style="padding-left: 60px;">10485760000 bytes (10 GB) copied, 539,262 s, 19,4 MB/s</address>
<address style="padding-left: 30px;"><strong># losetup -f</strong></address>
<address style="padding-left: 30px;">            /dev/loop0</address>
<address style="padding-left: 30px;"><strong># losetup /dev/loop0 /home/disque_nbd.bin</strong></address>
<address style="padding-left: 30px;"><strong># mkfs.ext3 -j /dev/loop0</strong></address>
<address style="padding-left: 30px;"><strong># aptitude install gnbd-server</strong></address>
<address style="padding-left: 30px;"><strong># gnbd_serv -n</strong></address>
<address style="padding-left: 60px;">gnbd_serv: startup succeeded</address>
<address style="padding-left: 30px;"><strong># netstat -tpan|grep gnbd</strong></address>
<address style="padding-left: 60px;">tcp6       0      0 :::14567                :::*            LISTEN      10660/gnbd_serv</address>
<address style="padding-left: 30px;"><strong># gnbd_export -d /dev/loop0 -e BACKUP_DISK -c</strong></address>
<address style="padding-left: 60px;">gnbd_export: created GNBD BACKUP_DISK serving file /dev/loop0</address>
<address style="padding-left: 30px;"><strong># gnbd_export</strong></address>
<address style="padding-left: 60px;">Server[1] : BACKUP_DISK</address>
<address style="padding-left: 60px;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</address>
<address style="padding-left: 60px;">file                  : /dev/loop0</address>
<address style="padding-left: 60px;">            sectors             : 20480000</address>
<address style="padding-left: 60px;">            readonly          : no</address>
<address style="padding-left: 60px;">            cached            : yes</address>
<address style="padding-left: 60px;">            timeout           : no</address>
<address><strong> </strong></address>
<h3>sur le client “serveur 2”</h3>
<address style="padding-left: 30px;"><strong>            # aptitude install gnbd-client</strong></address>
<address style="padding-left: 60px;">            à mettre en place les clés publiques ssh si elle ne sont pas en place entre le serveur et le client</address>
<address style="padding-left: 60px;"><strong># modprobe gnbd</strong></address>
<address style="padding-left: 60px;"><strong># ssh -C -L 14567:127.0.0.1:14567 -N root@serveur &amp;</strong></address>
<address style="padding-left: 60px;"><strong># gnbd_import -e 127.0.0.1 -n</strong></address>
<address style="padding-left: 90px;">BACKUP_DISK</address>
<address style="padding-left: 60px;"><strong># gnbd_import -i 127.0.0.1 -n</strong></address>
<address style="padding-left: 90px;">gnbd_import: created directory /dev/gnbd</address>
<address style="padding-left: 90px;">gnbd_import: created gnbd device BACKUP_DISK</address>
<address style="padding-left: 90px;">gnbd_recvd: gnbd_recvd started</address>
<address style="padding-left: 60px;"><strong># ls -l /dev/gnbd/</strong></address>
<address style="padding-left: 90px;">brw-r&#8211;r&#8211; 1 root root 254, 0 2009-11-24 22:55 BACKUP_DISK</address>
<address style="padding-left: 60px;"><strong># mount /dev/gnbd/BACKUP_DISK /mnt/BACKUP_DISK/</strong></address>
<address style="padding-left: 60px;"><strong># df</strong></address>
<address style="padding-left: 60px;">…</address>
<address style="padding-left: 90px;">/dev/gnbd/BACKUP_DISK</address>
<address style="padding-left: 90px;">                      10159032    153696   9493336   2% /mnt/BACKUP_DISK</address>
<address style="padding-left: 90px;">            …</address>
<address style="padding-left: 60px;"><strong># mkdir /var/lock/subsys</strong></address>
<p> </p>
<p><strong> </strong></p>
<p style="padding-left: 30px;"><strong># cat /etc/init.d/BACKUP_DISK</strong></p>
<address style="padding-left: 60px;">#!/bin/bash</address>
<address style="padding-left: 60px;">#       /etc/rc.d/init.d/BACKUP_DISK</address>
<address style="padding-left: 60px;"># Monte mon disque &laquo;&nbsp;BACKUP_DISK</address>
<address style="padding-left: 60px;"># chkconfig: 235 90 10</address>
<address style="padding-left: 60px;"># description: BACKUP_DISK / GNBD</address>
<address style="padding-left: 60px;"># pidfile: /var/run/BACKUP_DISK.pid</address>
<address style="padding-left: 60px;">#</address>
<address style="padding-left: 60px;"># Source function library.</address>
<address style="padding-left: 60px;">. /lib/lsb/init-functions</address>
<address style="padding-left: 60px;">RETVAL=0</address>
<address style="padding-left: 60px;">prog=&nbsp;&raquo;BACKUP_DISK /GNBD&nbsp;&raquo;</address>
<address style="padding-left: 60px;">PID_FILE=/var/run/BACKUP_DISK.pid</address>
<address style="padding-left: 60px;"> </address>
<address style="padding-left: 60px;">start() {</address>
<address style="padding-left: 60px;">        echo -n $&nbsp;&raquo;Starting $prog: &laquo;&nbsp;</address>
<address style="padding-left: 60px;">        /sbin/modprobe gnbd</address>
<address style="padding-left: 60px;">        ssh -C -L 14567:127.0.0.1:14567 -N root@serveur &amp;</address>
<address style="padding-left: 60px;">        PID=$(ps ax | grep &laquo;&nbsp;ssh -C -L 14567:&nbsp;&raquo; | grep -v grep | awk &#8216;{ print $1 }&#8217; | tail -1)</address>
<address style="padding-left: 60px;">        echo $PID &gt; $PID_FILE</address>
<address style="padding-left: 60px;">        gnbd_import -i 127.0.0.1 -n</address>
<address style="padding-left: 60px;">        mount /dev/gnbd/BACKUP_DISK /mnt/BACKUP_DISK</address>
<address style="padding-left: 60px;">        RETVAL=$?</address>
<address style="padding-left: 60px;">        [ $RETVAL -eq0 ] &amp;&amp; touch /var/lock/subsys/BACKUP_DISK</address>
<address style="padding-left: 60px;">        echo</address>
<address style="padding-left: 60px;">}</address>
<address style="padding-left: 60px;"> </address>
<address style="padding-left: 60px;">stop() {</address>
<address style="padding-left: 60px;">        echo -n $&nbsp;&raquo;Stopping $prog: &laquo;&nbsp;</address>
<address style="padding-left: 60px;">        umount /mnt/BACKUP_DISK/</address>
<address style="padding-left: 60px;">        gnbd_import -R -n</address>
<address style="padding-left: 60px;">        /sbin/rmmod gnbd</address>
<address style="padding-left: 60px;">        kill $(cat $PID_FILE)</address>
<address style="padding-left: 60px;">        RETVAL=$?</address>
<address style="padding-left: 60px;">        [ $RETVAL -eq 0 ] &amp;&amp; rm /var/lock/subsys/BACKUP_DISK</address>
<address style="padding-left: 60px;">        echo</address>
<address style="padding-left: 60px;">}</address>
<address style="padding-left: 60px;"> </address>
<address style="padding-left: 60px;">#</address>
<address style="padding-left: 60px;">#       see how we were called</address>
<address style="padding-left: 60px;">#</address>
<address style="padding-left: 60px;">case &laquo;&nbsp;$1&#8243; in</address>
<address style="padding-left: 60px;">        start)</address>
<address style="padding-left: 60px;">                start</address>
<address style="padding-left: 60px;">                ;;</address>
<address style="padding-left: 60px;">        stop)</address>
<address style="padding-left: 60px;">                stop</address>
<address style="padding-left: 60px;">                ;;</address>
<address style="padding-left: 60px;">        restart)</address>
<address style="padding-left: 60px;">                stop</address>
<address style="padding-left: 60px;">                start</address>
<address style="padding-left: 60px;">                RETVAL=$?</address>
<address style="padding-left: 60px;">                ;;</address>
<address style="padding-left: 60px;">        *)</address>
<address style="padding-left: 60px;">                echo $&nbsp;&raquo;Usage: $0 {start|stop|restart}&nbsp;&raquo;</address>
<address style="padding-left: 60px;">                exit 1</address>
<address style="padding-left: 60px;">        esac</address>
<address style="padding-left: 60px;">exit $RETVAL</address>
<p> </p>
<p><strong> </strong><strong><a href="mailto:root@websebp:/etc/init.d">root@serveur2:/etc/init.d</a># ./BACKUP_DISK start</strong></p>
<address style="padding-left: 30px;">Starting BACKUP_DISK /GNBD: gnbd_import: created gnbd device BACKUP_DISK</address>
<address style="padding-left: 30px;">gnbd_recvd: gnbd_recvd started</address>
<address style="padding-left: 30px;">bind: Address already in use</address>
<address style="padding-left: 30px;">channel_setup_fwd_listener: cannot listen to port: 14567</address>
<address style="padding-left: 30px;">Could not request local forwarding</address>
<p><strong><a href="mailto:root@serveur2:/etc/init.d">root@serveur2:/etc/init.d</a># ./BACKUP_DISK stop</strong></p>
<address style="padding-left: 30px;">Stopping BACKUP_DISK /GNBD: gnbd_import: removed gnbd device BACKUP_DISK</address>
<p><strong> </strong></p>
<p><strong>les plus&#8230;.</strong></p>
<p style="padding-left: 30px;"><strong><span style="text-decoration: underline;">Pour installer LVM2</span></strong></p>
<ul style="padding-left: 30px;">
<li><strong>apt-get install lvm2</strong></li>
</ul>
<p style="padding-left: 30px;"><strong><span style="text-decoration: underline;">Pour la gestion Raid</span></strong></p>
<ul>
<li><strong>apt-get install mdadm</strong><strong> </strong></li>
</ul>
<p><strong> </strong></p>
<p><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/serveur-de-stockage-nbd-tunnel-ssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu: serveur dhcp</title>
		<link>http://izen-services.com/informatique/ubuntu-serveur-dhcp/</link>
		<comments>http://izen-services.com/informatique/ubuntu-serveur-dhcp/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 19:58:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Installation]]></category>
		<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=193</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<ul>
<li><strong><em>apt-get install dhcp3-server</em></strong></li>
</ul>
<p> </p>
<p>Nous allons mettre en place le serveur DHCP pour l’interface réseau eth1</p>
<ul>
<li><strong>cat /etc/default/dhcp3-server</strong></li>
</ul>
<p style="padding-left: 60px;">INTERFACES=&nbsp;&raquo;eth1&#8243;</p>
<p> </p>
<ul>
<li><strong>cat /etc/network/interfaces</strong></li>
</ul>
<address style="padding-left: 60px;">auto lo</address>
<address style="padding-left: 60px;">iface lo inet loopback</address>
<address style="padding-left: 60px;"> </address>
<address style="padding-left: 60px;">auto eth0</address>
<address style="padding-left: 60px;">iface eth0 inet static</address>
<address style="padding-left: 60px;">address 192.168.0.5</address>
<address style="padding-left: 60px;">netmask 255.255.255.0</address>
<address style="padding-left: 60px;">gateway 192.168.0.254</address>
<address style="padding-left: 60px;"> </address>
<address style="padding-left: 60px;">auto eth1</address>
<address style="padding-left: 60px;">iface eth1 inet static</address>
<address style="padding-left: 60px;">address 192.168.1.1</address>
<address style="padding-left: 60px;">netmask 255.255.255.0</address>
<address style="padding-left: 60px;">gateway 192.168.1.254</address>
<p> </p>
<address>Nous installerons le serveur DHCP sur le réseau 192.168.1.* (eth1)</address>
<address>Sur une plage défini, les adresses seront fixe et sur une autre place, les adresses seront controlé par le serveur DHCP</address>
<address>La configuration s’éffectué dans <strong>/etc/dhcp3/dhcpd.conf</strong></address>
<p> </p>
<address style="padding-left: 60px;"><em>ddns-update-style none;</em></address>
<address style="padding-left: 60px;"><em># Adresses des serveurs DNS (séparées par une virgule)</em></address>
<address style="padding-left: 60px;"><em>option domain-name-servers 212.27.40.240,212.27.40.241,dns.izen-services.com ;</em></address>
<address style="padding-left: 60px;"><em># Nom de domaine du réseau local</em></address>
<address style="padding-left: 60px;"><em>option domain-name &laquo;&nbsp;izen-services.com&nbsp;&raquo;;</em></address>
<address style="padding-left: 60px;"><em> </em></address>
<address style="padding-left: 60px;"><em>default-lease-time 600;</em></address>
<address style="padding-left: 60px;"><em>max-lease-time 7200;</em></address>
<address style="padding-left: 60px;"><em> </em></address>
<address style="padding-left: 60px;"><em>log-facility local7;</em></address>
<address style="padding-left: 60px;"><em> </em></address>
<address style="padding-left: 60px;"><em>subnet 192.168.1.0 netmask 255.255.255.0 {</em></address>
<address style="padding-left: 60px;"><em>        range 192.168.1.30 192.168.1.100;</em></address>
<address style="padding-left: 60px;"><em>        option routers 192.168.0.254;</em></address>
<address style="padding-left: 60px;"><em>}</em></address>
<p> </p>
<ul>
<li>Une fois ces configurations effectuées il faut relancer le serveur DHCP avec la commande :<br />
<strong>/etc/init.d/dhcp3-server restart</strong></li>
</ul>
<p><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/ubuntu-serveur-dhcp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu: serveur samba</title>
		<link>http://izen-services.com/informatique/aide-ubuntu-serveur-samba/</link>
		<comments>http://izen-services.com/informatique/aide-ubuntu-serveur-samba/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 19:57:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Installation]]></category>
		<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=191</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>La mise en place du serveur a été défini à l’installation</p>
<p>Il suffit donc de renseigner le fichier de configuration :</p>
<p><strong> </strong></p>
<p><strong>/etc/samba/smb.conf</strong></p>
<p style="padding-left: 30px;">Ex :</p>
<address style="padding-left: 30px;">[Archives]</address>
<address style="padding-left: 30px;">path = <strong>/home/bdemolon</strong></address>
<address style="padding-left: 30px;">writeable = yes</address>
<address style="padding-left: 30px;">valid users = <strong>bdemolon</strong></address>
<address style="padding-left: 30px;">comment = Archives et backups personnels</address>
<address style="padding-left: 30px;">browseable = yes</address>
<p> </p>
<address style="padding-left: 30px;">[Web]</address>
<address style="padding-left: 30px;">path = /var/www</address>
<address style="padding-left: 30px;">writeable = yes</address>
<address style="padding-left: 30px;">valid users = bdemolon</address>
<address style="padding-left: 30px;">comment = Web</address>
<address style="padding-left: 30px;">browseable = yes</address>
<p> </p>
<p>Puis de relancer le serveur :</p>
<ul>
<li><strong>/etc/init.d/samba restart</strong></li>
</ul>
<p> </p>
<p>Pour créer un mot de passe :</p>
<ul>
<li><strong>smbpasswd -a bdemolon</strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/aide-ubuntu-serveur-samba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu: virtual host (exemple)</title>
		<link>http://izen-services.com/informatique/ubuntu-virtual-host/</link>
		<comments>http://izen-services.com/informatique/ubuntu-virtual-host/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 19:55:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=188</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p style="padding-left: 30px;"><strong>cat  /etc/apache2/sites-available/default</strong></p>
<p> Mettre :</p>
<address style="padding-left: 30px;">        &lt;Directory /var/www/&gt;</address>
<address style="padding-left: 30px;">                Options Indexes FollowSymLinks MultiViews</address>
<address style="padding-left: 30px;">                AllowOverride <strong>all</strong></address>
<address style="padding-left: 30px;">                Order allow,deny</address>
<address style="padding-left: 30px;">                allow from all</address>
<address style="padding-left: 30px;">        &lt;/Directory&gt;</address>
<p><strong> </strong></p>
<p><strong><span style="text-decoration: underline;">Controler la syntaxe:</span></strong></p>
<ul>
<li><strong>apache2ctl configtest</strong><strong> </strong></li>
</ul>
<p><strong>Syntax OK</strong></p>
<p><strong> </strong></p>
<p><strong># cat /etc/apache2/sites-available/zimbra</strong></p>
<address style="padding-left: 30px;"><strong>&lt;VirtualHost *&gt;</strong></address>
<address style="padding-left: 30px;"><strong>ServerName mail.izen-services.com</strong></address>
<address style="padding-left: 30px;"><strong>ServerAdmin admin@izen-services.com</strong></address>
<address style="padding-left: 30px;"><strong>ProxyPass / http://localhost:81/</strong></address>
<address style="padding-left: 30px;"><strong>ProxyPassReverse / http://localhost:81/</strong></address>
<address style="padding-left: 30px;"><strong>ProxyPreserveHost on</strong></address>
<address style="padding-left: 30px;"><strong> </strong></address>
<address style="padding-left: 30px;"><strong>&lt;Proxy *&gt;</strong></address>
<address style="padding-left: 30px;"><strong>Order allow,deny</strong></address>
<address style="padding-left: 30px;"><strong>Allow from all</strong></address>
<address style="padding-left: 30px;"><strong>&lt;/Proxy&gt;</strong></address>
<address style="padding-left: 30px;"><strong> </strong></address>
<address style="padding-left: 30px;"><strong>LogLevel warn</strong></address>
<address style="padding-left: 30px;"><strong>CustomLog /var/log/apache2/access.mail.log combined</strong></address>
<address style="padding-left: 30px;"><strong>ErrorLog /var/log/apache2/error.mail.log</strong></address>
<address style="padding-left: 30px;"><strong>&lt;/VirtualHost&gt;</strong></address>
<p style="padding-left: 30px;"><strong> </strong></p>
<p><strong># cat /etc/apache2/sites-available/agenda</strong></p>
<address style="padding-left: 30px;"><strong>&lt;VirtualHost *&gt;</strong></address>
<address style="padding-left: 30px;"><strong>ServerName agenda.izen-services.com</strong></address>
<address style="padding-left: 30px;"><strong>ServerAdmin admin@izen-services.com</strong></address>
<address style="padding-left: 30px;"><strong>DocumentRoot /var/www/phenix/</strong></address>
<address style="padding-left: 30px;"><strong>LogLevel warn</strong></address>
<address style="padding-left: 30px;"><strong>CustomLog /var/log/apache2/access.phenix.log combined</strong></address>
<address style="padding-left: 30px;"><strong>ErrorLog /var/log/apache2/error.phenix.log</strong></address>
<address style="padding-left: 30px;"><strong>&lt;/VirtualHost&gt;</strong></address>
<p><strong> </strong></p>
<p><strong># cat /etc/apache2/sites-available/web</strong></p>
<address style="padding-left: 30px;"><strong>&lt;VirtualHost *&gt;</strong></address>
<address style="padding-left: 30px;"><strong>ServerName web.izen-services.com</strong></address>
<address style="padding-left: 30px;"><strong>ServerAdmin admin@izen-services.com</strong></address>
<address style="padding-left: 30px;"><strong>DocumentRoot /var/www/html/</strong></address>
<address style="padding-left: 30px;"><strong>LogLevel warn</strong></address>
<address style="padding-left: 30px;"><strong>CustomLog /var/log/apache2/access.web.log combined</strong></address>
<address style="padding-left: 30px;"><strong>ErrorLog /var/log/apache2/error.web.log</strong></address>
<address style="padding-left: 30px;"><strong>&lt;/VirtualHost&gt;</strong></address>
<p><strong> </strong></p>
<p>Il faut activer le module proxy_http :</p>
<ul>
<li><strong>a2enmod proxy_http</strong></li>
</ul>
<p>Ensuite on active les sites virtuelles :</p>
<ul>
<li>
<address><strong>        a2ensite zimbra</strong></address>
</li>
<li>
<address><strong>        a2ensite agenda</strong></address>
</li>
<li>
<address><strong>        a2ensite web</strong></address>
</li>
</ul>
<p> </p>
<p>Et on restart apache :</p>
<ul>
<li><strong>                        /</strong><strong>etc/init.d/apache2 force-reload</strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/ubuntu-virtual-host/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>exemple .htaccess</title>
		<link>http://izen-services.com/informatique/exemple-htaccess/</link>
		<comments>http://izen-services.com/informatique/exemple-htaccess/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 19:52:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Windows-XP-Seven]]></category>
		<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=186</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<h3>exemple de configuration .htaccess</h3>
<p><strong> </strong></p>
<p><strong>Dans /var/www</strong></p>
<ul>
<li><strong>/var/www/.htaccess</strong></li>
</ul>
<p> </p>
<address>##  Can be commented out if causes errors, see notes above.</address>
<address><strong>Options +FollowSymLinks</strong></address>
<address>#</address>
<address>#  mod_rewrite in use</address>
<address><strong>RewriteEngine On</strong></address>
<address> </address>
<address>########## Begin &#8211; Rewrite rules to block out some common exploits</address>
<address>## If you experience problems on your site block out the operations listed below</address>
<address>## This attempts to block the most common type of exploit `attempts` to Joomla!</address>
<address>#</address>
<address># Block out any script trying to set a mosConfig value through the URL</address>
<address>RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]</address>
<address># Block out any script trying to base64_encode crap to send via URL</address>
<address>RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]</address>
<address># Block out any script that includes a &lt;script&gt; tag in URL</address>
<address>RewriteCond %{QUERY_STRING} (\&lt;|%3C).*script.*(\&gt;|%3E) [NC,OR]</address>
<address># Block out any script trying to set a PHP GLOBALS variable via URL</address>
<address>RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]</address>
<address># Block out any script trying to modify a _REQUEST variable via URL</address>
<address>RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})</address>
<address># Send all blocked request to homepage with 403 Forbidden error!</address>
<address>RewriteRule ^(.*)$ index.php [F,L]</address>
<address>#</address>
<address>########## End &#8211; Rewrite rules to block out some common exploits</address>
<address>#  Uncomment following line if your webserver&#8217;s URL</address>
<address>#  is not directly related to physical file paths.</address>
<address>#  Update Your Joomla! Directory (just / for root)</address>
<address># RewriteBase /</address>
<address>########## Begin &#8211; Joomla! core SEF Section</address>
<address>#</address>
<address>RewriteCond %{REQUEST_FILENAME} !-f</address>
<address>RewriteCond %{REQUEST_FILENAME} !-d</address>
<address>RewriteCond %{REQUEST_URI} !^/index.php</address>
<address>RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]</address>
<address>RewriteRule (.*) index.php</address>
<address>RewriteRule .* &#8211; [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]</address>
<address>#</address>
<address>########## End &#8211; Joomla! core SEF Section</address>
<address># BEGIN WordPress</address>
<address>&lt;IfModule mod_rewrite.c&gt;</address>
<address>RewriteEngine On</address>
<address>RewriteBase /</address>
<address>RewriteCond %{REQUEST_FILENAME} !-f</address>
<address>RewriteCond %{REQUEST_FILENAME} !-d</address>
<address>RewriteRule . /index.php [L]</address>
<address>&lt;/IfModule&gt;</address>
<address># END WordPress</address>
<p> </p>
<p>Dans le répertoire que l’on veut protéger :</p>
<ul>
<li><strong>/var/www/download/.htaccess</strong></li>
</ul>
<address style="padding-left: 60px;">AuthUserFile /var/www/download/.htpasswd</address>
<address style="padding-left: 60px;">AuthGroupFile /dev/null</address>
<address style="padding-left: 60px;">AuthName &laquo;&nbsp;Acces Restreint&nbsp;&raquo;</address>
<address style="padding-left: 60px;">AuthType Basic</address>
<address style="padding-left: 60px;">&lt;Limit GET POST&gt;</address>
<address style="padding-left: 60px;">require valid-user</address>
<address style="padding-left: 60px;">&lt;/Limit&gt;</address>
<p> </p>
<ul>
<li><strong># htpasswd -c .htpasswd admin</strong></li>
</ul>
<p><strong> </strong></p>
<ul>
<li><strong>/var/www/download/.htpasswd</strong>
<ul>
<li>admin:6pAvlv2c2AAqo</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/exemple-htaccess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu: serveur Lamp</title>
		<link>http://izen-services.com/informatique/ubuntu-serveur-lamp/</link>
		<comments>http://izen-services.com/informatique/ubuntu-serveur-lamp/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 19:50:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Installation]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=184</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<ul>
<li>
<address><strong>apt-get install apache2</strong></address>
</li>
<li><strong>apt-get install apache2-doc</strong></li>
<li><strong>apt-get install mysql-server</strong>  (confirmer passwd)</li>
<li><strong>apt-get install php5</strong></li>
<li><strong>apt-get install php5-mysql</strong></li>
<li><strong>apt-get install phpmyadmin</strong></li>
</ul>
<p style="padding-left: 60px;">1-  cocher “apache2”</p>
<p> </p>
<p>Pour installer des modules PHP</p>
<ul>
<li><strong>apt-get install php-pear</strong></li>
<li><strong>apt-get install php5-dev</strong></li>
<li><strong>apt-get install php5-gd</strong></li>
<li><strong>apt-get install php5-xsl</strong></li>
<li><strong>apt-get install php5-curl</strong></li>
<li><strong>apt-get install php5-imap</strong></li>
<li><strong>apt-get install php5-ldap</strong></li>
</ul>
<p> </p>
<p><strong>Pour tester “php5”</strong></p>
<p>Créer le fichier suivant:</p>
<address style="padding-left: 30px;"> &lt;?php</address>
<address style="padding-left: 30px;">    phpinfo();</address>
<address style="padding-left: 30px;">?&gt;</address>
<ul>
<li>Puis : <a href="http://192.168.0.5/phpinfo.php">http://192.168.0.5/phpinfo.php</a></li>
</ul>
<p> </p>
<p> <strong>Tester phpmyadmin</strong></p>
<ul>
<li><a href="http://izen-services.com/phpmyadmin/">http://izen-services.com/phpmyadmin/</a></li>
</ul>
<p> </p>
<p><strong>Dans /etc/apache2/apache2.conf</strong></p>
<address style="padding-left: 30px;"><strong> </strong>Ajouter:</address>
<address style="padding-left: 30px;">ServerName dns.izen-services.com</address>
<address style="padding-left: 30px;"> </address>
<p> </p>
<p>Insérer le mode rewite  (module de réécriture des URL) :</p>
<ul>
<li> <strong>a2enmod rewrite</strong></li>
<li><strong>/etc/init.d/apache2 force-reload</strong></li>
</ul>
<p><strong> </strong></p>
<p><strong> </strong><strong>            Augmenter la valeur « upload » :</strong></p>
<p><strong>            dans</strong></p>
<address style="padding-left: 60px;"><strong>root@serveur:/var/www/Jdoc# vi /etc/php5/apache2/php.ini</strong></address>
<address style="padding-left: 60px;"><strong>root@serveur:/var/www/Jdoc# vi /etc/php5/cli/php.ini</strong></address>
<address style="padding-left: 60px;"><strong>root@serveur:/var/www/Jdoc# vi /opt/zimbra/conf/php.ini</strong></address>
<p style="padding-left: 60px;"><strong> </strong><strong>upload_max_filesize = 20M</strong></p>
<p style="padding-left: 60px;"><strong> </strong></p>
<p style="padding-left: 60px;"><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/ubuntu-serveur-lamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu: serveur ftp</title>
		<link>http://izen-services.com/informatique/ubuntu-serveur-ftp/</link>
		<comments>http://izen-services.com/informatique/ubuntu-serveur-ftp/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 19:47:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Installation]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=182</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<ul>
<li><strong> </strong><strong>apt-get install traceroute</strong></li>
<li><strong>aptitude install vsftpd</strong></li>
</ul>
<p> </p>
<ul>
<li>vi /etc/vsftpd.conf</li>
</ul>
<address style="padding-left: 60px;">Changez la ligne:</address>
<address style="padding-left: 60px;">anonymous_enable=YES</address>
<address style="padding-left: 60px;">en:</address>
<address style="padding-left: 60px;">anonymous_enable=NO</address>
<address style="padding-left: 60px;">Ajoutez:</address>
<address style="padding-left: 60px;">local_enable=YES</address>
<address style="padding-left: 60px;">Ajoutez:</address>
<address style="padding-left: 60px;">write_enable=YES</address>
<ul>
<li> <strong>/etc/init.d/vsftpd restart</strong></li>
</ul>
<p>Puis</p>
<ul>
<li><strong>passwd www-data</strong> (ou autres comptes&#8230;) pour initialiser le passwd ftp</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/ubuntu-serveur-ftp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Réécriture récursive: Mod_rewrite</title>
		<link>http://izen-services.com/informatique/reecriture-recursive-rewrite/</link>
		<comments>http://izen-services.com/informatique/reecriture-recursive-rewrite/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 19:00:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Référencement]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=175</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<h1>La réécriture d’URL récursive</h1>
<p>1er septembre 2003, par <strong><a href="http://www.webmaster-hub.com/publication/_Dan_.html">Dan</a> </strong></p>
<p>Vous souhaitez vous affranchir des réécritures statiques ?<br />
La limitation à 9 de la variable $N utilisée pour les références arrières vous cause un problème parce que vous avez trop de paramètres ?<br />
Vous voulez une règle suffisamment générique pour digérer vos variables, quels que soient leurs noms ou l’ordre dans lequel elles sont invoquées ?</p>
<p><strong>Qu’en est-il de la récursivité ?</strong></p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td>Avant toutes choses, gardez à l’esprit que le flag <strong>[N]</strong> peut créer une boucle infinie s’il est mal utilisé. Nous vous suggérons de lire attentivement <strong><a href="http://www.webmaster-hub.com/publication/Mod-rewrite-ou-la-reecriture-des.html">La réécriture des URL &laquo;&nbsp;à la volée&nbsp;&raquo;</a></strong> pour en comprendre le fonctionnement avant de vous engager dans la voie de la récursivité.<br />
Les bases de la réécriture d’URL avec le module Apache mod_rewrite ont été analysées dans ce précédent article.</td>
</tr>
</tbody>
</table>
<h3>Etude de cas</h3>
<p>Imaginons que vos URLs aient à l’heure actuelle la forme suivante :</p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td><code>index.php?var1=valeur1&amp;var2=valeur2&amp;...&amp;varN=valeurN</code></td>
</tr>
</tbody>
</table>
<p>avec un nombre de paramètres variable selon les différentes invocations de votre script index.php</p>
<p>Imaginons toujours que vous souhaitez présenter au monde extérieur des URLs plus &laquo;&nbsp;propres&nbsp;&raquo; de la forme :</p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td><code>index-var1-valeur1-var2-valeur2-....-varN-valeurN.html</code></td>
</tr>
</tbody>
</table>
<p>En dehors de leur aspect plus &laquo;&nbsp;esthétique&nbsp;&raquo;, ces URLs présentent l’avantage supplémentaire d’être indexables par les moteurs de recherche (pour mémoire, Google n’indexe pas les URLs comprenant plus de 2 paramètres&#8230;)</p>
<p>Si vous ne souhaitez pas écrire une règle spécifique pour chaque cas qui peut se présenter, la récursivité est la seule issue possible.</p>
<h3>Résolution du problème</h3>
<p><strong>L’analyse nous montre :</strong><br />
 que nous avons N couples de noms/valeurs à traiter, les valeurs pouvant être &laquo;&nbsp;vides&nbsp;&raquo; pour certaines variables.<br />
 que les noms et les valeurs ne sont pas connus au moment d’écrire la règle.</p>
<p><strong>Nous poserons une seule condition</strong><br />
 nos noms de variables ou valeurs ne pourront pas contenir le tiret (-) que nous choisissons comme séparateur. Si certaines de vos valeurs contiennent un tiret &laquo;&nbsp;-&nbsp;&raquo;, il suffira d’adapter la règle en choisissant un autre caractère séparateur.</p>
<p><strong>Voici les règles qui seront commentées ci-après :</strong></p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td><code>RewriteEngine on</code><br />
<code>RewriteRule index(-.+)-([^-]+)-([^-&amp;]*)([^-]*)\.html index$1&amp;$2=$3$4\.html [N]</code><br />
<code>RewriteRule index-([^-]+)-([^-]*)(.*)\.html index.php?$1=$2$3 [L]</code></td>
</tr>
</tbody>
</table>
<p>La première ligne &laquo;&nbsp;<code>RewriteEngine on</code>&nbsp;&raquo; devrait vous être familière, si ce n’est pas le cas retournez lire <a href="http://www.webmaster-hub.com/publication/spip.php?page=article&amp;id_article=28"><strong>La réécriture des URL &laquo;&nbsp;à la volée&nbsp;&raquo;</strong></a>, tout y est expliqué.</p>
<p>Pour décoder ce type d’URL, deux lignes suffisent.<br />
 la première ligne va boucler sur elle même de manière à traiter un couple variable/valeur à la fois. Elle comprend 4 &laquo;&nbsp;blocs&nbsp;&raquo; que nous réécrivons à l’aide du mécanisme de &laquo;&nbsp;référence arrière&nbsp;&raquo; d’Apache (appelé &laquo;&nbsp;backreference&nbsp;&raquo; dans la documentation).<br />
Cette boucle est contrôlée par le flag <strong>[N]</strong> en fin de règle. Ce flag donnant instruction au serveur Apache de recommencer les règles au début du fichier si la règle est vérifiée.<br />
 La deuxième règle est triviale et ne devrait vous poser aucun problème de compréhension. Elle marquera la fin de la réécriture grâce au flag <strong>[L]</strong></p>
<table border="1" cellpadding="0">
<thead>
<tr>
<td><strong>Attention aux boucles infinies</strong><strong> </strong></td>
</tr>
</thead>
<tbody>
<tr>
<td>Comme le flag <strong>[N]</strong> causera un retour au début du fichier (à la première règle), il est de première importance d’éviter que cette règle soit précédée par toute autre pouvant interférer dans les réécritures. Gardez à l’esprit que chaque itération fera recommencer tout le processus à la première règle définie dans le fichier .htaccess, en injectant dans le moteur de réécriture l’URL sous la forme réécrite par la dernière itération, et non l’URL originelle.<br />
Une mauvaise règle peut donc entraîner une boucle infinie si une URL mal réécrite est présentée.</td>
</tr>
</tbody>
</table>
<p>Dans notre exemple, chaque nom de variable sera comparé à une chaîne de longueur supérieure ou égale à 1 caractère, ne comprenant pas le caractère &laquo;&nbsp;-&nbsp;&raquo;, raison pour laquelle nous utilisons la syntaxe <strong>([^-]+)</strong>.<br />
Les valeurs pouvant consister en une chaîne nulle, nous utiliserons la notation <strong>([^-&amp;]*)</strong>.L’ajout du caractère &laquo;&nbsp;&amp;&nbsp;&raquo; dans notre chaîne est utile car c’est celui-ci qui marquera le début de la chaîne réécrite.</p>
<p>En quelques mots, nous nous attacherons à réécrire l’expression en commençant par la fin, et en progressant jusqu’à ce qu’il ne nous reste plus qu’un couple variable/valeur.</p>
<p>Réduit à un langage plus &laquo;&nbsp;humain&nbsp;&raquo;, le premier argument de la règle 1 s’énoncerait :</p>
<table border="1" cellpadding="0">
<thead>
<tr>
<td><strong>On cherche une chaîne qui</strong><strong> </strong></td>
<td><strong>En clair</strong><strong> </strong></td>
<td><strong>Expression régulière</strong><strong> </strong></td>
<td><strong>Var.</strong><strong> </strong></td>
</tr>
</thead>
<tbody>
<tr>
<td>débute par</td>
<td>le mot &laquo;&nbsp;index&nbsp;&raquo;</td>
<td>index</td>
<td> </td>
</tr>
<tr>
<td>suivi par</td>
<td>une chaîne d’au moins un caractère, débutant par un tiret, représentant la partie de l’expression restant à traiter</td>
<td><code>(-.+)</code></td>
<td>$1</td>
</tr>
<tr>
<td>suivi par</td>
<td>un tiret</td>
<td>-</td>
<td> </td>
</tr>
<tr>
<td>suivi par</td>
<td>un premier groupe de caractères différents du tiret et non nul, contenant le nom de la variable</td>
<td><code>([^-]+)</code></td>
<td>$2</td>
</tr>
<tr>
<td>suivi par</td>
<td>un tiret</td>
<td>-</td>
<td> </td>
</tr>
<tr>
<td>suivi par</td>
<td>un deuxième groupe de caractères différents du tiret, pouvant être nul,contenant la valeur de la variable et ne pouvant pas contenir le caractère &laquo;&nbsp;&amp;&nbsp;&raquo;</td>
<td><code>([^-&amp;]*)</code></td>
<td>$3</td>
</tr>
<tr>
<td>suivi par</td>
<td>un groupe facultatif de caractères, à l’exclusion du tiret, contenant la partie de l’expression déjà traitée</td>
<td><code>([^-]*)</code></td>
<td>$4</td>
</tr>
<tr>
<td>finit par</td>
<td>le littéral &laquo;&nbsp;.html&nbsp;&raquo;</td>
<td><code>\.html</code></td>
<td> </td>
</tr>
</tbody>
</table>
<p>Nous nous appuierons sur deux particularités des expressions régulières :<br />
 les expressions sont évaluées de gauche à droite<br />
 lorsque plusieurs chaînes correspondent à la règle, la chaîne la plus longue est sélectionnée.</p>
<p>Pour mieux visualiser le processus complet et les différentes itérations, procédons par étapes successives :<br />
(les noms vN et valN ont été choisis arbitrairement pour simplifier l’écriture de l’exemple, mais n’ont aucune incidence sur la réécriture de l’URL)</p>
<h3>Itération 1 &#8211; Règle 1</h3>
<p>Pour cette première itération, l’URL présentée est l’URL originelle, montrée ci-dessus.<br />
Selon les principes énoncés plus haut, la variable (référence arrière) <strong>$1</strong> se verra attribuer la plus grande longueur possible. Les variables <strong>$2</strong> et <strong>$3</strong> prendront donc respectivement les chaînes <strong>v5</strong> et <strong>val5</strong>.<br />
La variable <strong>$4</strong>, supposée contenir la partie de l’expression déjà traitée, sera vide.<br />
Les chaînes de début &laquo;&nbsp;index&nbsp;&raquo; et de fin &laquo;&nbsp;.html&nbsp;&raquo; seront réécrites sans modification. L’URL réécrite, sera donc représentée au moteur pour l’itération suivante.</p>
<h3>Itération 2 &#8211; Règle 1</h3>
<p> </p>
<p>La différence principale par rapport à l’itération précédente est l’apparition de la chaîne déjà réécrite (en bleu) et son affectation à <strong>$4</strong>. Comme elle commence par le caractère &laquo;&nbsp;&amp;&nbsp;&raquo; et que celui-ci a été explicitement exclus de la chaîne <strong>$3</strong>, il n’y a donc pas d’imprécision possible quant au début de <strong>$4</strong>.<br />
L’expression est réécrite, et représentée pour la prochaine itération.</p>
<h3>Itération 3 &#8211; Règle 1</h3>
<p> </p>
<p>La variable <strong>$4</strong> se voit affecter une chaîne plus importante, alors que <strong>$1</strong> est réduit d’autant.<br />
Continuons le processus&#8230;</p>
<h3>Itération 4 &#8211; Règle 1</h3>
<p> </p>
<p>Il nous reste toujours suffisamment de caractères pour vérifier la règle, car nous pouvons attribuer à <strong>$1</strong> une chaîne non vide. Rappelons-nous que nous avons écrit la règle en imposant une chaîne d’<strong>au moins 1 caractère</strong> en début d’expression.<br />
Nous voici donc pratiquement au bout de nos efforts&#8230;</p>
<h3>Itération 5 &#8211; Règle 2</h3>
<p> </p>
<p>Cette fois, nous n’avons plus suffisamment de chaîne en début d’expression pour valider notre première règle.<br />
Notre expression sera donc présentée à la <strong>règle suivante</strong> qui sera effectivement vérifiée. Cette règle comprend un flag <strong>[L]</strong>, ce qui marque donc la fin de la réécriture.</p>
<h3>Expression finale</h3>
<p>C’est exactement ce que nous souhaitions, la deuxième règle nous a débarrassé de l’expression &laquo;&nbsp;.html&nbsp;&raquo; en fin de chaîne, et a modifié notre chaîne &laquo;&nbsp;index&nbsp;&raquo; en &laquo;&nbsp;index.php ?&nbsp;&raquo;.</p>
<table border="1" cellpadding="0">
<thead>
<tr>
<td><strong>Important !!</strong><strong></strong></td>
</tr>
</thead>
<tbody>
<tr>
<td>Comme pour toutes les règles de réécriture d’URLs, une analyse précise s’impose. Plus encore qu’avec des règles de réécriture simples, la récursivité mal appliquée peut imposer à votre serveur Apache une charge qu’il aura du mal à supporter.<br />
Le piège de la boucle infinie n’est jamais très loin, et un seul caractère mal placé peut vous y faire tomber.<br />
La sagesse impose donc de tester ces règles dans un sous répertoire de votre site, ou mieux encore, sur un serveur local.</td>
</tr>
</tbody>
</table>
<h3>Un dernier exemple</h3>
<p>Quelle règle utiliser si on veut s’affranchir du mot index- en début de chaîne, par exemple pour réécrire :</p>
<p><code>varA-11-varB-12-varC-13.html</code> <strong>en</strong> <code>program.php?varA=11&amp;varB=12&amp;varC=13</code> ?</p>
<p>C’est simple :</p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td><code>RewriteRule (.+)-([^-]+)-([^-&amp;]*)([^-]*)\.html $1&amp;$2=$3$4\.html [N] </code><br />
<code>RewriteRule ([^-]+)-([^-]*)(.*)\.html program.php?$1=$2$3 [L]</code></td>
</tr>
</tbody>
</table>
<p> </p>
<h2>Comment ça marche ?</h2>
<h1>Le Round-Robin DNS de Google</h1>
<p>1er septembre 2003, par <strong><a href="http://www.webmaster-hub.com/publication/_Dan_.html">Dan</a> </strong></p>
<p>Une des questions les plus fréquemment posées concernant les résultats de recherche sur Google tient à l’architecture même du &laquo;&nbsp;Roi des moteurs&nbsp;&raquo;</p>
<p>Google a réparti ses nombreux serveurs dans différents centres de données (datacenters) de par le monde.</p>
<table border="1" cellpadding="0">
<thead>
<tr>
<td><strong>Datacentres Google</strong><strong></strong></td>
<td><strong>( Google en change régulièrement )</strong><strong></strong></td>
</tr>
</thead>
<tbody>
<tr>
<td>www-ab.google.com</td>
<td>Sterling (Virginie, Etats-Unis)</td>
</tr>
<tr>
<td>www-cw.google.com</td>
<td>Palo Alto (Etats-Unis, Californie)</td>
</tr>
<tr>
<td>www-dc.google.com</td>
<td>Washington DC (Etats-Unis)</td>
</tr>
<tr>
<td>www-ex.google.com</td>
<td>Santa Clara (Californie, Etats-Unis)</td>
</tr>
<tr>
<td>www-fi.google.com</td>
<td>(Europe,Supposé en Finlande ??)</td>
</tr>
<tr>
<td>www-gv.google.com</td>
<td>Dublin (Europe Irlande)</td>
</tr>
<tr>
<td>www-in.google.com</td>
<td>Santa Clara (Californie, Etats-Unis)</td>
</tr>
<tr>
<td>www-sj.google.com</td>
<td>San Jose (Californie, Etats-Unis)</td>
</tr>
<tr>
<td>www-va.google.com</td>
<td>Herndon (Virginie, Etats-Unis)</td>
</tr>
<tr>
<td>www-zu.google.com</td>
<td>Zurich (Suisse)</td>
</tr>
</tbody>
</table>
<p>Lorsque vous émettez une requête vers <a href="http://www.google.com/"><strong>http://www.google.com</strong></a> (ou .fr, .be,.ch&#8230;), votre requête est redirigée vers l’un des centres de données Google selon des critères de géolocalisation et de charge de ces derniers.</p>
<p>Cela se fait très simplement au niveau des résolutions de nom faites par les <strong>serveurs DNS</strong>, qui vous feront pointer sur l’un des ces datacentres.</p>
<p>Lorsque vous interrogez les DNS pour le domaine google.com, vous remarquerez que le <strong>TTL</strong> (time to live) est de l’ordre de 5 minutes (environ). Cela signifie que toutes les requêtes que vous envoyez à Google durant cette période utiliseront la même adresse IP que celle retournée lors de la première interrogation.</p>
<p>Une fois ce laps de temps écoulé, l’adresse IP correspondant à Google dans votre cache DNS sera considérée comme expirée et une nouvelle résolution de nom sera faite. En clair, vous aurez alors 90% de chances d’être mis en communication avec un autre datacentre.</p>
<h3>En quoi cela impacte les recherches ?</h3>
<p>C’est simple, comme il est matériellement impossible de maintenir tous les datacentres parfaitement synchronisés, les bases de données de certains centres seront &laquo;&nbsp;plus à jour&nbsp;&raquo; que d’autres. Ce qui fait qu’en interrogeant Google, les résultats pour une même recherche peuvent varier à quelques minutes d’intervalle.</p>
<p>Les plus grosses variations se remarquaient lorsque Google faisait des mises à jour mensuelles de ses bases de données. Les résultats variaient tellement d’un datacentre à l’autre, qu’ils donnaient l’impression de danser&#8230; d’où le nom de la &laquo;&nbsp;<em>Google Dance</em>&nbsp;&raquo;</p>
<p>Cette &laquo;&nbsp;<em>Google Dance</em>&nbsp;&raquo; n’a plus lieu actuellement, comme Google est passé à une indexation en continu, mais des essais peuvent être effectués de temps à autre sur l’un des datacentres, ce qui refait danser Google pour quelques heures ou quelques jours, et met la communauté mondiale des webmasters en ébulition.</p>
<h1>Mod_rewrite, ou la réécriture des URL &laquo;&nbsp;à la volée&nbsp;&raquo;</h1>
<h2>Découvrons le module Apache mod_rewrite</h2>
<p>29 août 2003, par <strong><a href="http://www.webmaster-hub.com/publication/_Dan_.html">Dan</a> </strong></p>
<p>Une des fonctions les plus puissantes permises par le fichier .htaccess est la réécriture « à la volée » des URL.<br />
Sur le site officiel Apache, le module mod_rewrite est présenté à raison comme le couteau suisse de la manipulation.<br />
Comme dans <a href="http://www.webmaster-hub.com/publication/article4.html"><strong>notre article sur le fichier .htaccess</strong></a>, il est utile de préciser que certains hébergeurs n’ont pas activé le module de réécriture. Dans ce cas, vous n’avez malheureusement aucune possibilité de l’utiliser, à moins de casser le petit cochon en porcelaine qui traîne chez vous et changer d’hébergeur.</p>
<p>Si vous gérez votre propre serveur dédié, assurez-vous que le module mod_rewrite est activé en modifiant le cas échéant le fichier de configuration du serveur Apache (httpd.conf).<br />
Vérifiez que les deux lignes suivantes ne soient pas mises en commentaire :</p>
<p><code>LoadModule rewrite_module modules/mod_rewrite.so</code><br />
<code>AddModule mod_rewrite.c</code></p>
<p>Si vous devez changer ces deux lignes, il vous faudra redémarrer Apache pour que vos modifications soient prises en compte.</p>
<p><strong>On teste d’abord !</strong></p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td>La meilleure manière de s’assurer que le module mod_rewrite est chargé est encore de consulter le <strong>phpinfo</strong>. La mention de mod_rewrite dans la section <em>Apache</em><em>/Loaded Modules</em> reste la meilleure garantie.</td>
</tr>
</tbody>
</table>
<p>Avant de se lancer plus loin dans les explications, voici comment tester si le module mod_rewrite est actif chez votre hébergeur. Comme pour toutes manipulations qui peuvent impacter le bon fonctionnement de votre site, nous vous conseillons de faire ces essais en période creuse, en évitant par exemple la période de « full crawl » de Google.</p>
<p>1. Créez un fichier html simple, nommez le « trouve.html ».<br />
2. Modifiez le fichier .htaccess en y ajoutant les 3 lignes suivantes. Faites très attention à utiliser la syntaxe précise ou mieux, utilisez le copier/coller :</p>
<p><code>Options +FollowSymlinks</code><br />
<code>RewriteEngine on </code><br />
<code>RewriteRule   ^nexistepas.html$   trouve.html  [L]</code></p>
<p><strong>Attention chez OVH &#8211; règles spécifiques</strong></p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td>Pour les hébergments mutualisés OVH, il faut donner un chemin absolu (par rapport à la racine de votre site) pour le second argument. Cela devient donc /trouve.html ou /repertoire/trouve.html</td>
</tr>
</tbody>
</table>
<p><em>Nous reviendrons plus tard sur l’explication de ces deux instructions</em></p>
<p>3. Télécharger le fichier .htaccess et le fichier trouve.html à la racine de votre site web, ou mieux encore dans un répertoire de test créé pour l’occasion. Laissez votre client FTP ouvert pour pouvoir enlever le fichier .htaccess au cas où cela ne fonctionne pas.<br />
4. Lancez votre navigateur et entrez l’URL : <a href="http://www.votresite.com/nexistepas.html"><strong>http://www.votresite.com/nexistepas.html</strong></a></p>
<p><strong>Et là, deux solutions se présentent :</strong></p>
<p> Soit votre page test « trouve.html » s’affiche c’est parfait, le module est activé.<br />
 Soit vous avez une erreur 404 ou encore plus probablement une erreur 500 et malheureusement il n’y a pas grand-chose à faire&#8230; si ce n’est <strong>retirer tout de suite le fichier .htaccess avec le client FTP</strong> (vous l’aviez bien laissé ouvert comme suggéré plus haut, non ?).<br />
Il est possible que votre hébergeur ne vous permette pas d’ajouter le &laquo;&nbsp;FollowSymLinks&nbsp;&raquo; dans les options Apache (résolution des liens symboliques, l’équivalent des raccourcis de Windows).<br />
<strong>Vous pouvez supprimer cette ligne sans problème.</strong></p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td>Si vous êtes face à ce deuxième cas, vous comprendrez mieux pourquoi nous vous avons suggéré de choisir une période creuse ainsi qu’un répertoire de test. Nous ne pouvons que répéter ici que toute modification du fichier .htaccess peut fortement impacter le fonctionnement de votre site web.<br />
Heureusement, les problèmes rencontrés ne sont pas irréversibles et disparaissent avec la suppression du fichier ou des règles erronées. <strong>La prudence s’impose</strong>.</td>
</tr>
</tbody>
</table>
<p><strong>Quelques explications sur la règle précédente.</strong></p>
<p>Dans les trois lignes de l’exemple ci-dessus, la première autorise le serveur Apache à suivre les liens symboliques dans ce répertoire. Son utilité permet de corriger un éventuel défaut de configuration dans le fichier httpd.conf.<br />
La deuxième ligne est une instruction d’activation de la réécriture d’URL. Quelles que soient les règles de réécriture que vous voulez mettre en place, de la plus triviale à la plus complexe, l’instruction « RewriteEngine on » devra toujours être insérée dans le fichier .htaccess.<br />
Elle donne simplement au serveur Apache l’instruction de lancer le moteur de réécriture.<br />
La troisième ligne est la règle de réécriture proprement dite, analysons la plus en détail :</p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td>RewriteRule</td>
<td>ce mot-clé introduit toute règle de réécriture, il est indispensable</td>
</tr>
<tr>
<td>^nexistepas.html$</td>
<td>c’est la première partie de la règle, celle qui determine la chaîne de caractères que le module devra rechercher pour la réécrire. Elle contient deux caractères spéciaux marquant le début (^) et la fin ($) de la ligne</td>
</tr>
<tr>
<td>trouve.html</td>
<td>la chaîne par laquelle il faudra remplacer celle trouvée à l’étape précédente. En règle générale, elle correspond au nom d’un fichier existant réellement dans votre espace Web.</td>
</tr>
<tr>
<td>[L]</td>
<td>Un flag (drapeau) signifiant que cette règle est la dernière à appliquer dans ce cas ( L = last = dernier ) et que le module ne doit plus rechercher à réécrire cette chaîne.</td>
</tr>
</tbody>
</table>
<p>Ce premier exemple est bien évidemment trivial mais vous servira de base à l’établissement de toutes les règles de réécriture que vous serez amené à rédiger.<br />
Vous la trouvez trop simple ? Assurez-vous d’avoir parfaitement compris le mécanisme avant de passer aux étapes suivantes, cela va se corser !</p>
<p><strong>Les pièges dans lesquels il ne faut pas tomber.</strong></p>
<p>Nous l’avons déjà mentionné, mais jugeons utile de le répéter. La réécriture d’URL permet le meilleur comme le pire.<br />
Imaginez 2 règles, la première réécrivant abc.html en def.html, la seconde réécrivant def.html en abc.html . Si aucune des deux règles ne comporte le flag [L], vous voilà face à une version informatisée du mouvement perpétuel. Vous avez créé une boucle de laquelle votre serveur ne pourrait pas sortir s’il n’avait ses propres mécanismes de sécurité.<br />
L’aisance avec laquelle une règle mal écrite peut mettre un serveur « sur les genoux » est la raison principale de la non implémentation du module de réécriture chez certains hébergeurs.</p>
<h3>Des règles plus utiles.</h3>
<p>Il est clair que l’exemple précédent n’a pas de véritable utilité. Ce simple exemple aurait pu s’écrire beaucoup plus simplement avec une seule instruction « <strong>Redirect</strong> ».<br />
Prenons un cas plus concret&#8230;<br />
Les réécritures d’URL sont le plus souvent utilisées pour présenter aux visiteurs une URL plus mnémotechnique ou pour permettre à certains moteurs d’indexer des pages dynamiques avec de nombreux paramètres qu’ils n’auraient pas visité sans réécriture.<br />
Pour les robots d’indexation, la raison en est simple.<br />
Dans le cas d’une URL dynamique du type <code>article.php?num=12</code> , un moteur ne peut pas déterminer s’il ne va pas tomber dans une boucle sans fin. Un script article.php mal écrit &#8211; volontairement ou non &#8211; peut l’entraîner vers une multitude de pages satellites ne différant que par leur URL. C’est pour la même raison qu’ils n’indexent pas les pages avec des identifiants de session PHP, une même page étant retournée au navigateur avec une multitude d’identifiants de session différents.</p>
<p>Vous avez un site sur lequel vous présentez un catalogue en ligne. Sur ce site, chaque article comporte 2 pages, par exemple une page commerciale et une fiche technique.<br />
De plus, les informations concernant l’article sont extraites d’une base de données, en se basant sur le numéro d’article.<br />
Les URL des deux pages de l’article 8125 seront donc sous la forme (si votre script se nomme article.php) :</p>
<p><code>http://www.votresite.tld/article.php?numero=8125&amp;page=1</code><br />
<code>http://www.votresite.tld/article.php?numero=8125&amp;page=2 </code></p>
<p>Vous préféreriez, et cela se comprend, que vos visiteurs accèdent à cet article par :</p>
<p><code>http://www.votresite.tld/article-8125-1.html </code><br />
<code>http://www.votresite.tld/article-8125-2.html</code></p>
<p>Analysons point par point comment réécrire cette règle toujours simple.<br />
Nous voyons dans ces URL qu’elles contiennent deux parties variables : le numéro d’article et le numéro de page, tout le reste étant fixe comme le nom du script et le nom des variables.<br />
La règle s’écrirait comme ceci :</p>
<p><code>RewriteEngine on</code><br />
<code>RewriteRule ^article-([0-9]+)-([0-9]+)\.html$  article.php?numero=$1&amp;page=$2  [L]</code></p>
<p><strong>Cela vous semble compliqué ? Il n’en est rien, voici l’explication :</strong></p>
<p>Nous ne reviendrons pas sur la ligne <code>RewriteEngine</code> on qui est, vous le savez, indispensable. Nous l’omettrons d’ailleurs de manière systématique pour la suite de nos exemples.</p>
<p>Nous retrouvons dans notre règle les parties constantes « article &#8211; - .html » et « article.php ?numero= &amp;page= » que nous avons identifiées.<br />
De même, les caractères de début (^) et fin ($) de ligne ont été expliqués précédemment.</p>
<p><strong>Appliquons nous à remplir les blancs.</strong></p>
<p> <strong>Partie gauche de l’expression</strong></p>
<p>Dans cette partie, nous trouvons deux fois une même chaîne de caractères « ([0-9]+) » qui est basée sur les expressions régulières (regular expressions) familières aux utilisateurs Unix/Linux.<br />
Les parenthèses carrées [ ] déterminent un intervalle, donc [0-9] détermine l’intervalle des nombres « 0 » à « 9 ».<br />
Le signe « + » qui suit immédiatement l’intervalle signifie « une ou plusieurs occurrence(s) de l’expression qui précède », notre intervalle [0-9] dans cet exemple.<br />
Ce qui signifie qu’avec l’intervalle suivi du signe « + », nous sommes en mesure de matérialiser tout nombre entier supérieur ou égal à 0 , ce qui correspond bien à la forme de notre numéro d’article.<br />
Enfin, les parenthèses qui entourent le tout « ([0-9]+) » donnent instruction au moteur de réécriture de grouper la chaîne trouvée et la stocker dans une variable interne parce que nous souhaitons l’utiliser plus tard. Apache stockera donc ces chaînes dans les variables $1, $2, &#8230; $n dans l’ordre dans lequel elles sont analysées, de gauche à droite et nous pourrons y faire référence dans la partie droite de notre règle.<br />
Dans notre exemple, Apache aura stocké les chaînes « 8125 » dans la variable interne $1 et « 2 » dans la variable $2.<br />
Le point décimal ayant une signification particulière dans les expressions, il est utile dans notre cas de le faire précéder par le caractère d’échappement « \. ». Nous verrons ceci plus en détail par la suite.</p>
<p> <strong>Partie droite de l’expression</strong></p>
<p>Une fois compris ce qui précède, elle est vraiment triviale à comprendre.<br />
Dans l’expression « article.php ?numero=$1&amp;page=$2 » les variables $1 et $2 sont remplacées respectivement par les chaînes « 8125 » et « 2 » ce qui nous donne bien l’URL avec les paramètres que notre script article.php s’attend à recevoir.<br />
Le dernier élément « [L] » fait comprendre, comme expliqué précédemment que c’est la dernière règle qui s’applique pour cet élément.</p>
<h3>Quelques expressions régulières à connaître :</h3>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td>.</td>
<td>n’importe quel caractère</td>
</tr>
<tr>
<td>[abcd]</td>
<td>n’importe lequel de cette liste de caractères</td>
</tr>
<tr>
<td>[^abcd]</td>
<td>tout caractère non compris dans la liste (autre que a, b, c ou d)</td>
</tr>
<tr>
<td>blanc<code>|</code>noir</td>
<td>alternative, soit « blanc », soit « noir »</td>
</tr>
<tr>
<td>+</td>
<td>Une ou N occurrence(s) de l’expression qui précède (N &gt; 1)</td>
</tr>
<tr>
<td>*</td>
<td>Zéro ou N occurrence(s) de l’expression qui précède (N&gt;0)</td>
</tr>
<tr>
<td rowspan="2">(texte)</td>
<td>Groupement permettant l’utilisation des références inverses ($1,&#8230; $n) Est aussi utilisé pour délimiter une alternative comme dans (blanc<code>|</code>noir)</td>
</tr>
<tr>
<td>ancre de début de ligne</td>
</tr>
<tr>
<td>$</td>
<td>ancre de fin de ligne</td>
</tr>
<tr>
<td><code>\</code></td>
<td>permet d’échapper tout caractère qui suit et lui ôter sa signification particulière, par exemple <code>\.</code></td>
</tr>
</tbody>
</table>
<h3>Quelques drapeaux (ou flags) utiles.</h3>
<p>Voici quelques drapeaux utiles pour faciliter la maintenance d’un site :</p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td>[L]</td>
<td>Celui-ci vous semble familier, comme nous l’avons vu dans notre précédent exemple. Il mérite toutefois une précision. Lorsque le module de réécriture est actif, les règles sont lues séquentiellement et l’URL est comparée ligne à ligne avec le premier argument de celles-ci jusqu’à la dernière.<br />
Si une réécriture est effectuée, c’est la forme réécrite qui sera utilisée en entrée pour les règles suivantes.<br />
Le flag [L] permet de sortir prématurément de la boucle.<br />
Un autre exemple serait, en début d’une liste de règles :<code>RewriteRule ^.*\.gif$  -  [L]</code><br />
<code>RewriteRule ^.*\.jpg$  -  [L]</code></td>
</tr>
<tr>
<td> </td>
<td>Nous introduisons ici un nouveau concept, à savoir un second argument vide (ou presque, car il consiste en un seul caractère « - » ) . Cette règle particulière implique qu’il n’y a pas de réécriture, l’URL étant passée sans modification aucune. Elle signale au serveur Apache de passer toutes les URL d’images gif ou jpg sans réécriture, ni traitement successif.</td>
</tr>
<tr>
<td>[R]<br />
[R=code]</td>
<td>Dans ces deux formes une redirection est effectuée.<br />
Si l’argument code n’est pas précisé, une redirection 302 (déplacé temporairement) est effectuée. Si vous souhaitez faire savoir au navigateur/robot qu’une page a été remplacée définitivement, utiliser le code 301 comme dans :<br />
<code>RewriteRule ^ancien\.html$ http://domaine.tld/nouveau.html [R=301,L]</code><br />
Dans ce cas précis, une réécriture &laquo;&nbsp;externe&nbsp;&raquo; s’impose (utilisation de http://&#8230;)</td>
</tr>
<tr>
<td> </td>
<td>Vous voyez ci-dessus que nous avons combiné deux flags en les séparant par une virgule.</td>
</tr>
<tr>
<td>[F]</td>
<td>Forbidden &#8211; interdit. Retourne un code 403, par exemple :<br />
RewriteRule ^secret.html$ &#8211; [F]<br />
( pas de réécriture vu le deuxième argument &#8211; )</td>
</tr>
<tr>
<td>[NC]</td>
<td>NoCase, ou « insensible à la casse ». La règle suivante :<br />
<code>RewriteRule  ^script\.php$  programme.php  [NC,L]</code><br />
S’appliquera aussi bien à script .php, SCRIPT.PHP ou ScRiPt .PhP</td>
</tr>
<tr>
<td>[G]</td>
<td>Gone. Cette page n’existe plus et retourne une entête http 410</td>
</tr>
<tr>
<td>[N]</td>
<td>Force l’analyse et l’exécution de toutes les règles en repartant du début de la liste. Ici encore, comme expliqué plus haut ([L]), c’est l’URL modifiée après exécution de la dernière règle qui est utilisée en entrée, et non l’URL originelle. Attention aux boucles infinies !!</td>
</tr>
<tr>
<td>[C]</td>
<td>Chain, chaînage avec la ou les règles suivantes jusqu’à la première règle ne se terminant pas par [C]<br />
Apache interprète ce flag comme suit : s’il y a réécriture (la règle est vérifiée), la règle suivante est exécutée avec la chaîne réécrite en entrée.<br />
Si la règle ne se vérifie pas, toutes les règles qui suivent jusqu’à la première ne comportant pas le flag [C] ne sont pas appliquées.</td>
</tr>
<tr>
<td>[QSA]</td>
<td><strong>Q</strong>uery <strong>S</strong>tring <strong>A</strong>ppend. Rajoute le QUERY_STRING à la fin de l’expression, après la réécriture. A réserver pour la dernière règle de réécriture. Utilisée le plus souvent avec le flag [L], comme dans [QSA,L]</td>
</tr>
</tbody>
</table>
<p>Cette liste n’est pas exhaustive, car il existe d’autres flags supportés. La liste complète est décrite dans la documentation du module mod_rewrite sur le site d’Apache.</p>
<h3>Attention aux « répertoires virtuels »</h3>
<p>Dans les exemples qui précèdent, nous avons effectué des réécritures qui n’impactaient pas l’arborescence apparente de vos pages, pour simplifier les exemples.</p>
<p>Si, au lieu de réécrire, en reprenant l’exemple précédent :<br />
<code>RewriteRule ^article-([0-9]+)-([0-9]+)\.html$  article.php?numero=$1&amp;page=$2  [L]</code><br />
nous utilisons<br />
<code>RewriteRule ^article/([0-9]+)/([0-9]+)\.html$  article.php?numero=$1&amp;page=$2  [L]</code></p>
<p>L’URL apparente aurait la forme /article/8126/2.html au lieu de /article-8126-2.html<br />
Dans ce cas, le navigateur « estime » que la page se trouve dans un répertoire /article/8126 qui n’a pas d’existence réelle sur votre site. Toute tentative de résolution de liens relatifs se fera donc à partir de ce répertoire inexistant et sera vouée à l’échec.</p>
<p>Pour éviter cela, deux solutions se présentent :</p>
<p> Utiliser des liens absolus, ou mieux&#8230;<br />
 Faire usage de la balise <code>&lt;base href="http://www.votresite.tld/repertoire/" &gt; à mettre dans l'entête de votre page, entre &lt;head&gt; et  &lt;/head&gt; </code></p>
<h3>Les réécritures conditionnelles</h3>
<p>Dans les quelques exemples qui précèdent, nous n’avons vu que des réécritures d’URL inconditionnelles, c.à.d. s’appliquant indépendamment du navigateur, de l’adresse IP ou du domaine émettant la requête. Nous allons maintenant passer à l’étape suivante, à savoir la réécriture sous conditions, à travers quelques exemples concrets.</p>
<p><strong>Une page d’accueil différente selon le navigateur</strong></p>
<p><code>RewriteCond  %{HTTP_USER_AGENT}  ^Mozilla.*</code><br />
<code>RewriteRule  ^/$    /complexe.html  [L]</code><br />
<code>RewriteCond  %{HTTP_USER_AGENT}  ^Lynx.*</code><br />
<code>RewriteRule  ^/$    /simple.html  [L]</code><br />
<code>RewriteRule  ^/$    /standard.html  [L]</code></p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td>Un nouveau mot-clé fait son apparition ici : &laquo;&nbsp;RewriteCond&nbsp;&raquo; ou &laquo;&nbsp;condition de réécriture&nbsp;&raquo;.<br />
La syntaxe est simple et de la forme : RewriteCond variable_testée valeur_de_comparaison</td>
</tr>
</tbody>
</table>
<p>Dans l’exemple, testons si l’identifiant du navigateur <code>(%{HTTP_USER_AGENT})</code> commence par Mozilla (^Mozilla) et est suivi par une chaîne quelconque. (.*)<br />
Si cette règle est vraie, nous réécrivons le répertoire racine du site(^/$ signifie &laquo;&nbsp;début de ligne/fin de ligne&nbsp;&raquo; ou simplement / seul sur la ligne)) en page &laquo;&nbsp;complexe.html&nbsp;&raquo; et arrêtons nos réécritures [L]<br />
Procédons de meme pour Lynx, qui se satisfera d’une page simple vu ses fonctionnalités réduites et enfin, si aucune des 2 règles précédentes ne s’applique, soit pour tous les autres navigateurs, redirigons les vers notre page &laquo;&nbsp;standard.html&nbsp;&raquo;</p>
<p><strong>Protégeons nos fichiers images</strong></p>
<p>Evitons maintenant que d’autres sites ne fassent un lien direct vers nos images, en nous détournant de la bande passante :</p>
<p><code>RewriteEngine On</code><br />
<code>RewriteCond %{HTTP_REFERER} !^$</code><br />
<code>RewriteCond %{HTTP_REFERER} !^http://www.votredomaine.net/.*$ </code><code>[NC]</code><br />
<code>ReWriteRule .*\.(gif|png|jpe?g)$ - [F]</code></p>
<p>C’est tout simple !</p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td>En mettant plusieurs conditions à la suite, un ET logique est effectué entre elles. Pour que la règle de réécriture soit effectuée, il faut donc que toutes les conditions soient vraies prises isolément. A la première condition FAUSSE, le moteur de réécriture branche directement après la règle et ne teste pas les conditions suivantes. Si un OU logique est nécessaire, on rajoute le drapeau [OR] en fin de ligne, en le combinant aux autres le cas échéant [NC,OR]</td>
</tr>
</tbody>
</table>
<p>Dans notre exemple, on compare la variable HTTP_REFERER au domaine du site.<br />
Les conditions s’énonceraient en clair « Si la variable HTTP_REFERER n’est pas vide et n’est pas égale au nom de domaine <a href="http://www.votredomaine.net/"><strong>http://www.votredomaine.net/</strong></a> suivi de n’importe quelle chaîne de caractères (même vide) en faisant abstraction de la casse [NC], alors&#8230; »</p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td>Notez que le point d’exclamation inverse le test et signifie donc « n’est pas ». Changez aussi le nom de domaine pour qu’il corresponde au vôtre.</td>
</tr>
</tbody>
</table>
<p>La règle donne instruction de ne pas réécrire l’URL (grâce au signe &#8211; utilisé en second argument) mais de retourner une entête « 403 &#8211; Forbidden » pour tout fichier se terminant en .gif, .png , .jpeg et .jpg [F]</p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td>Le point d’interrogation suivant le « e » dans « jpe ?g » rend cette lettre facultative. Il y aura donc correspondance pour « jpg » et « jpeg ».</td>
</tr>
</tbody>
</table>
<p><strong>Un commentaire toutefois :</strong> Certains navigateurs permettent de masquer le HTTP_REFERER, et certains proxies ou firewall ne transmettent pas cette référence.<br />
C’est la raison pour laquelle nous avons la première condition testant si HTTP_REFERER n’est pas vide. Sans cette règle, les visiteurs derrière certains firewall ou proxies ne verraient pas vos images.<br />
Cette dernière limitation démontre bien qu’il n’est pas possible d’éliminer 100% des liens sauvages vers vos images puisqu’il suffit de masquer le HTTP_REFERER pour éviter l’interdiction. Une élimination de 95-98% des liens représente déjà une économie substantielle de bande passante.</p>
<p>Si vous souhaitez autoriser certains domaines amis à faire des liens directs, il suffit d’ajouter pour chacun d’eux une condition supplémentaire :</p>
<p><code>RewriteCond %{HTTP_REFERER} !^http://votredomaine.net/.*$ </code><code>[NC]</code></p>
<p>Cet exemple permet d’accéder aux images dans le cas où votre domaine serait invoqué sans le sous-domaine « www ».</p>
<h3>Débarrassons-nous des visiteurs indésirables</h3>
<p>La condition s’écrira généralement sous une des formes suivantes :</p>
<p><code>RewriteCond %{REMOTE_HOST} ^badhost\.baddomain\.tld$</code><br />
 teste le nom d’un ordinateur hôte spécifique</p>
<p><code>RewriteCond %{REMOTE_HOST}  baddomain\.tld$</code><br />
 teste le domaine complet (se termine par&#8230;, notez l’absence du caractère ^)</p>
<p><code>RewriteCond %{HTTP_USER_AGENT}   ^VilainRobot.*</code><br />
 teste le nom du robot indésirable (HTTP_USER_AGENT commence par la chaîne &laquo;&nbsp;VilainRobot&nbsp;&raquo;)</p>
<p><code>RewriteCond %{REMOTE_ADDR}  ^123\.45\.67\.12[5-9]$</code><br />
 teste une plage d’adresses IP (de 123.45.67.125 à 123.45.67.129 inclus)</p>
<p><strong>Pourquoi éviter certains robots ?</strong></p>
<p>Tous les robots ne sont pas bénéfiques pour votre sites.<br />
Certains d’entre-eux sont des aspirateurs de site, d’autres collectent les adresses email et finissent par remplir votre boîte aux lettres de courrier non-sollicité (spam). Ils ont tous une caractéristique commune : utiliser les resources de votre serveur sans vous apporter aucun visiteur &laquo;&nbsp;utile&nbsp;&raquo;.<br />
Tous ces robots &laquo;&nbsp;indélicats&nbsp;&raquo; ne respectent pas le protocole d’exclusion représenté sous la forme du fichier &laquo;&nbsp;/robots.txt&nbsp;&raquo;.</p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td>Soyez très attentifs dans l’écriture de vos règles d’exclusion, par exemple la condition :<br />
<code>RewriteCond %{HTTP_USER_AGENT}   Bot</code><br />
est <strong>beaucoup trop générique</strong> et vous priverait du passage de GoogleBot, ce qui n’est sûrement pas ce que vous souhaitez.</td>
</tr>
</tbody>
</table>
<p>Un exemple concret :</p>
<p><code>RewriteCond %{REMOTE_HOST}  \.laurion\.(com|net)$  [OR]</code><br />
<code>RewriteCond %{REMOTE_HOST} \.cn$ [OR]</code><br />
<code>RewriteRule ^.*$   </code><code>-   [F]</code></p>
<p>La première condition interdit toute visite en provenance de laurion.com et laurion.net. Cela peut sembler un peu brutal comme règle mais ce robot ne respectant pas le protocole d’exclusion et ne se gênant pas pour « pomper » plus de 100 pages/minutes nous n’avons pas vraiment eu envie de mettre de gants le concernant.</p>
<p>Elle aurait pu s’écrire, en se basant sur le HTTP_USER_AGENT :</p>
<p><code>RewriteCond %{HTTP_USER_AGENT}  ^IPiumBot   [OR]</code></p>
<p>La deuxième condition élimine encore plus radicalement tout visiteur provenant de Chine.<br />
Ces règles et conditions ne sont que des exemples et ne sont pas dictées par une quelconque xénophobie de la part de l’auteur. Elles ont néanmoins contribué à réduire de manière significative la bande passante utilisée.</p>
<p><strong>Comment tester différents HTTP_USER_AGENT ?</strong></p>
<p>Il est bien évident que nous ne pouvons pas installer tous les USER_AGENT possible, la liste est trop longue. Certains navigateurs tels que Opera permettent de choisir le USER_AGENT sous lequel on « butine »&#8230;<br />
Certains sites Web permettent de vérifier les entêtes reçues très facilement, par exemple <a href="http://www.wannabrowser.com/"><strong>http://www.wannabrowser.com/</strong></a><br />
Cette page, combinée avec une analyse approfondie de vos fichiers logs, vous permettra de mettre au point vos conditions de réécriture pour les différents visiteurs de votre site.</p>
<p>Pour effectuer vos tests, il est judicieux de créer un répertoire temporaire sur votre site, dans lequel vous mettrez un fichier index.html et le fichier .htaccess sur lequel vous travaillez.<br />
Une fois votre fichier .htaccess mis au point, déplacez le dans le répertoire que vous voulez protéger, ou à la racine de votre site.</p>
<p><strong>Des règles différentes selon les répertoires</strong></p>
<p>Un fichier .htaccess placé dans un répertoire régit l’accès à ce répertoire ainsi qu’à tous les sous-répertoires et fichiers de celui-ci.<br />
Vous pouvez bien sûr avoir plusieurs fichiers .htaccess dans des répertoires différents, selon les différentes protections ou réécritures que vous désirez appliquer.</p>
<p>Dans le cas d’un fichier .htaccess situé dans un sous-répertoire du site, les règles et conditions remplacent celles définies à l’échelon supérieur.<br />
Si votre souhait est d’ajouter des règles de réécriture à celles du niveau supérieur au lieu de les remplacer, ajoutez la ligne suivante juste après le « RewriteEngine on » :</p>
<p><code>RewriteOptions inherit</code></p>
<p>Cette instruction spécifie que toutes les règles et conditions définies au niveau supérieur sont héritées, en supplément à celles que vous rajouterez dans le fichier .htaccess</p>
<h1>Le fichier .htaccess</h1>
<p>29 août 2003, par <strong><a href="http://www.webmaster-hub.com/publication/_Dan_.html">Dan</a> </strong></p>
<p>Cet article a pour but de vous faire découvrir le fichier .htaccess et son utilisation pour améliorer votre site web.</p>
<p>Ce simple <strong>fichier texte</strong> [<a title="Avec le protocole ftp, il est impératif de transférer le fichier .htaccess (...)" href="http://www.webmaster-hub.com/publication/Le-fichier-htaccess.html#nb1#nb1"><strong>1</strong></a>] vous permet d’ajuster finement certains paramètres de votre serveur Apache tels que les redirections, les réécritures d’URL, les redirections et les restrictions d’accès.</p>
<p>Cette puissance permet le meilleur comme le pire. Même si la syntaxe des règles du fichier .htaccess est souvent triviale, la moindre faute dans celles-ci se traduira le plus souvent par la redoutée &laquo;&nbsp;erreur 500&#8243; [<a title="L’erreur 500 est une erreur interne au serveur, survenant le plus (...)" href="http://www.webmaster-hub.com/publication/Le-fichier-htaccess.html#nb2#nb2"><strong>2</strong></a>].</p>
<p>L’une des utilisations les plus répandues de ce fichier est l’affichage d’une page 404 [<a title="L’erreur 404, ou &quot;page inexistante&quot;, est l’erreur la plus (...)" href="http://www.webmaster-hub.com/publication/Le-fichier-htaccess.html#nb3#nb3"><strong>3</strong></a>] personnalisée, beaucoup plus utile que celle procurée par défaut par votre navigateur favori.</p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td><strong>Note aux utilisateurs FrontPage</strong><br />
Lorsque les extensions FrontPage sont installées, un fichier .htaccess est créé à la racine du site. Il faut donc être très prudent et éviter d’écraser ce fichier, faute de quoi les extensions FrontPage ne fonctionneraient plus sur votre site. De même, avant toute modification, une sauvegarde du fichier originel est utile, car toute erreur dans ce fichier pourrait rendre l’entièreté de votre site inaccessible.</td>
</tr>
</tbody>
</table>
<p><strong>Votre hébergement permet-il son utilisation ?</strong></p>
<p>C’est, bien sûr, la première question à se poser. Elle ne fait malheureusement pas partie de celles auxquelles on peut répondre simplement.<br />
Si votre hébergement se fait sur un système Unix/Linux et que le serveur Web est de type Apache, le fichier .htaccess est supporté. Ceci ne veut malheureusement pas dire que votre hébergeur en autorise l’utilisation.<br />
Le plus souvent, les hébergements gratuits ont cette fonctionnalité désactivée.</p>
<p>Si votre hébergeur vous permet de restreindre l’accès à certains de vos répertoires à l’aide d’un mot de passe, c’est en général à l’aide du fichier .htaccess, dans ce cas, tout va bien.</p>
<p>De deux choses l’une : soit vous téléchargez votre fichier .htaccess et tout fonctionne comme vous l’espériez, soit cela ne fonctionne pas et au pire vous obtenez une &laquo;&nbsp;erreur 500&#8243;. Dans ce cas, il ne vous reste plus qu’à retirer le fichier incriminé. Ce n’est pas bien dangereux, mais réservez vos essais à une période creuse. Le seul cas où un fichier .htaccess pourrait poser de réels problèmes est celui où le serveur utilise des extensions Microsoft FrontPage.<br />
Ces dernières utilisent le fichier .htaccess et son écrasement les empêcherait à jamais de fonctionner.</p>
<p>Si vous n’aimez pas vivre dangereusement, le plus simple reste encore de demander à votre hébergeur ou à une connaissance ayant le même type d’hébergement que vous.</p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td>Pour effectuer vos tests, il est judicieux de créer un répertoire temporaire sur votre site, dans lequel vous mettrez un fichier index.html et le fichier .htaccess sur lequel vous travaillez.<br />
Une fois votre fichier .htaccess mis au point, déplacez le dans le répertoire que vous voulez protéger, ou à la racine de votre site.</td>
</tr>
</tbody>
</table>
<h3>C’est supporté ? Bien ! Restez avec nous !</h3>
<p>Avant toutes choses, il faut arriver à créer ce fichier. Sous pratiquement tous les systèmes d’exploitation, cela se fait sans problème comme n’importe quel fichier texte. Windows peut toutefois ne pas accepter la création de ce fichier tel que souhaité. En effet, .htaccess est vu par Windows comme un fichier sans nom comportant une extension non standard. Si notepad ou votre éditeur favori ne vous permet pas d’enregistrer ce fichier avec le nom souhaité, sauvez-le comme htaccess.txt, vous le renommerez plus tard sur votre serveur à l’aide de votre logiciel de transfert ftp.<br />
<strong>Attention :</strong> Une fois renommé, le fichier doit impérativement se nommer « .htaccess » (débutant par un point), sinon il sera sans effet.</p>
<p>Nous allons commencer notre découverte avec une fonctionnalité bien utile</p>
<h3>La page d’erreur « sur mesure »</h3>
<p>Comme tout internaute, vous avez déjà eu l’occasion de faire face à l’erreur la plus répandue, l’erreur 404. Cette erreur vient du fait que l’Internet est essentiellement mouvant, des millions de pages y apparaissent et disparaissent chaque jour.<br />
Si un de vos visiteurs décide de mettre en favori l’une de vos pages pour y revenir plus tard, rien ne lui garantit que cette page sera toujours accessible à sa prochaine visite.<br />
Vous pouvez à tout moment décider de la déplacer, de la renommer ou de la supprimer. C’est votre site, vous en avez le droit le plus absolu.</p>
<p>Que se passera-t-il lors du retour de ce même visiteur ? C’est simple : son navigateur fera une requête pour la page souhaitée, requête à laquelle le serveur répondra « pas trouvé ».<br />
Dès la genèse du Web, les différents concepteurs ont bien intégré le fait que les utilisateurs seraient d’origines différents et qu’une page mentionnant ce laconique « pas trouvé » ne pourrait pas être exhaustive sur le plan linguistique. Ils ont donc défini des codes pour chaque type d’erreurs, laissant aux navigateurs le soin d’afficher le message dans la langue de l’utilisateur. D’où, dans ce cas précis, l’erreur communément appelée « erreur 404 ».</p>
<p>Pour éviter à vos visiteurs cette page peu esthétique, une seule ligne suffit dans le fichier .htaccess :</p>
<p><code>ErrorDocument  404  /mapage.html</code></p>
<p>Dès ce moment, toutes les requêtes pour des pages inexistantes recevront en retour la page mapage.html. Si vous êtes prévoyant, cette page pourrait présenter un plan de votre site qui évitera à votre visiteur de se sentir seul et abandonné de tous. Il faut bien sûr que ce fichier « mapage.html » existe à la racine de votre site sinon votre serveur ne saura plus où donner de la tête. Ne souriez pas, c’est arrivé à l’auteur de ces lignes.</p>
<p>D’une manière plus générale, l’instruction « ErrorDocument » s’écrit :</p>
<p><code>ErrorDocument  code-erreur  fichier</code></p>
<p>En plus de l’erreur 404, vous pouvez donc fournir des pages spécifiques pour les erreurs les plus fréquentes, par exemple :</p>
<p><code>401 - Autorisation Requise</code><br />
<code>400 - Mauvaise requête</code><br />
<code>403 - Interdit</code><br />
<code>500 - Erreur interne serveur</code></p>
<h3>La restriction d’accès par mot de passe</h3>
<p>Nous avons tous sur nos sites certains répertoires que nous souhaitons protéger des yeux indiscrets. Qu’il soit bien entendu ici, que la meilleure protection possible pour un document passe par la non publication sur le Web, quelle que soit le niveau de protection du serveur ou du répertoire.<br />
Ceci est encore plus vrai s’il s’agit d’un hébergement mutualisé dont la gestion est assurée par un organisme indépendant. Ne stockez donc pas sur votre serveur Web d’informations dont la divulgation pourrait vous pénaliser.</p>
<p>Ces limitations étant exprimées, il est souvent utile ou dans certains cas indispensable d’avoir dans un répertoire des informations telles que le mot de passe d’accès à votre base de données ou les statistiques de fréquentation de votre serveur.<br />
Dans le cadre des hébergements sur serveur Apache, il est aisé de soustraire certains répertoires à la curiosité du public. Cette fois encore, le fichier .htaccess est votre allié.</p>
<p>Le mode opératoire en est simple et s’appuie sur un deuxième fichier qui contiendra les noms et mots de passe des personnes autorisées à accéder au contenu du répertoire.</p>
<p>Dans le fichier .htaccess, saisissez les informations suivantes :</p>
<p><code>AuthUserFile /home/login/.htpasswd</code><br />
<code>AuthGroupFile /dev/null</code><br />
<code>AuthName "Acces Restreint"</code><br />
<code>AuthType Basic</code><br />
<code>&lt;Limit GET POST&gt;</code><br />
<code>require valid-user</code><br />
<code>&lt;/Limit&gt;</code></p>
<p><strong>Analysons de plus près ces quelques lignes :</strong></p>
<p><code>AuthUserFile /home/login/.htpasswd</code><br />
donne le répertoire dans lequel se trouve le fichier contenant les paires login/mot de passe des visiteurs autorisés. Notez bien qu’il ne s’agit pas d’une URL, mais bien d’un chemin d’accès depuis la racine du serveur.</p>
<p>L’usage veut que ce fichier soit souvent nommé .htpasswd, mais ce n’est pas du tout une obligation. Il est même conseillé d’utiliser un autre nom, le fichier sera d’autant plus difficile à trouver. Ne le mettez pas dans un répertoire qui fait partie du site mais placez-le plutôt en dehors de cette arborescence si vous en avez le choix.</p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td>Dans le système d’exploitation Unix/Linux, tous les fichiers dont le nom commence par un point décimal sont des fichiers cachés. Attention : caché ne signifie pas invisible, mais signifie plutôt qu’ils n’apparaissent pas dans les commandes les plus fréquentes si leur affichage n’est pas spécifiquement demandé.</td>
</tr>
</tbody>
</table>
<p><code>AuthGroupFile /dev/null</code><br />
permet de donner un droit d’accès à un ensemble d’utilisateurs faisant partie d’un même groupe et est rarement utilisée dans le cas de sites Web personnels. Dans l’exemple, le fichier « /dev/null » est l’équivalent Unix de « nulle-part » ou « pas de fichier spécifique »</p>
<p><code>AuthName "Acces Restreint"</code><br />
est la chaîne de caractère qui apparaîtra dans la boîte de dialogue au moment de la saisie du nom et du mot de passe.</p>
<p><code>AuthType Basic</code><br />
détermine le type d’authentification utilisé, dans notre cas l’authentification HTTP standard.</p>
<p><code>&lt;limit GET POST&gt; ... &lt;/limit&gt; </code><br />
détermine le type d’opérations permises. GET s’applique à la majorité des pages Web, PUT est utilisé par certains scripts ou éditeurs pour faire de l’upload sous protocole http. Il est important de mettre GET et POST en majuscule sur les dernières versions d’Apache.</p>
<p><code>require valid-user</code><br />
signifie littéralement qu’un utilisateur valide est requis, à savoir un utilisateur pour le nom duquel une ligne existe dans le fichier .htpasswd. Une variante pourrait être :<br />
<code>require user pierre paul</code><br />
pour limiter l’accès aux seuls utilisateurs pierre et paul</p>
<p><strong>Le fichier .htpasswd</strong></p>
<p>C’est très simple, pour chaque utilisateur autorisé ce fichier contient une ligne sous la forme « nom:mot de passe crypté » ou encore « pierre:saqKFoHV4rU.E »</p>
<p>La seule difficulté, pour autant que c’en soit une, étant de crypter le mot de passe. Il existe deux types d’approche différents :</p>
<p> Vous avez accès a un shell Unix/Linux</p>
<p><code>htpasswd -c passwdfile username</code></p>
<p>Dans cette commande, « passwdfile » représente le chemin complet du fichier mot de passe souhaité, « username » est le nom de l’utilisateur.</p>
<p> Pour tous ceux qui n’ont pas d’accès au shell unix, voici de quoi encrypter votre mot de passe (algorithme DES avec clé) :</p>
<form accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get">
<table border="1" cellpadding="0">
<tbody>
<tr>
<td>Nom:</td>
<td>
<input maxlength="12" size="12" type="text" /></td>
</tr>
<tr>
<td>Mot de passe:</td>
<td>
<input maxlength="12" size="12" type="text" /></td>
</tr>
<tr>
<td>Clé:</td>
<td>
<input maxlength="2" size="2" type="text" /></td>
</tr>
<tr>
<td colspan="2">
<input type="text" value="Crypter" /></td>
</tr>
</tbody>
</table>
</form>
<p>La clé de deux caractères demandée permet de diversifier les mots de passe générés. Ces deux caractères constituent ce qu’on appelle le &laquo;&nbsp;sel&nbsp;&raquo; (salt) de l’encryptage. Vous voilà en mesure de restreindre l’accès à vos répertoires privés ou, pourquoi pas, de créer des répertoires réservés aux copains ou aux membres de votre famille.</p>
<h3>Vous avez déplacé vos pages ?</h3>
<p>Il est parfois nécessaire de déplacer certaines pages ou répertoires d’un site dans l’optique d’une restructuration. Ceci ne va pas sans poser quelques problèmes inhérents au changement d’adresse :<br />
 la page n’est plus accessible pour les visiteurs qui l’ont mise dans leurs favoris.<br />
 les références à cette page dans les moteurs de recherche et annuaires pointent vers l’ancienne adresse.</p>
<p>Dans ces deux cas de figure, plutôt que de présenter une page d’erreur personnalisée au visiteur, il est beaucoup plus élégant de le rediriger automatiquement vers la nouvelle adresse. Ici encore, le fichier .htaccess nous sera précieux.</p>
<p><strong>Pour déplacer une page :</strong><br />
<code>RedirectPermanent ancien.html http://www.domaine.tld/nouveau.html</code></p>
<p>Cette directive signale au navigateur que la page ancien.html a été renommée nouveau.html et renvoie l’entête correcte au navigateur pour signaler ce fait (entête 301 &laquo;&nbsp;déplacement permanent&nbsp;&raquo;). L’avantage de cette approche est que les robots d’indexation des différents moteurs apprendront que cette page a été déplacée et modifieront leur index pour refléter la nouvelle adresse. Dans le cas de Google, le PageRank [<a title="Indice de mesure de popularité d’une page utilisé par Google et noté (...)" href="http://www.webmaster-hub.com/publication/Le-fichier-htaccess.html#nb4#nb4"><strong>4</strong></a>] de l’ancienne page sera automatiquement transmis à la nouvelle page.</p>
<p><strong>Pour déplacer un répertoire :</strong><br />
<code>RedirectPermanent /ancien http://www.domaine.tld/nouveau/</code></p>
<p>Il est important de noter que dans le cas d’utilisation de la directive RedirectPermanent, la nouvelle adresse de page ou de répertoire doit être une URL complète.</p>
<p><strong>Pour changer de nom de domaine :</strong><br />
<code>RedirectPermanent / http://www.nouveaudomaine.tld/</code></p>
<p>redirigera la racine de l’ancien site vers le nouveau domaine.</p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td><strong>Note :</strong> Seuls les moteurs de recherche ajusteront leur index pour refléter la nouvelle adresse. N’oubliez pas de demander aux annuaires de modifier leurs liens vers vos pages.</td>
</tr>
</tbody>
</table>
<p>[<a title="Notes 1" href="http://www.webmaster-hub.com/publication/Le-fichier-htaccess.html#nh1#nh1"><strong>1</strong></a>] Avec le protocole ftp, il est impératif de transférer le fichier .htaccess en mode texte et non en mode binaire, de manière à obtenir les caractères de fin de ligne appropriés au système d’exploitation du serveur. De même, l’édition en local devra se faire en <strong>mode texte</strong>.</p>
<p>[<a title="Notes 2" href="http://www.webmaster-hub.com/publication/Le-fichier-htaccess.html#nh2#nh2"><strong>2</strong></a>] L’erreur 500 est une erreur interne au serveur, survenant le plus souvent lors de l’appel d’un module inexistant ou effectuant une opération illégale.</p>
<p>[<a title="Notes 3" href="http://www.webmaster-hub.com/publication/Le-fichier-htaccess.html#nh3#nh3"><strong>3</strong></a>] L’erreur 404, ou &laquo;&nbsp;page inexistante&nbsp;&raquo;, est l’erreur la plus fréquente sur le web.</p>
<p>[<a title="Notes 4" href="http://www.webmaster-hub.com/publication/Le-fichier-htaccess.html#nh4#nh4"><strong>4</strong></a>] Indice de mesure de popularité d’une page utilisé par Google et noté sur une échelle de 0 à 10.</p>
<h1>Monétiser son site web</h1>
<h2>(pour les Nuls)</h2>
<p>7 avril 2009, par <strong><a href="http://www.webmaster-hub.com/publication/_le-juge_.html">le-juge</a> </strong></p>
<p>Un site bien conçu, agréable à lire et bien positionné peut engendrer des revenus grâce à l’affichage de publicités. Il n’est pas question non plus de faire de votre site un panneau d’affichage en tout genre. Mais de cibler la publicité en rapport avec votre contenu.</p>
<p>Sans pour autant vous garantir la fortune de Bill Gates, vous trouverez ici quelques conseils de base pour vous aider à monétiser vos pages.<br />
Avant de commencer vous devez d’abord comprendre l’argent ne pousse pas plus dans les arbres sur le web que dans la vie. Monétiser son site nécessite du travail, du temps et des efforts. La différence sur le web c’est le faible investissement de départ puisqu’il est possible de créer un blog ou un site web gratuitement. Pour le reste… c’est votre main d’œuvre.</p>
<ul>
<li><strong>Principe de base</strong> (pour un site qui ne repose pas sur la vente de produits ou services)</li>
</ul>
<p>&laquo;&nbsp;PAS DE VALEUR AJOUTEE = PAS D’AUDIENCE = PAS D’ARGENT&nbsp;&raquo;</p>
<p>Par &laquo;&nbsp;valeur ajoutée&nbsp;&raquo;, il faut entendre tout ce que vous pouvez faire pour générer une audience sur votre site / blog.</p>
<p>Les Internautes ont l’embarras du choix, ils peuvent passer du temps sur une galaxie de sites. Ils ne le perdront pas sur un site Web qui ne leur donnent rien en retour (fun, connaissances, conseils, bons plans &#8230; peu importe).<br />
 <br />
Avant de penser à monétiser votre site Web, vous devez vous assurer que vous allez attirer et garder certains internautes avec un contenu intéressant. Votre site web doit devenir une “ressource”.<br />
 <br />
Vous n’avez peut être rien à vendre ou pas de service à offrir, mais vos connaissances peuvent intéresser quelqu’un. Vous êtes un bon cuisinier ! Partagez quelques recettes ! Vous avez hobby ?! Partagez-le avec nous &#8230;</p>
<ul>
<li><strong>Que pouvez-vous faire avec votre site / blog ?</strong></li>
</ul>
<p> <br />
Tout ce que vous pouvez mettre en ligne, engendre des pages ou des posts qui vont être vus par les internautes et qui sont autant de potentiel pour générer des publicités. La sélection de la publicité que l’on va proposer sur votre site est faite à partir des thèmes abordés sur votre site. Si le sujet de votre site est le jardinage, vous allez intéresser les publicitaires qui veulent vendre des produits de jardin : Les accessoires, les gammes de produits de traitement des fleurs etc&#8230; De même si vous parlez d’informatique vous pourrez avoir des produits liés à ce thème : Des ordinateurs, mais aussi des loueurs de serveurs, etc&#8230; C’est pourquoi vous avez besoin du public.</p>
<ul>
<li><strong>Les différentes possibilités pour afficher de la publicité sur votre site </strong></li>
</ul>
<p> <br />
<strong>L’affiliation : </strong></p>
<p>Est appelée<em><strong> plateforme d’affiliation</strong></em> la société qui va vous permettre par le biais d’un code à insérer sur votre site, d’afficher des publicités.<br />
Est appelé <em><strong>éditeur,</strong></em> le webmaster qui affichera ces publicités sur son site, et donc sera rémunéré pour cette prestation. (vous lecteur de cet article)<br />
Est appelé <em><strong>site marchand</strong></em>, le site qui va faire appel à une plateforme d’affiliation pour promouvoir ses produits et services en ligne.</p>
<p>La base de l’affiliation est de présenter des sites marchands à des sites éditeurs qui publieront de la publicité pour des produits et services.</p>
<p>Les éditeurs sont généralement payé à la commission sur la base des ventes ou des prospects qu’ils ont envoyés au site marchand. Les types de commissions les plus courantes sont CPV (coût par vente) et le CPA (coût par acquisition)</p>
<p><strong>CPV</strong> (Coût par vente) : L’éditeur encaisse un pourcentage sur le prix des achats réalisés grâce à son site.</p>
<p><em>Exemple : Rémunération de 15% de commissions sur les ventes. Si un internaute achète pour 100 € via le lien sur lequel il a cliqué sur votre site, vous en qualité d’éditeur vous gagnerez 15 €.</em></p>
<p><strong>CPA </strong>(coût par acquisition) L’éditeur perçoit une somme fixe pour chaque prospect qu’il envoie sur le site marchand.</p>
<p><em>Exemple : Un site marchand fixe un prix de 50 € pour chaque internaute qui fera une demande de devis sur son site. L’éditeur touchera 50 € par internautes qu’il enverra remplir une demande de devis.</em><em><br />
<em>Le model CPA est très utilisé par les compagnies liées a la finance. (Crédit, assurance) </em></em></p>
<p>Il existe de nombreuses plateformes d’affiliation en ligne en France, et chacunes d’entres elles comptent de nombreux programmes qui peuvent s’adapter à votre site / blog lié au sujet que vous traitez et donc à votre public.</p>
<p>A vous de voir dans ces plateformes quels seront les programmes susceptibles de faire de l’argent.</p>
<p>Quelques adresses de plateformes d’affiliation : <a href="http://www.publicidees.com/"><strong>Plublicidees.com</strong></a> , <a href="http://www.affili.net/fr/Accueil.aspx"><strong>Affilinet</strong></a> , <a href="http://www.tradedoubler.com/"><strong>TradeDoubler</strong></a> , <a href="http://www.zanox.com/fr/"><strong>Zanox</strong></a> , <a href="http://www.reactivpub.com/"><strong>Reactivpub</strong></a> .</p>
<p>Attention ! Certains marchands gèrent leurs propres programmes d’affiliation (sans passer par une plateforme). Vous serez parfois obligé de vérifier si un lien &laquo;&nbsp;affilié&nbsp;&raquo; ou &laquo;&nbsp;webmaster&nbsp;&raquo; apparait dans le footer du site pour lequel vous voulez faire de la promotion.</p>
<p><strong>Google Adsense</strong><br />
 <br />
Votre site fera parti du réseau Google et affichera des liens sponsorisés qui en général sont liés a la thématique du site. Google paie les webmasters sur une base de CPC (coût par click). :</p>
<p><strong>CPC </strong>– Coût par Click, Google reverse une partie du prix de vente du click à l’éditeur.</p>
<p><em>Exemple : A chaque clic sur un lien figurant dans un encart &laquo;&nbsp;Publicité Google&nbsp;&raquo; présent sur votre site vous percevrez une commission allant de quelques centimes d’euros à 1 voire beaucoup. </em><br />
 <br />
A priori un webmaster qui cherche à rentabiliser son site via le programme Adsense aura besoin de plus de trafic pour générer un revenu correct que s’il participe a un programme d’affiliation bien choisi.</p>
<p>Pour plus d’informations vous pouvez vous inscrire à <a href="http://%20www.google.com/adsense/login/fr/"><strong>Google Adsense</strong></a></p>
<p>ou</p>
<p>Poser vos questions dans le <a href="http://www.webmaster-hub.com/index.php?showforum=96"><strong>forum Webmaster-Hub</strong></a><br />
 </p>
<p><strong>Bannieres (régies publicitaires)</strong> <br />
 <br />
Les bannières sont un moyen de monétisation encore réservé au site à fort trafic (plusieurs milliers de pages vues par semaine au minimum), même si les régies ont fait des efforts pour s’adapter à un modèle économique en plein transformation : le web 2.0 (et au-delà…).</p>
<p>Les éditeurs sont généralement rémunérés au ”CPM&nbsp;&raquo; (coût par millier de bannières vues). Le CPM moyen observe sur internet est entre 2 € et 5€</p>
<p><strong>CPM - : </strong>Chaque fois qu’une banniere placée sur le site est vue 1 000 fois, l’éditeur de ce site perçoit une commission qui est en moyenne entre : 2 et 5 euros.</p>
<p>Si vous souhaitez implémenter des bannières sur votre site pour gagner de l’argent, vous devez avoir un site ou réseau de sites qui bénéficie d’un assez grand volume de pages vues.</p>
<p>D’autres systèmes de paiement tels que CPA ou le CPC (voir modèle plus haut) ont été mis en place récemment. Quoiqu’il en soit il n’y a rien à perdre de contacter une régie.<br />
 <br />
De la même façon que les plates-formes d’affiliation, il y a beaucoup de régies publicitaires en ligne et de programmes différents. A vous de les consulter pour trouver ce qui correspond le mieux à votre site et son public.</p>
<p>Quelques Adresses de régies publicitaires : <a href="http://valueclickmedia.fr/"><strong>ValueClickMédia</strong></a> ,<a href="http://www.horyzon-clics.com/"><strong>HORYSONclics</strong></a> , <a href="http://www.advertstream.com/"><strong>AdvertStream</strong></a> ,<a href="http://www.adverline.com/"><strong>Adverline</strong></a> &#8230;<br />
 <br />
<strong>Vente de Liens</strong><br />
 <br />
En tant que Référenceur, je recommande à mes clients de ne JAMAIS acheter de liens.</p>
<p>Google qui est le moteur de recherche ultra dominant en France (95% des parts de marché) a clairement annoncé que l’achat de liens est considéré comme de la manipulation des résultats et que les sites qui en achètent courent les mêmes risques que les sites qui en vendent. Une des grosses régies américaine a été blacklistée récemment.</p>
<p>Dans la plupart des cas, les webmasters reçoivent un montant fixe payé sur une base mensuelle pour chaque lien présent sur leur site web.</p>
<p>Le prix d’un lien peut aller jusqu’à 400$ par mois en fonction du thème du site de sa qualité et de son<a href="http://www.webmaster-hub.com/publication/L-algorithme-du-PageRank-explique.html?"><strong> Page Rank</strong></a>. Certaines régies vous permettent fixer vous-même votre prix.</p>
<p>Quelques adresses de régie de vente de liens : <a href="http://www.teliad.fr/"><strong>Teliad</strong></a> , <a href="http://www.linklift.fr/"><strong>LinkLifft</strong></a> </p>
<p><strong>Spécial Blog</strong><br />
 <br />
Si votre blog parle d’un sujet précis vous pouvez essayer le « Pay per review ».</p>
<p>Fondamentalement ce concept est un mélange entre Buzz Marketing et vente de liens. Les annonceurs payent entre 50 $ à 500 $ (en fonction de la qualité et du Page Rank du blog) pour la rédaction d’un article à propos de leurs produits ou services sur votre Blog.</p>
<p>Il existe des plateformes qui gérent les relations entre les annonceurs et les éditeurs.</p>
<p>Quelques adresses de régies  : <a href="http://www.ebuzzing.com/"><strong>eBuzzing</strong></a> , <a href="http://www.buzzparadise.com/"><strong>BuzzParadise</strong></a> . </p>
<p><strong>Quand puis-je attendre des revenus ?</strong></p>
<p>Concernant les revenus, il n’y a pas de vérité absolue.<br />
C’est très variable mais surtout en fonction de la qualité de votre site/blog, du secteur d’activité que vous couvrez et de l’importance de votre audience. Il y a des sites très important qui générent des revenus relativement modestes compte tenu des efforts de mise à jour et de maintenance du site. A contrario il y a des petits blogs assez médiocres mais qui traitent de sujets niches qui arrivent à faire beaucoup de bénéfice.</p>
<p>Il n’y a pas de recette miracle pour faire du chiffre d’affaire grâce à la publicité. Chaque méthode à ses avantages et ses inconvénients. Il vous appartient de choisir la méthode la plus adaptée à votre audience et du thème de votre site. Vous pouvez aussi tester plusieurs méthodes pour sélectionner celle qui vous convient le mieux. L’emplacement des encarts publicitaires est aussi un facteur à ne pas négliger.</p>
<p>Par exemple :</p>
<ul>
<li><em>Toujours mettre les publicités sur les pages les plus vues de votre site ou blog</em></li>
<li><em>Avoir des encarts publicitaire en relation avec le sujet traité sur la page</em></li>
<li><em>Mettre les liens sur les pages a plus fort Page Rank et de preference en haut et à gauche de la page</em></li>
</ul>
<p>Pour plus d’information sur l’optimisation des encarts publicitaires sur votre site/blog il est possible de consulter les <a href="http://www.webmaster-hub.com/index.php?showforum=19"><strong>forums du Hub</strong></a> rubrique Promotion et Publicité Plus spécialisé dans la publicité pour les blogs vous pouvez trouver des informations intéressantes sur <a href="http://monetiweb.com/"><strong>MonetiWeb</strong></a> </p>
<p><strong>Attention : </strong></p>
<p>Ne pas oublier non plus, que les revenus généré par la publicité ne sont pas des cadeaux faits aux webmasters. Ce sont des revenus professionnels, et donc soumis à L’impôt et cotisations sociales. Vous trouverez quelques informations en lisant la publication de BZHCool : <a href="http://www.webmaster-hub.com/publication/Declarer-vos-revenus-publicitaires.html"><strong>Déclarez vos revenus publicitaires</strong></a>, ou <a href="http://www.webmaster-hub.com/publication/Auto-entrepreneur-Ce-qu-il-faut.html"><strong>Auto-entrepreneur ce qu’il faut savoir</strong></a>.</p>
<h1>Requête HTTP</h1>
<p>Une requête HTTP est un ensemble de lignes envoyé au serveur par le navigateur. Elle comprend:</p>
<ul>
<li><strong>une ligne de requête</strong>: c&#8217;est une ligne précisant le type de document demandé, la méthode qui doit être appliqué, et la version du protocole utilisée. La ligne comprend trois éléments devant être séparé par un espace:
<ul>
<li>La méthode</li>
<li>L&#8217;URL</li>
<li>La version du protocole utilisé par le client (généralement <em>HTTP/1.0</em>)</li>
</ul>
</li>
<li><strong>Les champs d&#8217;en-tête de la requête</strong>: il s&#8217;agit d&#8217;un ensemble de lignes facultatives permettant de donner des informations supplémentaires sur la requête et/ou le client (Navigateur,système d&#8217;exploitation,&#8230;). Chacune de ces lignes est composé d&#8217;un nom qualifiant le type d&#8217;en-tête, suivi de deux points (:) et de la valeur de l&#8217;en-tête</li>
<li><strong>Le corps de la requête</strong>: C&#8217;est un ensemble de ligne optionnel devant être séparé des lignes précédentes par une ligne vide et permettant par exemple un envoi de données par une commande POST lors de l&#8217;envoi de données au serveur par un formulaire</li>
</ul>
<p>Une requête HTTP a donc la syntaxe suivante (<em>&lt;crlf&gt;</em> signifie retour chariot ou saut de ligne):</p>
<pre>METHODE URL VERSION<em>&lt;crlf&gt;</em></pre>
<pre>EN-TETE : Valeur<em>&lt;crlf&gt;</em></pre>
<pre>.</pre>
<pre>.</pre>
<pre>.</pre>
<pre>EN-TETE : Valeur<em>&lt;crlf&gt;</em></pre>
<pre><em>Ligne vide&lt;crlf&gt;</em></pre>
<pre>CORPS DE LA REQUETE</pre>
<p>Voici donc un exemple de requête HTTP:</p>
<pre>GET http://www.commentcamarche.net HTTP/1.0</pre>
<pre>Accept : text/html</pre>
<pre>If-Modified-Since : Saturday, 15-January-2000 14:37:11 GMT</pre>
<pre>User-Agent : Mozilla/4.0 (compatible; MSIE 5.0; Windows 95)</pre>
<h1>Commandes</h1>
<table border="0" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<td width="128"><strong>Commande</strong><strong> </strong></td>
<td><strong>Description</strong><strong> </strong></td>
</tr>
<tr>
<td>GET</td>
<td>Requête de la ressource située à l&#8217;URL spécifié</td>
</tr>
<tr>
<td>HEAD</td>
<td>Requête de la ressource située à l&#8217;URL spécifié</td>
</tr>
<tr>
<td>POST</td>
<td>Envoi de données au programme située à l&#8217;URL spécifié</td>
</tr>
<tr>
<td>PUT</td>
<td>Envoi de données à l&#8217;URL spécifié</td>
</tr>
<tr>
<td>DELETE</td>
<td>Suppression de la ressource située à l&#8217;URL spécifié</td>
</tr>
</tbody>
</table>
<h1>En-têtes</h1>
<table border="0" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<td width="128"><strong>Nom de l&#8217;en-tête</strong><strong> </strong></td>
<td><strong>Description</strong><strong> </strong></td>
</tr>
<tr>
<td>Accept</td>
<td>Type de contenu accepté par le browser (par exemple <em>text/html</em>).</td>
</tr>
<tr>
<td>Accept-Charset</td>
<td>Jeu de caractères attendu par le browser</td>
</tr>
<tr>
<td>Accept-Encoding</td>
<td>Codage de données accepté par le browser</td>
</tr>
<tr>
<td>Accept-Language</td>
<td>Langage attendu par le browser (anglais par défaut)</td>
</tr>
<tr>
<td>Authorization</td>
<td>Identification du browser auprès du serveur</td>
</tr>
<tr>
<td>Content-Encoding</td>
<td>Type de codage du corps de la requête</td>
</tr>
<tr>
<td>Content-Language</td>
<td>Type de langage du corps de la requête</td>
</tr>
<tr>
<td>Content-Length</td>
<td>Longueur du corps de la requête</td>
</tr>
<tr>
<td>Content-Type</td>
<td>Type de contenu du corps de la requête (par exemple <em>text/html</em>).</td>
</tr>
<tr>
<td>Date</td>
<td>Date de début de transfert des données</td>
</tr>
<tr>
<td>Forwarded</td>
<td>Utilisé par les machines intermédiaires entre le browser et le serveur</td>
</tr>
<tr>
<td>From</td>
<td>Permet de spécifier l&#8217;adresse e-mail du client</td>
</tr>
<tr>
<td>From</td>
<td>Permet de spécifier que le document doit être envoyé si il a été modifié depuis une certaine date</td>
</tr>
<tr>
<td>Link</td>
<td>relation entre deux URL</td>
</tr>
<tr>
<td>Orig-URL</td>
<td>URL d&#8217;origine de la requête</td>
</tr>
<tr>
<td>Referer</td>
<td>URL du lien à partir duquel la requête a été effectuée</td>
</tr>
<tr>
<td>User-Agent</td>
<td>Chaîne donnant des informations sur le client, comme le nom et la version du navigateur, du système d&#8217;exploitation</td>
</tr>
</tbody>
</table>
<h1> </h1>
<h1>Réponse HTTP</h1>
<p>Une réponse HTTP est un ensemble de lignes envoyé au navigateur par le serveur. Elle comprend:</p>
<ul>
<li><strong>une ligne de statut</strong>: c&#8217;est une ligne précisant la version du protocole utilisé et l&#8217;état du traitement de la requête à l&#8217;aide d&#8217;un code et d&#8217;un texte explicatif. La ligne comprend trois éléments devant être séparé par un espace:
<ul>
<li>La version du protocole utilisé</li>
<li>Le code de statut</li>
<li>La signification du code</li>
</ul>
</li>
<li><strong>Les champs d&#8217;en-tête de la réponse</strong>: il s&#8217;agit d&#8217;un ensemble de lignes facultatives permettant de donner des informations supplémentaires sur la réponse et/ou le serveur. Chacune de ces lignes est composé d&#8217;un nom qualifiant le type d&#8217;en-tête, suivi de deux points (:) et de la valeur de l&#8217;en-tête</li>
<li><strong>Le corps de la réponse</strong>: Il contient le document demandé</li>
</ul>
<p>Une réponse HTTP a donc la syntaxe suivante (<em>&lt;crlf&gt;</em> signifie retour chariot ou saut de ligne):</p>
<pre>VERSION-HTTP CODE EXPLICATION<em>&lt;crlf&gt;</em></pre>
<pre>EN-TETE : Valeur<em>&lt;crlf&gt;</em></pre>
<pre>.</pre>
<pre>.</pre>
<pre>.</pre>
<pre>EN-TETE : Valeur<em>&lt;crlf&gt;</em></pre>
<pre><em>Ligne vide&lt;crlf&gt;</em></pre>
<pre>CORPS DE LA REPONSE</pre>
<p>Voici donc un exemple de réponse HTTP:</p>
<pre>HTTP/1.0 200 OK</pre>
<pre>Date : Sat, 15 Jan 2000 14:37:12 GMT</pre>
<pre>Server : Microsoft-IIS/2.0</pre>
<pre>Content-Type : text/HTML</pre>
<pre>Content-Lentgh : 1245</pre>
<pre>Last-Modified : Fri, 14 Jan 2000 08:25:13 GMT</pre>
<h1> </h1>
<h1>En-têtes de réponse</h1>
<table border="0" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<td width="128"><strong>Nom de l&#8217;en-tête</strong><strong> </strong></td>
<td><strong>Description</strong><strong> </strong></td>
</tr>
<tr>
<td>Content-Encoding</td>
<td>Type de codage du corps de la réponse</td>
</tr>
<tr>
<td>Content-Language</td>
<td>Type de langage du corps de la réponse</td>
</tr>
<tr>
<td>Content-Length</td>
<td>Longueur du corps de la réponse</td>
</tr>
<tr>
<td>Content-Type</td>
<td>Type de contenu du corps de la réponse (par exemple <em>text/html</em>).</td>
</tr>
<tr>
<td>Date</td>
<td>Date de début de transfert des données</td>
</tr>
<tr>
<td>Expires</td>
<td>Date limite de consommation des données</td>
</tr>
<tr>
<td>Forwarded</td>
<td>Utilisé par les machines intermédiaires entre le browser et le serveur</td>
</tr>
<tr>
<td>Location</td>
<td>Redirection vers une nouvelle URL associée au document</td>
</tr>
<tr>
<td>Server</td>
<td>Caractéristiques du serveur ayant envoyé la réponse</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</tbody>
</table>
<h1> </h1>
<h1> </h1>
<h1>Les codes de réponse</h1>
<p>Ce sont les codes que vous voyez lorsque le navigateur n&#8217;arrive pas à vous fournir la page demandée. Le code de réponse est constitué de trois chiffres: le premier indique la classe de statut et les suivants la nature exacte de l&#8217;erreur.</p>
<table border="0" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<td><strong>Code</strong></td>
<td><strong>Message</strong></td>
<td><strong>Description</strong></td>
</tr>
<tr>
<td><strong>10x</strong></td>
<td>Message d&#8217;information</td>
<td>Ces codes ne sont pas utilisés dans la version 1.0 du protocole</td>
</tr>
<tr>
<td><strong>20x</strong></td>
<td>Réussite</td>
<td>Ces codes indiquent le bon déroulement de la transaction</td>
</tr>
<tr>
<td>200</td>
<td>OK</td>
<td>La requête a été accomplie correctement</td>
</tr>
<tr>
<td>201</td>
<td>CREATED</td>
<td>Elle suit une command POST, elle indique la réussite, le corps du reste du document est sensé indiquer l&#8217;URL a laquelle le document nouvellement créé devrait se trouver.</td>
</tr>
<tr>
<td>202</td>
<td>ACCEPTED</td>
<td>La requête a été acceptée, mais la procédure qui suit n&#8217;a pas été accomplie</td>
</tr>
<tr>
<td>203</td>
<td>PARTIAL INFORMATION</td>
<td>Lorsque ce code est reçu en réponse à une commande GET, cela indique que la réponse n&#8217;est pas complète.</td>
</tr>
<tr>
<td>204</td>
<td>NO RESPONSE</td>
<td>Le serveur a reçu la requête mais il n&#8217;y a pas d&#8217;information a renvoyer</td>
</tr>
<tr>
<td>205</td>
<td>RESET CONTENT</td>
<td>Le serveur indique au navigateur de supprimer le contenu des champs d&#8217;un formulaire</td>
</tr>
<tr>
<td>205</td>
<td>PARTIAL CONTENT</td>
<td>Il s&#8217;agit d&#8217;une réponse à une requête comportant l&#8217;en-tête <em>range</em>. Le serveur doit indiquer l&#8217;en-tête <em>content-Range</em></td>
</tr>
<tr>
<td><strong>30x</strong></td>
<td>Redirection</td>
<td>Ces codes indiquent que la ressource n&#8217;est plus à l&#8217;emplacement indiqué</td>
</tr>
<tr>
<td>301</td>
<td>MOVED</td>
<td>Les données demandées ont été transférées a une nouvelle adresse</td>
</tr>
<tr>
<td>302</td>
<td>FOUND</td>
<td>Les données demandées sont à une nouvelle URL, mais ont cependant peut-être été déplacées depuis&#8230;</td>
</tr>
<tr>
<td>303</td>
<td>METHOD</td>
<td>Cela implique que le client doit essayer une nouvelle adresse, en essayant de préférence une autre méthode que GET</td>
</tr>
<tr>
<td>304</td>
<td>NOT MODIFIED</td>
<td>Si le client a effectué une commande GET conditionnelle (en demandant si le document a été modifié depuis la dernière fois) et que le document n&#8217;a pas été modifié il renvoie ce code.</td>
</tr>
<tr>
<td><strong>40x</strong></td>
<td>Erreur dûe au client</td>
<td>Ces codes indiquent que la requête est incorrecte</td>
</tr>
<tr>
<td>400</td>
<td>BAD REQUEST</td>
<td>La syntaxe de la requête est mal formulée ou est impossible à satisfaire</td>
</tr>
<tr>
<td>401</td>
<td>UNAUTHORIZED</td>
<td>Le paramètre du message donne les spécifications des formes d&#8217;autorisation acceptables. Le client doit reformuler sa requête avec les bonnes données d&#8217;autorisation</td>
</tr>
<tr>
<td>402</td>
<td>PAYMENT REQUIRED</td>
<td>Le client doit reformuler sa demande avec les bonnes données de paiement</td>
</tr>
<tr>
<td>403</td>
<td>FORBIDDEN</td>
<td>L&#8217;accès à la ressource est tout simplement interdit</td>
</tr>
<tr>
<td>404</td>
<td>NOT FOUND</td>
<td>Classique! Le serveur n&#8217;a rien trouvé à l&#8217;adresse spécifiée. Parti sans laisser d&#8217;adresse &#8230; <img src='http://izen-services.com/informatique/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </td>
</tr>
<tr>
<td><strong>50x</strong></td>
<td>Erreur dûe au serveur</td>
<td>Ces codes indiquent qu&#8217;il y a eu une erreur interne du serveur</td>
</tr>
<tr>
<td>500</td>
<td>INTERNAL ERROR</td>
<td>Le serveur a rencontré une condition inattendue qui l&#8217;a empéché de donner suite à la demande (Comme quoi il leur en arrive des trucs aux serveurs &#8230;)</td>
</tr>
<tr>
<td>501</td>
<td>NOT IMPLEMENTED</td>
<td>Le serveur ne supporte pas le service demandé (on ne peut pas tout savoir faire &#8230;)</td>
</tr>
<tr>
<td>502</td>
<td>BAD GATEWAY</td>
<td>Le serveur a reçu une réponse invalide de la part du serveur auquel il essayait d&#8217;accéder en agissant comme une passerelle ou un proxy</td>
</tr>
<tr>
<td>503</td>
<td>SERVICE UNAVAILABLE</td>
<td>Le serveur ne peut pas vous répondre à l&#8217;instant présent, car le trafic est trop dense (Toutes les lignes de votre correspondant sont occupées veuillez rappeler ultérieurement)</td>
</tr>
<tr>
<td>504</td>
<td>GATEWAY TIMEOUT</td>
<td>La réponse du serveur a été trop longue vis à vis du temps pendant lequel la passerelle était préparée à l&#8217;attendre. (Le temps qui vous était imparti est maintenant écoulé &#8230;)</td>
</tr>
</tbody>
</table>
<h1>Plus d&#8217;informations</h1>
<p>Pour plus d&#8217;informations sur le protocole HTTP, le mieux est de se reporter à la RFC 1945 expliquant de manière détaillée le protocole :</p>
<ul>
<li><a href="http://abcdrfc.free.fr/rfc-vf/rfc1945.html"><strong>RFC 1945</strong></a> traduite en français</li>
<li><a href="http://www.ietf.org/rfc/rfc1945.txt"><strong>RFC 1945</strong></a> originale</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/reecriture-recursive-rewrite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>les fichiers .htaccess et robots.txt</title>
		<link>http://izen-services.com/informatique/les-fichiers-htaccess-et-robots-txt/</link>
		<comments>http://izen-services.com/informatique/les-fichiers-htaccess-et-robots-txt/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 18:57:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Référencement]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=172</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>Une fois le site rédigé, il peut être intéressant de canaliser les robots et fournir des pages d&#8217;erreurs personnalisées aux requêtes incorrectes. Pour pouvoir mettre en place un tel système, on utilise les fichiers .htaccess et robots.txt.</p>
<h2>les fichiers robots.txt : pouvoir fermer certaines portes</h2>
<p>Lorsqu&#8217;on met un site en ligne, on ne souhaite pas nécessairement que l&#8217;intégralité du contenu puisse être absorbé par les robots. Ainsi, le répertoire cgi-bin, celui d&#8217;un éventuel domaine réservé ou plus classique une page en construction n&#8217;ont pas à être référencés. Pour cela, on utilise le fichier <em>robots.txt</em>, qui doit impérativement se trouver à la racine de votre site.<br />
Sa structure est simple et intuitive. Voici un petit exemple :</p>
<p><code>User-agent: *</code><br />
<code>Disallow: /cgi-bin/</code><br />
<code>Disallow: /construction/</code><br />
<code>Disallow: /intra/</code></p>
<ul>
<li><strong>User-agent</strong> permet de définir quels robots doivent respecter les limitation d&#8217;en dessous. En mettant un <strong>*</strong>, on définit les règles pour tous les robots sans exception.</li>
<li><strong>Disallow</strong> fournit l&#8217;adresse relative d&#8217;un répertoire interdit. Le robot n&#8217;ira pas absorber le contenu du répertoire, qui ne sera donc pas référencé.</li>
</ul>
<p>Il est tout à fait possible de préciser des droits différents pour plusieurs robots. Le mot-clé <strong>User-agent</strong> séparant les listes de restrictions, on peut fournir un fichier tel que celui-ci :</p>
<p><code>User-agent: *</code><br />
<code>Disallow: /intra/</code><br />
<code>Disallow: /cgi-bin/</code><br />
<code>User-agent: fast</code><br />
<code>Disallow: /forum/</code><br />
<code>User-agent: GoogleBot</code><br />
<code>Disallow: /test/</code><br />
<code>User-agent: BadBot</code><br />
<code>Disallow: /</code></p>
<p>Dans le code ci-dessus, on commence par fournir des interdictions générales. Ainsi, aucun robot ne pourra aller dans le répertoire intra, ni dans le répertoire cgi-bin. Ensuite, on spécialise les restrictions. Dans l&#8217;exemple, GoogleBot ne peut pas non-plus aller dans le répertoire test, et BadBot ne peut carrément pas référencer le site.<br />
L&#8217;utilisation des fichiers robots.txt est simple, il est donc recommandé de l&#8217;utiliser dès que l&#8217;on souhaite canaliser un minimum les robots. Son utilisation est complètement indépendante de toute architecture et de tout serveur HTTP, alors il ne faut pas hésiter.</p>
<h2>htaccess, utiliser toute la puissance du serveur web et en modifier le comportement à gré</h2>
<p>Contrairement aux fichiers robots.txt, les fichiers .htaccess sont assez complexes à rédiger, et beaucoup plus puissants. Ils permettent l&#8217;url-rewriting (cf. note précédente), la restriction d&#8217;un répertoire à des utilisateurs référencés sur le site au moyen d&#8217;un mot de passe, ou encore de modifier les pages d&#8217;erreurs par défaut du serveur web en des pages personnalisées, permettant ainsi une redirection de l&#8217;utilisateur (comme du robot) aisée.<br />
Dans cette note, nous ne nous occuperons que de la partie personnalisation du message d&#8217;erreur et la redirection de page. Si vous êtes intéressé par la restriction des utilisateurs, la partie <em>Référence</em> fournit un lien vers une documentation complète de ces fichiers.</p>
<h3>Personnaliser les pages d&#8217;erreur</h3>
<p>Pour pouvoir modifier les pages d&#8217;erreur par défaut, il faut bien sûr&#8230; créer ces pages d&#8217;erreur. On considérera que le site contient un répertoire error/ à la racine, qui contiendra ces pages. Bien entendu, il faudra ajouter le répertoire error/ au fichier robots.txt.<br />
Voici un exemple de fichier .htaccess redéfinissant des messages d&#8217;erreur pour les erreurs les plus courantes :</p>
<p><code>ErrorDocument 400 /error/bad-request.html</code><br />
<code>ErrorDocument 403 /error/forbidden.html</code><br />
<code>ErrorDocument 404 /error/page-not-found.html</code><br />
<code>ErrorDocument 500 /error/internal-server-error.html</code></p>
<p>Avec un tel fichier, les erreurs HTTP 400 (requête invalide), 403 (accès interdit), 404 (page non trouvée) et 500 (erreur interne du serveur) renverront vers les pages que vous avez rédigées. Vous pouvez ainsi mettre dans ces pages une structure de base (titre du site, pied de page&#8230;) et placer par exemple un lien ou une redirection automatique, avec un minimum de texte explicatif.</p>
<h3>Rediriger des pages</h3>
<p>En général, on précise les redirections de page dans la page elle-même, au moyen des balises <em>meta</em>. Cependant, il est possible de rassembler les redirections dans le fichier .htaccess. Voici un exemple de redirection via .htaccess :</p>
<p><code>Redirect /rev-1/index.html /rev-1.0/index.html </code></p>
<p>En cas de renommage d&#8217;un répertoire, on commence d&#8217;abord par faire une copie de celui-ci et on applique une redirection à l&#8217;ancien répertoire. On évite ainsi que les références à ce répertoire dans les moteurs de recherche ne soient pas des liens morts, ce qui nuirait à votre site.<br />
Jusqu&#8217;ici, nous avons utilisé des liens relatif à la racine du site. Il est tout à fait possible de fournir des lien absolus, commençant par <em>http://</em>. Ainsi, un changement complet d&#8217;adresse, ou un lien vers un autre site peut se gérer de la même manière.</p>
<p>Les fichier .htaccess sont très utiles à la gestion d&#8217;un site et permettent de garder un référencement valable, même après modification importante du site. Leur défaut principal reste leur complexité, car ils permettent de faire énormément de choses, ce qui peut rendre leur rédaction complexe.<br />
Voici un exemple plus complet de fichier .htaccess, pour se faire un peu peur&#8230; :&#8217;)</p>
<p><code>AuthType Basic</code><br />
<code>AuthName "Password Required"</code><br />
<code>AuthUserFile /www/passwords/password.file</code><br />
<code>AuthGroupFile /www/passwords/group.file</code><br />
<code>Require Group admins</code></p>
<p><code>ErrorDocument 400 /error/bad-request.html</code><br />
<code>ErrorDocument 401 /error/auth-request.html</code><br />
<code>ErrorDocument 402 /error/payment-request.html</code><br />
<code>ErrorDocument 403 /error/forbidden.html</code><br />
<code>ErrorDocument 404 /error/page-not-found.html</code><br />
<code>ErrorDocument 500 /error/internal-server-error.html</code></p>
<p><code>RewriteEngine On </code><br />
<code>RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]</code><br />
<code>RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [OR] </code><br />
<code>RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR] </code><br />
<code>RewriteCond %{HTTP_USER_AGENT} ^Custo [OR] </code><br />
<code>RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR] </code><br />
<code>RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR] </code><br />
<code>RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR] </code><br />
<code>RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR] </code><br />
<code>RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR] </code><br />
<code>RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR] </code><br />
<code>RewriteCond %{HTTP_USER_AGENT} ^Express\ WebPictures [OR] </code><br />
<code>RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR] </code><br />
<code>...</code></p>
<p>Comme vous constatez, ça devient tout de suite moins agréable. Cependant je vous conseille de lire la documentation d&#8217;Apache à ce propos (cf. Références), ainsi que le deuxième site dont le lien est donné plus bas.</p>
<h2>Références</h2>
<ul>
<li><a href="http://docs.abondance.com/robots.html">http://docs.abondance.com/</a> : un site assez complet pour bien référencer son site web.</li>
<li><a href="http://httpd.apache.org/docs/2.2/howto/htaccess.html">http://httpd.apache.org/docs</a> : documentation du fichier htaccess, par l&#8217;association Apache.</li>
<li><a href="http://www.javascriptkit.com/howto/htaccess.shtml">http://www.javascriptkit.com/howto</a> : site de documentation sur les technologie web, fournissant un grand nombre d&#8217;information sur les fichiers .htaccess</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/les-fichiers-htaccess-et-robots-txt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer Postfix sur ubuntu</title>
		<link>http://izen-services.com/informatique/installer-postfix-sur-ubuntu/</link>
		<comments>http://izen-services.com/informatique/installer-postfix-sur-ubuntu/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 18:56:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Installation]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=170</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><strong>Server Postfix (pour envoyer des mails)</strong><br />
root@izenibm:/var/www# <strong>apt-get install postfix</strong></p>
<p>Type de serveur de messagerie : Site Internet<br />
Nom de courrier : bdemolon@izen-services.com<br />
Courrier à destination : bdemolon<br />
Oui<br />
Oui<br />
Ok<br />
0<br />
+<br />
Ipv4</p>
<p>Pour reconfigurer :<br />
root@izenibm:/var/www# <strong>dpkg-reconfigure postfix</strong></p>
<p>root@izenibm:~# <strong>apt-get install procmail</strong><br />
root@izenibm:~#<strong> apt-get install sasl2-bin</strong><br />
root@izenibm:~# <strong>apt-get install courier-authdaemon<br />
</strong>root@izenibm:~# <strong>apt-get install courier-imap</strong><br />
répondre: Non<br />
root@izenibm:~# <strong>apt-get install courier-imap-ssl</strong><br />
root@izenibm:~# <strong>apt-get install courier-pop</strong><br />
root@izenibm:~# <strong>apt-get install courier-pop-ssl</strong><br />
root@izenibm:~# <strong>adduser postfix sasl<br />
</strong>Ajout de l’utilisateur <strong>postfix au groupe sasl</strong><br />
Terminé.</p>
<p>root@izenibm:~#<strong> dpkg-reconfigure postfix</strong><br />
site internet<br />
bdemolon@izen-services.com_<br />
ibm.izen-services.com_<br />
ibm.izen-services.com, izenibm, localhost.localdomain, localhost__<br />
forcer la synchronisation… : oui<br />
réseau interne : 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128_<br />
faut t’il utiliser procmail pour la distribution locale : oui<br />
0<br />
+<br />
Ipv4</p>
<p><span style="text-decoration: underline;">Exécuter :<br />
</span>postconf -e ’smtpd_sasl_local_domain =’<br />
postconf -e ’smtpd_sasl_auth_enable = yes’<br />
postconf -e ’smtpd_sasl_security_options = noanonymous’<br />
postconf -e ‘broken_sasl_auth_clients = yes’<br />
postconf -e ’smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination’<br />
postconf -e ‘inet_interfaces = all’<br />
echo ‘pwcheck_method: saslauthd’ &gt;&gt; /etc/postfix/sasl/smtpd.conf<br />
echo ‘mech_list: plain login’ &gt;&gt; /etc/postfix/sasl/smtpd.conf</p>
<p>mkdir /etc/postfix/ssl<br />
cd /etc/postfix/ssl/<br />
openssl genrsa -des3 -rand /etc/hosts -out smtpd.key 1024<br />
chmod 600 smtpd.key<br />
openssl req -new -key smtpd.key -out smtpd.csr<br />
openssl x509 -req -days 3650 -in smtpd.csr -signkey smtpd.key -out smtpd.crt<br />
openssl rsa -in smtpd.key -out smtpd.key.unencrypted<br />
mv -f smtpd.key.unencrypted smtpd.key<br />
openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650</p>
<p>postconf -e ’smtpd_tls_auth_only = no’<br />
postconf -e ’smtp_use_tls = yes’<br />
postconf -e ’smtpd_use_tls = yes’<br />
postconf -e ’smtp_tls_note_starttls_offer = yes’<br />
postconf -e ’smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key’<br />
postconf -e ’smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt’<br />
postconf -e ’smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem’<br />
postconf -e ’smtpd_tls_loglevel = 1′<br />
postconf -e ’smtpd_tls_received_header = yes’<br />
postconf -e ’smtpd_tls_session_cache_timeout = 3600s’<br />
postconf -e ‘tls_random_source = dev:/dev/urandom’<br />
postconf -e ‘myhostname = server1.example.com’</p>
<p><strong>Le fichier /etc/postfix/main.cf doit ressembler à ceci :</strong></p>
<p># See /usr/share/postfix/main.cf.dist for a commented, more complete version<br />
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)<br />
biff = no<br />
# appending .domain is the MUA’s job.<br />
append_dot_mydomain = no<br />
# Uncomment the next line to generate « delayed mail » warnings<br />
#delay_warning_time = 4h<br />
myhostname = server1.example.com<br />
alias_maps = hash:/etc/aliases<br />
alias_database = hash:/etc/aliases<br />
myorigin = /etc/mailname<br />
mydestination = server1.example.com, localhost.example.com, localhost<br />
relayhost =<br />
mynetworks = 127.0.0.0/8<br />
mailbox_size_limit = 0<br />
recipient_delimiter = +<br />
inet_interfaces = all<br />
smtpd_sasl_local_domain =<br />
smtpd_sasl_auth_enable = yes<br />
smtpd_sasl_security_options = noanonymous<br />
broken_sasl_auth_clients = yes<br />
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination<br />
smtpd_tls_auth_only = no<br />
smtp_use_tls = yes<br />
smtpd_use_tls = yes<br />
smtp_tls_note_starttls_offer = yes<br />
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key<br />
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt<br />
smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem<br />
smtpd_tls_loglevel = 1<br />
smtpd_tls_received_header = yes<br />
smtpd_tls_session_cache_timeout = 3600s<br />
tls_random_source = dev:/dev/urandom</p>
<h4>modifier les lignes :</h4>
<p>myhostname = ibm.izen-services.com<br />
mydestination = ibm.izen-services.com, izenibm, localhost.localdomain, localhost</p>
<p>root@izenibm:/etc/postfix/ssl# <strong>/etc/init.d/postfix restart</strong><br />
<em>* Stopping Postfix Mail Transport Agent postfix [ OK ]<br />
* Starting Postfix Mail Transport Agent postfix [ OK ]</em></p>
<p><strong>mkdir -p /var/spool/postfix/var/run/saslauthd<br />
rm -fr /var/run/saslauthd</strong></p>
<p>Maintenant éditez /etc/default/saslauthd pour y activer saslauthd<br />
START=yes<br />
OPTIONS= »-m /var/spool/postfix/var/run/saslauthd »</p>
<p>root@izenibm:/etc/postfix/ssl# /etc/init.d/saslauthd start<br />
* Starting SASL Authentication Daemon saslauthd [ OK ]</p>
<p>Test:<br />
root@izenibm:/etc/postfix/ssl# telnet localhost 25<br />
Trying ::1…<br />
Trying 127.0.0.1…<br />
Connected to localhost.<br />
Escape character is ‘^]’.<br />
220 ibm.izen-services.com ESMTP Postfix (Ubuntu)<br />
&gt; EHLO somename.tld<br />
250-ibm.izen-services.com<br />
250-PIPELINING<br />
250-SIZE 10240000<br />
250-VRFY<br />
250-ETRN<br />
250-STARTTLS<br />
250-AUTH PLAIN LOGIN<br />
250-AUTH=PLAIN LOGIN<br />
250-ENHANCEDSTATUSCODES<br />
250-8BITMIME<br />
250 DSN</p>
<p>C’est bon!</p>
<p><strong><span style="text-decoration: underline;">Pour installer maildrop à la place de procmail:</span></strong></p>
<p>root@izenibm:/etc/postfix/ssl# <strong>apt-get install maildrop</strong><br />
root@izenibm:/etc/postfix/ssl# <strong>vi /etc/postfix/main.cf</strong><br />
remplacer comme suit :<br />
#mailbox_command = procmail -a « $EXTENSION »<br />
mailbox_command = maildrop</p>
<p>et ajouter également pour créer un dossier pour chacun des users :<br />
maildirmake.courier = ~/Maildir</p>
<p>root@izenibm:~# <strong>vi /etc/maildroprc</strong><br />
DEFAULT= »$HOME/Maildir »</p>
<p><span style="text-decoration: underline;">Etat de la queue :</span><br />
<strong>/usr/bin/mailq</strong><br />
Pour supprimer un élément :<br />
<strong>postsuper -d queue_id</strong><br />
Pour vider la file d’attente :<br />
<strong>postsuper -d ALL</strong></p>
<p>test envoi mail de l’extérieur :<br />
<strong>tail –f /var/log/mail.log</strong><br />
Aug 17 23:08:09 izenibm postfix/smtpd[6806]: connect from smtp2-g21.free.fr[212.27.42.2]<br />
Aug 17 23:08:09 izenibm postfix/smtpd[6806]: NOQUEUE: reject: RCPT from smtp2-g21.free.fr[212.27.42.2]: 554 5.7.1 : Relay access denied; from= to= proto=ESMTP helo=<br />
Aug 17 23:08:10 izenibm postfix/smtpd[6806]: disconnect from smtp2-g21.free.fr[212.27.42.2]</p>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/installer-postfix-sur-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment mettre en place un DNS sur Ubuntu</title>
		<link>http://izen-services.com/informatique/comment-mettre-en-place-un-dns-sur-ubuntu/</link>
		<comments>http://izen-services.com/informatique/comment-mettre-en-place-un-dns-sur-ubuntu/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 18:52:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Installation]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=168</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><strong>Server Bind9</strong></p>
<p>root@izenibm:~# <strong>apt-get -s install bind9 </strong>(option –s = simulation)<br />
root@izenibm:~# <strong>apt-get install bind9 </strong><br />
root@izenibm:~# <strong>apt-get install bind9-doc</strong></p>
<p><strong>dans /etc/bind/named.conf.local</strong><strong><br />
<strong>insérer :</strong></strong></p>
<p>zone « izen-services.com » {<br />
type master;<br />
file « /etc/bind/db.izen-services.com »;<br />
};</p>
<p>zone « 0.168.192.in-addr.arpa » {<br />
type master;<br />
file « /etc/bind/db.192.168.0″;<br />
};</p>
<p><strong>Créer les fichier db.192.168.0 et db.izen-services.com</strong></p>
<p><strong>db.192.168.0</strong><br />
;<br />
; BIND reverse data file for local loopback interface<br />
;<br />
$TTL 604800<br />
@ IN SOA izenibm.izen-services.com. bdemolon.free.fr. (<br />
2009081003<br />
604800<br />
86400<br />
2419200<br />
604800 )</p>
<p>@ IN NS izenibm.izen-services.com.</p>
<p>@ IN MX 10 mail2.izen-services.com.</p>
<p>1 IN PTR freebox.izen-services.com.<br />
2 IN PTR maison.izen-services.com.<br />
3 IN PTR sony.izen-services.com.<br />
3 IN PTR ns.izen-services.com.<br />
3 IN PTR mail.izen-services.com.<br />
4 IN PTR dell.izen-services.com.<br />
5 IN PTR ibm.izen-services.com.</p>
<p><strong><br />
<strong>db.izen-services.com</strong></strong><br />
;<br />
; BIND data file for local loopback interface<br />
;<br />
$TTL 604800<br />
@ IN SOA izenibm.izen-services.com. bdemolon.free.fr. (<br />
2009081004<br />
604800<br />
86400<br />
2419200<br />
604800 )<br />
;<br />
@ IN NS izenibm.izen-services.com.<br />
@ IN MX 10 mail2.izen-services.com.</p>
<p>freebox A 192.168.0.1<br />
maison A 192.168.0.2<br />
sony A 192.168.0.3<br />
ns A 192.168.0.3<br />
mail A 192.168.0.3<br />
dell A 192.168.0.4<br />
ibm A 192.168.0.5<br />
ns1.izen-services.com. IN A 192.168.0.3<br />
ns2.izen-services.com. IN A 192.168.0.5</p>
<p>root@izenibm:/etc/bind# <strong>named-checkconf -v</strong><br />
9.5.1-P2<br />
root@izenibm:/etc/bind# named-checkconf /etc/bind/named.conf<br />
root@izenibm:/etc/bind# named-checkzone izen-services.com db.192.168.0<br />
zone izen-services.com/IN: NS ‘izenibm.izen-services.com’ has no address records (A or AAAA)<br />
zone izen-services.com/IN: izen-services.com/MX ‘mail2.izen-services.com’ has no address records (A or AAAA)<br />
zone izen-services.com/IN: loaded serial 2009081003<br />
OK<br />
root@izenibm:/etc/bind# named-checkzone izen-services.com db.izen-services.com<br />
zone izen-services.com/IN: NS ‘izenibm.izen-services.com’ has no address records (A or AAAA)<br />
zone izen-services.com/IN: izen-services.com/MX ‘mail2.izen-services.com’ has no address records (A or AAAA)<br />
zone izen-services.com/IN: loaded serial 2009081004<br />
OK</p>
<p>root@izenibm:/etc/bind# <strong>/etc/init.d/bind9 restart</strong><br />
<em>* Stopping domain name service… bind9 [ OK ]</em><em><br />
<em>* Starting domain name service… bind9 [ OK ]</em></em><br />
<strong>Sur le serveur DNS:</strong><br />
Créer un fichier /etc/resolv.conf<br />
Insérer juste :<br />
<em>search izen-services.com</em></p>
<p><em> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/comment-mettre-en-place-un-dns-sur-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>syntaxe à utiliser pour envoyer un mail en code html</title>
		<link>http://izen-services.com/informatique/syntaxe-a-utiliser-pour-envoyer-un-mail-en-code-html/</link>
		<comments>http://izen-services.com/informatique/syntaxe-a-utiliser-pour-envoyer-un-mail-en-code-html/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 18:51:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=166</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="mailto:astark1@unl.edu"><strong>Simple MailTo</strong></a></p>
<p>&lt;a href=<a href="mailto:izenservices@free.fr">mailto:izenservices@free.fr</a>&gt;</p>
<p><a href="mailto:astark1@unl.edu,ASTARK1@UNL.EDU"><strong>MailTo with Multiple Recipients</strong></a></p>
<p>&lt;a href= »mailto:izenservices@free.fr<strong>,izenservices@free.fr</strong>« &gt;</p>
<p><a href="mailto:astark1@unl.edu?subject=Comments%20from%20MailTo%20Syntax%20Page"><strong>MailTo with Subject</strong></a></p>
<p>&lt;a href= »mailto:izenservices@free.fr<strong>?subject=Comments from MailTo Syntax Page</strong>« &gt; <a href="mailto:astark1@unl.edu?cc=ASTARK1@UNL.EDU"><strong>MailTo with a Copy</strong></a></p>
<p>&lt;a href= »mailto:izenservices@free.fr<strong>?cc=izenservices@free.fr</strong>« &gt;</p>
<p><a href="mailto:astark1@unl.edu?bcc=ASTARK1@UNL.EDU"><strong>MailTo with a Blind Copy</strong></a></p>
<p>&lt;a href= »mailto:izenservices@free.fr<strong>?bcc=izenservices@free.fr</strong>« &gt;</p>
<p><a href="mailto:astark1@unl.edu?body=I%20am%20having%20trouble%20finding%20information%20on"><strong>MailTo with message already started in Body</strong></a></p>
<p>&lt;a href= »mailto:izenservices@free.fr<strong>?body=I am having trouble finding information on </strong>« &gt;</p>
<p><a href="mailto:astark1@unl.edu?body=The%20message's%20first%20paragraph.%0A%0aSecond%20paragraph.%0A%0AThird%20Paragraph."><strong>MailTo with multiline message in Body</strong></a></p>
<p>&lt;a href= »mailto:izenservices@free.fr<strong>?body=The message’s first paragraph.%0A%0aSecond paragraph.%0A%0AThird Paragraph.</strong>« &gt;<br />
<strong> </strong></p>
<p><strong>NOTE:</strong> Use « %0A » for a new line, use « %0A%0A » for a new line preceded by a blank line.<strong>Features may be used in combination</strong></p>
<p><a href="mailto:astark1@unl.edu?subject=MailTo%20Comments&amp;cc=ASTARK1@UNL.EDU&amp;bcc=id@internet.node"><strong>MailTo with Subject, a Recipient, a Copy and a Blind Copy</strong></a><br />
&lt;a href= »mailto:izenservices@free.fr?subject=MailTo <a href="mailto:Comments&amp;cc=izenservices@free.fr&amp;bcc=id@internet.node">Comments&amp;cc=izenservices@free.fr&amp;bcc=id@internet.node</a>« &gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/syntaxe-a-utiliser-pour-envoyer-un-mail-en-code-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache2 : insérer « mod_rewrite » sur votre site</title>
		<link>http://izen-services.com/informatique/apache2-inserer-%c2%ab-mod_rewrite-%c2%bb-sur-votre-site/</link>
		<comments>http://izen-services.com/informatique/apache2-inserer-%c2%ab-mod_rewrite-%c2%bb-sur-votre-site/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 18:50:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Référencement]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[linux-ubuntu]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=164</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p> Voici la méthode pour permettre la réécriture des liens de  votre site.</p>
<p>1 – Il est neccessaire d’installer le module</p>
<p>Le mode Rewrite est un module permettant la réécriture des liens.</p>
<p><a href="mailto:root@ubuntu:/etc/apache2/sites-available">root@ubuntu:/etc/apache2/sites-available</a># <strong>a2enmod rewrite</strong><br />
Enabling module rewrite.<br />
Run ‘/etc/init.d/apache2 restart’ to activate new configuration!</p>
<p>2 – Ensuite, à la racine du site, il faut créer un fichier .htaccess et ajouter les lignes suivante (example à adapter):</p>
<p>Options +FollowSymLinks<br />
RewriteEngine On<br />
RewriteBase /</p>
<p>RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteCond %{REQUEST_URI} !^/index.php<br />
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [N                          C]<br />
RewriteRule (.*) index.php<br />
RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]</p>
<p>3 – Ensuite, si vous avez WordPress, vous pourrez indiquer la méthode d’affichage du lien</p>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/apache2-inserer-%c2%ab-mod_rewrite-%c2%bb-sur-votre-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Outils de référencement</title>
		<link>http://izen-services.com/informatique/outils-de-referencement/</link>
		<comments>http://izen-services.com/informatique/outils-de-referencement/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 18:33:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Référencement]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=158</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p> </p>
<h1>Analyse – Outils de référencement</h1>
<p>cliquer à cet endroit:</p>
<p><a href="http://www.referencement-gratuit.com/page-rank.html"><strong><span style="color: #333333;">analyse du page rank</span></strong></a><span style="color: #333333;"><strong> :</strong><a href=" http://www.referencement-gratuit.com/page-rank.html" target="_blank"> </a></span><span style="color: #333333;"><a href=" http://www.referencement-gratuit.com/page-rank.html" target="_blank">http://www.referencement-gratuit.com/page-rank.html</a></span><span style="color: #333333;"> <br />
</span><a href="http://www.referencement-gratuit.com/analyse-seo-html.html"><span style="color: #333333;"><strong>analyse contenu</strong></span></a><span style="color: #333333;"><strong>:</strong> </span><span style="color: #333333;"><a href="http://www.referencement-gratuit.com/analyse-seo-html.html " target="_blank">http://www.referencement-gratuit.com/analyse-seo-html.html </a></span><a href="http://www.referencement-gratuit.com/analyse-seo-html.html " target="_blank"><span style="color: #333333;"> <br />
</span><span style="color: #333333;"><strong>analyse de popularité</strong></span></a><span style="color: #333333;"><strong> :</strong> </span><a href="http://www.referencement-gratuit.com/analyse-popularite.html" target="_blank"><span style="color: #333333;">http://www.referencement-gratuit.com/analyse-popularite.html</span></a><br />
<a href="http://www.referencement-gratuit.com/page-similaire.html"><span style="color: #333333;"><strong>analyse duplicate content</strong></span></a><span style="color: #333333;"> : </span><a href="http://www.referencement-gratuit.com/page-similaire.html" target="_blank"><span style="color: #333333;">http://www.referencement-gratuit.com/page-similaire.html</span></a><br />
<a href="http://www.referencement-gratuit.com/positionnement.html"><span style="color: #333333;"><strong>analyse positionnement</strong></span></a><span style="color: #333333;"> : </span><a href="http://www.referencement-gratuit.com/positionnement.html" target="_blank"><span style="color: #333333;">http://www.referencement-gratuit.com/positionnement.html</span></a><br />
<a href="http://www.referencement-gratuit.com/metas-tags.html"><span style="color: #333333;"><strong>générateur de métas-tags</strong></span></a><span style="color: #333333;"><strong> :</strong> </span><a href="http://www.referencement-gratuit.com/metas-tags.html" target="_blank"><span style="color: #333333;">http://www.referencement-gratuit.com/metas-tags.html</span></a><br />
<a href="http://www.referencement-gratuit.com/robots-txt.html"><span style="color: #333333;"><strong>générateur de robots.txt</strong></span></a><span style="color: #333333;"> : </span><a href="http://www.referencement-gratuit.com/robots-txt.html" target="_blank"><span style="color: #333333;">http://www.referencement-gratuit.com/robots-txt.html</span></a></p>
<h3>Principe de base du référencement</h3>
<h4> Les objectifs :</h4>
<ul>
<li>Attirer le maximum d’internaute pour atteindre la cible</li>
<li>Moyen de référencement de base</li>
</ul>
<h5>1) La stratégie des mots clés (important)</h5>
<ul>
<li>Quels mots clés choisir ?</li>
</ul>
<h5>2) Choisir un nom de domaine en lien avec les mots clés choisi en amont. (important)</h5>
<h5>3) Utiliser le Retrolien  et le mode rewriting (important)</h5>
<address>(configuration autour de .htaccess/apache)</address>
<address>Le rétrolien permet d’avoir des mots clés clairs.</address>
<address>                L’URL engrange 15 points pour le référencement     </address>
<h5>4) Placer vos mots clés dans les titres, ainsi que les zone META</h5>
<address>                Un mot dans le titre engrange 10 points pour le référencement</address>
<address>                Un mot servant de lien engrange 3 points</address>
<address>                Un mot gras ou souligné, 2 points</address>
<address>                Un mot dans le texte, 1 points</address>
<h5>5) Utilisation du « sitemap.xml »</h5>
<address>                Utilisé par les moteurs de recherche.</address>
<h5>6) choix d’un outil (genre blog/cms) permettant une alimentation quotidienne pour rendre le site vivant.</h5>
<address>                Créer du volume – du contenu</address>
<address>                Le moteur favorisera les publications les plus récentes</address>
<address>Un site à caractère non commerciale est favorisé par rapport à un site payant les services google, etc…</address>
<address>Chaque site qui pointe vers une de vos pages vous fait gagner un point, voir 2 ou 3.</address>
<h5>7) mettre en place une surveillance quotidienne</h5>
<h5> <img src='http://izen-services.com/informatique/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> Proposer un site attrayant pour que l’internaute ne soit pas seulement de passage.</h5>
<h5>9) La page doit être renseigné de :</h5>
<address>Un titre (description jusqu’à 200 caractères)</address>
<address>Et de mots clés pertinants.(ne pas dépasser 100 mots ou 1000 caractères)</address>
<address>Des liens avec des sites en relation avec la recherche que doivent faire les internaute pour vous visiter.</address>
<address>Obtimiser le fichier robots.txt (qu’il référence les pages que vous choisirez)</address>
<h5>9) Informer votre présence dans des tas de site bien référencé.</h5>
<h5>10) hébergez de la pub</h5>
<h5>11) intégrer d’autres sites</h5>
<h5>12) mettre un espace client…</h5>
<address> SeeYourank, webseo</address>
<address><a href="http://www.seomioche.com/">http://www.seomioche.com/</a></address>
<h3>Contenu propre !</h3>
<p> </p>
<h2>Les mots clés de mon site</h2>
<p> </p>
<p>L’idée est de repérer deux mots clés significatifs permettant, lors d’une recherche sur google, d’avoir beoucoup de résultat mais peu de concurrence par rapport au but rechercher.</p>
<h3>1 – quel est le but exact recherché ?</h3>
<address>Exemple : je suis réparateur de chaudière. Donc je souhaite peu de concurrence mais beaucoup de résultat.</address>
<address>Autres questions que l’on peut se poser :</address>
<address>Comment les clients vont t’ils me chercher ?</address>
<address>Mon secteur d’activité est ‘il concurrentiel ?</address>
<address>Qui sont mes concurrents sur internet ?</address>
<address>30% des requêtes sont constitués de 2 mots cléfs</address>
<address>Etre 1<sup>er</sup> sur une expression clé jamais recherchée ne sert à rien.</address>
<address>Certaines expressions transforment plus que d’autres.</address>
<address>Décrire son activité en une phrase</address>
<address>Regarder les sites des concurrents identifiés</address>
<address>Analyser le nombre d’annonceurs sur google (si nombreux, les termes choisi sont intéressants)</address>
<address>Les annonceurs Adword « google » sont placé sur la droite des résultats.</address>
<p> </p>
<h3>2 – quels sont les deux mots clés que les internautes saisirons</h3>
<p><strong>Connaître la concurrence</strong></p>
<address>Lister les sites qui se positionnent sur nos mots clefs.</address>
<address>Analyser leur contenu</address>
<address>Visiter les sites liants</address>
<address></address>
<address>Par exemple : pour repérer le meilleur réparateur de chaudière ?</address>
<address>            Je vais me servir d’outils :</address>
<address>            Pour repérer les mots clés idéals pour votre site, vais me servir d’outils :</address>
<address>            <strong>Générateur de mots clés : </strong><a href="https://adwords.google.fr/select/KeywordToolExternal">https://adwords.google.fr/select/KeywordToolExternal</a> <strong> </strong></address>
<address><strong>Courbe analytique des termes</strong> : <a href="http://www.google.fr/trends">http://www.google.fr/trends</a></address>
<address>Ensuite, pour repérer et observer les détails de la menace concurrentielle :</address>
<address><strong>Historique des sites positionnés : plus un site est ancien, plus il sera bien positionné</strong></address>
<address><a href="http://www.archive.org/web/web.php">http://www.archive.org/web/web.php</a></address>
<address><a href="http://www.webrankinfo.com/outils/indexation.php">http://www.webrankinfo.com/outils/indexation.php</a></address>
<address><strong>            Pour connaître le nombre de lien direct d’un site :</strong></address>
<address>                        Sur google  site:http://www.sncf.fr</address>
<address>Sur yahoo (<a href="http://siteexplorer.search.yahoo.com/">http://siteexplorer.search.yahoo.com/</a> )</address>
<address>            Pour les liens indirect sur google   link : www.sncf.fr</address>
<h3>3 – une fois que vous avez vos mots clés :</h3>
<address>            Vous choisissez votre nom de domaine en fonction</address>
<address>                        Exemple : <a href="http://www.reparation-chaudiere.fr/">www.reparation-chaudiere.fr</a></address>
<address>            Vous renseignez le titre, la description ainsi que les mots clés</address>
<address>                        Avoir un titre est très important pour le moteur de recherché.</address>
<p>&lt;title&gt;</p>
<ul>
<li>C’est ce qui sera retenu pour signifier le contenu du lien (important)</li>
</ul>
<p>&lt;meta description&gt;</p>
<ul>
<li>Comme le titre, les mots clés sont primordiale pour chacune de vos pages.           </li>
</ul>
<p>&lt;meta keyword&gt;</p>
<p>Vous créer des liens et vous mettez en gras tous les mots clé du site.</p>
<p>            Vous créez des liens sur ces fameux mots clés répétés dans vos articles.</p>
<p>A la base : construire les mots clé dans l’URL (au feeling…)</p>
<p>Un titre par page qui décrit le contenu de la page</p>
<p>Avoir un contenu lisible (passer de 250 à 500 mots…on voit des améliorations net…)</p>
<p><strong> </strong></p>
<p><strong>Maintenant, pour retenir l’internaute, vous devez respectez ce qui est indiqué ci-dessous :</strong></p>
<p style="padding-left: 30px;"><strong>Contenu pertinent</strong> :les gens vont donc faire des liens vers vous<strong> </strong></p>
<p style="padding-left: 30px;"><strong>Contenu</strong> <strong>inédit</strong> : Rendre un service inédit</p>
<p style="padding-left: 30px;"><strong>Contenu important</strong> : au moins une fois / mois / semaine – top : tous les jours</p>
<p style="padding-left: 30px;"><strong>Contenu  novateur</strong></p>
<p style="padding-left: 30px;"><strong>Contenu communautaire</strong></p>
<address style="padding-left: 60px;">Créer une communauté qui va faire que tout le monde va pointer vers vous</address>
<p style="padding-left: 30px;"><strong>Optimiser son site</strong></p>
<address style="padding-left: 60px;">Beaucoup de contenu…. (site vivant…de qualité)</address>
<address style="padding-left: 60px;">Balise : Title</address>
<address style="padding-left: 60px;">Structure H1 et suivantes (balise H1,H2,H3…) mots clés fort dans les H1,etc…</address>
<address style="padding-left: 60px;">Liens internes</address>
<p style="padding-left: 30px;"><strong>Sur-optimisation</strong></p>
<p style="padding-left: 30px;">Difficile à mesurer</p>
<address style="padding-left: 60px;">Rester naturel</address>
<address style="padding-left: 60px;">Doucement, doucement…</address>
<address style="padding-left: 60px;">Attention : Optimiser petit à petit en mesurant les conséquences des modifications</address>
<p style="padding-left: 30px;"><strong> </strong></p>
<p style="padding-left: 30px;"><strong>Astuces + </strong></p>
<address style="padding-left: 60px;">Contenu du texte avant les menus (par le CSS…) : le robot apprécie</address>
<address style="padding-left: 60px;">Multipliez et favoriser des petits site plutot qu’un gros site</address>
<p style="padding-left: 30px;"><strong>Astuces – (à éviter sous peine d’être black listé)</strong></p>
<address style="padding-left: 60px;">Pas de page satellite</address>
<address style="padding-left: 60px;">Pas de blanc sur blanc ou noir sur noir…</address>
<p style="padding-left: 30px;"><strong>Technique</strong></p>
<address style="padding-left: 60px;">Il est mieux de mettre des interdiction avec .htaccess que par le robot.txt</address>
<address style="padding-left: 60px;">.htaccess</address>
<address style="padding-left: 60px;">robot.txt</address>
<address style="padding-left: 60px;">sitemap.xml</address>
<p style="padding-left: 30px;">.</p>
<p style="padding-left: 30px;"><strong>Recherche de liens</strong></p>
<address style="padding-left: 60px;">Les liens popularisent le site</address>
<address style="padding-left: 60px;">Trouver des liens avec des sites à la thématique proche ou complémentaire</address>
<p style="padding-left: 30px;"><strong>Echanges de liens</strong></p>
<address style="padding-left: 60px;">Pas très utile….</address>
<p style="padding-left: 30px;"><strong>Créer de la popularité</strong> : <a href="http://www.scoopeo.com/">http://www.scoopeo.com/</a>  en créant des scoop voté par les internautes.</p>
<p style="padding-left: 30px;"> </p>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/outils-de-referencement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Astuces pour améliorer les performances XP</title>
		<link>http://izen-services.com/informatique/astuces-pour-ameliorer-les-performances-xp/</link>
		<comments>http://izen-services.com/informatique/astuces-pour-ameliorer-les-performances-xp/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 18:27:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows-XP-Seven]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=156</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p> </p>
<p><strong>Gagnez en vitesse et en espace disque</strong> </p>
<p>Le dossier « <strong>prefetch</strong> » se remplit de fichiers et liens inutiles qui ralentissent votre PC.<br />
Pour gagner de la place et accélérer votre système, allez dans<br />
<strong>C:\Windows</strong> (ou WINNT) puis dans le dossier <strong>Prefetch</strong>.<br />
Videz tout le dossier sauf « layout.ini » et redémarrez.</p>
<p><strong>Récupérer 20% de bande passante -</strong><strong><br />
<strong>(uniquement pour Windows XP Pro)</strong></strong></p>
<p>Par défaut, 20% de la bande passante de votre réseau local est réservée par le service QoS (Quality Of Service) de Windows XP.</p>
<p>Pour utiliser toute la bande passante, cliquez sur le bouton démarrer puis sur Exécuter. Saisissez <strong>gpedit.msc</strong> puis validez par OK. Allez ensuite sur Startégie ordinateur local, Configuration ordinateur, Modèles d’administration, Réseau, Planificateur de paquets QoS.<br />
Double cliquez sur Limiter la bande passante réservable. Si l’option « Non configuré » ou « Désactivé » est sélectionnée, la valeur par défaut (20 %) est utilisée. Cliquez sur l’option Activé et mettez 0 dans le champ Limite de bande passante. Validez par OK.</p>
<p><strong>Accélérer le menu démarrer -</strong></p>
<p>Cliquez sur le bouton démarrer puis sur Exécuter…tapez regedit et OK pour accéder à l’Editeur du Registre. Suivez ensuite le chemin <strong>HKEY_CURRENT_USER/Control Panel/Desktop. </strong><br />
Modifier la valeur dans « MenuShowDelay » qui détermine le délai d’affichage du menu en millisecondes en doule-cliquant dessus, et mettez la valeur « 0″ au lieu des 400 par défaut. Plus ce chiffre est petit, plus court sera le délai d’affichage.<br />
Si cette clé n’existe pas, il faudra éditer une nouvelle Valeur Chaîne nommé « <strong>MenuShowDelay</strong>« .</p>
<p><strong>Supprimer l’historique de « Mes documents récents » -</strong></p>
<p>Lorsque vous ouvrez un fichier lambda dans Windows, un raccourci vers ce fichier est automatiquement créé dans « Mes documents récents » du menu Démarrer.<br />
Pour supprimer l’ajout de ces raccourcis indiscrets, cliquez sur le bouton démarrer puis sur Exécuter…tapez regedit et OK pour accéder à l’Editeur du Registre. Suivez ensuite le chemin :<br />
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer puis créez une nouvelle valeur DWORD en allant dans Edition/Nouveau/Valeur DWORD que vous nommerez « NoRecentDocsHistory » et attribuez lui la valeur 1. Redémarrez votre ordinateur pour prendre en compte les modifications…</p>
<p><strong>Supprimer le mouchard de Windows XP -</strong></p>
<p>Microsoft peut grâce au mouchard intégré dans Windows XP vous espionner comme bon lui semble.<br />
Pour le retirer, cliquez sur le bouton démarrer puis sur la commande Exécuter. Dans la boite de dialogue écrivez : « <strong>regsvr32.exe -u c:\windows\system32\regwizc.dll</strong>« .<br />
Après avoir valider, vous devriez alors voir le message suivant : « DllUnregisterServer dans c:\windows\system32\regwizc.dll réussi ». Cliquez sur OK, pour valider la procédure.</p>
<p><strong>Améliorer le cache système -</strong></p>
<p>Si vous possédez plus de 128 MB de RAM, vous pouvez modifier le registre pour améliorer sensiblement les performances de votre système.</p>
<p>Cliquez sur le bouton démarrer puis sur Exécuter…tapez <strong>regedit</strong> et OK pour accéder à l’Editeur du Registre. Suivez ensuite le chemin : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management<br />
Double-cliquez sur la valeur DWORD « LargeSystemCache » et mettez 1 pour accélérer les performances de cache disque. Si cette valeur n’existe pas, il faudra la crée</p>
<p><strong>Augmenter le nombre de téléchargements simultanés -</strong></p>
<p>Si aucun logiciel de gestion de téléchargement n’est installé sur votre ordinateur, vous ne pouvez téléchargé que 2 fichiers simultanément avec Internet Explorer. Pour supprimer cette limitation en nombre de download, il suffit de modifier la base de registre.</p>
<p>Cliquez sur le bouton démarrer puis sur Exécuter…tapez regedit et OK pour accéder à l’Editeur du Registre. Suivez ensuite le chemin : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings. Cliquez sur le bouton droit de votre souris dans la partie droite de Regedit (Nouveau); créez une valeur DWORD et nommez-la « MaxConnectionsPer1_0Server ». Modifiez-la (bouton droit de la souris) en cochant la case décimale et tapez le nombre de téléchargements maximum que vous voulez faire simultanément. Répétez la même opération en créant la valeur « MaxConnectionsPerServer » (Important: Indiquez le même nombre de download pour les 2).</p>
<p><strong>Fermer Windows XP plus rapidement -</strong></p>
<p>Lorsque vous éteignez votre ordinateur, celui ci met toujours 20 à 30 secondes pour s’éteindre.<br />
Ces manipulations vous permettront de fermer Windows et ses applications plus rapidement.<br />
Pour cela, il faut procéder en deux étapes…</p>
<p>1 – Fermer les applications :<br />
Cliquez sur démarrer/Exécuter et tapez « regedit ». Allez dans les répertoires jusqu’à<br />
<strong>HKEY_CURRENT_USER\Control Panel\Desktop </strong>.<br />
Dans la fenêtre de droite, vous verrez alors un dossier nommé « <strong>AutoEndTasks</strong>« .<br />
Faites un clic droit dans ce dernier et choisissez Modifier.<br />
Mettez 1 dans « Données de la valeur » et redémarrez.</p>
<p>2 – Fermez les services :<br />
Cliquez sur démarrer/Exécuter et tapez « regedit ». Allez dans les répertoires jusqu’à<br />
<strong>HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control</strong></p>
<p>Cliquez avec le bouton droit sur <strong>WaitToKillServiceTimeout</strong>, choisissez modifier et mettez la Données de la valeur à 2000 (msec, soit 2 sec).<br />
Et admirez le resultat!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/astuces-pour-ameliorer-les-performances-xp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>commandes utiles windows, xp</title>
		<link>http://izen-services.com/informatique/commandes-utiles/</link>
		<comments>http://izen-services.com/informatique/commandes-utiles/#comments</comments>
		<pubDate>Wed, 26 May 2010 07:52:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows-XP-Seven]]></category>

		<guid isPermaLink="false">http://izen-services.com/informatique/?p=34</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<h3>Vous avez çi-dessous la presque totalité des commandes windows.</h3>
<h3>Si vous avez des suggessions ainsi que des ajouts, n’hésitez pas à nous en faire part à l’adresse</h3>
<h1><a href="mailto:contact@izen-services.com">contact@izen-services.com</a>        </h1>
<p>Pour savoir depuis quant a été redémarré un serveur<br />
En mode commande : <strong>net statistics server | find « since » </strong></p>
<p><span style="text-decoration: underline;">Pour relancer IIS</span><br />
En mode commande : <strong>iisreset /restart</strong><br />
<span style="text-decoration: underline;">Pour avoir le status iis</span><br />
En mode commande : <strong>iisreset /status</strong><br />
<span style="text-decoration: underline;">Avoir la liste des process</span><br />
En mode commande : <strong>tasklist</strong><br />
<span style="text-decoration: underline;">Pour tuer un process<br />
</span>En mode commande: <strong>taskkill /pid </strong><br />
<em>Parmis les options complémentaires :</em><em><br />
<em>/F : force la fin du processus</em><br />
<em>/T : termine l’ensemble de l’arborescence du precessus (termine également le processus père)</em></em></p>
<p><span style="text-decoration: underline;">Pour voir la liste des partitions<br />
</span>En mode commande :<strong> fltmc volumes</strong><br />
<span style="text-decoration: underline;">Pour connaître l’espace disponible sur un disque</span><br />
En mode commande : <strong>freedisk /D d :</strong><br />
<span style="text-decoration: underline;">Pour voir la liste des sessions ouvertes</span><br />
En mode commande : <strong>net sessions</strong><br />
<span style="text-decoration: underline;">Pour supprimer une session ouvertes<br />
</span>En mode commande : <strong>net session [\\nom_ordinateur] [/delete]</strong><br />
Attention : il peut y avoir une perte de donnée<br />
<span style="text-decoration: underline;">Pour fermer toutes les sessions<br />
</span>En mode commande : <strong>net sessions /delete</strong><br />
<span style="text-decoration: underline;">Afficher la liste des services démarré</span><br />
En mode commande : <strong>net start</strong><br />
<span style="text-decoration: underline;">Pour arrêter un service</span><br />
En mode commande : <strong>net stop « service »</strong></p>
<p><span style="text-decoration: underline;">Affiche la liste des compte<br />
</span>En mode commande : <strong>nbtstat –a « ordinateur »</strong></p>
<p>Si vous souhaitez obtenir plus d’informations sur les commandes à saisir en ligne de commande, vous pouvez accéder directement à la Référence de la ligne de commandes de A à Z.<br />
Cliquez sur Démarrer puis Exécuter.<br />
Saisir <strong>%windir%\hh.exe ms-its:%windir%\Help\ntcmds.chm::/ntcmds.htm </strong>et validez avec Entrée</p>
<p><span style="text-decoration: underline;">Pour arrêter et relancer un service:</span>      </p>
<ul>
<li><strong>net stop messenger</strong></li>
<li><strong>net start messenger</strong></li>
</ul>
<p><span style="text-decoration: underline;">Liste des taches démarré:</span>                     <strong>tasklist /svc</strong></p>
<p><span style="text-decoration: underline;">Arrêter un PC:</span>                                     <strong>shutdown.exe -s -m om_pc -t 01</strong> </p>
<h2>Outils graphiques</h2>
<ul>
<li><strong>compmgmt.msc</strong> : gestion de l’ordinateur</li>
<li><strong>eventvwr.msc</strong> : observateur d’évènements</li>
<li><strong>devmgmt.msc</strong> : gestionnaire de périphériques</li>
<li><strong>services.msc</strong> : services</li>
<li><strong>dfrg.msc</strong> : défragmentation</li>
<li><strong>diskmgmt.msc</strong> : gestion des disques</li>
<li><strong>secpol.msc</strong> : paramètres de sécurité locaux</li>
<li><strong>gpedit.msc</strong> : stratégie de groupe</li>
</ul>
<p>Pour lancer l’outils qui gère les services                     </p>
<ul>
<li><strong>services.msc</strong></li>
</ul>
<p>Microsoft Management Console                             </p>
<ul>
<li><strong>mmc.exe</strong></li>
</ul>
<p>Permet d’ajouter des outils à volonté pour gérer plusieurs applications ou serveurs.</p>
<p>Outil de gestion de l’ordinateur</p>
<ul>
<li><strong>compmgmt.msc</strong></li>
</ul>
<p>Outil d’administration AD</p>
<ul>
<li><strong>dsa.msc</strong></li>
</ul>
<p>Pour démarrer l’outil de surveillance</p>
<ul>
<li><strong>perfmon.msc</strong></li>
</ul>
<p>Pour lancer le gestionnaire de tache</p>
<ul>
<li><strong>taskmgr.exe</strong></li>
</ul>
<p>Pour lancer une application en Admin: ( c’est valable pour tous les programmes) </p>
<ul>
<li><strong>runas /user:admintech cmd</strong><br />
Entrez le mot de passe de admintech : ******</li>
</ul>
<ul>
<li>autre manière:
<ul>
<li>–&gt; demarrer -&gt; click ‘droit’ sur ‘invité de commande’ -&gt; puis ‘executer en tant que…’</li>
</ul>
</li>
</ul>
<p> </p>
<p>Et encore ….</p>
<p>Options d’accessibilité <strong>access.cpl</strong><strong><br />
</strong>Ajout de matériel <strong>hdwwiz.cpl</strong><strong><br />
</strong>Ajout/suppression de programmes <strong>appwiz.cpl</strong><br />
Outils d’administration control <strong>admintools</strong><br />
Mises à jour automatiques <strong>wuaucpl.cpl</strong><br />
Assistant de transfert de fichiers bluethooth <strong>fsquirt</strong><strong><br />
</strong>Calculatrice<strong> calc</strong><br />
Gestionnaire de certificats <strong>certmgr.msc</strong><br />
Table de caractères <strong>charmap</strong><strong><br />
</strong>Vérification de disque <strong>chkdsk</strong><br />
Gestionnaire de l’album (presse-papier) <strong>clipbrd</strong><br />
Invite de commandes <strong>cmd</strong><br />
Service de composants (DCOM) <strong>dcomcnfg</strong><br />
Gestion de l’ordinateur <strong>compmgmt.msc</strong><strong><br />
</strong>Partage DDE actif <strong>ddeshare</strong><br />
Gestionnaire de périphériques <strong>devmgmt.msc</strong><strong><br />
</strong>Panneau de contrôle directX (si installé) <strong>directx.cpl</strong><strong><br />
</strong>Utilitaire de diagnostic DirectX <strong>dxdiag</strong><strong><br />
</strong>Nettoyage de disque <strong>cleanmgr</strong><br />
Defragmenteur de disque <strong>dfrg.msc</strong><br />
Gestion des disques <strong>diskmgmt.msc</strong><br />
Gestionnaire de partitions <strong>diskpart</strong><strong><br />
</strong>Propriétés de l’affichage control <strong>desktop</strong><strong><br />
</strong>Propriétés de l’affichage (2) <strong>desk.cpl</strong><strong><br />
</strong>Propriétés de l’affichage (onglet « apparence ») control color<br />
Dr. Watson <strong>drwtsn32</strong><br />
Gestionnaire du vérificateur de pilotes <strong>verifier</strong><br />
Observateur d’événements <strong>eventvwr.msc</strong></p>
<p>Vérification de signatures de fichiers <strong>sigverif</strong><strong><br />
</strong>Findfast (si présent) <strong>findfast.cpl</strong><br />
Options des dossiers <strong>control folders</strong><br />
Polices (fontes) <strong>control fonts</strong><strong><br />
</strong>Dossier des polices windows <strong>fonts</strong><br />
Free Cell… <strong>freecell</strong><br />
Contrôleurs de jeu <strong>joy.cpl</strong><strong><br />
</strong>Stratégie de groupe (XP Pro) <strong>gpedit.msc</strong><br />
Hearts (jeu de cartes) <strong>mshearts</strong><br />
Iexpress (générateur fichiers .cab) <strong>iexpress</strong><strong><br />
</strong>Service d’indexation (si pas désactivé) <strong>ciadv.msc</strong><strong><br />
</strong>Propriétés Internet <strong>inetcpl.cpl</strong><br />
IPconfig (affiche la configuration) <strong>ipconfig /all</strong></p>
<p>IPconfig (affiche le contenu du cache DNS): <strong>ipconfig /displaydns</strong></p>
<p>IPconfig (efface le contenu du cache DNS): <strong>ipconfig /flushdns</strong><br />
IPconfig (annule la configuration IP des cartes) <strong>ipconfig /release</strong></p>
<p>IPconfig (renouvelle la configuration IP des cartes): <strong>ipconfig /renew</strong><br />
Panneau de contrôle Java (si présent) <strong>jpicpl32.cpl</strong><br />
Panneau de configuration Java (si présent) <strong>javaws</strong><strong><br />
</strong>Propriétés du clavier <strong>control keyboard</strong><strong><br />
</strong>Paramètres de sécurité locaux <strong>secpol.msc </strong><br />
Utilisateurs et groupes locaux <strong>lusrmgr.msc</strong><br />
Fermer la session logoff</p>
<p>Chat Microsoft: <strong>winchat</strong><br />
Démineur (jeu) <strong>winmine</strong><br />
Propriétés de la souris con<strong>trol mouse</strong><strong><br />
</strong>Propriétés de la souris (2) <strong>main.cpl</strong><strong><br />
</strong>Connexions réseau <strong>control netconnections</strong><br />
Connexions réseau (2) <strong>ncpa.cpl</strong><br />
Assistant de configuration réseau <strong>netsetup.cpl</strong><br />
Bloc-notes <strong>notepad</strong><br />
Gestionnaire de bureau nView (si installé) <strong>nvtuicpl.cpl</strong><strong><br />
</strong>Gestionnaire de liaisons <strong>packager</strong></p>
<p>Administrateur de sources de données ODBC: <strong>odbccp32.cpl</strong><br />
Clavier visuel <strong>osk</strong><br />
AC3 Filter (si installé) <strong>ac3filter.cpl</strong><br />
Gestionnaire de mots de passe (si présent) <strong>password.cpl</strong><br />
Moniteur de performances <strong>perfmon.msc</strong><br />
Moniteur de performances (2)<strong> perfmon</strong><br />
Propriétés de numérotation (téléphone) <strong>telephon.cpl</strong><strong><br />
</strong>Options d’alimentation <strong>powercfg.cpl</strong><strong><br />
</strong>Imprimantes et télécopieurs <strong>control printers</strong><br />
Dossier Imprimantes <strong>printers</strong><br />
Editeur de caractères privés <strong>eudcedit</strong><strong><br />
</strong>Quicktime (si installé) <strong>QuickTime.cpl</strong><strong><br />
</strong>Options régionales et linguistiques <strong>intl.cpl</strong><strong><br />
</strong>Editeur de la base de registre<strong> regedit</strong><br />
Connexion bureau à distance <strong>mstsc</strong><br />
Stockage amovible <strong>ntmsmgr.msc</strong><strong><br />
</strong>demandes de l’opérateur de stockage amovible <strong>ntmsoprq.msc</strong><br />
Jeu de stratégie résultant (traduction…) (XP Pro) <strong>rsop.msc</strong><br />
Scanners et appareils photo <strong>sticpl.cpl</strong><br />
Tâches planifiées control <strong>schedtasks</strong><strong><br />
</strong>Centre de sécurité <strong>wscui.cpl</strong><br />
Console de gestion des services <strong>services.msc</strong><br />
dossiers partagés<strong> fsmgmt.msc</strong><br />
Eteindre windows <strong>shutdown </strong><br />
Sons et périphériques audio <strong>mmsys.cpl</strong><br />
Spider (jeu de cartes) <strong>spider</strong><strong><br />
</strong>Utilitaire réseau du client SQL server <strong>cliconfg</strong><br />
Editeur de configuration système <strong>sysedit</strong><br />
Utilitaire de configuration système <strong>msconfig</strong><br />
System File Checker (=SFC) (Scan immédiat) <strong>sfc /scannow</strong><br />
SFC (Scan prochain démarrage) <strong>sfc /scanonce</strong><strong><br />
</strong>SFC (Scan à chaque démarraget) <strong>sfc /scanboot</strong><strong><br />
</strong>SFC (retour aux réglages par défaut)<strong> sfc /revert</strong><strong><br />
</strong>SFC (purge le cache de fichiers)<strong> sfc /purgecache</strong><br />
SFC (définir taille du cahce à x) <strong>sfc /cachesize=x</strong><br />
Propriétés système <strong>sysdm.cpl</strong><strong><br />
</strong>Gestionnaire de tâches <strong>taskmgr</strong><br />
Client telnet <strong>telnet</strong><br />
Comptes utilisateurs <strong>nusrmgr.cpl</strong><br />
Gestionnaire d’utilitaires (loupe, etc) <strong>utilman</strong><br />
Firewall windows (XP SP2) <strong>firewall.cpl</strong><br />
Loupe microsoft <strong>magnify</strong><br />
Infrastructure de gestion windows <strong>wmimgmt.msc</strong><br />
Protection de la base de données de comptes <strong>syskey</strong><br />
Windows update <strong>wupdmgr</strong><br />
Présentation de Windows XP (si pas effacée) <strong>tourstart</strong><br />
Wordpad <strong>write</strong><br />
Propriétés date et heure <strong>timedate.cpl</strong></p>
<p><strong>APPWIZ.CPL</strong> : ouvre l’outil désinstaller ou modifier un programme<br />
<strong>AZMAN.MSC</strong> : ouvre le gestionnaire d’autorisations<br />
<strong>CERTMGR.MSC</strong> : ouvre les certificats pour les utilisateurs actuels<br />
C<strong>HARMAP</strong> : ouvre la Table des caractères<br />
<strong>CLEANMGR</strong> : ouvre l’outil de nettoyage de disque<br />
<strong>CMD</strong> : ouvre l’invite de commande<br />
<strong>COLLAB.CPL</strong> : ouvre le voisinage immédiat<br />
<strong>COMEXP.MSC</strong> : ouvre l’outil services et composants<br />
<strong>COMPMGMT.MSC</strong> : ouvre l’outil de gestion de l’ordinateur<br />
<strong>CONTROL</strong> : ouvre le panneau de configuration<br />
<strong>CONTROL ADMINTOOLS</strong> : ouvre les outils d’administrations<br />
<strong>CONTROL KEYBOARD</strong> : ouvre les propriétés du clavier<br />
<strong>CONTROL COLOR</strong> : ouvre les paramètres de l’apparence<br />
<strong>CONTROL FOLDERS</strong> : ouvre les options de dossiers<br />
<strong>CONTROL FONTS</strong> : ouvre le gestionnaire de polices<br />
<strong>CONTROL INTERNATIONAL</strong> : ouvre les options régionales et linguistiques<br />
<strong>CONTROL MOUSE</strong> : ouvre les propriétés de la sourie<br />
<strong>DESK.CPL</strong> : ouvre les paramètres d’affichages<br />
<strong>DEVMGMT.MSC</strong> : ouvre les gestionnaire de périphériques<br />
<strong>DISKMGMT.MSC</strong> : ouvre le gestionnaire de disques<br />
<strong>DVDPLAY</strong> : ouvre votre lecteur DVD<br />
<strong>DXDIAG</strong> : ouvre l’outil de diagnostic DirexX<br />
<strong>EVENTVWR</strong> : ouvre l’observateur d’évènements<br />
<strong>EVENTVWR.MSC</strong> : ouvre l’observateur d’évènements<br />
<strong>EXPLORER</strong> : ouvre l’explorateur Windows<br />
<strong>FIREWALL.CPL</strong> : ouvre le pare feu Windows<br />
<strong>FSMGMT.MSC</strong> : ouvre les dossiers partager<br />
<strong>HDWWIZ.CPL</strong> : ouvre l’assistant ajout de matériels<br />
<strong>INETCPL.CPL</strong> : ouvre les propriétés internet<br />
<strong>INFOCARDCPL.CPL</strong> : ouvre l’assistant compatibilité des programmes<br />
<strong>IRPROPS.CPL</strong> : ouvre le gestionnaire d’infrarouge<br />
<strong>ISCSICPL</strong> : ouvre l’outil de configuration de l’initiateur ISCI Microsoft<br />
<strong>JOY.CPL</strong> : ouvre l’outil de contrôleur de jeu<br />
<strong>MAGNIFY</strong> : ouvre la loupe<br />
<strong>MAIN.CPL</strong> : ouvre les propriétés de la sourie<br />
<strong>MDSCHED</strong> : ouvre l’outil de diagnostics de la mémoire Windows<br />
<strong>MIGWIZ</strong> : ouvre l’outil de transfert de fichiers et de paramètres Windows<br />
<strong>MMSYS.CPL :</strong> ouvre les paramètres de sons<br />
<strong>MSCONFIG</strong> : ouvre l’outil de configuration du système<br />
<strong>MSINFO32</strong> : ouvre les informations système<br />
<strong>MSPAINT</strong> : ouvre Paint<br />
<strong>MSRA</strong> : ouvre l’assistance à distance Windows<br />
<strong>MSTSC</strong> : ouvre l’outil de connexion du bureau a distance<br />
<strong>NCPA.CPL</strong> : ouvre les connexions réseau<br />
<strong>ODBCAD32</strong> : ouvre l’administrateur de sources de données ODBC<br />
<strong>PERFMON</strong> : ouvre le moniteur de fiabilité et de performances Windows<br />
<strong>PERFMON.MSC</strong> : ouvre le moniteur de fiabilité et de performances Windows<br />
<strong>NAPCLCFG.MSC</strong> : ouvre l’outil de configuration du client NAP<br />
<strong>NOTEPAD</strong> : ouvre le bloc-notes<br />
<strong>REGEDIT</strong> : ouvre l’éditeur de registre<br />
<strong>REGEDT32</strong> : ouvre l’éditeur de registre<br />
<strong>RSTRUI</strong> : ouvre l’outil de restauration du système<br />
<strong>SERVICES.MSC :</strong> ouvre le gestionnaire de services<br />
<strong>SIDEBAR</strong> : ouvre le volet Windows<br />
<strong>SIGVERIF</strong> : ouvre l’outil de vérification des signature de fichiers<br />
<strong>SNDVOL</strong> : ouvre le mélangeur de volume<br />
<strong>SNIPPINGTOOL</strong> : ouvre l’outil capture d’écran<br />
<strong>STIKYNOT</strong> : ouvre le pense-bête<br />
<strong>SYSDM.CPL</strong> : ouvre les propriétés système<br />
<strong>TABLETPC.CPL</strong> : ouvre les paramètres pour tablet pc<br />
<strong>TASKMGR</strong> : ouvre le gestionnaire des tâches Windows (onglet Performances)<br />
<strong>TASKSCHD.MSC</strong> : ouvre le planificateur de tâches<br />
<strong>TELEPHON.CPL</strong> : ouvre l’outil de connexion téléphonique<br />
<strong>TIMEDATE.CPL</strong> : ouvre les paramètres de l’heure et de la date<br />
<strong>TPM.MSC</strong> : ouvre l’outil gestion de module de plateforme sécurisée sur l’ordinateur local<br />
<strong>WAB</strong> : ouvre les contacts<br />
<strong>WERCON</strong> : ouvre l’outil de rapports et de solutions aux problèmes<br />
<strong>WF.MSC</strong> : ouvre les fonctions avancer du pare feu Windows<br />
<strong>WINVER</strong> : ouvre la fenêtre pour connaître votre version Windows<br />
<strong>WRITE</strong> : ouvre WordPad<br />
<strong>WSCUI.CPL</strong> : ouvre le centre de sécurité Windows</p>
<p><strong><span style="text-decoration: underline;">Pour planifier un tache:</span></strong></p>
<ul>
<li>Démarrer -&gt; tous les programme -&gt; accessoire -&gt; outils systems -&gt; taches planifiés</li>
<li>C:&gt;<strong>AT 23:30 /Every:L,M,ME,J,V Ntbackup backup C:mon_repertoire /d ‘Sauvegarde’ /l ‘c:\Backup.log’</strong></li>
<li>C:&gt;<strong>AT 15:30 c:ad.bat</strong></li>
<li>C:&gt;<strong>schtasks /create /tn ‘tache1</strong><strong>′</strong><strong> /sc once  /tr  calc.exe /st 10:20</strong><br />
 </li>
</ul>
<p>Liste des taches planifiés :        C:&gt;<strong>schtasks</strong></p>
<ul>
<li>C:&gt;<strong>at</strong></li>
<li>C:&gt;<strong>schtasks /query /fo list /v</strong></li>
</ul>
<p><strong><span style="text-decoration: underline;">pour se connecter à un autre ordinateur: (gestion de l’ordinateur)</span></strong></p>
<ul>
<li>ouvrir ‘Gestion de l’ordinateur’ :
<ul>
<li>compmgmt.msc  (gestion de l’ordinateur)
<ul>
<li>puis action -&gt; se connecter à un ordinateur</li>
</ul>
</li>
</ul>
</li>
</ul>
<p><strong>Pour démarrer l’outil de surveillance</strong>:  </p>
<ul>
<li><strong>perfmon.msc</strong>
<ul>
<li>Temps processeur &gt; 85%</li>
<li>memoire &gt; 20 pages/s</li>
<li>accès disque &gt; 2  éléments en files d’attente</li>
</ul>
</li>
</ul>
<p><strong>Pour envoyer un message: </strong></p>
<ul>
<li>C:WINDOWSsystem32&gt;<strong>net start messenger</strong></li>
<li>C:WINDOWSsystem32&gt;<strong>net send LONDON bonjour tout le monde</strong><br />
Le message a été envoyé à LONDON.</li>
</ul>
<p> <strong>Pour lancer le gestionnaire de tache</strong></p>
<ul>
<li><strong>taskmgr.exe</strong></li>
</ul>
<p><strong>Pour surveiller les process:</strong></p>
<ul>
<li>Process Explorer v11.11 sur</li>
<li><a href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx">http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx</a></li>
</ul>
<p><strong>liste des processus</strong></p>
<ul>
<li><strong>tasklist</strong></li>
<li>tasklist /fi « USERNAME = Toto »<br />
tasklist.exe /V /FI « PID eq 500″</li>
</ul>
<p><strong>liens intéressants:</strong></p>
<p>Adresse concernant le sujet:</p>
<ul>
<li><a href="http://technet.microsoft.com/fr-fr/sysinternals/default.aspx">http://technet.microsoft.com/fr-fr/sysinternals/default.aspx</a></li>
<li><a href="http://www.pctools.com/">http://www.pctools.com/</a></li>
<li><a href="http://www.scriptomatic.com/">http://www.scriptomatic.com/</a></li>
<li><a href="http://www.microsoft.com/technet/scriptcenter/hubs/default.mspx">http://www.microsoft.com/technet/scriptcenter/hubs/default.mspx</a></li>
</ul>
<p> </p>
<table border="0" cellpadding="0">
<thead>
<tr>
<td colspan="2">Liste complète des commandes DOS</td>
</tr>
<tr>
<td><strong>COMMANDE</strong><strong> </strong></td>
<td><strong>DESCRIPTION</strong><strong> </strong></td>
</tr>
</thead>
<tbody>
<tr>
<td><strong> </strong><strong> </strong></td>
<td><strong> </strong><strong></strong></td>
</tr>
<tr>
<td>ANSI.SYS</td>
<td>Définit les fonctions qui modifient l’affichage, contrôlent le déplacement du curseur et réaffectent les touches.</td>
</tr>
<tr>
<td>APPEND</td>
<td>Permet aux programmes d’ouvrir les fichiers de données qui se trouvent dans les répertoires spécifies, comme s’ils figuraient dans le répertoire en cours.</td>
</tr>
<tr>
<td>ARP</td>
<td>Affiche, ajoute, et supprime les informations arp des dispositifs du réseau.</td>
</tr>
<tr>
<td>ASSIGN</td>
<td>Permet d’assigner une nouvelle lettre à un lecteur</td>
</tr>
<tr>
<td>ASSOC</td>
<td>Affiche les associations de fichier.</td>
</tr>
<tr>
<td>AT</td>
<td>Programme une heure pour exécuter une commande.</td>
</tr>
<tr>
<td>ATMADM</td>
<td>Liste les connexions et adresses vu par Windows ATM call manager.</td>
</tr>
<tr>
<td>ATTRIB</td>
<td>Affiche et change les attributs de fichiers.</td>
</tr>
<tr>
<td>BATCH</td>
<td>Fichier qui exécute une série de commande.</td>
</tr>
<tr>
<td>BREAK</td>
<td>Active / désactive CTRL + C dispositif</td>
</tr>
<tr>
<td>CACLS</td>
<td>Affiche et modifie le fichier ACL.</td>
</tr>
<tr>
<td>CALL</td>
<td>Appelle un fichier batch à partir d’un autre fichier batch.</td>
</tr>
<tr>
<td>CD</td>
<td>Change de répertoire.</td>
</tr>
<tr>
<td>CHCP</td>
<td>Permet de changer le jeu de caractères.</td>
</tr>
<tr>
<td>CHDIR</td>
<td>Idem que CD.</td>
</tr>
<tr>
<td>CHKDSK</td>
<td>Vérifie que le disque dur en format FAT ne contient pas d’erreurs.</td>
</tr>
<tr>
<td>CHKNTFS</td>
<td>Vérifie que le disque dur en format NTFS ne contient pas d’erreurs.</td>
</tr>
<tr>
<td>CHOICE</td>
<td>La commande choice demande à l’utilisateur de saisir une des lettres proposées. La récupération du choix se fait par la commande errorlevel.</td>
</tr>
<tr>
<td>CLS</td>
<td>Efface l’écran.</td>
</tr>
<tr>
<td>CMD</td>
<td>Ouvre la fenêtre de commande DOS.</td>
</tr>
<tr>
<td>COLOR</td>
<td>Change les couleurs de l’arrière plan et de la police de la fenêtre</td>
</tr>
<tr>
<td>COMMAND</td>
<td>Idem que CMD</td>
</tr>
<tr>
<td>COMP</td>
<td>Compare des fichiers.</td>
</tr>
<tr>
<td>COMPACT</td>
<td>Compresse et décompresse des fichiers</td>
</tr>
<tr>
<td>CONTROL</td>
<td>Ouvrez les icônes de panneau de commande de la fenêtre DOS.</td>
</tr>
<tr>
<td>CONVERT</td>
<td>Converti du format FAT vers NTFS.</td>
</tr>
<tr>
<td>COPY</td>
<td>Copie un ou plusieurs fichiers vers une différente destination.</td>
</tr>
<tr>
<td>CTTY</td>
<td>Modifie les périphériques et d’entrées standards</td>
</tr>
<tr>
<td>DATE</td>
<td>Affiche ou modifie la date système.</td>
</tr>
<tr>
<td>DEBUG</td>
<td>Utilitaire permettant des programmes en assembleur afin de modifier les paramètres Hardware. Debug utility to create assembly programs to modify hardware settings.</td>
</tr>
<tr>
<td>DEFRAG</td>
<td>Permet de défragmenter un disque dur.</td>
</tr>
<tr>
<td>DEL</td>
<td>Supprime un ou plusieurs fichiers.</td>
</tr>
<tr>
<td>DELETE</td>
<td>Idem que DEL.</td>
</tr>
<tr>
<td>DELTREE</td>
<td>Efface un ou plusieurs fichiers et/ou répertoires</td>
</tr>
<tr>
<td>DIR</td>
<td>Affiche la liste des fichiers et des sous-répertoires d’un répertoire.</td>
</tr>
<tr>
<td>DISABLE</td>
<td>Désactive les services ou drivers windows.</td>
</tr>
<tr>
<td>DISKCOMP</td>
<td>Compare les contenus de deux disquettes..</td>
</tr>
<tr>
<td>DISKCOPY</td>
<td>Copie le contenu d’une disquette sur une autre..</td>
</tr>
<tr>
<td>DOSKEY</td>
<td>Modifie les lignes de commande, rappelle des commandes Windows, et permet de créer des macros..</td>
</tr>
<tr>
<td>DOSSHELL</td>
<td>Représente les répertoires et les fichiers sous forme d’icônes dans un environnement de menus déroulants qui contiennent les principales commandes du système d’exploitation.</td>
</tr>
<tr>
<td>DRIVPARM</td>
<td>Redéfinie les paramètres d’un lecteur.</td>
</tr>
<tr>
<td>ECHO</td>
<td>Affiche des messages… l’écran ou active/désactive l’affichage des commandes.</td>
</tr>
<tr>
<td>EDIT</td>
<td>Affiche et édite des fichiers.</td>
</tr>
<tr>
<td>EDLIN</td>
<td>Idem que EDIT.</td>
</tr>
<tr>
<td>EMM386</td>
<td>Charge extended Memory Manager.</td>
</tr>
<tr>
<td>ENABLE</td>
<td>Désactive les services ou drivers windows</td>
</tr>
<tr>
<td>ENDLOCAL</td>
<td>Stoppe la localisation des modifications de l’environnement dans un fichier de commandes.</td>
</tr>
<tr>
<td>ERASE</td>
<td>Supprime un ou plusieurs fichiers..</td>
</tr>
<tr>
<td>EXIT</td>
<td>Quitte l’interpréteur de commandes (CMD.EXE)..</td>
</tr>
<tr>
<td>EXPAND</td>
<td>Décomcodesse un fichier.</td>
</tr>
<tr>
<td>EXTRACT</td>
<td>Utilitaire de décomcodession des fichiers archives cab de windows 95.</td>
</tr>
<tr>
<td>FASTHELP</td>
<td>Affiche des informations sur les commandes de Windows.</td>
</tr>
<tr>
<td>FC</td>
<td>Compare deux fichiers ou groupes de fichiers, et affiche les différences entre eux..</td>
</tr>
<tr>
<td>FDISK</td>
<td>Configurer / partitionner un disque dur.</td>
</tr>
<tr>
<td>FIND</td>
<td>Cherche une chaîne de caractères dans un ou plusieurs fichiers.</td>
</tr>
<tr>
<td>FINDSTR</td>
<td>Cherche des chaînes de caractères dans un ou plusieurs fichiers.</td>
</tr>
<tr>
<td>FIXBOOT</td>
<td>Ecrit un nouveau secteur de boot.</td>
</tr>
<tr>
<td>FIXMBR</td>
<td>Ecrit un nouveau secteur de boot sur un lecteur..</td>
</tr>
<tr>
<td>FOR</td>
<td>Exécute une commande sur chaque fichier d’un groupe de fichiers.</td>
</tr>
<tr>
<td>FORMAT</td>
<td>Formate un disque pour utilisation avec Windows.</td>
</tr>
<tr>
<td>FTP</td>
<td>Commande pour se connecter et opérer sur un serveur FTP.</td>
</tr>
<tr>
<td>FTYPE</td>
<td>Affiche ou modifie les types de fichiers utilisés dans les associations d’extensions.</td>
</tr>
<tr>
<td>GOTO</td>
<td>Poursuit l’exécution d’un fichier de commandes à une ligne identifiée par une étiquette.</td>
</tr>
<tr>
<td>GRAFTABL</td>
<td>Permet à Windows d’afficher un jeu de caractères en mode graphique..</td>
</tr>
<tr>
<td>HELP</td>
<td>Affiche des informations sur les commandes de Windows.</td>
</tr>
<tr>
<td>IF</td>
<td>Effectue un traitement conditionnel dans un fichier de commandes.</td>
</tr>
<tr>
<td>IFSHLP.SYS</td>
<td>Gestionnaire de fichier 32-bit.</td>
</tr>
<tr>
<td>IPCONFIG</td>
<td>Commande réseau pour voir / configurer les paramètres réseaux.</td>
</tr>
<tr>
<td>KEYB</td>
<td>Charger un pilote de clavier.</td>
</tr>
<tr>
<td>LABEL</td>
<td>Créé modifie ou supprime le nom de volume d’un disque.</td>
</tr>
<tr>
<td>LH</td>
<td>Charge un programme en zone de mémoire supérieure, ce qui libère de la mémoire conventionnelle pour d’autres programmes.</td>
</tr>
<tr>
<td>LISTSVC</td>
<td>Affiche tous les services, pilotes et types de démarrage.</td>
</tr>
<tr>
<td>LOADFIX</td>
<td>Charge un programme sur les codemiers 64k.</td>
</tr>
<tr>
<td>LOADHIGH</td>
<td>Charge un programme résident dans la mémoire supérieur.</td>
</tr>
<tr>
<td>LOCK</td>
<td>Verrouille l’accès à un disque par une application</td>
</tr>
<tr>
<td>LOGON</td>
<td>Cette commande affiche les installations de Windows et de Windows NT détectées, et demande le mot de passe de l’administrateur local pour la copie de Windows à laquelle vous souhaitez vous connecter.<br />
NB: Au bout de 3 échecs, la console s’arrête et l’ordinateur redémarre…</td>
</tr>
<tr>
<td>MAP</td>
<td>Affiche le nom d’un lecteur.</td>
</tr>
<tr>
<td>MD</td>
<td>Crée un répertoire.</td>
</tr>
<tr>
<td>MEM</td>
<td>Affiche la mémoire du système.</td>
</tr>
<tr>
<td>MKDIR</td>
<td>Crée un répertoire.</td>
</tr>
<tr>
<td>MODE</td>
<td>Configure un périphérique du système.</td>
</tr>
<tr>
<td>MORE</td>
<td>Affiche la sortie écran par écran.</td>
</tr>
<tr>
<td>MOVE</td>
<td>Déplace un ou plusieurs fichiers d’un répertoire à un autre..</td>
</tr>
<tr>
<td>MSAV</td>
<td>Microsoft anti-virus.</td>
</tr>
<tr>
<td>MSD</td>
<td>Utilitaire de Diagnostics.</td>
</tr>
<tr>
<td>MSCDEX</td>
<td>Utilitaire permettant d’utiliser, de charger et accéder à un CD-ROM.</td>
</tr>
<tr>
<td>NBTSTAT</td>
<td>Mise à jour du cache du fichier Lmhosts</td>
</tr>
<tr>
<td>NET</td>
<td>Mettre à jours, réparer, ou voir le réseau et les paramètres réseaux</td>
</tr>
<tr>
<td>NETSH</td>
<td>Configure les informations d’un réseau dynamique et statique.</td>
</tr>
<tr>
<td>NETSTAT</td>
<td>Afficher les statistiques de protocole et l’état actuel des connexions NetBIOS sur TCP/IP</td>
</tr>
<tr>
<td>NLSFUNC</td>
<td>Charge un jeu de caractère spécifique.</td>
</tr>
<tr>
<td>NSLOOKUP</td>
<td>permet de tester un serveur DNS..</td>
</tr>
<tr>
<td>PATH</td>
<td>Affiche ou définit le chemin de recherche des fichiers exécutables..</td>
</tr>
<tr>
<td>PATHPING</td>
<td>Outil de trace qui combine les caractéristiques du ping et de tracert avec des informations additionnelles qu’aucune de ces 2 commandes ne fournit..</td>
</tr>
<tr>
<td>PAUSE</td>
<td>Interrompt l’exécution d’un fichier de commandes et affiche un message</td>
</tr>
<tr>
<td>PING</td>
<td>Affiche les informations de connexion à une autre machine.</td>
</tr>
<tr>
<td>POPD</td>
<td>Restaure la valeur précédente du répertoire courant enregistré par PUSHD..</td>
</tr>
<tr>
<td>POWER</td>
<td>Conservez la puissance d’un ordinateur portable</td>
</tr>
<tr>
<td>PRINT</td>
<td>Imprime un fichier texte.</td>
</tr>
<tr>
<td>PROMPT</td>
<td>Modifie l’invite de commande de Windows.</td>
</tr>
<tr>
<td>PUSHD</td>
<td>Enregistre le répertoire courant puis le modifie.</td>
</tr>
<tr>
<td>QBASIC</td>
<td>Ouvre QBasic.</td>
</tr>
<tr>
<td>RD</td>
<td>Supprime un répertoire vide.</td>
</tr>
<tr>
<td>REN</td>
<td>Renomme un ou plusieurs fichiers.</td>
</tr>
<tr>
<td>RENAME</td>
<td>Renomme un ou plusieurs fichiers.</td>
</tr>
<tr>
<td>RMDIR</td>
<td>Supprime un répertoire vide.</td>
</tr>
<tr>
<td>ROUTE</td>
<td>Manipule les tables de routage du réseau</td>
</tr>
<tr>
<td>RUNAS</td>
<td>Authorise un utilisateur à executer un programme un autre ordinateur.</td>
</tr>
<tr>
<td>SCANDISK</td>
<td>Lance l’utilitaire scandisk.</td>
</tr>
<tr>
<td>SCANREG</td>
<td>Scanne et restaure la base de registre</td>
</tr>
<tr>
<td>SET</td>
<td>Affiche, définit ou supprime des variables d’environnement Windows.</td>
</tr>
<tr>
<td>SETLOCAL</td>
<td>Commence la localisation des changements de l’environnement dans un fichier de commandes.</td>
</tr>
<tr>
<td>SETVER</td>
<td>Définit le numéro de version que MS-DOS fournit à un programme.</td>
</tr>
<tr>
<td>SHARE</td>
<td>Permet de verrouiller les fichiers lorsqu’ils peuvent être accédés par plusieurs programmes en même temps</td>
</tr>
<tr>
<td>SHIFT</td>
<td>Modifie la position des paramètres remplaçables dans un fichier de commandes.</td>
</tr>
<tr>
<td>SHUTDOWN</td>
<td>Eteint l’ordinateur.</td>
</tr>
<tr>
<td>SMARTDRV</td>
<td>crée un cache disque dans la mémoire étendue.</td>
</tr>
<tr>
<td>SORT</td>
<td>Trie les éléments en entrée..</td>
</tr>
<tr>
<td>START</td>
<td>Lance une fenêtre pour l’exécution du programme ou de la commande.</td>
</tr>
<tr>
<td>SUBST</td>
<td>Affecte une lettre de lecteur à un chemin d’accès.</td>
</tr>
<tr>
<td>SWITCHES</td>
<td>Configure le clavier étendu.</td>
</tr>
<tr>
<td>SYS</td>
<td>Transfere les fichiers systèmes vers un lecteur.</td>
</tr>
<tr>
<td>TELNET</td>
<td>Telnet vers un autre ordinateur / système.</td>
</tr>
<tr>
<td>TIME</td>
<td>Affiche ou définit l’heure de l’horloge interne du système.</td>
</tr>
<tr>
<td>TITLE</td>
<td>Définit le titre de la fenêtre MS-DOS.</td>
</tr>
<tr>
<td>TRACERT</td>
<td>Permet de voir le chemin parcouru entre votre poste et l’ordinateur qui héberge le site</td>
</tr>
<tr>
<td>TREE</td>
<td>Représente graphiquement l’arborescence d’un lecteur ou d’un chemin..</td>
</tr>
<tr>
<td>TYPE</td>
<td>Affiche le contenu d’un fichier texte..</td>
</tr>
<tr>
<td>UNDELETE</td>
<td>Récupère un fichier qui a été effacé.</td>
</tr>
<tr>
<td>UNFORMAT</td>
<td>Annule un formatage.</td>
</tr>
<tr>
<td>UNLOCK</td>
<td>Unlock un disque dur.</td>
</tr>
<tr>
<td>VER</td>
<td>Affiche le numéro de version.</td>
</tr>
<tr>
<td>VERIFY</td>
<td>Indique à Windows s’il doit ou non vérifier que les fichiers sont écrits correctement sur un disque donné.</td>
</tr>
<tr>
<td>VOL</td>
<td>Affiche le nom et le numéro de série du volume..</td>
</tr>
<tr>
<td>XCOPY</td>
<td>Copie des fichiers et des arborescences de répertoires.</td>
</tr>
</tbody>
</table>
<p> </p>
<p>Si vous souhaitez obtenir plus d’informations sur les commandes à saisir en ligne de commande, vous pouvez accéder directement à la Référence de la ligne de commandes de A à Z.<br />
Cliquez sur Démarrer puis Exécuter.<br />
Saisir <code><strong>%windir%\hh.exe ms-its:%windir%\Help\ntcmds.chm::/ntcmds.htm</strong></code><strong> </strong>et validez avec Entrée.<br />
Ne fonctionne que pour windows XP/2000/NT</p>
<h2>Les outils Réseau</h2>
<p> </p>
<p>Envoyer une requête ICMP (vérifier qu’on est connecté à une autre machine) :<code><strong> ping adresse_ip_machine_distante</strong></code><strong><br />
</strong><br />
Déterminer l’itinéraire d’un hôte à l’autre sur un réseau: <strong>traceret adresse_du_site</strong></p>
<p>Voir les ressources réseaux : <strong>net view</strong><br />
Voir les ressources partagées d’un poste : <strong>net view \\nom_du_poste</strong><br />
Savoir quels sont les ports ouverts de votre machine, quelles adresses sont connectées, etc.:<strong>netstat -a</strong></p>
<p>Voir la configuration liée à TCP/IP d’un hôte: <code><strong>ipconfig</strong></code><strong><br />
</strong>Exemples:</p>
<p>Affiche les informations &gt;<code> </code><strong>ipconfig</strong><br />
Affiche les informations détaillées &gt;<code> </code><strong>ipconfig /all</strong><br />
Renouvelle toutes les cartes&gt;<code> </code><strong>ipconfig /renew</strong><br />
Renouvelle toute connexion dont le nom commence par EL&gt; <strong>ipconfig /renew EL*</strong><br />
Libère les connexions correspondantes, par exemple « Connexion au réseau local 1″ ou « Connexion au réseau local 2″&gt;<code> </code><strong>ipconfig /release *Local* &#8230;</strong><br />
Monter un disque réseau comme disque local :<br />
<strong>net use lettre_lecteur \\nom_machine\nom_partage /USER:nom_domaine\nom_user mot_de_passe</strong><br />
NB: Un équivalent de <code>net view</code> est <code>net use</code></p>
<p>Déconnecter un disque réseau : <strong>net use lettre_disque: /DELETE</strong></p>
<p>Ouvrir IE avec une page définit : <strong>start explorer &laquo;&nbsp;adresse_du_site&nbsp;&raquo;</strong></p>
<p>Ouvrir FTP :<code> </code><strong>ftp -n adresse_ftp</strong></p>
<p><strong> </strong> </p>
<h2>Les outils pratiques</h2>
<p> </p>
<h2> Faire une application batch</h2>
<h4>1. Introduction</h4>
<p>           Qu’est ce qu’un batch?? Et bien tout simplement un fichier texte contenant des instructions DOS. Ce fichier est ensuite renommer en .bat, et peut ainsi être executé. Il n’est pas compilé, mais seulement interprété par command.com…<br />
       Vous vous demandez peut-être l’utilité de pouvoir executer des commandes DOS via un fichier, au lieu de les rentrer dans la fenêtre DOS. Et bien, cela permet d’automatiser certaines taches.<br />
       Exemple: Vous voulez sauvegarder votre base de registre. Vous pouvez le faire par une fenêtre DOS:</p>
<pre>md c:\registre [Touche ENTREE]</pre>
<pre>copy c:\%windir%\system32\config\SYSTEM c:\backupreg [Touche ENTREE]</pre>
<pre>copy c:\%windir%\system32\config\SOFTWARE c:\backupreg [Touche ENTREE]</pre>
<pre>copy c:\%windir%\system32\config\SECURITY c:\backupreg [Touche ENTREE]</pre>
<pre>copy c:\%windir%\system32\config\DEFAULT c:\backupreg [Touche ENTREE]</pre>
<pre>copy c:\%windir%\system32\config\SAM c:\backupreg [Touche ENTREE]</pre>
<p>Ou bien créer un batch le faisant automatiquement:</p>
<pre>@md c:\registre</pre>
<pre>@copy c:\%windir%\system32\config\SYSTEM c:\backupreg</pre>
<pre>@copy c:\%windir%\system32\config\SOFTWARE c:\backupreg</pre>
<pre>@copy c:\%windir%\system32\config\SECURITY c:\backupreg</pre>
<pre>@copy c:\%windir%\system32\config\DEFAULT c:\backupreg</pre>
<pre>@copy c:\%windir%\system32\config\SAM c:\backupreg</pre>
<p>           Pratique n’est ce pas??</p>
<h4>2. Mon premier Batch</h4>
<p>           Nous allons faire quelque chose de très simple. Nous allons créer un repertoire, puis y créer un fichier, écrire dans ce dernier, et enfin l’afficher. Sous DOS, les commandes sont:<br />
       <code>md nom_du_repertoire</code> pour créer un repertoire,<br />
       <code>echo texte&gt;&gt;chemin_du_repertoire/nom_du_fichier</code> pour écrire dans un fichier précis,<br />
       <code>start nom_du_fichier</code> pour lancer le fichier.</p>
<p>       Ouvrez le bloc note et rentrez les commandes que vous souhaitez</p>
<h4>il suffit ensuite de changer l’extension du fichier texte (.txt) en executable bat (.bat), puis de lancer l’executable et le tour est joué…<br />
       Vous pouvez ainsi faire de nombreuses applications, facilitant la vie…</h4>
<p>Commandes prop</p>
<p>Il est possible de lancer quelques logiciels, simplement en entrant leurs nom : <strong>regedit</strong><code>, </code><strong>notepad</strong><code>…</code></p>
<p>Pour afficher le répertoire courant :<code> </code><strong>Start .</strong><br />
Pour afficher le répertoire windows : <strong>START %WINDIR%</strong><br />
Configurer le clavier en clavier francais : <strong>KEYB FR</strong><br />
Formater un disque du<strong>r : </strong><code><strong>format lettre_du_disque_dur</strong></code> Attention ! le formatage supprimera toutes les données<br />
Recréer le secteur de boot : <strong>FDISK /MBR</strong><br />
Restaurer sa base de registre : <strong>C:\scanregV/restore</strong><br />
Numériser et vérifier les versions de tous les fichiers système protégés après le redémarrage des ordinateurs : <strong>Sfc /scannow</strong> (uniquement pour Windows 2000/xp)</p>
]]></content:encoded>
			<wfw:commentRss>http://izen-services.com/informatique/commandes-utiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
