<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/" 
	xmlns:dc="http://purl.org/dc/elements/1.1/" 
	xmlns:icbm="http://postneo.com/icbm/" 
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/" 
	xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" 
	xmlns:wfw="http://wellformedweb.org/CommentAPI/" >

<channel>
	<title>Nuxwin.Com</title>
	<link>http://www.nuxwin.com/</link>
	<description>Nuxwin, portail communautaire d'entraide aux informaticiens débutant et support gratuit pour l'application VHCS 2. Membre de la Team ISP-CONTROL

&lt;form action=&quot;http://www.nuxwin.com/search.php&quot; method=&quot;GET&quot;&gt; &lt;input type=&quot;text&quot; name=&quot;search&quot; size=&quot;10&quot; maxlength=&quot;128&quot; /&gt;» &lt;/form&gt;</description>
	<language>fr</language>
	<copyright>2006-2008 - Nuxwin Team</copyright>
	<managingEditor>redaction@nuxwin.com</managingEditor>
	<webMaster>redaction@nuxwin.com</webMaster>
	<lastBuildDate>Sat, 11 Oct 2008 18:00:30 GMT</lastBuildDate>
	<generator>Yet Another Community System</generator>
	<docs>http://blogs.law.harvard.edu/tech/rss</docs>
	<ttl>70</ttl>

 <item>
		<title>Debian Etch/Lenny - Synchronisation horaire</title>
		<link>http://www.nuxwin.com/article-165-debian-etch-lenny-synchronisation-horaire</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-165-debian-etch-lenny-synchronisation-horaire</guid>
		<description>Ce document présente une procédure simple permettant  de conserver un serveur Debian (Etch/Lenny) à l'heure</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Ce document présente une procédure simple permettant  de conserver un serveur Debian (Etch/Lenny) à l'heure.</div>
<h2 id="title_1" >Avant propos</h2>Lorsqu'on est administrateur de son propre serveur dédié, il est très important que les informations concernant la <span style="text-decoration: underline">date et l'heure</span> soient exactes. Pour conserver une heure correcte en permanance plusieurs solutions existent, notamment l'installation d'un serveur <b>NTP</b> (<i>Network Time Protocol</i>) ou un simple <span style="text-decoration: underline">client NTP</span> selon les besoins.<br /><br />Dans le cadre de ce document, nous abordons l'installation et l'emploi du client NTP '<b>ntpdate</b>' qui permet d'effectuer des opérations d'ajustement horaire en se connectant à des serveurs de temps.<br /><br /><b>Note :</b> Nous vous rappelons que toutes les commandes évoquées dans ce document doivent êtres exécutées avec les privilèges de l'utilisateur '<b>root</b>'.
<h2 id="title_2" >I. Installation du client ntp</h2>Sur les distribution <b>Debian Lenny</b>, le client '<b>ntpdate</b>' est fourni dans le paquet eponyme '<b>ntpdate</b>' que l'on installe en exécutant la commande suivante :
<pre>$ aptitude install ntpdate</pre>
<h2 id="title_3" >II. Synchronisation manuelle :</h2>Normalement, pour effectuer une opération de synchonisation, on exécute la commande '<b>ntpdate</b>' en lui passant en argument <span style="text-decoration: underline">le serveur ntp</span> qui doit être employé pour la synchronisation :
<pre>$ ntpdate 0.debian.pool.ntp.org</pre>
Ce faisant, sur les distribution Debian (<i>Etch/Lenny</i>), le paquet <b>ntpdate</b> fourni une commande spécifique '<b>ntpddate-debian</b>' qui est identique à la commande '<b>ntpdate</b>' excepté le fait qu'elle utilise le fichier '<b>/etc/default/ntpdate</b>' par defaut pour obtenir le nom des serveurs de temps à employer pour effectuer l'ajustement horaire :
<pre>$ ntpdate-debian</pre>
Cependant, pour utiliser cette commande, il faudra d'abord modifier le fichier '<b>/etc/default/ntpdate</b>' pour passer la valeur de l'option '<b>NTPDATE_USE_NTP_CONF</b>' à '<b>no</b>', soit :
<pre>$ nano /etc/default/ntpdate</pre>
et on remplace cette ligne : 
<pre>NTPDATE_USE_NTP_CONF=yes</pre>
par celle-ci :
<pre>NTPDATE_USE_NTP_CONF=no</pre>
<h2 id="title_4" >III. Synchronisation automatique</h2>Il est bien évident que l'administrateur n'aura pas envie d'effectuer des synchronisations manuelles tous les jours. Pour cela, il suffit de créer une nouvelle <span style="text-decoration: underline">tâche cron</span> qui, chaque jour, exécutera la commande '<b>ntpddate-debian</b>' automatiquement.
<pre>$ crontab -e</pre>
et on ajoute la ligne suivante :
<pre>30 04 * * 1-5 /usr/sbin/ntpdate-debian</pre>
Ici, la ligne ajoutée signifie qu'une synchronisation automatique aura lieu tous les jour (<i>du lundi au vendredi</i>) à <span style="text-decoration: underline">04h30 du matin</span>.<br /><br /><hr /><br /><br />Une erreur, une incompréhension concernant ce document ? N'hésitez pas à utiliser la fonction commentaire de notre portail et/ou à nous joindre directement en utilisant notre formulaire contact .<br /><br /><hr /><br /><br /><b>Rédigé par M. Laurent DECLERCQ</b><br /><b>v1.0 build 20080720.1513</b></body>
		<dc:creator>m. declercq</dc:creator>
		<category>Distribution DEBIAN</category>
		<pubDate>Sun, 20 Jul 2008 13:39:59 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-165-debian-etch-lenny-synchronisation-horaire#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/165</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/165</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:165</trackback:ping>
	</item>

 <item>
		<title>Tutorial Debian - Chroot d'une connexion SSH</title>
		<link>http://www.nuxwin.com/article-163-tutorial-debian-chroot-d-une-connexion-ssh</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-163-tutorial-debian-chroot-d-une-connexion-ssh</guid>
		<description>Ce tutorial vous propose une solution pour la mise en oeuvre du chroot d'une connexion SSH</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Ce tutorial vous propose une solution pour la mise en oeuvre du chroot d'une connexion SSH.</div>
<h2 id="title_1" >I. Construction de l'environnement pour le chroot</h2>La solution Debian pour la construction d'un environnement chrooté consiste à utiliser l'outil <b>debootstrap</b> qui, originellement, est un script permettant de créer, dans un répertoire isolé, une arborescence complète d'un système <b>Debian</b>. Grâce à cet outil, il est ainsi possible d'installer d'une pierre deux coups, une distributions Debian depuis un système déjà existant :<br /><br /><b>1.</b> On install l'outil debootstrap :
<pre>$ sudo -s<br/>$ apt-get update &amp;&amp; apt-get install debootstrap</pre>
<b>2.</b> On créer l'arborescence du système :
<pre>$ debootstrap etch /mnt/six1/chr http://ftp.fr.debian.org/debian<br/>...<br/>I: Base system installed successfully.</pre>
<p class="note"><img src="http://www.nuxwin.com/skins/2008_nuxwin/icons/codes/note.gif" width="10" height="10" alt="" /> 
<b>Note :</b> Ici, nous employons '<i>sudo</i>' pour obtenir les privilèges de l'utilisateur '<i>root</i>'. Si vous ne l'avez pas installé, utilisez la commande '<i>su</i>'
</p>
<b>Deboostrap</b> prend en argument une cible ( <i>profil de distribution</i> ), un répertoire de destination pour l'installation des composants et un chemin vers un mirroir contenant les paquets <b>Debian</b>. Il est facile d'obtenir la liste des distributions que l'on peut installer en exécutant la commande suivante :
<pre>nuxwin@dev:~$ ls /usr/lib/debootstrap/scripts/<br/>breezy hoary lenny sarge sarge.fakechroot warty woody<br/>etch hoary.buildd potato sarge.buildd sid warty.buildd woody.buildd</pre>
Par ailleurs, pour connaître le nombre de paquets que nous venons d'installés via l'outil <b>debootstrap</b>, nous pouvons exécuter les commandes suivantes :
<pre>$ cd /mnt/six1<br/>$ chroot chr<br/>$ dpkg -l | wc -l<br/>$ exit</pre>
Nous obtenons le résultat suivant : 129 qui nous indique que l'aborescence du système que nous venons d'installer via <b>debootstrap</b> compte un total de <span style="text-decoration: underline">129 paquets</span>.<br /><br />Vous l'aurez donc sûrement compris, l'outil <b>debootstrap</b> permet en un minimum de temps, d'installer différents systèmes d'exploitations. Dans le cadre de ce tutorial, nous l'employons d'une manière détournée pour créer un environnement chrooté, indépendant de notre système de fichier originel.
<h2 id="title_2" >II. OpenSSH 5.0</h2><b>OpenSSH version 5.0</b> a été mis à disposition il y a peu de temps et n'est donc pas disponible dans les dépôts <b>Debian</b>. Ici, nous n'allons bien entendu pas installer cette version d'openSSH à grands coups de '<i>./configure &amp;&amp; make &amp;&amp; make install</i>' car sur les distributions Debian, il n'est pas recommandé de procéder ainsi.<br /><br />Au lieu de cela, nous allons créer de <span style="text-decoration: underline">nouveaux paquets Debian</span> en combinant les sources du paquet déjà disponible dans les dépôts de la <span style="text-decoration: underline">version Etch</span> avec la dernière version des sources amont :
<h3 id="title_3" >A. Installation des outils nécessaires à la construction des nouveaux paquets Debian</h3>En tant qu'utilisateur '<b>root</b>', nous exécutons les commandes suivantes :
<pre>$ apt-get update<br/>$ apt-get build-dep ssh</pre>
<h3 id="title_4" >B. Préparation du paquet source</h3>En tant qu'utilisateur sans privilèges particuliers nous exécutons les commandes suivantes :<br /><br /><b>1.</b> On se place à la racine du répertoire personnel de l'utilisateur :
<pre>$ cd ~</pre>
<b>2.</b> On créer un nouveau répertoire dédié à notre projet de construction des nouveaux paquets Debian :
<pre>$ mkdir new_ssh_package</pre>
<b>3.</b> On se place à la racine du répertoire nouvellement créé :
<pre>$ cd new_ssh_package</pre>
<b>4.</b> On récupère les sources de la dernière version du paquet openssh-server disponible dans les dépôts de la version Etch :
<pre>$ apt-get source openssh-server</pre>
<b>5.</b> On récupère la dernière version des sources amont disponible :
<pre>$ wget ftp://ftp.openbsd.org/pub/unix/OpenBSD/OpenSSH/portable/openssh-5.0p1.tar.gz</pre>
<b>6.</b> On décompresse l'archive amont :
<pre>$ tar -xzf openssh-5.0p1.tar.gz</pre>
<b>7.</b> On copie les informations concernant la construction du paquet Debian de l'ancienne version dans la nouvelle :
<pre>$ cp -r openssh-4.3p2/debian openssh-5.0p1</pre>
Ceci étant fait, nous avons les sources qui sont presque prêtes à êtres compilées pour l'obtention des nouveaux paquets Debian.<br /><br />Ce faisant, avant de procéder à la construction des nouveaux paquets, nous devons encore effectuer une modification. En effet, la version des paquets créés dépend de la version spécifiée dans le fichier <b>changelog</b>. Si nous n'éditions pas ce fichier, la version de nos nouveaux paquets Debian ne correspondrait pas à la réalité :<br /><br /><b>8.</b> On édite le fichier changelog de la manière suivante :
<pre>$ cd openssh-5.0p1/debian<br/>$ dch --newversion=1:5.0p1-0 -Dstable</pre>
Pour exemple, voici ce que nous avons ajouté :
<pre>openssh (1:5.0p1-0) stable; urgency=low<br/><br/>  * Major version<br/><br/> - Laurent Declercq &amp;lt;l.declercq@nuxwin.com>  Wed, 16 Jul 2008 03:11:50 +0200</pre>
<h3 id="title_5" >C. Compilation/Construction des nouveaux paquets</h3>Enfin nous pouvons lancer la compilation et de même temps procéder à la construction de nos nouveaux paquets <b>Debian</b> en exécutant les commandes suivantes :
<pre>$ cd ..<br/>$ dpkg-buildpackage -b -rfakeroot</pre>
<p class="note"><img src="http://www.nuxwin.com/skins/2008_nuxwin/icons/codes/note.gif" width="10" height="10" alt="" /> 
<b>Note :</b> Ne tenez pas comptes des quelques avertissements obtenus qui ne sont absolument pas gênant.
</p>
Nous pouvons aisément obtenir la liste des nouveaux paquets obtenus en exécutant la commande suivante :
<pre>ls ../*.deb | cat</pre>
Résultat :
<pre>../openssh-client_5.0p1-0_i386.deb<br/>../openssh-server_5.0p1-0_i386.deb<br/>../ssh_5.0p1-0_all.deb<br/>../ssh-askpass-gnome_5.0p1-0_i386.deb<br/>../ssh-krb5_5.0p1-0_all.deb</pre>
Ici, ce qui nous intéresse, ce sont les deux paquets suivants :
<pre>../openssh-client_5.0p1-0_i386.deb<br/>../openssh-server_5.0p1-0_i386.deb</pre>
<h3 id="title_6" >D. Installation des nouveau paquets :</h3>Avant tout, il convient de s'assurer que le système hôte est à jour :
<pre>$ apt-get upgrade</pre>
Ceci étant fait, nous installons les paquets de la manière suivante :<br /><br /><b>1.</b> Installation de la nouvelle version du client SSH :
<pre>dpkg -i openssh-client_5.0p1-0_i386.deb</pre>
Nous obtenons le résultat suivant :
<pre>(Lecture de la base de données... 121856 fichiers et répertoires déjà installés.)<br/>Préparation du remplacement de openssh-client 1:5.0p1-0 (en utilisant openssh-client_5.0p1-0_i386.deb) ...<br/>Dépaquetage de la mise à jour de openssh-client ...<br/>Paramétrage de openssh-client (5.0p1-0) ...</pre>
<b>2.</b> Installation de la nouvelle version du serveur SSH :<br /><br />Avant tout, nous devons installer le paquet <b>openssh-blacklist</b> qui est une dépendance du paquet  :
<pre>$ apt-get install openssh-blacklist</pre>
$ Ensuite, nous installons notre paquet :
<pre>dpkg -i openssh-server_5.0p1-0_i386.deb</pre>
nous obtenons le résultat suivant :
<pre>dev:/home/nuxwin/new_ssh_package# dpkg -i openssh-server_5.0p1-0_i386.deb<br/>(Lecture de la base de données... 121873 fichiers et répertoires déjà installés.)<br/>Préparation du remplacement de openssh-server 1:5.0p1-0 (en utilisant openssh-server_5.0p1-0_i386.deb) ...<br/>Dépaquetage de la mise à jour de openssh-server ...<br/>Paramétrage de openssh-server (5.0p1-0) ...<br/>/var/lib/dpkg/info/openssh-server.postinst: line 172: ssh-vulnkey: command not found<br/>/var/lib/dpkg/info/openssh-server.postinst: line 172: ssh-vulnkey: command not found</pre><br /><br />Nous ré-démarrons <b>ssh</b> et nous vérifions que notre version a bien été installée :
<pre>$ /etc/init.d/ssh restart<br/>Restarting OpenBSD Secure Shell server: sshd.
$ ssh -V<br/>OpenSSH_5.0p1, OpenSSL 0.9.8c 05 Sep 2006</pre>
Enfin, nous testons que l'établissement d'une connexion ssh est possible :
<pre>nuxwin@dev:~$ ssh root@localhost<br/>The authenticity of host 'localhost (127.0.0.1)' can't be established.<br/>RSA key fingerprint is 1d:ee:ff:5f:20:9d:d6:09:98:b0:4c:70:dc:97:f1:bc.<br/>Are you sure you want to continue connecting (yes/no)? yes<br/>Warning: Permanently added 'localhost' (RSA) to the list of known hosts.<br/>root@localhost's password:<br/>Linux dev 2.6.18-4-486 #1 Wed May 9 22:23:40 UTC 2007 i686<br/><br/>The programs included with the Debian GNU/Linux system are free software;<br/>the exact distribution terms for each program are described in the<br/>individual files in /usr/share/doc/*/copyright.<br/><br/>Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent<br/>permitted by applicable law.<br/>Last login: Sat Sep 15 21:50:27 2007<br/>dev:~#</pre><br /><br />Suite à venir...</body>
		<dc:creator>m. declercq</dc:creator>
		<category>Tutoriaux dédiés aux distributions Debian</category>
		<pubDate>Wed, 16 Jul 2008 03:17:25 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-163-tutorial-debian-chroot-d-une-connexion-ssh#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/163</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/163</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:163</trackback:ping>
	</item>

 <item>
		<title>natural - support du 05 mai 2008</title>
		<link>http://www.nuxwin.com/article-160-natural-support-du-05-mai-2008</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-160-natural-support-du-05-mai-2008</guid>
		<description>natural - support du 04 mai 2008 (18h25)</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">natural - support du 04 mai 2008 (18h25)</div>
