<?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>Le blog de NicoLargo &#187; Système</title>
	<atom:link href="http://blog.nicolargo.com/category/system/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.nicolargo.com</link>
	<description>&#34;La connaissance est la seule chose qui s&#039;accroit lorsqu&#039;on la partage.&#34;</description>
	<lastBuildDate>Thu, 18 Mar 2010 13:04:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Installation et configuration de Cherokee sous Ubuntu</title>
		<link>http://blog.nicolargo.com/2010/03/installation-et-configuration-de-cherokee-sous-ubuntu.html</link>
		<comments>http://blog.nicolargo.com/2010/03/installation-et-configuration-de-cherokee-sous-ubuntu.html#comments</comments>
		<pubDate>Wed, 17 Mar 2010 10:47:36 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
				<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[cherokee]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/?p=2819</guid>
		<description><![CDATA[C'est en lisant le dernier GLMF que je suis tombé sur l'article de Carl Chenet sur le serveur Web Cherokee. Ce serveur libre (licence GPL) s'annonce  stable (comme Apache), rapide (plus qu'Apache) et facile à configurer (pas comme Apache).Écrit en langage C, il propose en standard une interface Web de configuration et un système de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/benchmark-0.10trunk-static1-mini.jpg" rel="lightbox[2819]"><img class="size-full wp-image-2820 alignright" title="Cherokee Benchmark" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/benchmark-0.10trunk-static1-mini.jpg" alt="" width="159" height="190" /></a>C'est en lisant le dernier <a href="http://www.gnulinuxmag.com/index.php/2010/02/26/gnulinux-magazine-n%C2%B0125-mars-2010-chez-votre-marchand-de-journaux">GLMF</a> que je suis tombé sur l'article de Carl Chenet sur <a href="http://www.cherokee-project.com/">le serveur Web Cherokee</a>. Ce serveur libre (licence GPL) s'annonce  stable (comme Apache), rapide (plus qu'Apache) et facile à configurer (pas comme Apache).Écrit en langage C, il propose en standard une interface Web de configuration et un système de plugins permettant de facilement adapter le serveur à nos besoins.</p>
