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

<channel>
	<title>Ta vie on s'en fout! &#187; debian</title>
	<atom:link href="http://tavie.onsenfout.com/tag/debian/feed/" rel="self" type="application/rss+xml" />
	<link>http://tavie.onsenfout.com</link>
	<description>Mon bazar techno-miam</description>
	<lastBuildDate>Mon, 03 May 2010 20:06:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Diminuer et agrandir la taille d&#8217;un volume logique LVM2</title>
		<link>http://tavie.onsenfout.com/2010/03/05/diminuer-et-agrandir-la-taille-dun-volume-logique-lvm2/</link>
		<comments>http://tavie.onsenfout.com/2010/03/05/diminuer-et-agrandir-la-taille-dun-volume-logique-lvm2/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 12:58:47 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Bits]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[lvm]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[système]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://tavie.onsenfout.com/?p=227</guid>
		<description><![CDATA[Testé sur Debian 5.0 Lenny Le problème: 5 disques en RAID5 et LVM2, 1 groupe de volumes /dev/gv1 et 6 volumes logiques /dev/gv1/vol01 à /dev/gv1/vol06 occupant tout l&#8217;espace disponible. Tous les volumes logiques sont formatés en ext3. L&#8217;espace commence à manquer sur le volume logique vol06 alors que le volume vol02 a plein d&#8217;espace libre. [...]]]></description>
			<content:encoded><![CDATA[<p><em>Testé sur Debian 5.0 Lenny</em></p>
<p>Le problème:</p>
<p>5 disques en RAID5 et LVM2, 1 groupe de volumes <strong>/dev/gv1</strong> et 6 volumes logiques <strong>/dev/gv1/vol01</strong> à <strong>/dev/gv1/vol06</strong> occupant tout l&#8217;espace disponible. Tous les volumes logiques sont formatés en ext3.</p>
<p>L&#8217;espace commence à manquer sur le volume logique vol06 alors que le volume vol02 a plein d&#8217;espace libre. J&#8217;ai donc pris 14Go sur vol02 pour agrandir vol06. La manip n&#8217;est pas très compliquée mais il vaut mieux prendre son temps si on ne veut pas perdre toutes ses données,  en général on ne veut pas. La première étape est donc une sauvegarde des volumes à modifier.<span id="more-227"></span></p>
<h3>Diminuer la taille du volume /dev/gv1/vol02</h3>
<p>ATTENTION: Diminuer un volume en deçà de l&#8217;espace occupé par les données conduit à la destruction du système de fichiers.</p>
<p>La taille actuelle du volume est d&#8217;environ 286Go, je veux la ramener à 272Go. On va commencer par réduire la taille du système de fichiers à 270Go, puis réduire la taille du volume logique à 272Go et enfin agrandir le système de fichier à 272Go. Cette astuce donnée par <a href="http://doc.ubuntu-fr.org/utilisateurs/hoper" target="_blank">Hoper</a> dans <a href="http://doc.ubuntu-fr.org/lvm" target="_blank">cet article</a> permet de limiter les risques d&#8217;erreurs.</p>
<p>Démontage du volume :</p>
<p class="code">umount /dev/gv1/vol02</p>
<p>Vérification :</p>
<p class="code">e2fsck -f /dev/gv1/vol02</p>
<p>Ramener la taille du système de fichiers à 270Go :</p>
<p class="code">resize2fs /dev/gv1/vol02 270G</p>
<p>Ramener la taille du volume logique à 272Go :</p>
<p class="code">lvresize -L 272G -v /dev/gv1/vol02</p>
<p>Etendre le système de fichiers pour qu&#8217;il occupe tout le volume logique :</p>
<p class="code">resize2fs /dev/gv1/vol02</p>
<p>Vérification :</p>
<p class="code">e2fsck -f /dev/gv1/vol02</p>
<p>Remontage des volumes :</p>
<p class="code">mount -a</p>
<p>Ca y est, le plus risqué est fait!</p>
<h3>Agrandir le volume /dev/gv1/vol06</h3>
<p>On va agrandir le volume logique vol06 pour qu&#8217;il récupère tout l&#8217;espace disponible dans le groupe de volume gv1.</p>
<p>On vérifie l&#8217;espace disponible avec vgdisplay :</p>
<p class="code">vgdisplay</p>
<p>Les infos intéressantes sont PE size et Free PE, j&#8217;obtiens :</p>
<p class="code">PE Size               4,00 MB<br />
Free  PE / Size       3700 / 14,45 GB</p>
<p>La valeur de 14,45GB étant un arrondi, on va recalculer l&#8217;espace réellement disponible en Mo : <strong>3700&#215;4=14800Mo</strong></p>
<p>OK, on peut y aller.</p>
<p>Démontage du volume :</p>
<p class="code">umount /dev/gv1/vol06</p>
<p>Vérification :</p>
<p class="code">e2fsck -f /dev/gv1/vol06</p>
<p>Agrandir de 14800Mo la taille du volume logique</p>
<p><span class="code">lvresize -L +14800M /dev/gv1/vol06</span></p>
<p>Etendre le système de fichiers pour qu&#8217;il occupe tout le volume logique :</p>
<p class="code">resize2fs /dev/gv1/vol06</p>
<p>Vérification :</p>
<p class="code">e2fsck -f /dev/gv1/vol06</p>
<p>Remontage des volumes :</p>
<p class="code">mount -a</p>
<p>Ayé c&#8217;est fini.<br />
<strong>Liens:</strong><br />
<a href="http://doc.ubuntu-fr.org/lvm" target="_blank">LVM, une autre manière de partitionner</a></p>
<p><a href="http://www.labo-linux.org/cours/module-1/chapitre-13-raid-et-lvm/" target="_blank">RAID et LVM</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tavie.onsenfout.com/2010/03/05/diminuer-et-agrandir-la-taille-dun-volume-logique-lvm2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Démonter les partages Samba avant l&#8217;arrêt du système</title>
		<link>http://tavie.onsenfout.com/2009/10/07/demonter-les-partages-samba-avant-larret-du-systeme/</link>
		<comments>http://tavie.onsenfout.com/2009/10/07/demonter-les-partages-samba-avant-larret-du-systeme/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 10:41:34 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Bits]]></category>
		<category><![CDATA[cifs]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[unmount]]></category>

		<guid isPermaLink="false">http://tavie.onsenfout.com/?p=188</guid>
		<description><![CDATA[Testé avec Kubuntu 9.04 C&#8217;est un problème qui m&#8217;arrive souvent lorsque je monte des partages Samba au démarrage par /etc/fstab A l&#8217;arrêt ou au redémarrage de la machine, le système reste bloqué sur des messages de ce genre : CIFS VFS : No response for cmd 50 mid xxxxx Je n&#8217;ai pas de certitude, mais [...]]]></description>
			<content:encoded><![CDATA[<address>Testé avec Kubuntu 9.04</address>
<p>C&#8217;est un problème qui m&#8217;arrive souvent lorsque je monte des partages Samba au démarrage par /etc/fstab</p>
<p>A l&#8217;arrêt ou au redémarrage de la machine, le système reste bloqué sur des messages de ce genre :</p>
<p class="code">CIFS VFS : No response for cmd 50 mid xxxxx</p>
<p>Je n&#8217;ai pas de certitude, mais le problème vient probablement du fait que le démontage des partages essaie de se faire alors que le réseau n&#8217;est plus disponible.<span id="more-188"></span></p>
<p>La solution est de forcer le démontage plus tôt dans les actions d&#8217;arrêt du système. Pour ça il faut créer des liens symboliques vers le script /etc/init.d/umountnfs.sh (qui démonte tous les partages réseau) dans les <a href="https://secure.wikimedia.org/wikipedia/fr/wiki/Runlevel">niveaux d&#8217;exécution</a> 0 (arrêt) et 6 (reboot) :</p>
<p class="code">ln -s /etc/init.d/umountnfs.sh /etc/rc0.d/K15umountnfs.sh<br />
ln -s /etc/init.d/umountnfs.sh /etc/rc6.d/K15umountnfs.sh</p>
<p>J&#8217;utilise une priorité de 15 qui fonctionne bien avec mes configs, mais selon les services installés il sera peut-être nécessaire de modifier cette valeur.</p>
<p>Cette manip fonctionne avec Ubuntu et Debian, et sans doute avec les distributions qui ont un système d&#8217;init basé sur <a href="https://secure.wikimedia.org/wikipedia/fr/wiki/System_V" target="_blank">System V</a>.</p>
<p>Liens :</p>
<p><a href="http://whereofwecannotspeak.wordpress.com/2007/12/25/unmount-samba-filesystems-before-shutdown-or-reboot/" target="_blank">http://whereofwecannotspeak.wordpress.com/2007/12/25/unmount-samba-filesystems-before-shutdown-or-reboot/</a></p>
<p><a href="http://ubuntuforums.org/showthread.php?t=293513" target="_blank">http://ubuntuforums.org/showthread.php?t=293513</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tavie.onsenfout.com/2009/10/07/demonter-les-partages-samba-avant-larret-du-systeme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Copier la table des partitions d&#8217;un disque vers un autre disque</title>
		<link>http://tavie.onsenfout.com/2009/04/30/copier-la-table-des-partitions-dun-disque-vers-un-autre-disque/</link>
		<comments>http://tavie.onsenfout.com/2009/04/30/copier-la-table-des-partitions-dun-disque-vers-un-autre-disque/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 11:52:45 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Bits]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[partitions]]></category>
		<category><![CDATA[sfdisk]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://tavie.onsenfout.com/?p=152</guid>
		<description><![CDATA[Testé sur Debian 5.0 Lenny La commande sfdisk permet de manipuler les tables de partitions et de dupliquer très simplement la structure de cette table d&#8217;un disque vers un autre. Si on veut copier la table des partitions du disque /dev/sda vers le disque /dev/sdb la commande sera : sfdisk -d /dev/sda &#124; sfdisk /dev/sdb [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: x-small;"><em>Testé sur Debian 5.0 Lenny<br />
</em></span></p>
<p>La commande sfdisk permet de manipuler les tables de partitions et de dupliquer très simplement la structure de cette table d&#8217;un disque vers un autre. Si on veut copier la table des partitions du disque /dev/sda vers le disque /dev/sdb la commande sera :</p>
<p class="code">sfdisk -d /dev/sda | sfdisk /dev/sdb</p>
<p>C&#8217;est très pratique si on veut initialiser un volume RAID 1 par exemple.</p>
<p>Attention quand même, comme toutes les commandes de bas niveau qui agissent sur la table des partitions, une mauvaise manip peut avoit des conséquences douloureuses. Mieux vaut réfléchir un brin avant d&#8217;appuyer sur Entrée&#8230;</p>
<p>Lien : <a title="Man page sfdisk" href="http://www.delafond.org/traducmanfr/man/man8/sfdisk.8.html" target="_blank">La man page de sfdisk</a>, très bien faite, qui indique les options de sauvegarde et restauration</p>
]]></content:encoded>
			<wfw:commentRss>http://tavie.onsenfout.com/2009/04/30/copier-la-table-des-partitions-dun-disque-vers-un-autre-disque/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Limiter les logs snmpd dans syslog</title>
		<link>http://tavie.onsenfout.com/2009/02/25/limiter-les-logs-snmpd-dans-syslog/</link>
		<comments>http://tavie.onsenfout.com/2009/02/25/limiter-les-logs-snmpd-dans-syslog/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 10:52:02 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Bits]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[snmp]]></category>
		<category><![CDATA[snmpd]]></category>
		<category><![CDATA[syslog]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://tavie.onsenfout.com/?p=135</guid>
		<description><![CDATA[Testé sur Debian 5.0 Lenny et Ubuntu Server 8.04 LTS Hardy Le démon snmpd est un grand bavard dans sa configuration par défaut sous Debian et Ubuntu, et on se retrouve rapidement avec un syslog envahi de messages à chaque connexion d&#8217;un client snmp : Feb 25 10:40:06 monhost snmpd[2404]: Connection from UDP: [x.x.x.x]:42720 Feb [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: x-small;"><em>Testé sur Debian 5.0 Lenny et Ubuntu Server 8.04 LTS Hardy</em></span></p>
<p>Le démon snmpd est un grand bavard dans sa configuration par défaut sous Debian et Ubuntu, et on se retrouve rapidement avec un syslog envahi de messages à chaque connexion d&#8217;un client snmp :</p>
<p class="code">Feb 25 10:40:06 monhost snmpd[2404]: Connection from UDP: [x.x.x.x]:42720<br />
Feb 25 10:40:06 monhost snmpd[2404]: Connection from UDP: [x.x.x.x]:55670<br />
Feb 25 10:40:06 monhost snmpd[2404]: Connection from UDP: [x.x.x.x]:56655<br />
Feb 25 10:40:06 monhost snmpd[2404]: Connection from UDP: [x.x.x.x]:55557<br />
Feb 25 10:40:06 monhost snmpd[2404]: Connection from UDP: [x.x.x.x]:46846<br />
Feb 25 10:40:06 monhost snmpd[2404]: Connection from UDP: [x.x.x.x]:34805<br />
Feb 25 10:40:06 monhost snmpd[2404]: Connection from UDP: [x.x.x.x]:49261<br />
Feb 25 10:40:06 monhost snmpd[2404]: Connection from UDP: [x.x.x.x]:35418<br />
Feb 25 10:40:06 monhost snmpd[2404]: Connection from UDP: [x.x.x.x]:35673</p>
<p>Pour clouer le bec à l&#8217;insolent, il faut aller modifier les options de démarrage <strong>SNMPDOPTS</strong> du démon dans <strong>/etc/default/snmpd</strong> :</p>
<p class="code">SNMPDOPTS=&#8217;-LS4d -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid &#8217;</p>
<p>L&#8217;option qui nous intéresse est <strong>-LS4d</strong> qui permet de n&#8217;écrire dans syslog qu&#8217;à partir du niveau <strong>warning</strong>. Un petit redémarrage du démon et le tour est joué.</p>
<p>A noter que la syntaxe semble différer selon les distributions, pour la vôtre ça sera peut-être <strong>-LS 4 d</strong> avec des espaces entre les arguments pour obtenir le résultat (erreur de syntaxe sous Debian).</p>
<h3>Un extrait de la <a title="man page snmpcmd" href="http://www.manpagez.com/man/1/snmpcmd/" target="_blank">man page de snmpcmd</a> sur les options de journalisation</h3>
<p><span style="font-size: x-small;">The  mechanism  and destination to use for logging of warning and error messages can be controlled by passing  various  parameters  to  the  -L flag.</span></p>
<p><span style="font-size: x-small;">-Le    Log messages to the standard error stream.</span></p>
<p><span style="font-size: x-small;">-Lf FILE<br />
Log messages to the specified file.</span></p>
<p><span style="font-size: x-small;">-Lo    Log messages to the standard output stream.</span></p>
<p><span style="font-size: x-small;">-Ls FACILITY<br />
Log  messages  via syslog, using the specified facility (&#8216;d&#8217; for LOG_DAEMON, &#8216;u&#8217; for LOG_USER, or &#8217;0&#8242;-&#8217;7&#8242; for LOG_LOCAL0  through LOG_LOCAL7).</span></p>
<p><span style="font-size: x-small;">There  are  also  &laquo;&nbsp;upper case&nbsp;&raquo; versions of each of these options, which allow the corresponding logging mechanism to be restricted  to  certain priorities of message.  Using standard error logging as an example:</span></p>
<p><span style="font-size: x-small;">-LE pri<br />
will log messages of priority &#8216;pri&#8217; and above to standard error.</span></p>
<p><span style="font-size: x-small;">-LE p1-p2<br />
will log messages with priority between &#8216;p1&#8242;  and  &#8216;p2&#8242;  (inclusive) to standard error.</span></p>
<p><span style="font-size: x-small;">For  -LF  and  -LS  the priority specification comes before the file or facility token.  The priorities recognised are:</span></p>
<p><span style="font-size: x-small;">0 or !  for LOG_EMERG,<br />
1 or a for LOG_ALERT,<br />
2 or c for LOG_CRIT,<br />
3 or e for LOG_ERR,<br />
4 or w for LOG_WARNING,<br />
5 or n for LOG_NOTICE,<br />
6 or i for LOG_INFO, and<br />
7 or d for LOG_DEBUG.</span></p>
<p><span style="font-size: x-small;">Normal output is (or will be!) logged at a priority level of LOG_NOTICE</span></p>
]]></content:encoded>
			<wfw:commentRss>http://tavie.onsenfout.com/2009/02/25/limiter-les-logs-snmpd-dans-syslog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Supprimer un volume RAID logiciel sous debian / ubuntu</title>
		<link>http://tavie.onsenfout.com/2009/02/19/supprimer-un-volume-raid-logiciel-sous-debian/</link>
		<comments>http://tavie.onsenfout.com/2009/02/19/supprimer-un-volume-raid-logiciel-sous-debian/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 15:19:54 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Bits]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[mdadm]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://tavie.onsenfout.com/?p=126</guid>
		<description><![CDATA[testé sous Debian 5.0 Lenny AMD64 J&#8217;ai eu quelques soucis dernièrement à supprimer un volume RAID logiciel (RAID 1) que j&#8217;avais créé un peu précipitamment. A chaque redémarrage le volume RAID était rechargé. Voilà comment j&#8217;ai résolu le problème : Volume RAID1 : /dev/md1 Partitions du RAID : /dev/sda3 et /dev/sdb3 on démonte le volume [...]]]></description>
			<content:encoded><![CDATA[<p><em><span style="font-size: x-small;">testé sous Debian 5.0 Lenny AMD64</span></em></p>
<p>J&#8217;ai eu quelques soucis dernièrement à supprimer un volume RAID logiciel (RAID 1) que j&#8217;avais créé un peu précipitamment. A chaque redémarrage le volume RAID était rechargé. Voilà comment j&#8217;ai résolu le problème :</p>
<p>Volume RAID1 : /dev/md1<br />
Partitions du RAID : /dev/sda3 et /dev/sdb3</p>
<p>on démonte le volume RAID :</p>
<p class="code">sudo umount /dev/md1</p>
<p>on désactive le volume :</p>
<p class="code">sudo mdadm -S /dev/md1</p>
<p>Et on finit par les commandes magiques d&#8217;effaçage des superblocks pour ne pas voir revenir son RAID au boot suivant :</p>
<p class="code">sudo mdadm &#8211;zero-superblock /dev/sda3<br />
sudo mdadm &#8211;zero-superblock /dev/sdb3</p>
<p>Il faut aussi penser à modifier /etc/fstab en conséquence</p>
<p>Lien : <a title="How to disable/uninstall software raid-1 using mdadm?" href="http://ubuntuforums.org/showthread.php?t=394281" target="_blank">La soluce en anglais</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tavie.onsenfout.com/2009/02/19/supprimer-un-volume-raid-logiciel-sous-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mise en place de Webdav / SSL sur Debian</title>
		<link>http://tavie.onsenfout.com/2008/04/24/mise-en-place-de-webdav-ssl-sur-debian/</link>
		<comments>http://tavie.onsenfout.com/2008/04/24/mise-en-place-de-webdav-ssl-sur-debian/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 23:18:16 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Bits]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[cacert]]></category>
		<category><![CDATA[certificats]]></category>
		<category><![CDATA[cryptage]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[httpasswd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdav]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://tavie.onsenfout.com/?p=63</guid>
		<description><![CDATA[Testé sur Debian testing &#171;&#160;Lenny&#160;&#187; Ce memo me sert pour configurer WebDAV avec cryptage SSL sur un serveur Apache. J&#8217;utilise WebDAV pour offrir un accès fichiers aux webmasters des sites que j&#8217;héberge, c&#8217;est plus souple et plus sûr que le FTP. Cette config est très basique, Webdav permet un paramétrage très fin des autorisations, notamment [...]]]></description>
			<content:encoded><![CDATA[<p><small>Testé sur Debian testing &laquo;&nbsp;Lenny&nbsp;&raquo;</small></p>
<p>Ce memo me sert pour configurer WebDAV avec cryptage SSL sur un serveur Apache. J&#8217;utilise WebDAV pour offrir un accès fichiers aux webmasters des sites que j&#8217;héberge, c&#8217;est plus souple et plus sûr que le FTP. Cette config est très basique, Webdav permet un paramétrage très fin des autorisations, notamment avec la directive &lt;Limit &#8230;&gt;</p>
<p><span id="more-63"></span>Une des contraintes de Webdav est que le serveur Apache doit avoir les droits en lecture-écriture sur tous les répertoires et fichiers partagés. Il faut donc veiller à ce que le user sous lequel s&#8217;exécute Apache (www-data dans mon cas) en reste propriétaire. C&#8217;est pourquoi les concepteurs de Webdav recommandent de ne pas utiliser d&#8217;autre protocole pour accéder à ces fichiers. C&#8217;est à mon humble avis un peu excessif, mais il faut y faire attention, un upload fait par SSH ou FTP n&#8217;aura probablement pas les bons droits.</p>
<h3>Requis</h3>
<ul>
<li>Apache 2</li>
<li>Openssl</li>
<li>Un compte sur <a href="http://www.cacert.org" target="_blank">cacert.org</a></li>
</ul>
<h3>Installer les modules Apache</h3>
<p class="code">&gt; a2enmod ssl<br />
&gt; a2enmod dav<br />
&gt; a2enmod dav_fs<br />
&gt; a2enmod dav_lock<br />
&gt; a2enmod rewrite<br />
&gt; /etc/init.d/apache2 force-reload</p>
<h3>Générer le certificat SSL</h3>
<p>Dans le répertoire /etc/ssl/private :</p>
<p class="code">&gt; openssl req -nodes -new -keyout mondomaine.key -out mondomaine.csr</p>
<p>On peut passer toutes les questions sauf &laquo;&nbsp;Common Name (eg, YOUR name)&nbsp;&raquo;, où il ne faut surtout pas mettre son nom mais le nom du domaine.</p>
<p class="code">&gt; cat mondomaine.csr</p>
<p>Copier la sortie dans le presse-papier<br />
Sur le site cacert.org aller sur Certificat de domaine / Nouveau<br />
Demander un certificat de classe 3<br />
Coller le csr<br />
Récupérer le certificat dans le presse-papier et le coller dans /etc/ssl/private/mondomaine.crt</p>
<p>finir par :</p>
<p class="code">&gt; chmod 600 mondomaine.*</p>
<p>Recopier le certificat racine CACert Classe 3 dans le magasin de certificats /etc/ssl/certs sous le nom cacert_class3.crt</p>
<p>Il est aussi possible d&#8217;utiliser un certificat autosigné, comme <a href="http://www.keliglia.com/categorie/divers/1993/">expliqué ici</a> par exemple. L&#8217;avantage du certificat CACert est qu&#8217;il est issu d&#8217;une autorité certes non commerciale mais reconnue. Si le certificat racine de CACert n&#8217;est pas présent sur les postes clients on peut le télécharger <a href="http://www.cacert.org/index.php?id=3" target="_blank">ici</a></p>
<h3>Configurer Apache</h3>
<p style="text-align: left;"><span style="font-size: 10pt;"><strong><span style="color: #800000;">Attention, un seul serveur virtuel SSL par adresse IP!</span></strong></span></p>
<p>Hors serveur virtuel, ajouter les directives :</p>
<p class="code">NameVirtualHost *:80<br />
NameVirtualHost *:443<br />
DAVMinTimeout 600<br />
DAVDepthInfinity On</p>
<p>Dès qu&#8217;on a mis en place le SSL, il faut que <strong>tous</strong> les serveurs virtuels soient assignés à un port, 80 pour http ou 443 pour https.</p>
<p>ex :</p>
<p class="code">&lt;VirtualHost *:80&gt;<br />
&#8230;<br />
&lt;/VirtualHost&gt;</p>
<h3>Déclarer le serveur virtuel</h3>
<p>On crée le fichier /etc/apache2/sites-availables/webdav :</p>
<p class="code">&lt;VirtualHost *:80&gt;<br />
ServerName mondomaine<br />
# Force SSL<br />
RewriteEngine on<br />
RewriteCond %{HTTPS} !=on [NC]<br />
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]<br />
&lt;/VirtualHost&gt;<br />
&lt;VirtualHost *:443&gt;<br />
ServerName mondomaine<br />
ServerAdmin webmaster@mondomaine<br />
SSLEngine On<br />
SSLCACertificateFile /etc/ssl/certs/cacert_class3.crt<br />
SSLCertificateFile /etc/ssl/private/mondomaine.crt<br />
SSLCertificateKeyFile /etc/ssl/private/mondomaine.key<br />
DocumentRoot /var/www<br />
&lt;Directory /&gt;<br />
Options -Indexes FollowSymLinks<br />
AllowOverride none<br />
&lt;/Directory&gt;<br />
&lt;Directory /var/www/site1&gt;<br />
Options Indexes<br />
AllowOverride none<br />
Order allow,deny<br />
allow from all<br />
DAV on<br />
AuthName &laquo;&nbsp;Administration site Site 1&#8243;<br />
AuthType Basic<br />
AuthUserFile /etc/apache2/htpasswd-webdav<br />
&lt;Limit GET POST PROPFIND PUT DELETE PROPPATCH MKCOL COPY MOVE LOCK UNLOCK&gt;<br />
Require user utilisateur1<br />
&lt;/Limit&gt;<br />
&lt;/Directory&gt;<br />
&lt;Directory /var/www/site2&gt;<br />
Options Indexes<br />
AllowOverride none<br />
Order allow,deny<br />
allow from all<br />
DAV on<br />
AuthName &laquo;&nbsp;Administration site Site 2&#8243;<br />
AuthType Basic<br />
AuthUserFile /etc/apache2/htpasswd-webdav<br />
&lt;Limit GET POST PROPFIND PUT DELETE PROPPATCH MKCOL COPY MOVE LOCK UNLOCK&gt;<br />
Require user utilisateur2<br />
&lt;/Limit&gt;<br />
&lt;/Directory&gt;<br />
ErrorLog syslog<br />
LogLevel warn<br />
CustomLog /var/log/apache2/access_dav.log combined<br />
&lt;/VirtualHost&gt;</p>
<h3>Créer la base utilisateurs</h3>
<p class="code">&gt; htpasswd -c /etc/apache2/htpasswd-webdav utilisateur1<br />
New password:<br />
Re-type new password:<br />
Adding password for user utilisateur1<br />
&gt; htpasswd /etc/apache2/htpasswd-webdav utilisateur2<br />
New password:<br />
Re-type new password:<br />
Adding password for user utilisateur2</p>
<h3>Donner les droits d&#8217;accès à Apache</h3>
<p class="code">&gt; chown www-data /etc/apache2/htpasswd-webdav<br />
&gt; chmod 660 /etc/apache2/htpasswd-webdav</p>
<h3>Configurer le firewall</h3>
<p>Ouvrir le port TCP 443</p>
<h3>Le moment de vérité!</h3>
<p>on active le site :</p>
<p class="code">&gt; a2ensite webdav<br />
&gt; /etc/init.d/apache2 reload</p>
<p>S&#8217;il n&#8217;y a pas d&#8217;erreur il ne reste plus qu&#8217;a tester le partage avec un client Webdav : Dossiers Web sous Windows, le kio webdavs:// avec Konqueror (attention webdav:// ne fonctionne pas en SSL), le client intégré à Mac OS X, etc&#8230;</p>
<h3>Liens</h3>
<p><a href="http://www.webdav.org/">Le site officiel webdav</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tavie.onsenfout.com/2008/04/24/mise-en-place-de-webdav-ssl-sur-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dovecot n&#8217;aime pas ntpdate</title>
		<link>http://tavie.onsenfout.com/2007/11/16/dovecot-naime-pas-ntpdate/</link>
		<comments>http://tavie.onsenfout.com/2007/11/16/dovecot-naime-pas-ntpdate/#comments</comments>
		<pubDate>Fri, 16 Nov 2007 15:11:41 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Bits]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[dovecot]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[ntp]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://tavie.onsenfout.com/2007/11/16/dovecot-naime-pas-ntpdate/</guid>
		<description><![CDATA[Il ne faut PAS utiliser ntpdate sur un serveur Dovecot, qu&#8217;on se le dise. Dovecot déteste ça. Et quand on embête Dovecot, il s&#8217;arrête, tout simplement. Il part bouder au fond du disque dur. En fait ce que Dovecot n&#8217;aime pas c&#8217;est qu&#8217;on recule l&#8217;horloge du serveur. C&#8217;est d&#8217;ailleurs bien expliqué sur le wiki de [...]]]></description>
			<content:encoded><![CDATA[<p>Il ne faut <strong><u>PAS</u></strong> utiliser <strong>ntpdate</strong> sur un serveur Dovecot, qu&#8217;on se le dise. Dovecot déteste ça. Et quand on embête Dovecot, il s&#8217;arrête, tout simplement. Il part bouder au fond du disque dur.</p>
<p>En fait ce que Dovecot n&#8217;aime pas c&#8217;est qu&#8217;on recule l&#8217;horloge du serveur. C&#8217;est d&#8217;ailleurs bien expliqué sur le <a href="http://wiki.dovecot.org/TimeMovedBackwards" title="Time moves backward">wiki de Dovecot</a>. Alors pourquoi j&#8217;avais utilisé <strong>ntpdate</strong> au lieu du bon vieux <strong>ntp</strong> qui va bien? Ben j&#8217;en sais rien.</p>
]]></content:encoded>
			<wfw:commentRss>http://tavie.onsenfout.com/2007/11/16/dovecot-naime-pas-ntpdate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mise à jour WordPress avec Subversion</title>
		<link>http://tavie.onsenfout.com/2007/11/12/mise-a-jour-wordpress-avec-subversion/</link>
		<comments>http://tavie.onsenfout.com/2007/11/12/mise-a-jour-wordpress-avec-subversion/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 12:38:57 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Bits]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://tavie.onsenfout.com/2007/11/12/mise-a-jour-wordpress-avec-subversion/</guid>
		<description><![CDATA[Jusqu&#8217;à maintenant je faisais les mises à jour WordPress de la façon laborieuse, en recopiant les fichiers à la mimine. J&#8217;ai profité de la version 2.3.1 pour créer un &#171;&#160;checkout&#160;&#187; subversion qui devrait simplifier les futures mises à jour. J&#8217;ai suivi les instructions du Codex WordPress : Créer un répertoire de blog temporaire mkdir blognew [...]]]></description>
			<content:encoded><![CDATA[<p>Jusqu&#8217;à maintenant je faisais les mises à jour WordPress de la façon laborieuse, en recopiant les fichiers à la mimine. J&#8217;ai profité de la version 2.3.1 pour créer un &laquo;&nbsp;checkout&nbsp;&raquo; subversion qui devrait simplifier les futures mises à jour. J&#8217;ai suivi les instructions du <a title="Créer un checkout subversion" href="http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion#Converting_a_.22Traditional.22_WordPress_Blog_to_a_Subversion_Checkout" target="_blank">Codex WordPress</a> :</p>
<p>Créer un répertoire de blog temporaire</p>
<p><code>mkdir blognew</code></p>
<p>Dans ce répertoire extraire la dernière version stable de WordPress (attention au point à la fin de la commande svn)</p>
<p><code> $ cd blognew<br />
$ svn co http://svn.automattic.com/wordpress/trunk .</code></p>
<p>Recopier à la main les éléments personnalisés (.htaccess, wp-config.php, wp-content/, etc&#8230;) du répertoire de blog actuel vers le nouveau</p>
<p>Sauvegarder la base de données</p>
<p>Renommer les répertoires :<br />
<code><br />
mv blog blog.save<br />
mv blognew blog</code></p>
<p>Lancer le script de mise à jour (il n&#8217;y avait pas de mise à jour de la base pour cette version) :</p>
<p><code>http://tavie.onsenfout.com/wp-admin/upgrade.php</code></p>
<p>La prochaine mise à jour (2.3.2 ?) pourra être effectuée avec la commande :</p>
<p><code> $ cd blog<br />
$ svn update</code></p>
<p>Edit du 18/01/2007 : ça marche!</p>
]]></content:encoded>
			<wfw:commentRss>http://tavie.onsenfout.com/2007/11/12/mise-a-jour-wordpress-avec-subversion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nail, un programme de mail providentiel</title>
		<link>http://tavie.onsenfout.com/2007/10/26/nail-un-programme-de-mail-providentiel/</link>
		<comments>http://tavie.onsenfout.com/2007/10/26/nail-un-programme-de-mail-providentiel/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 22:42:00 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Bits]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://tavie.onsenfout.com/2007/10/26/nail-un-programme-de-mail-providentiel/</guid>
		<description><![CDATA[Les administrateurs linux savent bien comme c&#8217;est galère d&#8217;envoyer un mail avec pièce jointe dans un fichier batch, par exemple pour joindre un fichier de log à un message d&#8217;erreur. Les programmes classiques mail et sendmail ne gèrent pas directement les attachements mime et il faut passer par des programmes externes qui compliquent sérieusement la [...]]]></description>
			<content:encoded><![CDATA[<p>Les administrateurs linux savent bien comme c&#8217;est galère d&#8217;envoyer un mail avec pièce jointe dans un fichier batch, par exemple pour joindre un fichier de log à un message d&#8217;erreur. Les programmes classiques mail et sendmail ne gèrent pas directement les attachements mime et il faut passer par des programmes externes qui compliquent sérieusement la vie.</p>
<p>J&#8217;en était là lorsque la Providence, qui par chance n&#8217;avait rien à faire aujourd&#8217;hui, m&#8217;a mis le nez sur <strong>nail</strong>. Exactement ce que je cherchais depuis des mois : simple, efficace, puissant, c&#8217;est du tout bon.</p>
<p>exemple:</p>
<p><code>$ nail -s "Sujet du message" -a /chemin/fichier_a_joindre destinataire &lt; fichier_message</code></p>
<p>c&#8217;est pas beautiful ça?</p>
<p>Les fonctionnalités de nail ne s&#8217;arrêtent pas là, c&#8217;est un programme de mail complet qui peut être utilisé aussi bien pour l&#8217;envoi que pour la réception de messages, avec gestion IMAP, POP, SMTP, S/MIME, mais là faut lire la man page.</p>
<p>home sourceforge : <a href="http://sourceforge.net/projects/nail/">http://sourceforge.net/projects/nail/</a></p>
<p>debian/ubuntu :</p>
<p><code>$ apt-get install nail</code></p>
]]></content:encoded>
			<wfw:commentRss>http://tavie.onsenfout.com/2007/10/26/nail-un-programme-de-mail-providentiel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