</body>
		<dc:creator>m. declercq</dc:creator>
		<category>Support</category>
		<pubDate>Tue, 06 May 2008 06:59:37 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-160-natural-support-du-05-mai-2008#comments</comments>
		<slash:comments>105</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/160</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/160</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:160</trackback:ping>
	</item>

 <item>
		<title>Natural - support du 04 mai 2008</title>
		<link>http://www.nuxwin.com/article-159-natural-support-du-04-mai-2008</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-159-natural-support-du-04-mai-2008</guid>
		<description>  natural - support du 04 mai 2008 (15h00)</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">natural - support du 04 mai 2008 (15h00)</div>
</body>
		<dc:creator>m. declercq</dc:creator>
		<category>Support</category>
		<pubDate>Sun, 04 May 2008 19:09:54 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-159-natural-support-du-04-mai-2008#comments</comments>
		<slash:comments>89</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/159</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/159</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:159</trackback:ping>
	</item>

 <item>
		<title>Tutorial VHCS (PHP4) - Installation du Webmail RoundCube</title>
		<link>http://www.nuxwin.com/article-100-tutorial-vhcs-php4-installation-du-webmail-roundcube</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-100-tutorial-vhcs-php4-installation-du-webmail-roundcube</guid>
		<description>Ce tutorial s'adresse aux administrateurs qui désirent remplacer le Webmail Uebimiau fourni par défaut avec l'application VHCS par le Webmail RoundCube</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Ce tutorial s'adresse aux administrateurs qui désirent remplacer le Webmail Uebimiau fourni par défaut avec l'application VHCS par le Webmail RoundCube.</div>
<h2 id="title_1" >Avant Propos</h2><b>Roundcube</b> est un Webmail dernière génération. Il est écrit en <b>PHP</b> est exploite au maximum l'objet <b>XmlHttpRequest</b> ( <i>Technologie dite Ajax</i> ). Ultra simple d'utilisation, il convient parfaitement aux petites et moyennes structures d'hébergements sur serveur mutualisé.<br /><br /><b>Attention :</b> La procédure décrite dans ce tutorial suppose que vous employez <b>PHP4</b>. pour faire tourner <b>VHCS</b> ainsi que les applications tierces situées dans le répertoire <b>/var/www/vhcs/gui/tools</b>. De même, vous devez employer <b>Mysql 4.1.x</b> ou <b>5.x</b>.<br /><br />Si vous faites parti de ceux qui on remplaçé <b>PHP4</b> par <b>PHP5</b>, nous vous invitons à suivre ce tutorial :<br /><br /><a href="http://nuxwin.com/article-149-tutorial-vhcs-php5-installation-du-webmail-roundcube" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-149-tutorial-vhcs-php5-installation-du-webmail-roundcube</a>
<h2 id="title_2" >RoundCube comparé à Uebimiau :</h2><b>Uebimiau</b> est un Webmail très léger qui s'est longtemps imposé aux petites structures proposant de l'hébergement mutualisé. Ce webmail développé en <b>PHP</b> demande en effet peu de ressources système et n'implique pas la présence d'une base de données. Il ne requière pas non plus l'utilisation des cookies.<br /><br />Il supporte les deux protocoles que sont <b>IMAP</b> et <b>POP3</b>, est multi-langages est skinable à volonté. On notera que par défaut, plusieurs thèmes sont proposés.<br /><br />Malheureusement, ce Webmail semble être abandonné. On notera en effet, que le développement s'est arrêté depuis un petit moment déjà.<br /><br /><b>RoundCube</b> fait parti des petits nouveaux. Il s'agit d'un nouveau Webmail employant les dernières technologies, notamment <b>AJAX</b>, ce qui lui permet d'être sur le devant de la scène.<br /><br />Ce Webmail, tout comme son homologue <b>SquirrMail</b>, repose sur le couple <b>PHP/MYSQL</b>. Contrairement à Uebimiau il ne permet toutefois pas d'utiliser le protocole POP3, seul le protocole IMAP étant disponible. Enfin, on regrettera l'absence d'une fonction de filtrage permettant de rediriger les spams dans un dossier spécifique.<br /><br /> Les fonctionnalités :
 