<p>Nous allons donc voir le détail de l'installation de Cherokee sur une distribution GNU/Linux Ubuntu 9.10 ainsi que sa configuration standard.</p>
<p><span id="more-2819"></span></p>
<h1>Une vidéo de mise en bouche</h1>
<p>Avant de commencer, voici un screencast d'introduction à Cherokee (en Anglais):</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=7683565&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="340" src="http://vimeo.com/moogaloop.swf?clip_id=7683565&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: center;"><a href="http://vimeo.com/7683565">Cherokee Web Server - Introduction</a> from <a href="http://vimeo.com/user2656126">alobbs</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<h1>Installation de Cherokee</h1>
<p>Cherokee se trouve dans les dépôts standard d'Ubuntu. Seulement, la version disponible date un peut (0.99.19-1build1 au moement de l'écriture de cet article). Heureusement, il existe dans les PPA une version plus récente. On commence donc par ajouter le dépôt PPA en question:</p>
<pre class="brush: bash;">
sudo add-apt-repository ppa:cherokee-webserver
sudo aptitude update
</pre>
<p>Ensuite on passe à l'installation complète (avec support du PHP et HTTPS):</p>
<pre class="brush: bash;">
sudo aptitude install cherokee php5-cgi libcherokee-mod-rrd rrdtool libcherokee-mod-libssl openssl
</pre>
<p>On teste l'installation en pointant son navigateur Web vers l'URL: <strong>http://192.168.29.129/</strong> (remplacer l'adresse IP par celle du serveur sur lequel vous avez installé Cherokee...). La page suivante devrait apparaitre devant vos yeux ébahis.</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/Cherokee-Test-Page-Chromium_055.png" rel="lightbox[2819]"><img class="size-medium wp-image-2821   aligncenter" title="Cherokee Test Page - Chromium_055" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/Cherokee-Test-Page-Chromium_055-300x225.png" alt="" width="300" height="225" /></a></p>
<p style="text-align: left;">Si vous avez lu l'introduction vous avez noté qu'il y a une interface Web de configuration (pas besoin d'aller trifouiller des tonnes de fichiers textes...). La  configuration cette interface d'administration (sic...) s'effectue grâce aux commandes suivantes:</p>
<pre class="brush: bash;">
cherokee-admin -b

Login:
 User:              admin
 One-time Password: goixKrnGLTtV4nZt

Web Interface:
 URL:               http://localhost:9090/
</pre>
<p style="text-align: left;">Il est possible de filtrer les adresses IP sources (celle qui on le droit d'administrer Cherokee en utilisant l'option <strong>-b=192.168.29.100</strong> seul la machine d'adresse IP 192.168.29.100 pourra accéder à l'interface d'adminsitration).</p>
<p style="text-align: left;">Il ne reste plus qu'a pointer son navigateur Web vers l'URL: <strong>http://192.168.29.129:9090 (ou http://localhost:9090 si vous êtes directement sur la machine)</strong>.<strong> </strong></p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/Bienvenue-sur-Cherokee-Admin-Chromium_056.png" rel="lightbox[2819]"><img class="size-medium wp-image-2822   aligncenter" title="Bienvenue sur Cherokee Admin - Chromium_056" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/Bienvenue-sur-Cherokee-Admin-Chromium_056-300x225.png" alt="" width="300" height="225" /></a></p>
<h1 style="text-align: left;">Configuration de Cherokee</h1>
<p style="text-align: left;">On commence la visite du propriétaire avec le menu <strong>Etat</strong> qui permet d'avoir une vue sur votre serveur Web avec notamment un graphe sur la charge du serveur (grâce à RRD):</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_057.png" rel="lightbox[2819]"><img class="size-medium wp-image-2825   aligncenter" title="Cherokee RRD" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_057-300x207.png" alt="" width="300" height="207" /></a></p>
<p style="text-align: left;">On peut également y voir le répertoire par défaut ou doit être stocké le contenu de votre site: "<strong>Default WWW:    /var/www</strong>"</p>
<p style="text-align: left;">Par exemple on va créer la superbe page HTML suivante:</p>
<p style="text-align: left;">
<pre class="brush: bash;">
cd /var/www
mv index.html index.html.old
vi index.html
</pre>
<pre class="brush: php;">
&lt;HTML&gt;
&lt;BODY&gt;
Une belle page HTML
&lt;/BODY&gt;
&lt;/HTML&gt;
</pre>
<p>Il suffit de recharger l'URL <strong>http://192.168.29.129/ </strong>pour voir s'afficher la page.</p>
<p>On poursuit par la découverte du deuxième menu de l'interface d'administration de Cherokee: <strong>Général</strong>. L'onglet <strong>Réseau</strong> permet de configurer le comportement de votre serveur. C'est notamment là qu'il faut activer le type de graphe RRDtools afin d'avoir de beau graphes dans le menu <strong>Etat</strong>.</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_058.png" rel="lightbox[2819]"><img class="size-medium wp-image-2826   aligncenter" title="Cherokee General 1/3" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_058-300x281.png" alt="" width="300" height="281" /></a></p>
<p>On passe ensuite à l'onglet <strong>Port à écouter</strong> qui comme son nom l'indique permet de configurer les ports TCP en écoutes pour les requêtes HTTP (c'est le port 80 qui est défini par défaut). Il est possible de configurer plusieurs ports d'écoutes en HTTP et HTTPs (on reviendra sur ce point un peu plus loin):</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_059.png" rel="lightbox[2819]"><img class="size-medium wp-image-2827   aligncenter" title="Cherokee General 2/3" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_059-300x154.png" alt="" width="300" height="154" /></a></p>
<p style="text-align: left;">On passe ensuite à l'onglet <strong>Permission du serveur</strong> ou l'on peut configurer le nom et le groupe système avec lequel Cherokee va être lancé:</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_060.png" rel="lightbox[2819]"><img class="size-medium wp-image-2828   aligncenter" title="Cherokee General 3/3" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_060-300x173.png" alt="" width="300" height="173" /></a></p>
<p style="text-align: left;">On passe ensuite à la partie que je trouve la plus intéressante par rapport aux autres serveurs Web: la simplicité de création des <strong>Serveurs Virtuels</strong>.</p>
<blockquote>
<p style="text-align: left;">Un serveur web virtuel permet d'associer un nom de machine (par exemple blog.mondomaine.com) à une arborescence précise de mon serveur Web (par exemple /var/www/blog). Il est bien sûr possible de créer autant de serveurs web virtuels que de besoins.</p>
</blockquote>
<p style="text-align: left;">La première fonction permet d'ajouter simplement une association "nom de machine" / "répertoire" (option <strong>Ajouter un nouveau serveur virtuel</strong>):</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_062.png" rel="lightbox[2819]"><img class="size-medium wp-image-2829   aligncenter" title="Cherokee Ajout serveur virtuel" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_062-300x77.png" alt="" width="300" height="77" /></a></p>
<p style="text-align: left;">Pour le support du langage PHP (Cherokee supporte également le langage PHP via le module php5-cgi, installé dans la première partie de cet article) sur un serveur virtuel existant. Il faut cliquer sur le serveur en question dans la liste puis se rendre dans l'onglet <strong>Behavior</strong>, cliquer sur le bouton <strong>Assistants</strong> puis choisir <strong>PHP</strong> dans la liste (sous menu <strong>Langues</strong>) et enfin cliquer sur <strong>Run Wizard</strong>:</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_064.png" rel="lightbox[2819]"><img class="size-medium wp-image-2832   aligncenter" title="PHP Cherokee" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_064-300x243.png" alt="" width="300" height="243" /></a></p>
<p style="text-align: left;">La ligne PHP va être ajouté dans la liste des <strong>Behavior</strong>:</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_065.png" rel="lightbox[2819]"><img class="size-medium wp-image-2833   aligncenter" title="PHP OK Cherokee" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_065-300x34.png" alt="" width="300" height="34" /></a></p>
<p style="text-align: left;">Il faut ensuite cliquer sur le radio bouton Final</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_066.png" rel="lightbox[2819]"><img class="size-medium wp-image-2834   aligncenter" title="PHP Ok VALID Cherokee" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_066-300x37.png" alt="" width="300" height="37" /></a></p>
<p style="text-align: left;">On peut tester simplement la configuration en ajoutant un fichier de test index.php contenant les lignes suivantes à la racine de votre serveur virtuel:</p>
<pre class="brush: php;">
&lt;?php
echo phpinfo();
?&gt;
</pre>
<p style="text-align: left;">Et le résultat de l'URL <strong>http://192.168.29.129/index.php</strong></p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/phpinfo-Chromium_067.png" rel="lightbox[2819]"><img class="size-medium wp-image-2835   aligncenter" title="PHP info OK sur Cherokee" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/phpinfo-Chromium_067-300x240.png" alt="" width="300" height="240" /></a></p>
<p>Pour créer un serveur virtuel il est également possible de suivre un <strong>Assistant</strong> qui va vous proposer  d'installer pour vous une liste de services (Liferay, Wordpress, Dupral,  Zend, Trac, MoinMoin, PhpBB, ...).</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_063.png" rel="lightbox[2819]"><img class="aligncenter" title="Sélection_063" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_063-300x222.png" alt="" width="300" height="222" /></a></p>
<h1>Sécuriser les échanges</h1>
<p>On va ici parler de HTTPs qui permet de chiffrer les échanges entre votre navigateur Web et votre serveur Cherokee. Cette étape de configuration est bien sûr optionnelle.</p>
<p>On commence par configurer OpenSSL (le module qui va chiffrer) pour qu'il génère des certificats dédiés à notre serveur (virtuel ou pas).</p>
<pre class="brush: bash;">

openssl req -new -x509 -nodes -out serverdefault.crt -keyout serverdefault.key

Generating a 1024 bit RSA private key
...........++++++
......................++++++
unable to write 'random state'
writing new private key to 'serverdefault.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:FR
State or Province Name (full name) [Some-State]:PACA
Locality Name (eg, city) []:Cannes
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Nicolargo
Organizational Unit Name (eg, section) []:
Common Name (eg, YOUR name) []:
Email Address []:
</pre>
<p>On copie alors les deux fichiers générés dans le répertoire /etc/cherokee:</p>
<pre class="brush: bash;">

sudo cp serverdefault.crt serverdefault.key /etc/cherokee
</pre>
<p>On doit ensuite se rendre dans le menu <strong>Général / Réseau</strong> de l'interface d'administration de Cherokee et activer le module OpenSSL:</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_068.png" rel="lightbox[2819]"><img class="size-medium wp-image-2837   aligncenter" title="Cherokee OpenSSL" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_068-300x118.png" alt="" width="300" height="118" /></a></p>
<p style="text-align: left;">Ensuite on configure le serveur pour écouter sur le port HTTPS (TCP/443) dans le menu <strong>Général / Port à écouter</strong>:</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_071.png" rel="lightbox[2819]"><img class="size-medium wp-image-2840   aligncenter" title="Cherokee port HTTPS" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_071-300x153.png" alt="" width="300" height="153" /></a></p>
<p style="text-align: left;">Puis associer les clés de chiffrement à notre serveur virtuel (onglet <strong>Sécurité</strong>):</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_0691.png" rel="lightbox[2819]"><img class="size-medium wp-image-2841   aligncenter" title="Clés HTTPS" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_0691-300x140.png" alt="" width="300" height="140" /></a></p>
<p style="text-align: left;">Enfin il ne faut pas oublier de redémarrer le serveur pour que la configuration soit appliquée:</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_070.png" rel="lightbox[2819]"><img class="size-full wp-image-2839   aligncenter" title="Cherokee commit" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/Sélection_070.png" alt="" width="221" height="166" /></a></p>
<p style="text-align: left;">Et le résultat sur l'URL <strong>http<span style="color: #ff0000;">s</span>://192.168.29.129/index.php<br />
</strong></p>
<h1 style="text-align: left;">Conclusion</h1>
<p style="text-align: left;">Pour finir quelques resources:</p>
<ul>
<li><a href="http://www.cherokee-project.com/doc/index.html">La documentation officielle</a></li>
<li><a href="http://www.cherokee-project.com/doc/cookbook.html">Le livre de cuisine de Cherokee</a></li>
<li><a href="http://www.cherokee-project.com/benchmarks.html">Les benchs de Cherokee</a></li>
<li><a href="http://www.alobbs.com/">Le blog d'Alvaro</a></li>
</ul>

                            <div id="aspdf">
                                <a href="http://blog.nicolargo.com/wp-content/plugins/as-pdf/generate.php?post=2819">
                                    <span> </span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2010/03/installation-et-configuration-de-cherokee-sous-ubuntu.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Installation d&#039;un serveur NTP sous Ubuntu</title>
		<link>http://blog.nicolargo.com/2010/03/installation-dun-serveur-ntp-sous-ubuntu.html</link>
		<comments>http://blog.nicolargo.com/2010/03/installation-dun-serveur-ntp-sous-ubuntu.html#comments</comments>
		<pubDate>Mon, 15 Mar 2010 09:41:26 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
				<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ntp]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/?p=2811</guid>
		<description><![CDATA[Si vous disposez de plusieurs machines sur votre réseau, il peut, dans certains cas être intéressant de les synchroniser sur une date et une heure commune (par exemple pour de l'analyse de fichiers de log). Les systèmes d'exploitation modernes utilisent maintenant le protocole NTP pour se synchroniser via le réseau IP.
C'est quoi donc NTP ?
Le [...]]]></description>
			<content:encoded><![CDATA[<p>Si vous disposez de plusieurs machines sur votre réseau, il peut, dans certains cas être intéressant de les synchroniser sur une date et une heure commune (par exemple pour de l'analyse de fichiers de log). Les systèmes d'exploitation modernes utilisent maintenant <a href="http://fr.wikipedia.org/wiki/Network_Time_Protocol">le protocole NTP</a> pour se synchroniser via le réseau IP.</p>
<h1>C'est quoi donc NTP ?</h1>
<p>Le principe général est simple: on configure le client NTP pour aller demander à un serveur NTP l'heure de référence (à la seconde près). Le client peut alors modifier sa date système en concéquence. Cette description simpliste est à nuancer par le fait que le protocole NTP est basé sur une architecture en arbre.</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/ntp.png" rel="lightbox[2811]"><img class="size-medium wp-image-2812 aligncenter" title="NTP client/serveur" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/ntp-300x268.png" alt="" width="300" height="268" /></a></p>
<p>Par exemple, sur un système d'exploitation GNU/Linux de type Debian ou Ubuntu, il suffit de saisir la commande suivante pour faire appel à un serveur NTP secondaire (ntp.ubuntu.com définie dans le fichier /etc/default/ntpdate):</p>
<pre class="brush: bash;">

sudo ntpdate-debian

15 Mar 10:11:01 ntpdate[5406]: adjust time server 91.189.94.4 offset 0.038837 sec
</pre>
<p>Nous allons maintenant voir maintenant comment installer un serveur de temps NTP sur votre réseau qui pourra continuer de servir de référence même en cas de coupure de votre liaison Internet.</p>
<p><span id="more-2811"></span></p>
<h1>Installation d'un serveur NTP</h1>
<p>On installe les brique NTP (exemple de commandes sous Ubuntu 9.10)</p>
<pre class="brush: bash;">

sudo aptitude install ntp

sudo /etc/init.d/ntp stop
</pre>
<p>On configure ensuite le fichier /etc/ntp.conf:</p>
<pre class="brush: bash;">

sudo vi /etc/ntp.conf

# Configuration
driftfile /var/lib/ntp/ntp.drift
statsdir /var/log/ntpstats/
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

# Serveur de temps ROOT
# http://www.pool.ntp.org/zone/fr
server 0.fr.pool.ntp.org
server 1.fr.pool.ntp.org
server 2.fr.pool.ntp.org
server 3.fr.pool.ntp.org

# ACL
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
restrict 192.168.2.0 mask 255.255.255.0 notrust
</pre>
<p>Pour synchroniser mon serveur NTP, j'utilise les serveurs fourni par le projet <a href="http://www.pool.ntp.org/fr/">pool.ntp.org</a> qui propose un cluster de serveurs NTP virtualisés sous un nom unique (<a href="http://www.pool.ntp.org/zone/fr">fr.pool.ntp.org</a> pour la france).</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/frntp.png" rel="lightbox[2811]"><img class="size-medium wp-image-2813 aligncenter" title="fr.ntp.org" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/frntp-300x133.png" alt="" width="300" height="133" /></a></p>
<p>Il faut également penser à adapter la section ACL en fonction de votre réseau (le mien étant en 192.168.2.0/24)</p>
<p>On peut ensuite synchroniser notre serveur puis lancer le daemon NTP:</p>
<pre class="brush: bash;">

sudo ntpdate -dv fr.pool.ntp.org

sudo /etc/init.d/ntp start
</pre>
<h1>Configuration des clients NTP</h1>
<p>Il ne reste plus qu'a configurer les clients NTP de votre pour utiliser votre serveur NTP. Sous Ubuntu, il faut se rendre dans le menu "<strong>Système / Administration / Date</strong>" et heure puis sélectionner "<strong>Configuration: Rester synchroniser avec les serveurs sur Internet</strong>":</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/Configuration-de-la-date-et-de-lheure_052.png" rel="lightbox[2811]"><img class="size-medium wp-image-2814 aligncenter" title="Configuration de la date et de l'heure" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/Configuration-de-la-date-et-de-lheure_052-300x56.png" alt="" width="300" height="56" /></a></p>
<p>Cliquer ensuite sur "<strong>Sélectionner des serveurs</strong>":</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/Serveurs-de-temps_053.png" rel="lightbox[2811]"><img class="size-medium wp-image-2815 aligncenter" title="Serveurs de temps_053" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/Serveurs-de-temps_053-300x284.png" alt="" width="300" height="284" /></a></p>
<p>On ajoute notre serveur NTP local (adresse 192.168.2.254 dans mon cas):</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/Serveurs-de-temps_054.png" rel="lightbox[2811]"><img class="size-medium wp-image-2816 aligncenter" title="Serveurs de temps_054" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/Serveurs-de-temps_054-300x284.png" alt="" width="300" height="284" /></a></p>
<p><em>PS: il est possible de sélectionner plusieurs adresses de serveurs.</em></p>
<p>Et voili, votre PC restera maintenant synchronisié à votre serveur de temps, lui même synchronisé au cluster NTP fr.pool.ntp.org !</p>

                            <div id="aspdf">
                                <a href="http://blog.nicolargo.com/wp-content/plugins/as-pdf/generate.php?post=2811">
                                    <span> </span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2010/03/installation-dun-serveur-ntp-sous-ubuntu.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Backup de sa bibliothéque musicale avec rsync</title>
		<link>http://blog.nicolargo.com/2010/03/backup-de-sa-bibliotheque-musicale-avec-rsync.html</link>
		<comments>http://blog.nicolargo.com/2010/03/backup-de-sa-bibliotheque-musicale-avec-rsync.html#comments</comments>
		<pubDate>Sun, 07 Mar 2010 13:30:12 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
				<category><![CDATA[Musique]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[sh]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/?p=2799</guid>
		<description><![CDATA[Voici un petit shell script permettant, depuis Mac OS X, de synchroniser votre bibliothèque musical iTunes vers un disque dur externe au format FAT32.
Si en plus ce disque est réseau (NAS), ce script sera une première étape dans le partager de votre bibliothéque iTunes entres les différents ordinateurs de votre réseau local (je parle ici [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.nicolargo.com/wp-content/uploads/2010/03/apple_itunes_partage_450.jpg" rel="lightbox[2799]"><img class="alignright size-medium wp-image-2802" title="apple_itunes_partage_450" src="http://blog.nicolargo.com/wp-content/uploads/2010/03/apple_itunes_partage_450-300x179.jpg" alt="" width="300" height="179" /></a>Voici un petit shell script permettant, depuis Mac OS X, de synchroniser votre bibliothèque musical iTunes vers un disque dur externe au format FAT32.</p>
<p>Si en plus ce disque est réseau (NAS), ce script sera une première étape dans le partager de votre bibliothéque iTunes entres les différents ordinateurs de votre réseau local (je parle ici d'un VRAI partage avec play-lists, notes, suppression, modification...). Mais j'y reviendrai dans un prochain article...</p>
<p><span style="text-decoration: underline;"><strong>Script:</strong></span></p>
<pre class="brush: bash;">
#!/bin/sh
SRC=&quot;/Users/nicolargo/Music/iTunes/&quot;
DST=&quot;/Volumes/DDEXT/MUSIC/iTunes&quot;
RSYNC=&quot;/usr/bin/rsync -a -x -S -v --modify-window=1 --delete&quot;
$RSYNC $SRC $DST
</pre>
<p><span style="text-decoration: underline;"><strong>Détail des variables:</strong></span></p>
<p>SRC: Emplacement de votre bibliothèque iTunes (à modifier selon votre configuration). A noter, le / en fin de ligne.</p>
<p>DST: Chemin d'accès vers votre disque dur externe ou réseau (à modifier selon votre configuration). A noter, l'absence de / en fin de ligne.</p>
<p>RSYNC: chemin et option vers rsync avec:</p>
<ul>
<li>--modify-window=1: si vous faite une synchronisation vers un disque  FAT32, cette option est obligatoire (sinon les fichiers seront  recopiés intégralement à chaque synchronisation...)<em><br />
Remarque: si vous utilisez un disque externe formaté en HFS, il faut utiliser l'option -E en lieu et place de --modify-window=1</em></li>
</ul>
<ul>
<li>-a: synchronise l'ensemble des fichiers, répertoires et sous-répertoire</li>
<li>-x: ne pas écraser les fichiers systèmes</li>
<li>-S: gère de manière efficace les fichiers fragmentés.</li>
<li>-v: affiche ce que rsync fait</li>
<li>--delete: efface du disque dur externe les fichiers inexistants de votre bibliothèque iTunes.</li>
</ul>

                            <div id="aspdf">
                                <a href="http://blog.nicolargo.com/wp-content/plugins/as-pdf/generate.php?post=2799">
                                    <span> </span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2010/03/backup-de-sa-bibliotheque-musicale-avec-rsync.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Installation Ubuntu 9.10 sur un Lenovo T500</title>
		<link>http://blog.nicolargo.com/2010/02/installation-ubuntu-9-10-sur-un-lenovo-t500.html</link>
		<comments>http://blog.nicolargo.com/2010/02/installation-ubuntu-9-10-sur-un-lenovo-t500.html#comments</comments>
		<pubDate>Wed, 24 Feb 2010 13:38:09 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[lenovo]]></category>
		<category><![CDATA[t500]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/?p=2775</guid>
		<description><![CDATA[
Voici un petit billet sur l'installation de la dernière version stable d'Ubuntu (Karmic 9.10) sur un PC portable Lenovo T500.
Installation du système (Ubuntu Karmic 9.10) sans aucun problème à partir du CD d'installation.
Après redémarrage du PC, fonctionnement "out of the box" (sans configuration) pour:

Clavier (bouton son + luminosité)
Trackpad / Trackpoint
Affichage en 16:10 (1280x800 / 60Hz) [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.nicolargo.com/wp-content/uploads/2010/02/Lenovo_T500.jpg" rel="lightbox[2775]"><img class="size-full wp-image-2776  alignright" title="Lenovo_T500" src="http://blog.nicolargo.com/wp-content/uploads/2010/02/Lenovo_T500.jpg" alt="" width="220" height="220" /></a></p>
<p>Voici un petit billet sur l'installation de la dernière version stable d'Ubuntu (Karmic 9.10) sur un <a href="http://www.lapspecs.com/wiki/lenovo+thinkpad+t500">PC portable Lenovo T500</a>.</p>
<p>Installation du système (Ubuntu Karmic 9.10) sans aucun problème à partir du CD d'installation.</p>
<p>Après redémarrage du PC, fonctionnement "out of the box" (sans configuration) pour:</p>
<ul>
<li>Clavier (bouton son + luminosité)</li>
<li>Trackpad / Trackpoint</li>
<li>Affichage en 16:10 (1280x800 / 60Hz) avec support 3D</li>
<li>Réseau Ethernet Gigabits (eth0)</li>
<li>Réseau Wifi (bouton d'activation/désactivation fonctionnel)</li>
<li>USB (3 ports disponibles)</li>
<li>Lecteur/graveur CD et DVD</li>
<li>Son (lecture et enregistrement)</li>
<li>Bluetooth (bouton d'activation/désactivation fonctionnel)</li>
<li>Webcam</li>
</ul>
<p>Non testé:</p>
<ul>
<li>Modem</li>
<li>Firewire</li>
</ul>
<p>Le fonctionnement de la machine est très agréable, rapide et l'affichage stable et lisible.</p>

                            <div id="aspdf">
                                <a href="http://blog.nicolargo.com/wp-content/plugins/as-pdf/generate.php?post=2775">
                                    <span> </span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2010/02/installation-ubuntu-9-10-sur-un-lenovo-t500.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mon top 3 des sites pour fonds d&#039;écran</title>
		<link>http://blog.nicolargo.com/2010/02/mon-top-3-des-sites-pour-fonds-decran.html</link>
		<comments>http://blog.nicolargo.com/2010/02/mon-top-3-des-sites-pour-fonds-decran.html#comments</comments>
		<pubDate>Fri, 19 Feb 2010 13:40:43 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
				<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[fonds ecran]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[wallpaper]]></category>
		<category><![CDATA[wallpapers]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/?p=2756</guid>
		<description><![CDATA[Il y a bien une chose avec laquelle je ne rigole: la qualité de mes fonds d'écran...Vu le temps que l'on passe (trop ?) devant nos machines, il serait dommage d'avoir des images moches et/ou rébarbatives. J'opte donc pour une rotation automatique toutes les 12 heures (avec le logiciel Wallpaper-tray sous Ubuntu et en suivant [...]]]></description>
			<content:encoded><![CDATA[<p>Il y a bien une chose avec laquelle je ne rigole: la qualité de mes fonds d'écran...Vu le temps que l'on passe (trop ?) devant nos machines, il serait dommage d'avoir des images moches et/ou rébarbatives. J'opte donc pour une rotation automatique toutes les 12 heures (avec le logiciel <a href="http://doc.ubuntu-fr.org/wallpaper-tray">Wallpaper-tray</a> sous Ubuntu et en <a href="http://blog.nicolargo.com/2007/09/un-fond-decran-par-jour.html">suivant cette méthode</a> pour mon MBP sous Mac OS X)</p>
<p>Voici donc les 3 sites sur lesquels je récupère mes fameux "wallpapers" (sous licence publique pour une utilisation personnelle).<span id="more-2756"></span></p>
<h2>Vlad Studio</h2>
<p>Cet artiste est un vrai génie des fonds d'écran, <a href="http://blog.nicolargo.com/2007/08/le-picasso-des-fonds-decran.html">j'en avait déjà parlé dans ce billet</a> il y a maintenant plus de deux ans mais il reste au top de sa forme.</p>
<p><em>Adresse du site:</em> <a href="http://www.vladstudio.com/fr/wallpapers/">http://www.vladstudio.com/fr/wallpapers/</a></p>
<p style="text-align: center;"><a href="http://www.vladstudio.com/fr/wallpapers/"><img class="size-medium wp-image-2759 aligncenter" title="Vlad" src="http://blog.nicolargo.com/wp-content/uploads/2010/02/Sélection_043-300x225.png" alt="" width="300" height="225" /></a></p>
<h2>Smashing Magazine</h2>
<p>Ce site est la référence pour le Web Design (enfin pour moi). Leur section fonds d'écran, bien que peu mise à jour, cache des petits bijoux.</p>
<p><em>Adresse du site: </em><a href="http://www.smashingmagazine.com/tag/wallpapers/">http://www.smashingmagazine.com/tag/wallpapers/</a></p>
<p style="text-align: center;"><a href="http://www.smashingmagazine.com/tag/wallpapers/"><img class="size-medium wp-image-2760 aligncenter" title="SM" src="http://blog.nicolargo.com/wp-content/uploads/2010/02/Sélection_042-300x186.png" alt="" width="300" height="186" /></a></p>
<h2>Devian Art</h2>
<p>Dans un autre style, les fonds d'écran que l'on peut trouver sur ce site plairont certainement à un large public !</p>
<p><em>Adresse du site: </em><a href="http://browse.deviantart.com/customization/wallpaper/">http://browse.deviantart.com/customization/wallpaper/</a></p>
<p style="text-align: center;"><a href="http://browse.deviantart.com/customization/wallpaper/"><img class="size-medium wp-image-2761 aligncenter" title="Devian Art" src="http://blog.nicolargo.com/wp-content/uploads/2010/02/Sélection_041-300x189.png" alt="" width="300" height="189" /></a></p>
<p>Et vous ? quels sont vos sites de références pour les fonds d'écran ?</p>

                            <div id="aspdf">
                                <a href="http://blog.nicolargo.com/wp-content/plugins/as-pdf/generate.php?post=2756">
                                    <span> </span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2010/02/mon-top-3-des-sites-pour-fonds-decran.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Installer Picasa sur Ubuntu à partir des dépôts Google</title>
		<link>http://blog.nicolargo.com/2010/01/installer-picasa-sur-ubuntu-a-partir-des-depots-google.html</link>
		<comments>http://blog.nicolargo.com/2010/01/installer-picasa-sur-ubuntu-a-partir-des-depots-google.html#comments</comments>
		<pubDate>Wed, 20 Jan 2010 09:00:05 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
				<category><![CDATA[Système]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[picasa]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/?p=2635</guid>
		<description><![CDATA[Picasa est la réponse de Google à iPhoto d'Apple. Quand une nouvelle fonctionnalité est proposée dans le premier, elle arrive immanquablement dans le second quelques release plus tard. Le logiciel permet de gérer sa collection de photos numériques, avec des fonctions, de classement, retouche, exportation...

Les principaux défauts de Picasa sont:

le fait qu'il n'est pas libre... Mais je [...]]]></description>
			<content:encoded><![CDATA[<p>Picasa est la réponse de Google à iPhoto d'Apple. Quand une nouvelle fonctionnalité est proposée dans le premier, elle arrive immanquablement dans le second quelques release plus tard. Le logiciel permet de gérer sa collection de photos numériques, avec des fonctions, de classement, retouche, exportation...</p>
<p><a href="http://blog.nicolargo.com/wp-content/uploads/2010/01/picasa-ubuntu-karmic.png" rel="lightbox[2635]"><img class="aligncenter size-full wp-image-2637" title="picasa-ubuntu-karmic" src="http://blog.nicolargo.com/wp-content/uploads/2010/01/picasa-ubuntu-karmic-e1263977618281.png" alt="" width="600" height="421" /></a></p>
<p>Les principaux défauts de Picasa sont:</p>
<ul>
<li>le fait qu'il n'est <strong>pas libre</strong>... Mais je n'ai, à l'heure actuelle pas trouvé de solution open-source arrivant à la qualité de ce logiciel (que ce soit F-Spot, gThumb ou Shotwell...)</li>
<li>il n'existe <strong>pas de version spécifique pour les environnement GNU/Linux </strong>(comme on peut le trouver sous Mac OS X) mais une version "winefier" de la version Windows (comme Wine est sous license LGPL, Google l'a intégré au package d'installation de Picasa).</li>
</ul>
<p>Voici donc une procédure pour installer Picasa sur votre distribution GNU/Linux Ubuntu 9.10.</p>
<p>On commence par ajouter les <a href="http://www.google.com/linuxrepositories/testrepo.html">dépôts Google</a></p>
<pre class="brush: bash;">
sudo vim /etc/apt/sources.list.d/google-karmic.list
# Google repository
deb http://dl.google.com/linux/deb/ stable non-free

# Google testing repository
deb http://dl.google.com/linux/deb/ testing non-free
</pre>
<p>Puis on importe la clés d'authentification:</p>
<pre class="brush: bash;">
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
</pre>
<p>On met à jour notre liste de dépôt puis on installe Picasa:</p>
<pre class="brush: bash;">
sudo apt-get update
sudo apt-get install picasa
</pre>

                            <div id="aspdf">
                                <a href="http://blog.nicolargo.com/wp-content/plugins/as-pdf/generate.php?post=2635">
                                    <span> </span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2010/01/installer-picasa-sur-ubuntu-a-partir-des-depots-google.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Installation de Bugzilla sur GNU/Linux Ubuntu</title>
		<link>http://blog.nicolargo.com/2010/01/installation-de-bugzilla-sur-gnulinux-ubuntu.html</link>
		<comments>http://blog.nicolargo.com/2010/01/installation-de-bugzilla-sur-gnulinux-ubuntu.html#comments</comments>
		<pubDate>Wed, 13 Jan 2010 05:29:44 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
				<category><![CDATA[Developpement]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[bugzilla]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/?p=2588</guid>
		<description><![CDATA[Bugzilla et un outil de suivi de bug (bug tracking system) permettant à une communauté d'utilisateur de logger, suivre et traité les bugs d'un système/logiciel. Bugzilla est utilisé pour le suivi de nombreux logiciels libre: Mozilla, Kernel Linux, Gnome, KDE, Apache, Open Office, Eclipse...
Installation
L'installation est très simple sur Ubuntu:


sudo aptitude install bugzilla3


On accède au serveur [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bugzilla.org/">Bugzilla</a> et un outil de suivi de bug (bug tracking system) permettant à une communauté d'utilisateur de logger, suivre et traité les bugs d'un système/logiciel. Bugzilla est utilisé pour le suivi de nombreux logiciels libre: Mozilla, Kernel Linux, Gnome, KDE, Apache, Open Office, Eclipse...<span id="more-2588"></span></p>
<h1>Installation</h1>
<p>L'installation est très simple sur Ubuntu:</p>
<pre class="brush: bash;">

sudo aptitude install bugzilla3
</pre>
<p><a href="http://blog.nicolargo.com/wp-content/uploads/2010/01/INSTALLATION-DE-BUGZILLA_012.png" rel="lightbox[2588]"><img class="aligncenter size-medium wp-image-2591" title="INSTALLATION DE BUGZILLA_012" src="http://blog.nicolargo.com/wp-content/uploads/2010/01/INSTALLATION-DE-BUGZILLA_012-300x168.png" alt="" width="300" height="168" /></a><a href="http://blog.nicolargo.com/wp-content/uploads/2010/01/INSTALLATION-DE-BUGZILLA_013.png" rel="lightbox[2588]"><img class="aligncenter size-medium wp-image-2592" title="INSTALLATION DE BUGZILLA_013" src="http://blog.nicolargo.com/wp-content/uploads/2010/01/INSTALLATION-DE-BUGZILLA_013-300x168.png" alt="" width="300" height="168" /></a><a href="http://blog.nicolargo.com/wp-content/uploads/2010/01/INSTALLATION-DE-BUGZILLA_014.png" rel="lightbox[2588]"><img class="aligncenter size-medium wp-image-2593" title="INSTALLATION DE BUGZILLA_014" src="http://blog.nicolargo.com/wp-content/uploads/2010/01/INSTALLATION-DE-BUGZILLA_014-300x168.png" alt="" width="300" height="168" /></a><a href="http://blog.nicolargo.com/wp-content/uploads/2010/01/INSTALLATION-DE-BUGZILLA_015.png" rel="lightbox[2588]"><img class="aligncenter size-medium wp-image-2594" title="INSTALLATION DE BUGZILLA_015" src="http://blog.nicolargo.com/wp-content/uploads/2010/01/INSTALLATION-DE-BUGZILLA_015-300x168.png" alt="" width="300" height="168" /></a><a href="http://blog.nicolargo.com/wp-content/uploads/2010/01/INSTALLATION-DE-BUGZILLA_016.png" rel="lightbox[2588]"><img class="aligncenter size-medium wp-image-2595" title="INSTALLATION DE BUGZILLA_016" src="http://blog.nicolargo.com/wp-content/uploads/2010/01/INSTALLATION-DE-BUGZILLA_016-300x168.png" alt="" width="300" height="168" /></a><a href="http://blog.nicolargo.com/wp-content/uploads/2010/01/INSTALLATION-DE-BUGZILLA_017.png" rel="lightbox[2588]"><img class="aligncenter size-medium wp-image-2596" title="INSTALLATION DE BUGZILLA_017" src="http://blog.nicolargo.com/wp-content/uploads/2010/01/INSTALLATION-DE-BUGZILLA_017-300x168.png" alt="" width="300" height="168" /></a><img class="aligncenter size-medium wp-image-2597" title="INSTALLATION DE BUGZILLA_018" src="http://blog.nicolargo.com/wp-content/uploads/2010/01/INSTALLATION-DE-BUGZILLA_018-300x168.png" alt="" width="300" height="168" /><img class="aligncenter size-medium wp-image-2598" title="INSTALLATION DE BUGZILLA_019" src="http://blog.nicolargo.com/wp-content/uploads/2010/01/INSTALLATION-DE-BUGZILLA_019-300x168.png" alt="" width="300" height="168" /><img class="aligncenter size-medium wp-image-2599" title="INSTALLATION DE BUGZILLA_020" src="http://blog.nicolargo.com/wp-content/uploads/2010/01/INSTALLATION-DE-BUGZILLA_020-300x168.png" alt="" width="300" height="168" /><img class="aligncenter size-medium wp-image-2600" title="INSTALLATION DE BUGZILLA_021" src="http://blog.nicolargo.com/wp-content/uploads/2010/01/INSTALLATION-DE-BUGZILLA_021-300x168.png" alt="" width="300" height="168" /><img class="aligncenter size-medium wp-image-2601" title="INSTALLATION DE BUGZILLA_022" src="http://blog.nicolargo.com/wp-content/uploads/2010/01/INSTALLATION-DE-BUGZILLA_022-300x168.png" alt="" width="300" height="168" /><img class="aligncenter size-medium wp-image-2602" title="INSTALLATION DE BUGZILLA_023" src="http://blog.nicolargo.com/wp-content/uploads/2010/01/INSTALLATION-DE-BUGZILLA_023-300x168.png" alt="" width="300" height="168" /></p>
<p>On accède au serveur par l'URL:</p>
<p style="text-align: center;">http://adresse_de_votre_serveur/cgi-bin/bugzilla3/</p>
<p><a href="http://blog.nicolargo.com/wp-content/uploads/2010/01/Sélection_024.png" rel="lightbox[2588]"><img class="aligncenter size-medium wp-image-2603" title="Sélection_024" src="http://blog.nicolargo.com/wp-content/uploads/2010/01/Sélection_024-300x133.png" alt="" width="300" height="133" /></a></p>
<h1>Configuration</h1>
<p>Il faut se connecter en utilisant comme login, l'adresse mail d'administration et le mot de passe associé.</p>
<p>Avant d'utiliser le serveur, il faut configurer quelques paramètres en se rendant à la page suivante:</p>
<p style="text-align: center;">http://adresse_de_votre_serveur/cgi-bin/bugzilla3/editparams.cgi</p>
<p>Notamment les parmaètres:</p>
<ul>
<li>Le paramètre <strong>maintainer</strong>, la personne responsable de cette installation si quelque chose fonctionnait mal.</li>
<li>Le paramètre <strong>urlbase</strong>, qui est l'URL pointant vers cette installation et qui sera utilisée dans les courriels (ce qui est aussi la raison pour laquelle vous voyez cette page : tant que ce paramètre ne sera pas défini, vous verrez cette page encore et encore).</li>
<li>Le paramètre <strong>cookiepath</strong>, qui est important pour votre navigateur pour gérer correctement vos cookies.</li>
<li>Le paramètre <strong>utf8</strong>, qui vous permettra d'encoder tous les textes en UTF-8 si vous le voulez (il est fortement recommandé de laisser ce paramètre activé).</li>
</ul>
<h1>Utilisation</h1>
<p>Je vous conseille ensuite de créer un (ou plusieurs) compte admin à partie de l'URL:</p>
<p style="text-align: center;">http://adresse_de_votre_serveur/cgi-bin/bugzilla3/editusers.cgi?action=add</p>
<p>Il ne vous reste plus qu'a consulter <a href="http://www.bugzilla.org/docs/">la document en ligne</a> pour vous servir de votre nouveau serveur Bugzilla !</p>

                            <div id="aspdf">
                                <a href="http://blog.nicolargo.com/wp-content/plugins/as-pdf/generate.php?post=2588">
                                    <span> </span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2010/01/installation-de-bugzilla-sur-gnulinux-ubuntu.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Script d&#039;installation automatique de Nagios</title>
		<link>http://blog.nicolargo.com/2010/01/script-dinstallation-automatique-de-nagios.html</link>
		<comments>http://blog.nicolargo.com/2010/01/script-dinstallation-automatique-de-nagios.html#comments</comments>
		<pubDate>Wed, 06 Jan 2010 09:36:31 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
				<category><![CDATA[Developpement]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[nagios]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/?p=2555</guid>
		<description><![CDATA[Il y a plusieurs méthodes pour installer Nagios, le système de supervision libre, sur un nouveau serveur. La plus simple est d'utiliser les dépôts officiels de votre distribution GNU/Linux, avec le désavantage de ne pas avoir les dernières versions disponibles. La seconde est de suivre pas à pas mon tutoriel (PART 1 et 2) qui [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.nicolargo.com/wp-content/uploads/2008/10/nagios-logo.png" rel="lightbox[2555]"><img class="alignright size-full wp-image-1399" title="nagios-logo.png" src="http://blog.nicolargo.com/wp-content/uploads/2008/10/nagios-logo.png" alt="" width="287" height="77" /></a>Il y a plusieurs méthodes pour installer Nagios, le système de supervision libre, sur un nouveau serveur. La plus simple est d'utiliser les dépôts officiels de votre distribution GNU/Linux, avec le désavantage de ne pas avoir les dernières versions disponibles. La seconde est de suivre pas à pas mon tutoriel (<a href="http://blog.nicolargo.com/2009/01/le-serveur-de-supervision-libre-part-1.html">PART 1</a> et <a href="http://blog.nicolargo.com/2009/01/le-serveur-de-supervision-libre-part-2.html">2</a>) qui permet de faire une compilation depuis les sources. Je vous propose dans ce billet une troisième voie, qui mixe la simplicité de la première méthode et la finesse de la seconde.</p>
<p>J'ai développé un petit script (sous licence GPL) permettant d'automatiser l'installation d'un serveur Nagios complet sur une distribution GNU/Linux Ubuntu (j'ai validé le script sur Ubuntu 9.10). Libre à vous de modifier ce script pour l'adapter à vos besoins. Si des âmes charitables veulent modifier le script pour l'adapter à d'autres distribution GNU/Linux ou BSD, je suis preneur pour les mettre en téléchargement sur mon SVN.</p>
<h1>Récupération du script</h1>
<p>On lance la commande suivante pour télécharger le script sur son serveur et le rendre exécutable:</p>
<pre class="brush: bash;">

wget ﻿﻿﻿﻿http://svn.nicolargo.com/nagiosautoinstall/trunk/nagiosautoinstall-ubuntu.sh

chmod a+x ﻿nagiosautoinstall-ubuntu.sh
</pre>
<p>PS: vous pouvez télécharger le script directement par l'URL suivante:</p>
<address style="text-align: center;"><a href="http://svn.nicolargo.com/nagiosautoinstall/trunk/nagiosautoinstall-ubuntu.sh">http://svn.nicolargo.com/nagiosautoinstall/trunk/nagiosautoinstall-ubuntu.sh</a></address>
<h1>Lancement du script</h1>
<p>Il suffit ensuite de lancer le script et de répondre aux questions posées par le système:</p>
<pre class="brush: bash;">

sudo ./﻿nagiosautoinstall-ubuntu.sh
</pre>
<h1>Informations sur l'installation</h1>
<p>Dans la version 0.1 du script la configuration finale est la suivante:</p>
<pre>Nagios Core version      3.2.0
Nagios Plugins version   1.4.14
Utilisateur système:     nagios
Groupe système:          nagios
<span style="color: #808080;">URL de l'interface Web:  </span><a href="http://localhost/nagios/"><span style="color: #808080;"><span style="color: #000000;">http://localhost/nagios/</span></span></a>
Utilisateur pour l'interface Web: nagiosadmin</pre>

                            <div id="aspdf">
                                <a href="http://blog.nicolargo.com/wp-content/plugins/as-pdf/generate.php?post=2555">
                                    <span> </span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2010/01/script-dinstallation-automatique-de-nagios.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Clamav, un antivirus libre sous GNU/Linux</title>
		<link>http://blog.nicolargo.com/2009/12/clamav-un-antivirus-libre-sous-gnulinux.html</link>
		<comments>http://blog.nicolargo.com/2009/12/clamav-un-antivirus-libre-sous-gnulinux.html#comments</comments>
		<pubDate>Tue, 22 Dec 2009 11:08:45 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
				<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[antivirus]]></category>
		<category><![CDATA[clamav]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/?p=2543</guid>
		<description><![CDATA[Clamav est un antivirus sous licence libre (GPL) bien connu sur les environnements Windows. Ce que l'on sait moins, c'est qu'il est également disponible sur nos systèmes GNU/Linux. J'attend déjà des lecteurs qui tempêtent en disant, à juste titre, qu'à l'heure actuelle, il n'y pas ou peu de virus sur ce type de système Unix. Pourquoi s'embêter [...]]]></description>
			<content:encoded><![CDATA[<p>Clamav est un antivirus sous licence libre (GPL) bien connu sur les environnements Windows. Ce que l'on sait moins, c'est qu'il est également disponible sur nos systèmes GNU/Linux. J'attend déjà des lecteurs qui tempêtent en disant, à juste titre, qu'à l'heure actuelle, il n'y pas ou peu de virus sur ce type de système Unix. Pourquoi s'embêter à développer des virus compliqués sur un système ayant une part de marché de l'ordre de 1% alors qu'il est facile d'en concevoir sur les systèmes occupant les 99% restant...</p>
<p>Ce constat mis à part, il est possible que des virus spécifiques (comme des virus s'attaquant à des serveurs, ou la part de marché des système GNU/Linux est bien plus importante) fassent leurs apparitions dans les prochaines années, quoi que l'on en dise il est tout à fait possible de développer un virus pour GNU/Linux. De plus dans les systèmes d'information modernes, la communication et l'échange des données entre les mondes Windows et GNU/Linux sont de plus en plus fréquentes. Quoi de plus désagréable pour un utilisateur GNU/Linux d'envoyer à un utilisateur Windows un fichier vérolé qui va corrompre son "beau" système...</p>
<p>Nous allons donc voir comment installer et utiliser Clamav sur un système GN/Linux Ubuntu.</p>
<h1>Installation de Clamav</h1>
<p>Par chance, Clamav et les bases de Virus sont dans les dépôts officiels:</p>
<pre class="brush: bash;">aptitude install clamav</pre>
<h1>Utilisation de Clamav</h1>
<p>Scan d'un répertoire:</p>
<pre class="brush: bash;">
clamscan -r

----------- SCAN SUMMARY -----------
Known viruses: 676913
Engine version: 0.95.3
Scanned directories: 78
Scanned files: 1224
Infected files: 0
Data scanned: 196.17 MB
Data read: 208.18 MB (ratio 0.94:1)
Time: 51.808 sec (0 m 51 s)
</pre>
<p>Et hop, à automatiser dans crontab ou dans vos applications...</p>

                            <div id="aspdf">
                                <a href="http://blog.nicolargo.com/wp-content/plugins/as-pdf/generate.php?post=2543">
                                    <span> </span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2009/12/clamav-un-antivirus-libre-sous-gnulinux.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Mise à jour complète de son FreeBSD</title>
		<link>http://blog.nicolargo.com/2009/12/mise-a-jour-complete-de-son-freebsd.html</link>
		<comments>http://blog.nicolargo.com/2009/12/mise-a-jour-complete-de-son-freebsd.html#comments</comments>
		<pubDate>Tue, 15 Dec 2009 05:42:37 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
				<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/?p=2536</guid>
		<description><![CDATA[FreeBSD est surement un des systèmes d'exploitations les plus stable et modulaire que je connaisse. Son administration est une réelle partie de plaisir sauf pour un point: la mise à jour... Nous allons dans un premier temps expliquer pourquoi cette mise à jour n'est pas triviale et ensuite détailler une mise à jour complète. Ce [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.nicolargo.com/wp-content/uploads/2008/07/100px-logo_freebsd.png" alt="100px-logo_freebsd" title="100px-logo_freebsd" width="100" height="96" class="alignright size-full wp-image-1117" />FreeBSD est surement un des systèmes d'exploitations les plus stable et modulaire que je connaisse. Son administration est une réelle partie de plaisir sauf pour un point: la mise à jour... Nous allons dans un premier temps expliquer pourquoi cette mise à jour n'est pas triviale et ensuite détailler une mise à jour complète. Ce billet se base sur la dernière version disponible (la version 8.0).</p>
<h1>Pourquoi ?</h1>
<p>Un système FreebSD est composé de trois groupe de logiciels: le noyau, le monde et les ports.</p>
<p>Le <strong>noyau</strong> (ou <em>kernel</em>) est le coeur de système, il permet la communication avec le matériel (CPU, mémoire, entrée/sortie, processus...). Il est géré par l'équipe de développement de FreeBSD. Il est possible de <a href="http://www.freebsd.org/doc/fr/books/handbook/kernelconfig-building.html">customiser finement ce noyau à vos besoins</a>.</p>
<p>Le <strong>monde</strong> (ou <em>world</em>) représente des applications ou services proche du système, fournies avec le système FreeBSD.</p>
<p>Les <strong>ports</strong> sont des applications/services/librairies portés par leurs auteurs ou par des personnes tierces sur le système FreeBSD.</p>
<p>Ainsi quand on doit faire une mise à jour de notre système FreeBSD, il faut commencer par se poser la question suivante: que veut on mettre à jour ? Nous allons dans la suite du billet détailler une mise à jour complète de son système FreeBSD</p>
<h1>Comment ?</h1>
<p>Avant de commencer la phase de mise à jour proprement dite, il faut récupérer les sources du noyau et du monde (le tout étant recompilé avant d'être installé sur votre machine).</p>
<h2>Récupération des sources</h2>
<p>Plusieurs méthodes existent. Personnellement, j'utilise la méthode cvsup. On commence par installer le logiciel cvsup avec la commande suivante:</p>
<pre class="brush: bash;">
pkg_add -r cvsup
mkdir /usr/local/etc/cvsup/
cp /usr/share/examples/cvsup/stable-supfile /usr/local/etc/cvsup
cp /usr/share/examples/cvsup/ports-supfile /usr/local/etc/cvsup
</pre>
<p>Ensuite on édite les fichiers de configuration /usr/local/etc/cvsup/stable-supfile <strong>et</strong> /usr/local/etc/cvsup/ports-supfile pour modifier l'URL du serveur de mise à jour:</p>
<pre class="brush: bash;">
*default host=cvsup1.fr.FreeBSD.org
</pre>
<h2 style="font-size: 1.5em;">Mise à jour du monde</h2>
<p>On commence par mettre à jour le monde:</p>
<pre class="brush: bash;">
cd /usr/src/
make buildworld
</pre>
<p>On redémarre en mode de maintenance:</p>
<pre class="brush: bash;">
mergemaster -p
make installworld
mergemaster -i
</pre>
<p>On redémarre en mode normal.</p>
<p><em>PS: l'étape de reboot en mode maintenance n'est pas obligatoire mais fortement conseillée...</em></p>
<h2>Mise à jour du noyau</h2>
<p>Puis et seulement puis, on met à jour le noyau de notre système avec les commandes suivantes:</p>
<pre class="brush: bash;">
cd /usr/src/sys/i386/conf
ls GENERIC
make buildkernel KERNCONF=GENERIC
make installkernel KERNCONF=GENERIC
</pre>
<p><em>PS: si vous avez customiser votre noyau, il faut donner le nom du fichier de configuration en lieu et place de GENERIC.</em></p>
<h2>Mise à jour des ports</h2>
<p>Comme pour le mode et le noyau, il est nécessaire de récupérer la liste des derniers ports (arbre des ports dans le jargon FreeBSD), pour cela j'utilise les commandes:</p>
<pre class="brush: bash;">
portsnap fetch
portsnap extract
portsnap update
</pre>
<p>Ensuite j'utilise le logiciel portupgrade pour effectuer les mise à jour. Il faut dans un première temps installer ce logiciel sur votre système:</p>
<pre class="brush: bash;">
pkg_add -r portupgrade
</pre>
<p>Ensuite on lance la mise à jour de nos ports installés:</p>
<pre class="brush: bash;">
portupgrade -ar
</pre>
<h1>FreeBSD-Update Une solution tout en un</h1>
<p>Sur les dernière versions de FreeBSD (>6.3 et >8.0), un logiciel automatisant ces taches a été développé par l'équipe de FreeBSD. Le logiciel en question s'appelle freebsd-update.</p>
<p>Il permet de mettre à jour votre système a deux niveaux:</p>
<h2>Mise à jour au niveau sécurité</h2>
<p>Il suffit de saisir les deux commandes suivantes:</p>
<pre class="brush: bash;">
freebsd-update fetch
freebsd-update install
</pre>
<h2>Mise à jour majeure et mineure</h2>
<p>Les trois commandes suivantes vont mettre à jours les ports et migrer FreeBSD dans la dernière version disponible (8.0-RELEASE):</p>
<pre class="brush: bash;">
portupgrade -af
freebsd-update -r 8.0-RELEASE upgrade
freebsd-update install
</pre>
<p>On doit ensuite rebooter la machine, puis re-saisir la commande suivante:</p>
<pre class="brush: bash;">
freebsd-update install
</pre>

                            <div id="aspdf">
                                <a href="http://blog.nicolargo.com/wp-content/plugins/as-pdf/generate.php?post=2536">
                                    <span> </span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2009/12/mise-a-jour-complete-de-son-freebsd.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