<ul><li>Carnet d'adresse ;</li><li>Support MIME ;</li><li>Multi-langage ;</li><li>Support du glisser-déposé (rendu possible grâce à la technologie AJAX ) ;</li><li>Possibilité d'activer un système de cache rendant la lecture du courrier plus rapide* ;</li><li>Blocage automatique des images distantes ;</li><li>Création de dossier, sélection des dossier affichée ;</li><li>Correcteur orthographique très puissant ;</li><li>Envoi de pièce jointe ;</li><li>Demande accusé de réception ;</li><li>Gestion des Priorités d'envoi ;</li><li>Création de brouillons...</li></ul>
<b>*</b> L'activation du cache est surtout nécessaire si le Webmail n'est pas installé sur la machine qui héberge le serveur de messagerie.
<h2 id="title_3" >I. Installation et configuration de RoundCube</h2><h3 id="title_4" >A. Installation :</h3><b>a. Près-requis :</b><br /><br />Pour disposer de toutes les options, certaines librairies <b>PEAR</b> et autres packages doivent êtres installés sur le système :<br /><br /><b>1.</b> On s'assure que les près requis sont installés:
<pre>$ aptitude update<br/>$ aptitude remove --purge php5-dev<br/>$ aptitude install openssl aspell php-pear php4-gd php4-mcrypt php4-dev libmagic-dev<br/>$ pear update-channels &amp;&amp; pear upgrade-all<br/>$ pear install Net_SMTP<br/>$ pear install Mail_mime<br/>$ pear install MDB2<br/>$ pear install MDB2#mysql<br/>$ pecl install Fileinfo</pre>
<b>Note :</b> En ce qui concerne <b>Fileinfo</b>, il faut s'assurer que le fichier <b>/etc/php4/apache2/conf.d/fileinfo.ini</b> existe. Si ce n'est pas le cas, créez le et insérez la ligne '<b>extension=fileinfo.so</b>' sans les quotes pour que la librairie puisse être chargée.<br /><br />En ce qui concerne les librairies <b>MDB2</b>, <b>Mail_mime</b> et <b>Net_SMTP</b>, vous noterez qu'elle sont fournies dans l'archive de RoundCube. Ici, nous les installons pour êtres sûr d'avoir les dernières versions en date.<br /><br /><b>2.</b> On vérifie la liste des librairie PEAR installées en éxécutant la commande suivante :
<pre>$ pear list</pre>
Nous obtenons le résultat suivant :
<pre>Installed packages, channel pear.php.net:<br/>=========================================<br/>Package            Version State<br/>Archive_Tar        1.3.2   stable<br/>Console_Getopt     1.2.3   stable<br/>Fileinfo           1.0.4   stable<br/>MDB2               2.4.1   stable<br/>MDB2_Driver_mysql  1.4.1   stable<br/>Mail_Mime          1.5.2   stable<br/>Mail_mimeDecode    1.5.0   stable<br/>Net_SMTP           1.2.11  stable<br/>Net_Socket         1.0.8   stable<br/>PEAR               1.7.1   stable<br/>Structures_Graph   1.0.2   stable</pre>
<b>Note :</b> Sur votre système, le retour de cette commande peux être différent si vous aviez déjà installé d'autres librairies PEAR. Ce qui compte, c'est que les librairies, <b>MDB2</b> ( <i>avec driver Mysql</i> ), <b>FileInfo</b>, <b>Mail_Mime</b>, <b>Mail_mimeDecode</b>, <b>Net_SMTP</b> et <b>Net_Socket</b> soient listées.<br /><br /><b>3.</b> On recharge la configuration du Serveur Web apache2 pour que les changements soient pris en comptes :
<pre>$ /etc/init.d/apache2 reload</pre>
<b>b. RoundCube :</b><br /><br />Il n'existe pas encore de paquet Debian permettant une installation rapide du Webmail RoundCube. Pour pouvoir l'installer, nous devons récupérer l'archive source et la décompresser :<br /><br /><b>1.</b> On se place dans le répertoire de destination ( ici, il s'agit du répertoire dans lequel sont situées les applications tierces de vhcs2 : <i>Uebimiau</i>, <i>phpmyadmin</i> et <i>filemanager</i> ) :
<pre>$ cd /var/www/vhcs2/gui/tools</pre>
<b>2.</b> On télécharge la dernière version en date de RoundCube :
<pre>$ wget http://download.nuxwin.com/roundcube/roundcubemail-0.1.1.tar.gz</pre>
<b>3.</b> On décompresse l'archive obtenue :
<pre>$ tar -xzf roundcubemail-0.1.1.tar.gz</pre>
<b>4.</b> On renome le répertoire contenant l'ancien Webmail (Uebimiau) :
<pre>$ mv ./webmail ./webmail-old</pre>
<b>5.</b> On renomme le répertoire roundcubemail-0.1.1 obtenu en webmail :
<pre>$ mv ./roundcubemail-0.1.1 ./webmail</pre>
<b>6.</b> On fixe le propriétaire/groupe et permissions des fichiers :
<pre>$ sh /var/www/vhcs2/engine/setup/set-gui-permissions.sh<br/>$ chmod 0755 webmail/temp<br/>$ chmod 0755 webmail/logs</pre>
<b>Note :</b> Lors de l'exécution du script <b>./set-gui-permissions.sh</b>  vous allez sûrement rencontrer ces erreurs :
<pre>chmod: ne peut accéder `/var/www/vhcs2/gui/tools/webmail/database': Aucun fichier ou répertoire de ce type<br/>chown: ne peut accéder `/var/www/vhcs2/gui/tools/webmail/database': Aucun fichier ou répertoire de ce type</pre>
Vous noterez que ceci est tout à fait normal dans la messure ou le répertoire <b>/database</b> n'existe pas, il s'agit de deux commandes destinées à Uebimiau.<br /><br /><b>7.</b> On désactive les librairies PEAR fournies avec Roundcube :
<pre>$ cd ./webmail/program/lib<br/>$ mv ./PEAR.php ./PEAR.php-stop<br/>$ mv ./DB.php ./DB.php-stop<br/>$ mv ./DB ./DB-stop<br/>$ mv ./MDB2.php ./MDB2.php-stop<br/>$ mv ./MDB2 ./MDB2-stop<br/>$ mv ./Mail ./Mail-stop<br/>$ mv ./Net ./Net-stop</pre>
<b>c. Création de la base de données et utilisateur Sql :</b><br /><br /><b>RoundCube</b> emploi une base de données pour conserver les informations relatives aux utilisateurs, notamment, leurs préférences.<br /><br /><b>RoundCube</b> peut employer <span style="text-decoration: underline">divers SGBD</span> notamment <b>MySQL</b>, <b>SQLite</b>, <b>PostgreSQL</b>. Dans le cadre de ce tutorial, nous employons <b>Mysql</b> dans la mesure ou il est déjà installé et que l'alternative <b>SQLite</b> ne fonctionne qu'avec le module SQLite de <b>PHP5</b> :<br /><br /><b>1.</b> On se connecte au moniteur Sql :
<pre>$ mysql -u root -p<br/>Your root sql password</pre>
<b>2.</b> On créer un nouvelle base de données nommée roundcubemail :
<pre>CREATE DATABASE IF NOT EXISTS `roundcubemail` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;</pre>
<b>3.</b> On créer l'utilisateur Sql nommé roundcube et on lui donne tous les privilèges sur la base de données :
<pre>GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost IDENTIFIED BY 'Your_Password';</pre>
<b>Note :</b> Vous devez remplacer <b>Your_Password</b> par le mot de passe de votre choix.<br /><br /><b>4.</b> On recharge les privilèges Sql :
<pre>FLUSH PRIVILEGES;</pre>
<b>5.</b> On quitte le moniteur Sql :
<pre>quit;</pre>
<b>6.</b> On créer les tables Sql :
<pre>mysql -u root -p roundcubemail &amp;lt; roundcube/SQL/mysql5.initial.sql<br/>Your root sql password</pre>
<h3 id="title_5" >B. Configuration :</h3>Depuis la version <b>0.1-STABLE</b>, RoundCube dispose d'un installateur intéractive ( <i>interface Web</i> ) permettant de créer les fichiers de configuration nécessaire. Ce faisant, afin de vous faciliter la tâche, nous employons une méthode manuelle vous permettant d'une pierre deux coups de disposer des fichiers de configuration correctement paramétrés.<br /><br /><b>1.</b> On se place dans le répertoire de configuration de RoundCube :
<pre>$ cd ../../config</pre>
<b>2.</b> On récupère les deux fichiers de configuration prêts à l'emploi :
<pre>$ wget http://download.nuxwin.com/roundcube/php4/db.inc.txt<br/>$ wget http://download.nuxwin.com/roundcube/php4/main.inc.php</pre>
<b>3.</b> On change le mot de passe :
<pre>$ sed -e 's/MARK/Your_Password/g' db.inc.txt > db.inc.php</pre>
<b>Note :</b> Vous devez remplacer <b>Your_Password</b> par le mot de passe de l'utilisateur Sql <b>roundcube</b> créé précédemment.<br /><br /><b>4.</b> On fixe le propriétaire/groupe de ces deux fichiers :
<pre>$ chown www-data.www-data db.inc.php main.inc.php<br/>$ chmod 400 db.inc.php main.inc.php</pre>
L'installation et configuration de Roundcube étant terminée, vous devriez pouvoir y accéder par l'url habituelle.
<h2 id="title_6" >Correction de bug</h2>Un bug a recemment été découvert dans la version stable actuelle de Roundcube cf. <a href="http://trac.roundcube.net/ticket/1485055" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://trac.roundcube.net/ticket/1485055</a> .<br /><br />Ce bug peut se traduire par l'impossibilité de vous connecter au webmail.<br /><br />Voici le genre de log ( cf./logs/errors ) qui traduit cette situation :
<pre><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #007700">[</span><span style="color: #0000BB">30</span><span style="color: #007700">-</span><span style="color: #0000BB">May</span><span style="color: #007700">-</span><span style="color: #0000BB">2008 00</span><span style="color: #007700">:</span><span style="color: #0000BB">31</span><span style="color: #007700">:</span><span style="color: #0000BB">00 </span><span style="color: #007700">+</span><span style="color: #0000BB">0200</span><span style="color: #007700">] </span><span style="color: #0000BB">DB Error</span><span style="color: #007700">: </span><span style="color: #0000BB">_doQuery</span><span style="color: #007700">: [</span><span style="color: #0000BB">Error message</span><span style="color: #007700">: </span><span style="color: #0000BB">Could not<br />    execute statement</span><span style="color: #007700">]<br />[</span><span style="color: #0000BB">Last executed query</span><span style="color: #007700">: </span><span style="color: #0000BB">PREPARE<br />    MDB2_STATEMENT_mysql_9150d12b9a77794f4b1c2da25277b3e3 FROM </span><span style="color: #DD0000">'INSERT INTO<br />    messagesn         (user_id, del, cache_key, created, idx, uid, subject,<br />    `from`, `to`, cc, date, size, headers, structure)n         VALUES (?, 0, ?,<br />    now(), ?, ?, ?, ?, ?, ?, FROM_UNIXTIME(), ?, ?, ?)'</span><span style="color: #007700">]<br />[</span><span style="color: #0000BB">Native code</span><span style="color: #007700">: </span><span style="color: #0000BB">1064</span><span style="color: #007700">]<br />[</span><span style="color: #0000BB">Native message</span><span style="color: #007700">: </span><span style="color: #0000BB">You have an error in your SQL syntax</span><span style="color: #007700">; </span><span style="color: #0000BB">check the manual<br />    that corresponds to your MySQL server version </span><span style="color: #007700">for </span><span style="color: #0000BB">the right syntax to </span><span style="color: #007700">use<br />    </span><span style="color: #0000BB">near </span><span style="color: #DD0000">'), ?, ?, ?)' </span><span style="color: #0000BB">at line 3</span><span style="color: #007700">]<br /> </span><span style="color: #0000BB">in </span><span style="color: #007700">/var/</span><span style="color: #0000BB">www</span><span style="color: #007700">/</span><span style="color: #0000BB">shared</span><span style="color: #007700">-</span><span style="color: #0000BB">applications</span><span style="color: #007700">/</span><span style="color: #0000BB">roundcube</span><span style="color: #007700">/</span><span style="color: #0000BB">program</span><span style="color: #007700">/include/</span><span style="color: #0000BB">rcube_mdb2</span><span style="color: #007700">.</span><span style="color: #0000BB">inc<br />    on line 265<br /><br /></span></span></code>
</pre><br /><br />Pour corriger ce bug, vous devez éditer le fichier <b>./program/include/rcube_mdb2.php</b>  et remplacer le code suivant :
<pre>return "FROM_UNIXTIME($timestamp)";</pre>
par celui-ci
<pre>return sprintf("FROM_UNIXTIME(%d)", $timestamp);</pre><br /><br /><b>Note :</b>  ce bug a été corrigé pour les versions svn >= <b>r1390</b>
<hr /><br /><br />Une erreur, une incompréhension concernant ce tutorial ? N'hésitez pas à utiliser la fonction commentaire de notre portail et/ou à nous joindre directement en utilisant notre formulaire contact : <a href="http://www.nuxwin.com/query.php">Nous contacter</a><br /><br /><hr /><br /><br /><b>Rédigé par M. Laurent DECLERCQ</b><br /><b>v1.2 build 20080501.1258</b></body>
		<dc:creator>m. declercq</dc:creator>
		<category>Tutoriaux dédiés à l'application VHCS 2</category>
		<pubDate>Thu, 29 May 2008 23:04:52 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-100-tutorial-vhcs-php4-installation-du-webmail-roundcube#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/100</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/100</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:100</trackback:ping>
	</item>

 <item>
		<title>Tutorial VHCS (PHP5) - Installation du Webmail RoundCube</title>
		<link>http://www.nuxwin.com/article-149-tutorial-vhcs-php5-installation-du-webmail-roundcube</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-149-tutorial-vhcs-php5-installation-du-webmail-roundcube</guid>
		<description>Ce tutorial s'adresse aux administrateurs qui désirent remplacer le Webmail Uebimiau fourni par défaut avec l'application VHCS par le Webmail RoundCube</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Ce tutorial s'adresse aux administrateurs qui désirent remplacer le Webmail Uebimiau fourni par défaut avec l'application VHCS par le Webmail RoundCube.</div>
<h2 id="title_1" >Avant Propos</h2><b>Roundcube</b> est un Webmail dernière génération. Il est écrit en <b>PHP</b> est exploite au maximum l'objet <b>XmlHttpRequest</b> ( <i>Technologie dite Ajax</i> ). Ultra simple d'utilisation, il convient parfaitement aux petites et moyennes structures d'hébergements sur serveur mutualisé.<br /><br /><b>Attention :</b> La procédure décrite dans ce tutorial suppose que vous employez <b>PHP5</b>. pour faire tourner <b>VHCS</b> ainsi que les applications tierces situées dans le répertoire <b>/var/www/vhcs/gui/tools</b>. De même, vous devez employer <b>Mysql 4.1.x</b> ou <b>5.x</b>.<br /><br />Si vous employez <b>PHP4</b>, nous vous invitons à suivre ce tutorial :<br /><br /><a href="http://nuxwin.com/article-100-tutorial-vhcs-php4-installation-du-webmail-roundcube" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-100-tutorial-vhcs-php4-installation-du-webmail-roundcube</a>
<h2 id="title_2" >RoundCube comparé à Uebimiau :</h2><b>Uebimiau</b> est un Webmail très léger qui s'est longtemps imposé aux petites structures proposant de l'hébergement mutualisé. Ce webmail développé en <b>PHP</b> demande en effet peu de ressources système et n'implique pas la présence d'une base de données. Il ne requière pas non plus l'utilisation des cookies.<br /><br />Il supporte les deux protocoles que sont <b>IMAP</b> et <b>POP3</b>, est multi-langages est skinable à volonté. On notera que par défaut, plusieurs thèmes sont proposés.<br /><br />Malheureusement, ce Webmail semble être abandonné. On notera en effet, que le développement s'est arrêté depuis un petit moment déjà.<br /><br /><b>RoundCube</b> fait parti des petits nouveaux. Il s'agit d'un nouveau Webmail employant les dernières technologies, notamment <b>AJAX</b>, ce qui lui permet d'être sur le devant de la scène.<br /><br />Ce Webmail, tout comme son homologue <b>SquirrMail</b>, repose sur le couple <b>PHP/MYSQL</b>. Contrairement à Uebimiau il ne permet toutefois pas d'utiliser le protocole POP3, seul le protocole IMAP étant disponible. Enfin, on regrettera l'absence d'une fonction de filtrage permettant de rediriger les spams dans un dossier spécifique.<br /><br /> Les fonctionnalités :
 
<ul><li>Carnet d'adresse ;</li><li>Support MIME ;</li><li>Multi-langage ;</li><li>Support du glisser-déposé (rendu possible grâce à la technologie AJAX ) ;</li><li>Possibilité d'activer un système de cache rendant la lecture du courrier plus rapide* ;</li><li>Blocage automatique des images distantes ;</li><li>Création de dossier, sélection des dossier affichée ;</li><li>Correcteur orthographique très puissant ;</li><li>Envoi de pièce jointe ;</li><li>Demande accusé de réception ;</li><li>Gestion des Priorités d'envoi ;</li><li>Création de brouillons...</li></ul>
<b>*</b> L'activation du cache est surtout nécessaire si le Webmail n'est pas installé sur la machine qui héberge le serveur de messagerie.
<h2 id="title_3" >I. Installation et configuration de RoundCube</h2><h3 id="title_4" >A. Installation :</h3><b>a. Près-requis :</b><br /><br />Pour disposer de toutes les options, certaines librairies <b>PEAR</b> et autres packages doivent êtres installés sur le système :<br /><br /><b>1.</b> On s'assure que les près requis sont installés:
<pre>$ aptitude update<br/>$ aptitude remove --purge php4-dev<br/>$ aptitude install openssl aspell php-pear php5-gd php5-mcrypt php5-dev libmagic-dev<br/>$ pear update-channels &amp;&amp; pear upgrade-all<br/>$ pear install Net_SMTP<br/>$ pear install Mail_mime<br/>$ pear install MDB2<br/>$ pear install MDB2#mysqli<br/>$ pecl install Fileinfo</pre>
<b>Note :</b> En ce qui concerne <b>fileinfo</b>, il faut s'assurer que le fichier <b>/etc/php5/apache2/conf.d/fileinfo.ini</b> existe. Si ce n'est pas le cas, créez le et insérez la ligne '<b>extension=fileinfo.so</b>' sans les quotes pour que la librairie puisse être chargée.<br /><br />En ce qui concerne les librairies <b>MDB2</b>, <b>Mail_mime</b> et <b>Net_SMTP</b>, vous noterez qu'elle sont fournies dans l'archive de RoundCube. Ici, nous les installons pour êtres sûr d'avoir les dernières versions en date.<br /><br /><b>2.</b> On vérifie la liste des librairie PEAR installées en éxécutant la commande suivante :
<pre>$ pear list</pre>
Nous obtenons le résultat suivant :
<pre>Installed packages, channel pear.php.net:<br/>=========================================<br/>Package            Version State<br/>Archive_Tar        1.3.2   stable<br/>Console_Getopt     1.2.3   stable<br/>Fileinfo           1.0.4   stable<br/>MDB2               2.4.1   stable<br/>MDB2_Driver_mysqli 1.4.1   stable<br/>Mail_Mime          1.5.2   stable<br/>Mail_mimeDecode    1.5.0   stable<br/>Net_SMTP           1.2.11  stable<br/>Net_Socket         1.0.8   stable<br/>PEAR               1.7.1   stable<br/>Structures_Graph   1.0.2   stable</pre>
<b>Note :</b> Sur votre système, le retour de cette commande peux être différent si vous aviez déjà installé d'autres librairies PEAR. Ce qui compte, c'est que les librairies, <b>MDB2</b> ( <i>avec driver Mysqli</i> ), <b>FileInfo</b>, <b>Mail_Mime</b>, <b>Mail_mimeDecode</b>, <b>Net_SMTP</b> et <b>Net_Socket</b> soient listées.<br /><br /><b>3.</b> On recharge la configuration du Serveur Web apache2 pour que les changements soient pris en comptes :
<pre>$ /etc/init.d/apache2 reload</pre>
<b>b. RoundCube :</b><br /><br />Il n'existe pas encore de paquet Debian permettant une installation rapide du Webmail RoundCube. Pour pouvoir l'installer, nous devons récupérer l'archive source et la décompresser :<br /><br /><b>1.</b> On se place dans le répertoire de destination ( ici, il s'agit du répertoire dans lequel sont situées les applications tierces de vhcs2 : <i>Uebimiau</i>, <i>phpmyadmin</i> et <i>filemanager</i> ) :
<pre>$ cd /var/www/vhcs2/gui/tools</pre>
<b>2.</b> On télécharge la dernière version en date de RoundCube :
<pre>$ wget http://download.nuxwin.com/roundcube/roundcubemail-0.1.1.tar.gz</pre>
<b>3.</b> On décompresse l'archive obtenue :
<pre>$ tar -xzf roundcubemail-0.1.1.tar.gz</pre>
<b>4.</b> On renome le répertoire contenant l'ancien Webmail (Uebimiau) :
<pre>$ mv ./webmail ./webmail-old</pre>
<b>5.</b> On renomme le répertoire roundcubemail-0.1.1 obtenu en webmail :
<pre>$ mv ./roundcubemail-0.1.1 ./webmail</pre>
<b>6.</b> On fixe le propriétaire/groupe et permissions des fichiers :
<pre>$ sh /var/www/vhcs2/engine/setup/set-gui-permissions.sh<br/>$ chmod 0755 webmail/temp<br/>$ chmod 0755 webmail/logs</pre>
<b>Note :</b> Lors de l'exécution du script <b>./set-gui-permissions.sh</b>  vous allez sûrement rencontrer ces erreurs :
<pre>chmod: ne peut accéder `/var/www/vhcs2/gui/tools/webmail/database': Aucun fichier ou répertoire de ce type<br/>chown: ne peut accéder `/var/www/vhcs2/gui/tools/webmail/database': Aucun fichier ou répertoire de ce type</pre>
Vous noterez que ceci est tout à fait normal dans la messure ou le répertoire <b>/database</b> n'existe pas, il s'agit de deux commandes destinées à Uebimiau.<br /><br /><b>7.</b> On désactive les librairies PEAR fournies avec Roundcube :
<pre>$ cd ./webmail/program/lib<br/>$ mv ./PEAR.php ./PEAR.php-stop<br/>$ mv ./DB.php ./DB.php-stop<br/>$ mv ./DB ./DB-stop<br/>$ mv ./MDB2.php ./MDB2.php-stop<br/>$ mv ./MDB2 ./MDB2-stop<br/>$ mv ./Mail ./Mail-stop<br/>$ mv ./Net ./Net-stop</pre>
<b>c. Création de la base de données et utilisateur Sql :</b><br /><br /><b>RoundCube</b> emploi une base de données pour conserver les informations relatives aux utilisateurs, notamment, leurs préférences.<br /><br /><b>RoundCube</b> peut employer <span style="text-decoration: underline">divers SGBD</span> notamment <b>MySQL</b>, <b>SQLite</b>, <b>PostgreSQL</b>. Dans le cadre de ce tutorial, nous employons <b>Mysql</b> dans la mesure ou il est déjà installé.<br /><br /><b>1.</b> On se connecte au moniteur Sql :
<pre>$ mysql -u root -p<br/>Your root sql password</pre>
<b>2.</b> On créer un nouvelle base de données nommée roundcubemail :
<pre>CREATE DATABASE IF NOT EXISTS `roundcubemail` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;</pre>
<b>3.</b> On créer l'utilisateur Sql nommé roundcube et on lui donne tous les privilèges sur la base de données :
<pre>GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost IDENTIFIED BY 'Your_Password';</pre>
<b>Note :</b> Vous devez remplacer <b>Your_Password</b> par le mot de passe de votre choix.<br /><br /><b>4.</b> On recharge les privilèges Sql :
<pre>FLUSH PRIVILEGES;</pre>
<b>5.</b> On quitte le moniteur Sql :
<pre>quit;</pre>
<b>6.</b> On créer les tables Sql :
<pre>mysql -u root -p roundcubemail &amp;lt; roundcube/SQL/mysql5.initial.sql<br/>Your root sql password</pre>
<h3 id="title_5" >B. Configuration :</h3>Depuis la version <b>0.1-STABLE</b>, RoundCube dispose d'un installateur intéractive ( <i>interface Web</i> ) permettant de créer les fichiers de configuration nécessaire. Ce faisant, afin de vous faciliter la tâche, nous employons une méthode manuelle vous permettant d'une pierre deux coups de disposer des fichiers de configuration correctement paramétrés.<br /><br /><b>1.</b> On se place dans le répertoire de configuration de RoundCube :
<pre>$ cd ../../config</pre>
<b>2.</b> On récupère les deux fichiers de configuration prêts à l'emploi :
<pre>$ wget http://download.nuxwin.com/roundcube/php5/db.inc.txt<br/>$ wget http://download.nuxwin.com/roundcube/php5/main.inc.php</pre>
<b>3.</b> On change le mot de passe :
<pre>$ sed -e 's/MARK/Your_Password/g' db.inc.txt > db.inc.php</pre>
<b>Note :</b> Vous devez remplacer <b>Your_Password</b> par le mot de passe de l'utilisateur Sql <b>roundcube</b> créé précédemment.<br /><br /><b>4.</b> On fixe le propriétaire/groupe de ces deux fichiers :
<pre>$ chown www-data.www-data db.inc.php main.inc.php<br/>$ chmod 400 db.inc.php main.inc.php</pre>
L'installation et configuration de Roundcube étant terminée, vous devriez pouvoir y accéder par l'url habituelle.
<h2 id="title_6" >Correction de bug</h2>Un bug a recemment été découvert dans la version stable actuelle de Roundcube cf. <a href="http://trac.roundcube.net/ticket/1485055" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://trac.roundcube.net/ticket/1485055</a> .<br /><br />Ce bug peut se traduire par l'impossibilité de vous connecter au webmail.<br /><br />Voici le genre de log ( cf./logs/errors ) qui traduit cette situation :
<pre><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #007700">[</span><span style="color: #0000BB">30</span><span style="color: #007700">-</span><span style="color: #0000BB">May</span><span style="color: #007700">-</span><span style="color: #0000BB">2008 00</span><span style="color: #007700">:</span><span style="color: #0000BB">31</span><span style="color: #007700">:</span><span style="color: #0000BB">00 </span><span style="color: #007700">+</span><span style="color: #0000BB">0200</span><span style="color: #007700">] </span><span style="color: #0000BB">DB Error</span><span style="color: #007700">: </span><span style="color: #0000BB">_doQuery</span><span style="color: #007700">: [</span><span style="color: #0000BB">Error message</span><span style="color: #007700">: </span><span style="color: #0000BB">Could not<br />    execute statement</span><span style="color: #007700">]<br />[</span><span style="color: #0000BB">Last executed query</span><span style="color: #007700">: </span><span style="color: #0000BB">PREPARE<br />    MDB2_STATEMENT_mysql_9150d12b9a77794f4b1c2da25277b3e3 FROM </span><span style="color: #DD0000">'INSERT INTO<br />    messagesn         (user_id, del, cache_key, created, idx, uid, subject,<br />    `from`, `to`, cc, date, size, headers, structure)n         VALUES (?, 0, ?,<br />    now(), ?, ?, ?, ?, ?, ?, FROM_UNIXTIME(), ?, ?, ?)'</span><span style="color: #007700">]<br />[</span><span style="color: #0000BB">Native code</span><span style="color: #007700">: </span><span style="color: #0000BB">1064</span><span style="color: #007700">]<br />[</span><span style="color: #0000BB">Native message</span><span style="color: #007700">: </span><span style="color: #0000BB">You have an error in your SQL syntax</span><span style="color: #007700">; </span><span style="color: #0000BB">check the manual<br />    that corresponds to your MySQL server version </span><span style="color: #007700">for </span><span style="color: #0000BB">the right syntax to </span><span style="color: #007700">use<br />    </span><span style="color: #0000BB">near </span><span style="color: #DD0000">'), ?, ?, ?)' </span><span style="color: #0000BB">at line 3</span><span style="color: #007700">]<br /> </span><span style="color: #0000BB">in </span><span style="color: #007700">/var/</span><span style="color: #0000BB">www</span><span style="color: #007700">/</span><span style="color: #0000BB">shared</span><span style="color: #007700">-</span><span style="color: #0000BB">applications</span><span style="color: #007700">/</span><span style="color: #0000BB">roundcube</span><span style="color: #007700">/</span><span style="color: #0000BB">program</span><span style="color: #007700">/include/</span><span style="color: #0000BB">rcube_mdb2</span><span style="color: #007700">.</span><span style="color: #0000BB">inc<br />    on line 265<br /><br /></span></span></code>
</pre><br /><br />Pour corriger ce bug, vous devez éditer le fichier <b>./program/include/rcube_mdb2.php</b>  et remplacer le code suivant :
<pre>return "FROM_UNIXTIME($timestamp)";</pre>
par celui-ci
<pre>return sprintf("FROM_UNIXTIME(%d)", $timestamp);</pre><br /><br /><b>Note :</b>  ce bug a été corrigé pour les versions svn >= <b>r1390</b><br /><br /><hr /><br /><br />Une erreur, une incompréhension concernant ce tutorial ? N'hésitez pas à utiliser la fonction commentaire de notre portail et/ou à nous joindre directement en utilisant notre formulaire contact : <a href="http://www.nuxwin.com/query.php">Nous contacter</a><br /><br /><hr /><br /><br /><b>Rédigé par M. Laurent DECLERCQ</b><br /><b>v1.1 build 20080501.1255</b></body>
		<dc:creator>m. declercq</dc:creator>
		<category>Tutoriaux dédiés à l'application VHCS 2</category>
		<pubDate>Thu, 29 May 2008 23:05:18 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-149-tutorial-vhcs-php5-installation-du-webmail-roundcube#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/149</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/149</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:149</trackback:ping>
	</item>

 <item>
		<title>Nuxwin.Com</title>
		<link>http://www.nuxwin.com/article-148-nuxwin-com</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-148-nuxwin-com</guid>
		<description>Envoyé le 9 avril 2008 à 00:19 à &quot;all&quot;</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Envoyé le 9 avril 2008 à 00:19 à "all"</div>
04/08/08
<br />
<br />Lettres archivées
<br />
<br />*** Nuxwin.Com
<br />Envoyé le 9 avril 2008 à 00:17 à "laurentr.declercq@laposte.net,redaction@nuxwin.com"
<br />le 9 avril
<br /><a href="http://nuxwin.com/article-147-nuxwin-com
"><a href="http://nuxwin.com/article-147-nuxwin-com" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-147-nuxwin-com</a>
</a><br />
<br />*** Nuxwin.Com
<br />Envoyé le 9 avril 2008 à 00:14 à "laurentr.declercq@laposte.net"
<br />le 9 avril
<br /><a href="http://nuxwin.com/article-146-nuxwin-com
"><a href="http://nuxwin.com/article-146-nuxwin-com" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-146-nuxwin-com</a>
</a><br />
<br />*** Nuxwin.Com
<br />Envoyé le 9 avril 2008 à 00:05 à "laurentr.declercq@laposte.net"
<br />le 9 avril
<br /><a href="http://nuxwin.com/article-145-nuxwin-com
"><a href="http://nuxwin.com/article-145-nuxwin-com" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-145-nuxwin-com</a>
</a><br />
<br />*** Nuxwin.Com
<br />Envoyé le 9 avril 2008 à 00:01 à "redaction@nuxwin.com"
<br />le 9 avril
<br /><a href="http://nuxwin.com/article-144-nuxwin-com
"><a href="http://nuxwin.com/article-144-nuxwin-com" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-144-nuxwin-com</a>
</a><br />
<br /></body>
		<dc:creator>m. declercq</dc:creator>
		<category>Lettres archivées</category>
		<pubDate>Tue, 08 Apr 2008 20:19:48 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-148-nuxwin-com#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/148</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/148</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:148</trackback:ping>
	</item>

 <item>
		<title>Nuxwin.Com</title>
		<link>http://www.nuxwin.com/article-147-nuxwin-com</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-147-nuxwin-com</guid>
		<description>Envoyé le 9 avril 2008 à 00:17 à &quot;laurentr.declercq@laposte.net,redaction@nuxwin.com&quot;</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Envoyé le 9 avril 2008 à 00:17 à "laurentr.declercq@laposte.net,redaction@nuxwin.com"</div>
04/08/08
<br />
<br />Pages globales
<br />
<br />*** Le portail nuxwin en quelques mots
<br />Nuxwin est un portail internet collaboratif à géométrie variable destiné à aider les informaticiens débutants. Il a pour but de faire découvrir les distributions GNU-LINUX au plus large public.Le portail propose divers documents ( tutoriaux ) liés à l'exploitation des distributions Debian et Ubuntu ainsi qu'une documentation poussée du logiciel open-source VHCS
<br />le 25 mars
<br /><a href="http://nuxwin.com/article-126-cover
"><a href="http://nuxwin.com/article-126-cover" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-126-cover</a>
</a><br />
<br />Boîtes extra
<br />
<br />*** Dedibox
<br />La team nuxwin soutient le projet Dedibox et vous encourage à louer vos serveurs dédiés chez eux.Construite autour d'une plateforme technique innovante, l'offre DEDIBOX rend enfin le serveur dédié accessible à tous et vous propose un serveur accompagné de 100Mbit/sec de bande passante, pour vous offrir le meilleur compromis fiabilité et performances
<br />le 25 mars
<br /><a href="http://nuxwin.com/article-140-dedibox
"><a href="http://nuxwin.com/article-140-dedibox" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-140-dedibox</a>
</a><br />
<br />Pages modèles
<br />
<br />*** Page Wiki
<br />[Accès restreint aux membres authentifiés] Utilisez ce modèle pour ajouter une page qui peut être modifiée par tout surfeur
<br />le 25 mars
<br /><a href="http://nuxwin.com/article-139-wiki-template
"><a href="http://nuxwin.com/article-139-wiki-template" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-139-wiki-template</a>
</a><br />
<br />Tutoriaux dédiés aux distributions Debian
<br />
<br />*** Debian Etch - Installation et configuration de sudo
<br />Sudo permet à un utilisateur d'exécuter des commandes système avec les privilèges de l'administrateur ( root )
<br />le 24 mars
<br /><a href="http://nuxwin.com/article-137-debian-etch-installation-et-configuration-de-sudo
"><a href="http://nuxwin.com/article-137-debian-etch-installation-et-configuration-de-sudo" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-137-debian-etch-installation-et-configuration-de-sudo</a>
</a><br />
<br /></body>
		<dc:creator>m. declercq</dc:creator>
		<category>Lettres archivées</category>
		<pubDate>Tue, 08 Apr 2008 20:17:45 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-147-nuxwin-com#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/147</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/147</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:147</trackback:ping>
	</item>

 <item>
		<title>Nuxwin.Com</title>
		<link>http://www.nuxwin.com/article-146-nuxwin-com</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-146-nuxwin-com</guid>
		<description>Envoyé le 9 avril 2008 à 00:14 à &quot;laurentr.declercq@laposte.net&quot;</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Envoyé le 9 avril 2008 à 00:14 à "laurentr.declercq@laposte.net"</div>
04/08/08
<br />
<br />Pages globales
<br />
<br />*** Le portail nuxwin en quelques mots
<br />Nuxwin est un portail internet collaboratif à géométrie variable destiné à aider les informaticiens débutants. Il a pour but de faire découvrir les distributions GNU-LINUX au plus large public.Le portail propose divers documents ( tutoriaux ) liés à l'exploitation des distributions Debian et Ubuntu ainsi qu'une documentation poussée du logiciel open-source VHCS
<br />le 25 mars
<br /><a href="http://nuxwin.com/article-126-cover
"><a href="http://nuxwin.com/article-126-cover" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-126-cover</a>
</a><br />
<br />Boîtes extra
<br />
<br />*** Dedibox
<br />La team nuxwin soutient le projet Dedibox et vous encourage à louer vos serveurs dédiés chez eux.Construite autour d'une plateforme technique innovante, l'offre DEDIBOX rend enfin le serveur dédié accessible à tous et vous propose un serveur accompagné de 100Mbit/sec de bande passante, pour vous offrir le meilleur compromis fiabilité et performances
<br />le 25 mars
<br /><a href="http://nuxwin.com/article-140-dedibox
"><a href="http://nuxwin.com/article-140-dedibox" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-140-dedibox</a>
</a><br />
<br />Pages modèles
<br />
<br />*** Page Wiki
<br />[Accès restreint aux membres authentifiés] Utilisez ce modèle pour ajouter une page qui peut être modifiée par tout surfeur
<br />le 25 mars
<br /><a href="http://nuxwin.com/article-139-wiki-template
"><a href="http://nuxwin.com/article-139-wiki-template" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-139-wiki-template</a>
</a><br />
<br />Tutoriaux dédiés aux distributions Debian
<br />
<br />*** Debian Etch - Installation et configuration de sudo
<br />Sudo permet à un utilisateur d'exécuter des commandes système avec les privilèges de l'administrateur ( root )
<br />le 24 mars
<br /><a href="http://nuxwin.com/article-137-debian-etch-installation-et-configuration-de-sudo
"><a href="http://nuxwin.com/article-137-debian-etch-installation-et-configuration-de-sudo" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-137-debian-etch-installation-et-configuration-de-sudo</a>
</a><br />
<br /></body>
		<dc:creator>m. declercq</dc:creator>
		<category>Lettres archivées</category>
		<pubDate>Tue, 08 Apr 2008 20:14:32 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-146-nuxwin-com#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/146</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/146</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:146</trackback:ping>
	</item>

 <item>
		<title>Nuxwin.Com</title>
		<link>http://www.nuxwin.com/article-145-nuxwin-com</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-145-nuxwin-com</guid>
		<description>Envoyé le 9 avril 2008 à 00:05 à &quot;laurentr.declercq@laposte.net&quot;</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Envoyé le 9 avril 2008 à 00:05 à "laurentr.declercq@laposte.net"</div>
04/08/08
<br />
<br />Pages globales
<br />
<br />*** Le portail nuxwin en quelques mots
<br />Nuxwin est un portail internet collaboratif à géométrie variable destiné à aider les informaticiens débutants. Il a pour but de faire découvrir les distributions GNU-LINUX au plus large public.Le portail propose divers documents ( tutoriaux ) liés à l'exploitation des distributions Debian et Ubuntu ainsi qu'une documentation poussée du logiciel open-source VHCS
<br />le 25 mars
<br /><a href="http://nuxwin.com/article-126-cover
"><a href="http://nuxwin.com/article-126-cover" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-126-cover</a>
</a><br />
<br />Boîtes extra
<br />
<br />*** Dedibox
<br />La team nuxwin soutient le projet Dedibox et vous encourage à louer vos serveurs dédiés chez eux.Construite autour d'une plateforme technique innovante, l'offre DEDIBOX rend enfin le serveur dédié accessible à tous et vous propose un serveur accompagné de 100Mbit/sec de bande passante, pour vous offrir le meilleur compromis fiabilité et performances
<br />le 25 mars
<br /><a href="http://nuxwin.com/article-140-dedibox
"><a href="http://nuxwin.com/article-140-dedibox" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-140-dedibox</a>
</a><br />
<br />Pages modèles
<br />
<br />*** Page Wiki
<br />[Accès restreint aux membres authentifiés] Utilisez ce modèle pour ajouter une page qui peut être modifiée par tout surfeur
<br />le 25 mars
<br /><a href="http://nuxwin.com/article-139-wiki-template
"><a href="http://nuxwin.com/article-139-wiki-template" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-139-wiki-template</a>
</a><br />
<br />Tutoriaux dédiés aux distributions Debian
<br />
<br />*** Debian Etch - Installation et configuration de sudo
<br />Sudo permet à un utilisateur d'exécuter des commandes système avec les privilèges de l'administrateur ( root )
<br />le 24 mars
<br /><a href="http://nuxwin.com/article-137-debian-etch-installation-et-configuration-de-sudo
"><a href="http://nuxwin.com/article-137-debian-etch-installation-et-configuration-de-sudo" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-137-debian-etch-installation-et-configuration-de-sudo</a>
</a><br />
<br /></body>
		<dc:creator>m. declercq</dc:creator>
		<category>Lettres archivées</category>
		<pubDate>Tue, 08 Apr 2008 20:05:27 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-145-nuxwin-com#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/145</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/145</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:145</trackback:ping>
	</item>

 <item>
		<title>Nuxwin.Com</title>
		<link>http://www.nuxwin.com/article-144-nuxwin-com</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-144-nuxwin-com</guid>
		<description>Envoyé le 9 avril 2008 à 00:01 à &quot;redaction@nuxwin.com&quot;</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Envoyé le 9 avril 2008 à 00:01 à "redaction@nuxwin.com"</div>
04/08/08
<br />
<br />Pages globales
<br />
<br />*** Le portail nuxwin en quelques mots
<br />Nuxwin est un portail internet collaboratif à géométrie variable destiné à aider les informaticiens débutants. Il a pour but de faire découvrir les distributions GNU-LINUX au plus large public.Le portail propose divers documents ( tutoriaux ) liés à l'exploitation des distributions Debian et Ubuntu ainsi qu'une documentation poussée du logiciel open-source VHCS
<br />le 25 mars
<br /><a href="http://nuxwin.com/article-126-cover
"><a href="http://nuxwin.com/article-126-cover" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-126-cover</a>
</a><br />
<br />Boîtes extra
<br />
<br />*** Dedibox
<br />La team nuxwin soutient le projet Dedibox et vous encourage à louer vos serveurs dédiés chez eux.Construite autour d'une plateforme technique innovante, l'offre DEDIBOX rend enfin le serveur dédié accessible à tous et vous propose un serveur accompagné de 100Mbit/sec de bande passante, pour vous offrir le meilleur compromis fiabilité et performances
<br />le 25 mars
<br /><a href="http://nuxwin.com/article-140-dedibox
"><a href="http://nuxwin.com/article-140-dedibox" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-140-dedibox</a>
</a><br />
<br />Pages modèles
<br />
<br />*** Page Wiki
<br />[Accès restreint aux membres authentifiés] Utilisez ce modèle pour ajouter une page qui peut être modifiée par tout surfeur
<br />le 25 mars
<br /><a href="http://nuxwin.com/article-139-wiki-template
"><a href="http://nuxwin.com/article-139-wiki-template" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-139-wiki-template</a>
</a><br />
<br />Tutoriaux dédiés aux distributions Debian
<br />
<br />*** Debian Etch - Installation et configuration de sudo
<br />Sudo permet à un utilisateur d'exécuter des commandes système avec les privilèges de l'administrateur ( root )
<br />le 24 mars
<br /><a href="http://nuxwin.com/article-137-debian-etch-installation-et-configuration-de-sudo
"><a href="http://nuxwin.com/article-137-debian-etch-installation-et-configuration-de-sudo" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-137-debian-etch-installation-et-configuration-de-sudo</a>
</a><br />
<br /></body>
		<dc:creator>m. declercq</dc:creator>
		<category>Lettres archivées</category>
		<pubDate>Tue, 08 Apr 2008 20:01:38 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-144-nuxwin-com#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/144</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/144</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:144</trackback:ping>
	</item>

 <item>
		<title>Le portail nuxwin en quelques mots</title>
		<link>http://www.nuxwin.com/article-126-cover</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-126-cover</guid>
		<description>Nuxwin est un portail internet collaboratif à géométrie variable destiné à aider les informaticiens débutants. Il a pour but de faire découvrir les distributions GNU-LINUX au plus large public.

Le portail propose divers documents ( tutoriaux ) liés à l'exploitation des distributions Debian et Ubuntu ainsi qu'une documentation poussée du logiciel open-source VHCS</description>
		<body xmlns="http://www.w3.org/1999/xhtml">Nuxwin est un portail internet collaboratif à géométrie variable destiné à aider les informaticiens débutants. Il a pour but de faire découvrir les distributions GNU-LINUX au plus large public.<br /><br />Le portail propose divers documents ( tutoriaux ) liés à l'exploitation des distributions Debian et Ubuntu ainsi qu'une documentation poussée du logiciel open-source VHCS.</body>
		<dc:creator>admin</dc:creator>
		<category>Pages globales</category>
		<pubDate>Tue, 25 Mar 2008 09:52:10 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-126-cover#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/126</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/126</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:126</trackback:ping>
	</item>

 <item>
		<title>Dedibox</title>
		<link>http://www.nuxwin.com/article-140-dedibox</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-140-dedibox</guid>
		<description>La team nuxwin soutient le projet Dedibox et vous encourage à louer vos serveurs dédiés chez eux.

Construite autour d'une plateforme technique innovante, l'offre DEDIBOX rend enfin le serveur dédié accessible à tous et vous propose un serveur accompagné de 100Mbit/sec  de bande passante, pour vous offrir le meilleur compromis fiabilité et performances</description>
		<body xmlns="http://www.w3.org/1999/xhtml">La team nuxwin soutient le projet <a href="http://www.dedibox.fr/" title="Accès à Dedibox">Dedibox</a> et vous encourage à louer vos serveurs dédiés chez eux.<br /><br />Construite autour d'une plateforme technique innovante, l'offre DEDIBOX rend enfin le serveur dédié accessible à tous et vous propose un serveur accompagné de 100Mbit/sec  de bande passante, pour vous offrir le meilleur compromis fiabilité et performances.</body>
		<dc:creator>m. declercq</dc:creator>
		<category>Boîtes extra</category>
		<pubDate>Wed, 26 Mar 2008 14:32:44 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-140-dedibox#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/140</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/140</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:140</trackback:ping>
	</item>

 <item>
		<title>Debian Etch - Installation et configuration de sudo</title>
		<link>http://www.nuxwin.com/article-137-debian-etch-installation-et-configuration-de-sudo</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-137-debian-etch-installation-et-configuration-de-sudo</guid>
		<description>Sudo permet à un utilisateur d'exécuter des commandes système avec les privilèges de l'administrateur ( root )</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Sudo permet à un utilisateur d'exécuter des commandes système avec les privilèges de l'administrateur ( root ).</div>
<h2 id="title_1" >Avant Propos</h2>Ce tutorial décrit l'installation et la configuration du programme <b>sudo</b>. Pour rappel, le programme sudo permet à un utilisateur d'exécuter des commandes système avec les privilèges de l'administrateur ( <b>root</b> ).<br /><br /><b>Note :</b> Toutes les commandes évoquées dans ce tutorial doivent êtres éxécutées avec les privilèges de l'utilisateur <b>root</b>.<br /><br /><h2 id="title_2" >I. Installation de sudo</h2>Nous installons le programme sudo en exécutant les commandes suivantes :
<pre>$ aptitude update<br/>$ aptitude install sudo</pre>
<h2 id="title_3" >II. Configuration de sudo</h2>Dans la mesure ou sudo permet à un utilisateur d'invoquer des commandes système avec les privilèges de l'utilisateur root, nous devons s'assurer que ce premier existe.<br /><br />Si d'ordinaire vous vous connectiez directement en tant qu'utilisateur root ( <i>ce qui n'est pas du tout recommandé</i> ) et que vous ne disposez pas de votre propre utilisateur, le moment est venu d'en créer un.<br /><br />Pour créer un nouvel utilisateur, il vous suffit d'exécuter la commande suivante ;
<pre>$ adduser username</pre>
<b>Note :</b> <i>Username</i> doit être remplacé par le nom d'utilisateur de votre choix.<br /><br />Votre nouvel utilisateur étant créé, il ne vous reste plus qu'un configurer sudo de manière à ce qu'il puisse exécuter des commandes avec les privilèges de l'utilisateur root.<br /><br />La configuration de sudo s'effectue dans le fichier <b>/etc/sudoers</b>. Pour autoriser votre nouvel utilisateur à exécuter des commandes système avec les privilèges de l'administrateur ( root ), il vous suffit d'ajouter cette ligne dans le fichier <b>/etc/sudoers</b> :
<pre>webadmin@ns1:/$ visudo<br/>username        ALL=(ALL) ALL</pre>
<b>Note :</b> <i>username</i> doit être remplacé par le nom de l'utilisateur que vous avez créé ci-avant.<br /><br /><b>Important :</b><br /><br />Notez l'emploi de '<i>visudo</i>' pour éditer le fichier <b>/etc/sudoers</b>. Vous ne devez jamais modifier ce fichier par l'intérmediaire d'un autre programme. Si vous éditez le fichier directement, il est possible que votre système refuse de fonctionner correctement par la suite.<br /><br />Ceci étant fait, il ne vous reste plus qu'à vous déconnecter et reconnecter sous votre nouvelle utilisateur.<br /><br /><h2 id="title_4" >II. Exemple d'utilisation de sudo</h2>Si d'ordinaire, vous vous connectiez directement en tant qu'administrateur ( root ) pour administrer votre système, vous pouviez exécuter directement toutes les commandes système ayant besoins des privilèges root.<br /><br />Avec votre nouvelle utilisateur vous devrez préfixez chaque commande avec le terme <b>sudo</b> ou ouvrir une session root via sudo :<br /><br /><b>1.</b> Exécution d'une commande avec les privilèges de l'utilisateur root :
<pre>$ sudo commande [option] [option]</pre>
<b>2.</b> Ouverture d'une session root et exécution de plusieurs commandes avec privilèges de l'utilisateur root :
<pre>$ sudo -s<br/>$ commande [option] [option]<br/>$ commande [option] [option]<br/>$ commande [option] [option]<br/>$ exit</pre><br /><br /><hr /><br /><br />Une erreur, une incompréhension concernant ce tutorial ? N'hésitez pas à utiliser la fonction commentaire de notre portail et/ou à nous joindre directement en utilisant notre formulaire contact : Nous contacter<br /><br /><b>Rédigé par M. Laurent DECLERCQ</b><br /><br /><b>v1.0 build 20080324.1246</b></body>
		<dc:creator>m. declercq</dc:creator>
		<category>Tutoriaux dédiés aux distributions Debian</category>
		<pubDate>Tue, 25 Mar 2008 03:11:24 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-137-debian-etch-installation-et-configuration-de-sudo#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/137</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/137</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:137</trackback:ping>
	</item>

 <item>
		<title>TUTORIAL VHCS 2 - Le Trio Amavisd - Spamassassin - Clamav</title>
		<link>http://www.nuxwin.com/article-91-tutorial-vhcs-2-le-trio-amavisd-spamassassin-clamav</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-91-tutorial-vhcs-2-le-trio-amavisd-spamassassin-clamav</guid>
		<description>Installation d'une solution antispam et antivirus sur les distributions Debian Sarge exploitant l'application open-source VHCS</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Installation d'une solution antispam et antivirus sur les distributions Debian Sarge exploitant l'application open-source VHCS.</div>
<h2 id="title_1" >Avant Propos</h2>Le trio <b>Amavisd</b>, <b>Spamassassin</b> et <b>Clamav</b> est une solution de protection Anti-Spams et Anti-Virale très performante lorsque celle-ci est installée et configurée correctement...<br /><br />Cette solution permet une detection immédiates des pourriels ( Spams ) en se basant sur une base de données constamment mis à jour et permet d'écarter les virus en les déplaçant automatiquement (mise en quarantaine) dans un dossier approprié.<br /><br />Malheureusement, bien que sur la toile, on trouve divers tutoriaux pour mettre en oeuvre cette solution, il apparaît que plusieurs personnes ( la majorité des débutants ) n'arrivent pas à la faire fonctionner. Or celle-ci est indispensable pour un Serveur de messagerie en production.
Dans ce tutorial, nous allons donc évoquer l'installation et la configuration de cette solution, ce qui, nous l'esperons, permettra aux débutants de profiter d'une protection Anti-Spam et Anti-virale fonctionnelle et surtout fiable.<br /><br /><h2 id="title_2" >Note concernant la mise en oeuvre de ce tutorial</h2>Nous vous rappelons que toutes les commandes évoquées dans ce tutorial doivent être exécutées avec les privilèges de l'utilisateur root.
  
Pour la mise en oeuvre de ce tutorial, nous avons utilisé la distribution <b>Debian Sarge 3.1</b>. Il s'agit de la distribution que notre équipe a retenu en prodution dans la mesure où, bien qu'elle ne bénéficie pas des logiciels les plus récents, ces derniers sont réputés pour leur stabilité.<br /><br /><b>Note :</b> Il s'agit là d'un tutorial traitant du minimum nécessaire pour mettre en place une solution de protection Anti-Spam et Anti-virus.<br /><br /><h2 id="title_3" >I. Présentation rapide des logiciels</h2>Nous allons commencer ce tutorial en vous faisant une petite présentation des logiciels qui vont être installés afin que vous sachiez précisément à quoi ils correspondent.<br /><br /><h3 id="title_4" >Spamassassin</h3><b>Spamassassin</b> est un logiciel Antispams entièrement écrit en Perl. Contrairement à ce que beaucoup d'utilisateurs pensent, il ne s'agit aucunement d'un filtre de messages comme procmail puisque contrairement à ce dernier il ne change pas la destination des messages.<br /><br />Ce logiciel ne fait qu'ajouter des en-têtes à un message, et éventuellement l'encapsule pour indiquer s'il est ou non un spam.<br /><br /><h3 id="title_5" >Amavis</h3><b>Amavis</b> ( <i>A Mail Virus Scanner</i> ) est une interface entre le MTA (Postfix) et les analyseurs de contenus ( Spamassassin, Clamav ). Ceux-ci scannent les messages pour y detecter d'éventuels virus où pour vérifier s'ils constituent des spams. <br /><br />Amavis intercepte les messages et traite leurs différentes parties (sépare les pièces jointes, les décompresse, etc...). Ensuite, les différentes parties des messages sont scannées par l'antivirus ( ClamAv ) et l'antispams ( Spamassassin ).<br /><br />Si aucun virus n'est trouvé, Amavis reforme le message puis le renvoie au MTA (Postfix) pour qu'il soit livré. Dans le cas contraire, les virus sont redirigés dans un répertoire approprié.<br /><br />Pour ce qui concerne les spams, le procédé et pratiquement le même. En effet, selon les règles employées, le message pourra être livré dans la boîte au lettre du destinataire avec des en-têtes modifiés ou directement bloqué (éliminé).<br /><br /><b>Note :</b> Il existe plusieurs version d'Amavis mais seule la version amavisd-new implémente de nouvelles fonctions permettant de supporter Spamassassin et Clamav.<br /><br /><h3 id="title_6" >Clamav</h3><b>Clamav</b> est un logiciel d'analyse antivirale. Sa principale caractéristique en tant qu'antivirus, et qu'il s'intègre aux Serveur de messagerie ( MTA Postfix ) pour analyser les pièces jointes en vue d'y detecter d'éventuels virus. Comme pour Spamassassin, Clamav a besoin d'une interface permettant de le lier au MTA (Postfix). Encore une fois, ce sera Amavis qui sera employé.</body>
		<dc:creator>m. declercq</dc:creator>
		<category>Tutoriaux dédiés à l'application VHCS 2</category>
		<pubDate>Sat, 22 Mar 2008 23:37:11 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-91-tutorial-vhcs-2-le-trio-amavisd-spamassassin-clamav#comments</comments>
		<slash:comments>11</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/91</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/91</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:91</trackback:ping>
	</item>

 <item>
		<title>Machine à café</title>
		<link>http://www.nuxwin.com/article-125-coffee-machine</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-125-coffee-machine</guid>
		<description>Faites une pause, et discutez de choses importantes</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Faites une pause, et discutez de choses importantes</div>
</body>
		<dc:creator>admin</dc:creator>
		<category>Support</category>
		<pubDate>Tue, 25 Mar 2008 01:00:17 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-125-coffee-machine#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/125</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/125</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:125</trackback:ping>
	</item>

 <item>
		<title>Natural - support du 26 avril 2008</title>
		<link>http://www.nuxwin.com/article-128-natural-support-du-26-avril-2008</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-128-natural-support-du-26-avril-2008</guid>
		<description>natural - support du 26 avril 2008 (18h00)
 - archivage pour consultation utlérieur</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">natural - support du 26 avril 2008 (18h00)
 - archivage pour consultation utlérieur</div>
</body>
		<dc:creator>admin</dc:creator>
		<category>Support</category>
		<pubDate>Sun, 04 May 2008 09:59:55 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-128-natural-support-du-26-avril-2008#comments</comments>
		<slash:comments>118</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/128</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/128</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:128</trackback:ping>
	</item>

 <item>
		<title>HACK VHCS - vhcs-phpmanager-1.4 with awstats</title>
		<link>http://www.nuxwin.com/article-104-hack-vhcs-vhcs-phpmanager-1-4-with-awstats</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-104-hack-vhcs-vhcs-phpmanager-1-4-with-awstats</guid>
		<description>Le hack VHCS-PHPMANAGER est une extension pour l'application VHCS. Il permet aux clients de choisir quelle version de PHP (PHP4 ou PHP5) ils souhaitent exécuter</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Le hack VHCS-PHPMANAGER est une extension pour l'application VHCS. Il permet aux clients de choisir quelle version de PHP (PHP4 ou PHP5) ils souhaitent exécuter.</div>
<h2 id="title_1" >Informations préliminaires</h2>Ce howto décrit la procédure à suivre pour installer le hack <b>VHCS-PHPMANAGER</b> en parallèle du logiciel <b>awstats</b>.<br /><br /><b>VHCS-PHPMANAGER</b> est destiné aux administrateurs qui souhaitents proposer à leurs clients la possibilité de choisir la version de PHP (PHP4 où PHP5) qu'ils souhaitent exécuter dans leur arborescence web, qu'il s'agisse du domaine ou d'un sous-domaine.<br /><br />Toutes les commandes évoquées dans ce document doivent êtres exécutées avec les
privilèges de l'utilisateur <b>root</b>.<br /><br />Dans le cadre de ce document, nous partons du principe que vous avez déjà installé le logciel <b>awstats</b> en suivant ce tutorial <a href="http://nuxwin.com/article-82-tutorial-vhcs-2-installation-d-awstats" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/article-82-tutorial-vhcs-2-installation-d-awstats</a> .<br /><br /><b>Note :</b> Dans les commandes évoquées ci-après, le signe dollar ($) désigne le 
prompt. Par conséquent, il doit être ommis lors de l'éxécution des commandes.<br /><br /><h2 id="title_2" >I. Préparation du système</h2><b>A.</b> On arrête le daemon de l'application VHCS :
<pre>$ /etc/init.d/vhcs2_daemon stop</pre>
<b>B.</b> On install les paquets requis :
<pre>$ apt-get install php5-cgi php5-gd php5-mcrypt php5-mysql</pre>
<b>Note :</b> Pour la distribution <b>Debian Sarge</b>, de nouveaux dépôts doivent êtres ajoutés dans le fichier <b>sources.list</b> pour pouvoir installer PHP5 :
<pre>$ cat &amp;lt;&amp;lt;"EOF "> /etc/apt/sources.list<br/>> deb http://packages.dotdeb.org sarge all<br/>> deb-src http://packages.dotdeb.org sarge all<br/>> EOF</pre>
<b>Note :</b> Dans les trois dernières lignes ci-dessus, omettre le signe
supérieur à (>).
<pre>$ apt-get updates</pre>
<b>C.</b> On active le modules actions du Serveur Web Apache2 :
<pre>$ a2enmod actions</pre>
<b>D.</b> On supprime les fichiers de configuration courants :
<pre>$ rm /etc/vhcs2/apache/working/vhcs2.conf<br/>$ rm /etc/apache2/sites-available/vhcs2.conf</pre>
<b>E.</b> On met la base de données à jour :
<b>a.</b> On se connecte au moniteur SQL :
<pre>$ mysql -u root -p<br/>Votre mot de passe root mysql</pre>
<b>b.</b> On exécute les requêtes SQL suivantes :
<pre>ALTER TABLE `vhcs2`.`domain` ADD `domain_phpv` varchar(15) default NULL;<br/>ALTER TABLE `vhcs2`.`subdomain` ADD `subdomain_phpv` varchar(15) default NULL;<br/><br/>USE vhcs2;<br/>UPDATE domain SET domain_phpv='php4';<br/>UPDATE subdomain SET subdomain_phpv='php4';<br/>quit</pre>
<h2 id="title_3" >II. Récupération de l'archive de VHCS-PHPMANAGER</h2><b>A.</b> On télécharge la dernière version de VHCS-PHPMANAGER :
<pre>$ wget http://download.nuxwin.com/vhcs/hacks/vhcs-phpmanager-latest.tar.bz2</pre>
<b>B.</b> On décompresse l'archive :
<pre>$ tar -xjf vhcs-phpmanager-latest.tar.bz2</pre>
<h2 id="title_4" >III. Installation</h2>On install vhcs-phpmanager :
<pre>$ cd vhcs-phpmanager-1.*<br/>$ make install</pre>
<h2 id="title_5" >IV. Mise à jour de la table de langage Fr</h2>On se connecte au panel de l'application vhcs en tant qu'administrateur et on importe le nouveau fichier langue qui se trouve dans le répertoire langue de l'archive.<br /><br /><h2 id="title_6" >V. Modification spécifique pour une utilisation avec awstat</h2>Par défaut, l'exécutable du logiciel awstats qui permet la génération des statistiques est placé dans le répertoire <b>/usr/lib/cgi-bin</b>. Or, c'est précisément dans ce répertoire que l'exécutable PHP5 est installé.<br /><br />Pour que le logiciel <b>awstats</b> puisse fonctionner en parallèle du hack VHCS-PHPMANAGER, il faut déplacer l'exécutable du logiciel awstats ( <b>awstats.pl</b> ) ainsi que le fichier <b>.htaccess</b> permettant l'authentification dans un répertoire dédié.<br /><br />Par ailleurs, il convient aussi de remplacer certains templates apache de l'application VHCS et enfin de remplacer le scripts <b>dostats</b> par un autre programme nommé <b>vhcs-awstats-mngr</b>.<br /><br /><b>A.</b> On créer un nouveau répertoire nommé awstats :
<pre>$ mkdir -p /usr/lib/awstats</pre>
<b>B.</b> On déplace l'exécutable awstats.pl dans le nouveau répertoire :
<pre>$ mv /usr/lib/cgi-bin/awstats.pl /usr/lib/awstats/</pre>
<b>C.</b> On fait de même pour le fichier .htaccess :
<pre>$ mv /usr/lib/cgi-bin/.htaccess /usr/lib/awstats/</pre>
<b>D.</b> On fixe les permissions :
<pre>$ chmod 0755 /usr/lib/awstats/awstats.pl<br/>$ chmod 0644 /usr/lib/awstats/.htaccess</pre>
<b>E.</b> On remplace les templates /etc/vhcs2/apache/httpd.conf, /etc/vhcs2/apache/parts/vhcs2_base.tpl et /etc/vhcs2/apache/parts/dmn_entry.tpl :<br /><br /><b>a.</b> Fichier /etc/vhcs2/apache/httpd.conf :
<pre>$ cd /etc/vhcs2/apache<br/>$ rm httpd.conf<br/>$ wget http://download.nuxwin.com/vhcs/hacks/vhcs-phpmanager-with-awstats/httpd.conf</pre>
<b>b.</b> Fichier /etc/vhcs2/apache/parts/vhcs2_base.tpl :
<pre>$ cd /etc/vhcs2/apache/parts<br/>$ rm vhcs2_base.tpl<br/>$ wget http://download.nuxwin.com/vhcs/hacks/vhcs-phpmanager-with-awstats/vhcs2_base.tpl</pre>
<b>c.</b> Fichier /etc/vhcs2/apache/parts/dmn_entry.tpl :
<pre>$ cd /etc/vhcs2/apache/parts<br/>$ rm dmn_entry.tpl<br/>$ wget http://download.nuxwin.com/vhcs/hacks/vhcs-phpmanager-with-awstats/dmn_entry.tpl</pre>
<b>d.</b> On fixe les permissions :
<pre>$ chmod 0644 /etc/vhcs2/apache/httpd.conf<br/>$ chmod 0644 /etc/vhcs2/apache/parts/*</pre>
<b>F.</b> On supprime le script dostats :
<pre>$ rm /etc/awstats/dostats</pre>
<b>G.</b> Téléchargement du programme vhcs2-awstats-mngr :<br /><br /><b>a.</b> On télécharge le programme vhcs2-awstats-mngr :
<pre>$ cd /var/www/vhcs2/engine<br/>$ wget http://download.nuxwin.com/vhcs-awstats/vhcs2-awstats-mngr</pre>
<b>b.</b> On fixe les permissions :
<pre>$ chmod 0750 /var/www/vhcs2/engine/vhcs2-awstats-mngr</pre>
<b>c.</b> On ajoute la tâche cron suivante :
<pre>$ crontab -e<br/>0      1       * * *  /var/www/vhcs2/engine/vhcs2-awstats-mngr &amp;>/var/log/vhcs2/vhcs2-awstats-mngr.log</pre>
<b>Note :</b> N'oubliez pas de supprimer la tâche cron rattachée au script dostats désormais inexistant.<br /><br />Desormais, au lieu d'exécuter le script dostats pour la génération manuelle des statistiques de vos clients, vous devrez exécuter la commande suivantes :
<pre>$ /var/www/vhcs2/engine/vhcs2-awstats-mngr</pre>
<h2 id="title_7" >VI. Regénération des fichiers de configuration</h2><b>A.</b> On supprime les fichiers de configuration actuels :
<pre>$ rm /etc/vhcs2/apache/working/vhcs2.conf<br/>$ rm /etc/apache2/sites-available/vhcs2.conf</pre>
<b>B.</b> On restaure les fichiers de configuration par défaut :<br /><br /><b>a.</b> Restauration du fichier /etc/apache2/sites-available/vhcs2.conf par défaut :
<pre>$ cp /etc/vhcs2/apache/parts/vhcs2_base.tpl /etc/apache2/sites-available/vhcs2.conf</pre>
<b>b.</b> Restauration du fichier /etc/apache2/sites-available/vhcs2.conf par défaut :
<pre>$ cp /etc/vhcs2/apache/parts/vhcs2_base.tpl /etc/vhcs2/apache/working/vhcs2.conf</pre>
<b>C.</b> On se connecte  moniteur SQL :
<pre>$ mysql -u root -p<br/>Votre mot de passe root mysql</pre>
<b>D.</b> On exécutes les requêtes SQL suivantes :
<pre>USE vhcs2;<br/>UPDATE domain SET domain_status='change';<br/>UPDATE subdomain SET subdomain_status='change';<br/>UPDATE domain_aliasses SET alias_status='change';<br/>quit</pre>
<b>E.</b> On exécutes le script de regénération :
<pre>$ /var/www/vhcs2/engine/vhcs2-rqst-mngr</pre>
<b>F.</b> On rédémarre apache2 et le daemon de l'application VHCS :
<pre>$ /etc/init.d/apache2 restart<br/>$ /etc/init.d/vhcs2_daemon start</pre>
<b>Note :</b> Lors de l'exécution du fichier makefile, une copie des anciens fichiers est
archivée dans le répertoire <b>/usr/share/doc/vhcs-phpmanager-1.*</b>.<br /><br />Ce hack a fait l'objet de nombreux tests. Il a  été sucessivement testé sur un système exploitant  la distribution  Debian Sarge 3.1 ainsi que la distribution Ubunu Edgy Eft (6.10). Il est plus particulièrement destinée à la <b>version 2.4.7.1</b> de l'application VHCS.<br /><br /><hr /><br /><br />Un bug, un problème d'installation où une incompatibilité avec un autre hack ? N'hésitez pas à utiliser la fonction commentaire de notre Portail et/ou à nous joindre directement en utilisant notre formulaire contact : <a href="http://www.nuxwin.com/query.php">Nous contacter</a><br /><br /><b>Hack développé par M. Laurent DECLERCQ - 14000</b><br /><br /><b>CAEN - France</b><br /><br /><b>VHCS-PHPMANAGER version 1.4</b></body>
		<dc:creator>m. declercq</dc:creator>
		<category>Hacks dédiés à l'application VHCS 2</category>
		<pubDate>Tue, 25 Mar 2008 11:17:07 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-104-hack-vhcs-vhcs-phpmanager-1-4-with-awstats#comments</comments>
		<slash:comments>5</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/104</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/104</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:104</trackback:ping>
	</item>

 <item>
		<title>HACK VHCS - vhcs-phpmanager-1.4</title>
		<link>http://www.nuxwin.com/article-80-hack-vhcs-vhcs-phpmanager-1-4</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-80-hack-vhcs-vhcs-phpmanager-1-4</guid>
		<description>Le hack VHCS-PHPMANAGER est une extension pour l'application VHCS. Il permet aux clients de choisir quelle version de PHP (PHP4 où PHP5) ils souhaitent exécuter dans  leurs arborescences web</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Le hack VHCS-PHPMANAGER est une extension pour l'application VHCS. Il permet aux clients de choisir quelle version de PHP (PHP4 où PHP5) ils souhaitent exécuter dans  leurs arborescences web.</div>
<h2 id="title_1" >Informations préliminaires</h2>Ce document décrit la procédure à suivre pour installer le hack <b>VHCS-PHPMANAGER</b>.<br /><br /><b>VHCS-PHPMANAGER</b> est destiné aux administrateurs qui souhaitents proposer à leurs clients la possibilité de choisir la version de PHP (PHP4 où PHP5) qu'ils souhaitent exécuter dans leur arborescence web, qu'il s'agisse du domaine ou d'un sous-domaine.<br /><br />Ce hack fonctionne avec <span style="text-decoration: underline">PHP4 exécuté en module</span> et <span style="text-decoration: underline">PHP5 exécuté en tant que programme CGI</span>. Il a été conçu pour la version 2.4.7.1 de VHCS.<br /><br />Par ailleurs, ce hack n'a pas été développé pour une configuration de PHP4 et PHP5 en <b>fastcgi</b>.<br /><br />Enfin, nous vous précisons que si vous avez installé le logiciel awstats, la procédure d'installation de ce hack est différentes.<br /><br />Dans cette hypothèse, nous vous invitons à suivre cette documentation : <a href="http://nuxwin.com/articles/view.php/104" title="Browse in a separate window" class="external" onclick="window.open(this.href); return false;">http://nuxwin.com/articles/view.php/104</a> .<br /><br />Toutes les commandes évoquées dans ce howto doivent êtres exécutées avec les
privilèges de l'utilisateur <b>root</b>.<br /><br /><b>Note :</b> Dans les commandes évoquées ci-après, le signe dollar ($) désigne le 
prompt. Par conséquent, il doit être ommis lors de l'éxécution des commandes.<br /><br /><h2 id="title_2" >I. Préparation du système</h2><b>A.</b> On arrête le daemon de l'application VHCS :
<pre>$ /etc/init.d/vhcs2_daemon stop</pre>
<b>B.</b> On install les paquets requis :
<pre>$ apt-get install php5-cgi php5-gd php5-mcrypt php5-mysql</pre>
<b>Note :</b> Pour la distribution <b>Debian Sarge</b>, de nouveaux dépôts doivent êtres ajoutés dans le fichier sources.list pour pouvoir installer PHP5 :
<pre>$ cat &amp;lt;&amp;lt;"EOF "> /etc/apt/sources.list<br/>> deb http://packages.dotdeb.org sarge all<br/>> deb-src http://packages.dotdeb.org sarge all<br/>> EOF</pre>
<b>Note :</b> Dans les trois dernières lignes ci-dessus, omettre le signe
supérieur à (>).
<pre>$ apt-get updates</pre>
<b>C.</b> On active le modules actions du Serveur Web Apache2 :
<pre>$ a2enmod actions</pre>
<b>D.</b> On supprime les fichiers de configuration courants :
<pre>$ rm /etc/vhcs2/apache/working/vhcs2.conf<br/>$ rm /etc/apache2/sites-available/vhcs2.conf</pre>
<b>E.</b> On met la base de données à jour :
<b>a.</b> On se connecte au moniteur SQL :
<pre>$ mysql -u root -p<br/>Votre mot de passe root mysql</pre>
<b>b.</b> On exécute les requêtes SQL suivantes :
<pre>ALTER TABLE `vhcs2`.`domain` ADD `domain_phpv` varchar(15) default NULL;<br/>ALTER TABLE `vhcs2`.`subdomain` ADD `subdomain_phpv` varchar(15) default NULL;<br/><br/>USE vhcs2;<br/>UPDATE domain SET domain_phpv='php4';<br/>UPDATE subdomain SET subdomain_phpv='php4';<br/>quit</pre>
<h2 id="title_3" >II. Récupération de l'archive de VHCS-PHPMANAGER</h2><b>A.</b> On télécharge la dernière version de VHCS-PHPMANAGER :
<pre>$ wget http://download.nuxwin.com/vhcs/hacks/vhcs-phpmanager-latest.tar.bz2</pre>
<b>B.</b> On décompresse l'archive :
<pre>$ tar -xjf vhcs-phpmanager-latest.tar.bz2</pre>
<h2 id="title_4" >III. Installation</h2><b>A.</b> On install vhcs-phpmanager :
<pre>$ cd vhcs-phpmanager-1.*<br/>$ make install</pre>
<h2 id="title_5" >IV. Mise à jour de la table de langage Fr</h2>On se connecte au panel vhcs en tant qu'administrateur et on importe le nouveau
fichier langue qui se trouve dans le répertoire langue de l'archive.<br /><br /><h2 id="title_6" >V. Regénération des fichiers de configuration</h2><b>A.</b> On se connecte  moniteur SQL :
<pre>$ mysql -u root -p<br/>Votre mot de passe root mysql</pre>
<b>B.</b> On exécutes les requêtes SQL suivantes :
<pre>USE vhcs2;<br/>UPDATE domain SET domain_status='change';<br/>UPDATE subdomain SET subdomain_status='change';<br/>UPDATE domain_aliasses SET alias_status='change';<br/>quit</pre>
<b>C.</b> On exécutes le script de regénération :
<pre>$ /var/www/vhcs2/engine/vhcs2-rqst-mngr</pre>
<b>D.</b> On rédémarre apache2 et le daemon de l'application VHCS :
<pre>$ /etc/init.d/apache2 restart<br/>$ /etc/init.d/vhcs2_daemon start</pre>
<b>Note :</b> Lors de l'exécution du fichier <b>makefile</b>, une copie des anciens fichiers est
archivée dans le répertoire <b>/usr/share/doc/vhcs-phpmanager-1.*</b>.<br /><br /><hr /><br /><br />Ce hack a fait l'objet de nombreux tests. Il a  été sucessivement testé sur un système fonctionnant avec la distribution <b>Debian Sarge 3.1</b> ainsi que la distribution <b>Ubunu Edgy Eft ( 6.10 )</b>. Il est plus particulièrement destinée à la version 2.4.7.1 de l'application VHCS.<br /><br /><hr /><br /><br />Un bug, un problème d'installation où une incompatibilité avec un autre hack ? N'hésitez pas à utiliser la fonction commentaire de notre Portail et/ou à nous joindre directement en utilisant notre formulaire contact : <a href="http://www.nuxwin.com/query.php">Nous contacter</a><br /><br /><b>Hack développé par M. Laurent DECLERCQ - 14000</b><br /><br /><b>CAEN - France</b><br /><br /><b>VHCS-PHPMANAGER v1.4</b></body>
		<dc:creator>m. declercq</dc:creator>
		<category>Hacks dédiés à l'application VHCS 2</category>
		<pubDate>Mon, 14 Apr 2008 08:41:43 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-80-hack-vhcs-vhcs-phpmanager-1-4#comments</comments>
		<slash:comments>7</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/80</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/80</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:80</trackback:ping>
	</item>

 <item>
		<title>TUTORIAL CPAN - Listage et désinstallation des modules</title>
		<link>http://www.nuxwin.com/article-96-tutorial-cpan-listage-et-desinstallation-des-modules</link>
		<guid isPermaLink="true">http://www.nuxwin.com/article-96-tutorial-cpan-listage-et-desinstallation-des-modules</guid>
		<description>Ce tutorial aborde une procédure qui permet de lister les modules CPAN installés sur un système aux fins de leurs désinstallation, a noter que par le biais de cette procédure, il est aussi possible de supprimer totalement CPAN</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Ce tutorial aborde une procédure qui permet de lister les modules CPAN installés sur un système aux fins de leurs désinstallation, a noter que par le biais de cette procédure, il est aussi possible de supprimer totalement CPAN.</div>
<h2 id="title_1" >I. Création d'un script qui va permettre de lister tous les modules CPAN installés</h2><b>1.</b> On se place dans le répertoire de l'utilisateur root :
<pre>$ cd /root</pre>
<b>2.</b> On créer un nouveau répertoire dédié aux scripts que nous allons créer :
<pre>$ mkdir uninstall_cpan_mods</pre>
<b>3.</b> On se place dans ce nouveau répertoire :
<pre>$ cd uninstall_cpan_mods</pre>
<b>4.</b> On créer le script qui va nous permettre de lister tous les modules installés via CPAN :
<pre>$ nano listing_cpan_mods_script.pl</pre>
<b>5.</b> Dans le fichier que l'on vient de créer, on ajoute le code suivant et on enregistre :
<pre><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #FF8000">#!/usr/local/bin/perl<br /><br /></span><span style="color: #007700">use </span><span style="color: #0000BB">ExtUtils</span><span style="color: #007700">::</span><span style="color: #0000BB">Installed</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">my $instmod </span><span style="color: #007700">= </span><span style="color: #0000BB">ExtUtils</span><span style="color: #007700">::</span><span style="color: #0000BB">Installed</span><span style="color: #007700">-&amp;gt;</span><span style="color: #0000BB">new</span><span style="color: #007700">();<br />foreach </span><span style="color: #0000BB">my $module </span><span style="color: #007700">(</span><span style="color: #0000BB">$instmod</span><span style="color: #007700">-&amp;gt;</span><span style="color: #0000BB">modules</span><span style="color: #007700">()) {<br /></span><span style="color: #0000BB">my $version </span><span style="color: #007700">= </span><span style="color: #0000BB">$instmod</span><span style="color: #007700">-&amp;gt;</span><span style="color: #0000BB">version</span><span style="color: #007700">(</span><span style="color: #0000BB">$module</span><span style="color: #007700">) || </span><span style="color: #DD0000">"Version inconnue"</span><span style="color: #007700">;<br />       print </span><span style="color: #DD0000">"$module -- $version\n"</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB"></span></span></code>
</pre>
<h2 id="title_2" >II. Utilisation du script</h2>L'utilisation de ce script est très simple, il nous suffit de l'exécuter via la commande suivante :<br /><br /><b>1.</b> On exécute le script de listage des modules CPAN :
<pre>$ perl listing_cpan_mods_script.pl</pre>
Et voici le genre de résultat que l'on obtient :
<b>2.</b> Exemple de résultat de l'exécution du script de listage des modules CPAN :
<pre>ns1:~# perl listing_cpan_mods_script.pl<br/>Archive::Zip -- 1.18<br/>CPAN -- 1.8802<br/>Compress::Raw::Zlib -- 2.004<br/>Compress::Zlib -- 2.004<br/>Cwd -- 3.24<br/>Digest::SHA -- 5.44<br/>ExtUtils::CBuilder -- 0.18<br/>File::HomeDir -- 0.64<br/>File::Temp -- 0.18<br/>File::Which -- 0.05<br/>IO::Compress::Base -- 2.004<br/>IO::Compress::Zlib -- Version inconnue<br/>List::Util -- 1.19<br/>Module::Build -- 0.2806<br/>Perl -- 5.8.4<br/>Term::ReadKey -- 2.30<br/>Term::ReadLine -- 1.01<br/>Test::Harness -- 2.64<br/>Test::Simple -- 0.70<br/>Text::Glob -- 0.07<br/>YAML -- 0.62</pre>
Comme vous pouvez le constater, l'exécution du script que l'on vient de créer retourne la liste de tous les modules CPAN installés sur notre système.<br /><br />Connaissant le nom exacte des modules CPAN installés, nous pouvons désormais aisément les désinstaller.<br /><br /><h2 id="title_3" >III. Création d'un script permettant de désinstaller un modules CPAN</h2><b>1.</b> On se place dans le répertoire que l'on a précèdemment créé :
<pre>$ cd /root/uninstall_cpan_mods</pre>
<b>2.</b> On créer un nouveau fichier nommé uninstall_cpan_mods_script.pl :
<pre>$ nano uninstall_cpan_mods_script.pl</pre>
<b>3.</b> Dans ce nouveau fichier, on ajoute le contenu suivant et on enregistre :
<pre><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #FF8000">#!/usr/local/bin/perl -w<br /><br /></span><span style="color: #007700">use </span><span style="color: #0000BB">ExtUtils</span><span style="color: #007700">::</span><span style="color: #0000BB">Packlist</span><span style="color: #007700">;<br />use </span><span style="color: #0000BB">ExtUtils</span><span style="color: #007700">::</span><span style="color: #0000BB">Installed</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$ARGV</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">] or die </span><span style="color: #DD0000">"Usage: $0 Module::Name\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">my $mod </span><span style="color: #007700">= </span><span style="color: #0000BB">$ARGV</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">];<br /><br /></span><span style="color: #0000BB">my $inst </span><span style="color: #007700">= </span><span style="color: #0000BB">ExtUtils</span><span style="color: #007700">::</span><span style="color: #0000BB">Installed</span><span style="color: #007700">-&amp;gt;</span><span style="color: #0000BB">new</span><span style="color: #007700">();<br /><br />foreach </span><span style="color: #0000BB">my $item </span><span style="color: #007700">(</span><span style="color: #0000BB">sort</span><span style="color: #007700">(</span><span style="color: #0000BB">$inst</span><span style="color: #007700">-&amp;gt;</span><span style="color: #0000BB">files</span><span style="color: #007700">(</span><span style="color: #0000BB">$mod</span><span style="color: #007700">))) {<br />print </span><span style="color: #DD0000">"suppression de $item\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">unlink $item</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">my $packfile </span><span style="color: #007700">= </span><span style="color: #0000BB">$inst</span><span style="color: #007700">-&amp;gt;</span><span style="color: #0000BB">packlist</span><span style="color: #007700">(</span><span style="color: #0000BB">$mod</span><span style="color: #007700">)-&amp;gt;</span><span style="color: #0000BB">packlist_file</span><span style="color: #007700">();<br />print </span><span style="color: #DD0000">"suppression de $packfile\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">unlink $packfile</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB"></span></span></code>
</pre>
<h2 id="title_4" >IV. Utilisation du script</h2>Pour utiliser le script, c'est à dire désinstaller un module CPAN, il nous suffit d'exécuter la commande suivante :
<pre>$ perl uninstall_cpan_mods_script.pl nom_du_module</pre>
<b>Note  :</b> <i>nom_du_module</i> est à remplacer par le nom du module que l'on souhaite désinstaller.<br /><br />Exemple pour le module <b>Archive::Tar -- 1.30</b> :
<pre>$ perl uninstall_cpan_mods_script.pl Archive::Tar -- 1.30</pre>
Ce qui donne comme résultat :
<pre>removing /usr/bin/ptar<br/>removing /usr/bin/ptardiff<br/>removing /usr/local/man/man1/ptar.1p<br/>removing /usr/local/man/man1/ptardiff.1p<br/>removing /usr/local/man/man3/Archive::Tar.3pm<br/>removing /usr/local/man/man3/Archive::Tar::File.3pm<br/>removing /usr/local/share/perl/5.8.4/Archive/Tar.pm<br/>removing /usr/local/share/perl/5.8.4/Archive/Tar/Constant.pm<br/>removing /usr/local/share/perl/5.8.4/Archive/Tar/File.pm<br/>removing /usr/local/lib/perl/5.8.4/auto/Archive/Tar/.packlist</pre>
Comme vous pouvez le remarquer, la désinstallation est entièrement automatique.<br /><br />Bien entendu, vous pouvez, après avoir désinstallé tous les modules, désinstallé CPAN lui même --> <b>CPAN -- 1.8802</b><br /><br /><h2 id="title_5" >IV. Problèmes pouvant intervenir</h2>Après avoir désinstallé certains modules, il se peut que vous ne puissiez plus utiliser les deux scripts créés précèdement. Dans ce cas, pas de panique, il vous suffit d'exécuter la commande suivante pour que tous rentre dans l'ordre et que vous puissiez continuer à désinstaller les modules qui ne vous servent plus à rien :<br /><br /><b>1.</b> On ré-install les paquets de base nécessaires à l'utilisation des deux scripts que nous avons créé précèdement :
<pre>$ apt-get install --reinstall perl perl-base perl-modules</pre>
<hr /><br /><br />Une erreur, une incompréhension concernant ce tutorial ? N'hésitez pas à utiliser la fonction commentaire de notre portail et/ou à nous joindre directement en utilisant notre formulaire contact : <a href="http://www.nuxwin.com/query.php">Nous contacter</a><br /><br /><hr /><br /><br /><b>Rédigé par M. Laurent DECLERCQ</b><br /><br /><b>v1.1 build 20070415.0630</b><br /><br /><b>Sources :
</b>http://www.cpan.org/misc/cpan-faq.html#How_installed_modules</body>
		<dc:creator>m. declercq</dc:creator>
		<category>Astuces en pagailles</category>
		<pubDate>Tue, 15 Apr 2008 15:39:50 GMT</pubDate>
		<comments>http://www.nuxwin.com/article-96-tutorial-cpan-listage-et-desinstallation-des-modules#comments</comments>
		<slash:comments>2</slash:comments>
		<wfw:comment>http://www.nuxwin.com/comments/post.php/article/96</wfw:comment>
		<wfw:commentRss>http://www.nuxwin.com/comments/feed.php/article/96</wfw:commentRss>
		<trackback:ping>http://www.nuxwin.com/links/trackback.php?anchor=article:96</trackback:ping>
	</item>

</channel>
</rss>