<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://lea-linux.org/docs/index.php?action=history&amp;feed=atom&amp;title=ProFTPD_MySQL_et_quotas</id>
	<title>ProFTPD MySQL et quotas - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://lea-linux.org/docs/index.php?action=history&amp;feed=atom&amp;title=ProFTPD_MySQL_et_quotas"/>
	<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;action=history"/>
	<updated>2026-04-26T08:47:05Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=45149&amp;oldid=prev</id>
		<title>Jiel le 16 décembre 2023 à 15:46</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=45149&amp;oldid=prev"/>
		<updated>2023-12-16T15:46:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 16 décembre 2023 à 15:46&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Catégorie:Partage de fichiers et streaming]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Catégorie:Bases de données et annuaires]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= ProFTPD, MySQL et Quota =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= ProFTPD, MySQL et Quota =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l157&quot;&gt;Ligne 157 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 154 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;&amp;lt;b&amp;gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Reseau-index&lt;/del&gt;|@ Retour à la rubrique Réseau &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;et sécurité&lt;/del&gt;]]&amp;lt;/b&amp;gt;&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;&amp;lt;b&amp;gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Réseau&lt;/ins&gt;|@ Retour à la rubrique Réseau]]&amp;lt;/b&amp;gt;&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &amp;#039;pré-wiki&amp;#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par space2d le 24/04/2005.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &amp;#039;pré-wiki&amp;#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par space2d le 24/04/2005.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Catégorie:Réseau]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jiel</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=45012&amp;oldid=prev</id>
		<title>Lea : Lea a déplacé la page Reseau-partfic-proftpd mysql vers ProFTPD MySQL et quotas</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=45012&amp;oldid=prev"/>
		<updated>2023-12-12T15:04:23Z</updated>

		<summary type="html">&lt;p&gt;Lea a déplacé la page &lt;a href=&quot;/documentations/Reseau-partfic-proftpd_mysql&quot; class=&quot;mw-redirect&quot; title=&quot;Reseau-partfic-proftpd mysql&quot;&gt;Reseau-partfic-proftpd mysql&lt;/a&gt; vers &lt;a href=&quot;/documentations/ProFTPD_MySQL_et_quotas&quot; title=&quot;ProFTPD MySQL et quotas&quot;&gt;ProFTPD MySQL et quotas&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 12 décembre 2023 à 15:04&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;fr&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Aucune différence)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Lea</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=21953&amp;oldid=prev</id>
		<title>Jiel : balises code</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=21953&amp;oldid=prev"/>
		<updated>2012-05-20T13:22:47Z</updated>

		<summary type="html">&lt;p&gt;balises code&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 20 mai 2012 à 13:22&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l42&quot;&gt;Ligne 42 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 42 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;tar jxvf proftpd-&amp;#039;&amp;#039;version&amp;#039;&amp;#039;.tar.bz2&amp;lt;br /&amp;gt; cd proftpd-&amp;#039;&amp;#039;version&amp;#039;&amp;#039;&amp;lt;br /&amp;gt; ./configure\&amp;lt;br /&amp;gt; --with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql\&amp;lt;br /&amp;gt; --with-includes=/usr/include/mysql\&amp;lt;br /&amp;gt; --with-libraries=/usr/lib&amp;lt;br /&amp;gt; make&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;tar jxvf proftpd-&amp;#039;&amp;#039;version&amp;#039;&amp;#039;.tar.bz2&amp;lt;br /&amp;gt; cd proftpd-&amp;#039;&amp;#039;version&amp;#039;&amp;#039;&amp;lt;br /&amp;gt; ./configure\&amp;lt;br /&amp;gt; --with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql\&amp;lt;br /&amp;gt; --with-includes=/usr/include/mysql\&amp;lt;br /&amp;gt; --with-libraries=/usr/lib&amp;lt;br /&amp;gt; make&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Et en tant que &#039;&#039;&#039;root&#039;&#039;&#039; : &amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;code&lt;/del&gt;&amp;gt;make install&amp;lt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;code&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Et en tant que &#039;&#039;&#039;root&#039;&#039;&#039; : &amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tt&lt;/ins&gt;&amp;gt;make install&amp;lt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tt&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Configuration ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Configuration ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l50&quot;&gt;Ligne 50 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 50 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Entrez dans l&amp;#039;interface de la base de données :&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Entrez dans l&amp;#039;interface de la base de données :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* si vous n&#039;avez jamais modifié les utilisateurs de la base : &amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;code&lt;/del&gt;&amp;gt;mysql -u root -p&amp;lt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;code&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* si vous n&#039;avez jamais modifié les utilisateurs de la base : &amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tt&lt;/ins&gt;&amp;gt;mysql -u root -p&amp;lt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tt&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* sinon (avec un utilisateur/pwd ayant le droit de modifier la base): &amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;code&lt;/del&gt;&amp;gt;mysql -u &#039;&#039;utilisateur&#039;&#039; -p&amp;lt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;code&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* sinon (avec un utilisateur/pwd ayant le droit de modifier la base): &amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tt&lt;/ins&gt;&amp;gt;mysql -u &#039;&#039;utilisateur&#039;&#039; -p&amp;lt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tt&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Il faut tout d&amp;#039;abord créer la base de données (ex : proftpd) et les tables qu&amp;#039;elle contient.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Il faut tout d&amp;#039;abord créer la base de données (ex : proftpd) et les tables qu&amp;#039;elle contient.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l67&quot;&gt;Ligne 67 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 67 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Configuration de ProFTPD ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Configuration de ProFTPD ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Editez le fichier &amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;code&lt;/del&gt;&amp;gt;/etc/proftpd/proftpd.conf&amp;lt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;code&lt;/del&gt;&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Editez le fichier &amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tt&lt;/ins&gt;&amp;gt;/etc/proftpd/proftpd.conf&amp;lt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tt&lt;/ins&gt;&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;# On inclut le fichier modules.conf&amp;lt;br /&amp;gt; # =====================&amp;lt;br /&amp;gt; Include /etc/proftpd/modules.conf&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Configuration de base&amp;lt;br /&amp;gt; # =====================&amp;lt;br /&amp;gt; ServerName &amp;quot;Mon serveur FTP&amp;quot;&amp;lt;br /&amp;gt; ServerType standalone&amp;lt;br /&amp;gt; ServerIdent on &amp;quot;Bienvenue sur mon ftp. Veuillez-vous identifiez&amp;quot;&amp;lt;br /&amp;gt; DeferWelcome on&amp;lt;br /&amp;gt; ServerAdmin &amp;quot;ftp_admin@mydomain.com&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; MultilineRFC2228 on&amp;lt;br /&amp;gt; DefaultServer on&amp;lt;br /&amp;gt; ShowSymlinks on&amp;lt;br /&amp;gt; AllowOverwrite on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; TimeoutNoTransfer 600&amp;lt;br /&amp;gt; TimeoutStalled 600&amp;lt;br /&amp;gt; TimeoutIdle 1200&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; ListOptions &amp;quot;-l&amp;quot;&amp;lt;br /&amp;gt; Defaultroot ~&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; DenyFilter \*.*/&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Port 21&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # A configurer selon sa connection&amp;lt;br /&amp;gt; # ================================&amp;lt;br /&amp;gt; MaxInstances 6&amp;lt;br /&amp;gt; MaxLoginAttempts 3&amp;lt;br /&amp;gt; MaxClientsPerUser 10&amp;lt;br /&amp;gt; MaxClientsPerHost 2&amp;lt;br /&amp;gt; MaxHostsPerUser 4&amp;lt;br /&amp;gt; MaxClients 6 &amp;quot;Limite a 6 utilisateurs&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # ProFTPD est excecuté avec des droits réduits&amp;lt;br /&amp;gt; # ============================================&amp;lt;br /&amp;gt; User nobody&amp;lt;br /&amp;gt; Group nogroup&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Umask 022&amp;lt;br /&amp;gt; AllowStoreRestart on&amp;lt;br /&amp;gt; AllowRetrieveRestart on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Mod MySQL&amp;lt;br /&amp;gt; # =========&amp;lt;br /&amp;gt; # Les mots de passe sont crypté ds la base avec la fct ENCRYPT (MySQL)&amp;lt;br /&amp;gt; SQLAuthTypes Crypt&amp;lt;br /&amp;gt; SQLAuthenticate users* groups*&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Modifiez cette ligne selon l&amp;#039;utilisateur et le mot de passe définit plutôt&amp;lt;br /&amp;gt; SQLConnectInfo &amp;#039;&amp;#039;proftpd@localhost proftpd password&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # On donne à ProFTPD le nom des colonnes de la table usertable&amp;lt;br /&amp;gt; SQLUserInfo ftpuser userid passwd uid gid homedir shell&amp;lt;br /&amp;gt; SQLUserWhereClause &amp;quot;LoginAllowed = &amp;#039;true&amp;#039;&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # On donne à ProFTPD le nom des colonnes de la table &amp;quot;grouptable&amp;quot;&amp;lt;br /&amp;gt; SQLGroupInfo ftpgroup groupname gid members&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Créer le repertoire home de l&amp;#039;utilisateur si il n&amp;#039;existe pas&amp;lt;br /&amp;gt; SQLHomedirOnDemand on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Met à jour les compteurs à chaque connection d&amp;#039;un utilisateur&amp;lt;br /&amp;gt; SQLLog PASS updatecount&amp;lt;br /&amp;gt; SQLNamedQuery updatecount UPDATE &amp;quot;count=count+1, accessed=now() WHERE userid=&amp;#039;%u&amp;#039;&amp;quot; ftpuser&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; #Met à jour les compteurs à chaque upload ou download d&amp;#039;un utilisateur&amp;lt;br /&amp;gt; SQLLog STOR,DELE modified&amp;lt;br /&amp;gt; SQLNamedQuery modified UPDATE &amp;quot;modified=now() WHERE userid=&amp;#039;%u&amp;#039;&amp;quot; ftpuser&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Mod quota&amp;lt;br /&amp;gt; # =========&amp;lt;br /&amp;gt; QuotaEngine on&amp;lt;br /&amp;gt; QuotaDirectoryTally on&amp;lt;br /&amp;gt; QuotaDisplayUnits Mb&amp;lt;br /&amp;gt; QuotaShowQuotas on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Définit les requêtes SQL pour que ProFTPd recupere les infos sur les quotas&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery get-quota-limit SELECT &amp;quot;name, quota_type, par_session, limit_type, bytes_up_limit, bytes_down_limit, bytes_transfer_limit, files_up_limit, files_down_limit, files_transfer_limit FROM ftpquotalimits WHERE name = &amp;#039;%{0}&amp;#039; AND quota_type = &amp;#039;%{1}&amp;#039;&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery get-quota-tally SELECT &amp;quot;name, quota_type, bytes_up_total, bytes_down_total, bytes_transfer_total, files_up_total, files_down_total, files_transfer_total FROM ftpquotatotal WHERE name = &amp;#039;%{0}&amp;#039; AND quota_type = &amp;#039;%{1}&amp;#039;&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery update-quota-tally UPDATE &amp;quot;bytes_up_total = bytes_up_total + %{0}, bytes_down_total = bytes_down_total + %{1}, bytes_transfer_total = bytes_transfer_total + %{2}, files_up_total = files_up_total + %{3}, files_down_total = files_down_total + %{4}, files_transfer_total = files_transfer_total + %{5} WHERE name = &amp;#039;%{6}&amp;#039; AND quota_type = &amp;#039;%{7}&amp;#039;&amp;quot; ftpquotatotal&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery insert-quota-tally INSERT &amp;quot;%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}&amp;quot; ftpquotatotal&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; QuotaLimitTable sql:/get-quota-limit&amp;lt;br /&amp;gt; QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; RootLogin off&amp;lt;br /&amp;gt; RequireValidShell off&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Gestion des logs&amp;lt;br /&amp;gt; # ================&amp;lt;br /&amp;gt; # Enregistre les requêtes SQL dans /var/log/proftpd/mysql.log&amp;lt;br /&amp;gt; SQLLogFile /var/log/proftpd/mysql.log&amp;lt;br /&amp;gt; # Enregistre les authentifications&amp;lt;br /&amp;gt; LogFormat auth &amp;quot;%v [%P] %h %t \&amp;quot;%r\&amp;quot; %s&amp;quot;&amp;lt;br /&amp;gt; ExtendedLog /var/log/proftpd/auth.log AUTH auth&amp;lt;br /&amp;gt; # Enregistre les accès aux fichiers&amp;lt;br /&amp;gt; LogFormat write &amp;quot;%h %l %u %t \&amp;quot;%r\&amp;quot; %s %b&amp;quot;&amp;lt;br /&amp;gt; ExtendedLog /var/log/proftpd/access.log WRITE,READ write&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Recupère le nom à partir de l&amp;#039;ip de la machine de l&amp;#039;utilisateur ( resolution DNS )&amp;lt;br /&amp;gt; IdentLookups on&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;# On inclut le fichier modules.conf&amp;lt;br /&amp;gt; # =====================&amp;lt;br /&amp;gt; Include /etc/proftpd/modules.conf&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Configuration de base&amp;lt;br /&amp;gt; # =====================&amp;lt;br /&amp;gt; ServerName &amp;quot;Mon serveur FTP&amp;quot;&amp;lt;br /&amp;gt; ServerType standalone&amp;lt;br /&amp;gt; ServerIdent on &amp;quot;Bienvenue sur mon ftp. Veuillez-vous identifiez&amp;quot;&amp;lt;br /&amp;gt; DeferWelcome on&amp;lt;br /&amp;gt; ServerAdmin &amp;quot;ftp_admin@mydomain.com&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; MultilineRFC2228 on&amp;lt;br /&amp;gt; DefaultServer on&amp;lt;br /&amp;gt; ShowSymlinks on&amp;lt;br /&amp;gt; AllowOverwrite on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; TimeoutNoTransfer 600&amp;lt;br /&amp;gt; TimeoutStalled 600&amp;lt;br /&amp;gt; TimeoutIdle 1200&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; ListOptions &amp;quot;-l&amp;quot;&amp;lt;br /&amp;gt; Defaultroot ~&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; DenyFilter \*.*/&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Port 21&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # A configurer selon sa connection&amp;lt;br /&amp;gt; # ================================&amp;lt;br /&amp;gt; MaxInstances 6&amp;lt;br /&amp;gt; MaxLoginAttempts 3&amp;lt;br /&amp;gt; MaxClientsPerUser 10&amp;lt;br /&amp;gt; MaxClientsPerHost 2&amp;lt;br /&amp;gt; MaxHostsPerUser 4&amp;lt;br /&amp;gt; MaxClients 6 &amp;quot;Limite a 6 utilisateurs&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # ProFTPD est excecuté avec des droits réduits&amp;lt;br /&amp;gt; # ============================================&amp;lt;br /&amp;gt; User nobody&amp;lt;br /&amp;gt; Group nogroup&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Umask 022&amp;lt;br /&amp;gt; AllowStoreRestart on&amp;lt;br /&amp;gt; AllowRetrieveRestart on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Mod MySQL&amp;lt;br /&amp;gt; # =========&amp;lt;br /&amp;gt; # Les mots de passe sont crypté ds la base avec la fct ENCRYPT (MySQL)&amp;lt;br /&amp;gt; SQLAuthTypes Crypt&amp;lt;br /&amp;gt; SQLAuthenticate users* groups*&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Modifiez cette ligne selon l&amp;#039;utilisateur et le mot de passe définit plutôt&amp;lt;br /&amp;gt; SQLConnectInfo &amp;#039;&amp;#039;proftpd@localhost proftpd password&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # On donne à ProFTPD le nom des colonnes de la table usertable&amp;lt;br /&amp;gt; SQLUserInfo ftpuser userid passwd uid gid homedir shell&amp;lt;br /&amp;gt; SQLUserWhereClause &amp;quot;LoginAllowed = &amp;#039;true&amp;#039;&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # On donne à ProFTPD le nom des colonnes de la table &amp;quot;grouptable&amp;quot;&amp;lt;br /&amp;gt; SQLGroupInfo ftpgroup groupname gid members&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Créer le repertoire home de l&amp;#039;utilisateur si il n&amp;#039;existe pas&amp;lt;br /&amp;gt; SQLHomedirOnDemand on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Met à jour les compteurs à chaque connection d&amp;#039;un utilisateur&amp;lt;br /&amp;gt; SQLLog PASS updatecount&amp;lt;br /&amp;gt; SQLNamedQuery updatecount UPDATE &amp;quot;count=count+1, accessed=now() WHERE userid=&amp;#039;%u&amp;#039;&amp;quot; ftpuser&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; #Met à jour les compteurs à chaque upload ou download d&amp;#039;un utilisateur&amp;lt;br /&amp;gt; SQLLog STOR,DELE modified&amp;lt;br /&amp;gt; SQLNamedQuery modified UPDATE &amp;quot;modified=now() WHERE userid=&amp;#039;%u&amp;#039;&amp;quot; ftpuser&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Mod quota&amp;lt;br /&amp;gt; # =========&amp;lt;br /&amp;gt; QuotaEngine on&amp;lt;br /&amp;gt; QuotaDirectoryTally on&amp;lt;br /&amp;gt; QuotaDisplayUnits Mb&amp;lt;br /&amp;gt; QuotaShowQuotas on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Définit les requêtes SQL pour que ProFTPd recupere les infos sur les quotas&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery get-quota-limit SELECT &amp;quot;name, quota_type, par_session, limit_type, bytes_up_limit, bytes_down_limit, bytes_transfer_limit, files_up_limit, files_down_limit, files_transfer_limit FROM ftpquotalimits WHERE name = &amp;#039;%{0}&amp;#039; AND quota_type = &amp;#039;%{1}&amp;#039;&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery get-quota-tally SELECT &amp;quot;name, quota_type, bytes_up_total, bytes_down_total, bytes_transfer_total, files_up_total, files_down_total, files_transfer_total FROM ftpquotatotal WHERE name = &amp;#039;%{0}&amp;#039; AND quota_type = &amp;#039;%{1}&amp;#039;&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery update-quota-tally UPDATE &amp;quot;bytes_up_total = bytes_up_total + %{0}, bytes_down_total = bytes_down_total + %{1}, bytes_transfer_total = bytes_transfer_total + %{2}, files_up_total = files_up_total + %{3}, files_down_total = files_down_total + %{4}, files_transfer_total = files_transfer_total + %{5} WHERE name = &amp;#039;%{6}&amp;#039; AND quota_type = &amp;#039;%{7}&amp;#039;&amp;quot; ftpquotatotal&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery insert-quota-tally INSERT &amp;quot;%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}&amp;quot; ftpquotatotal&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; QuotaLimitTable sql:/get-quota-limit&amp;lt;br /&amp;gt; QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; RootLogin off&amp;lt;br /&amp;gt; RequireValidShell off&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Gestion des logs&amp;lt;br /&amp;gt; # ================&amp;lt;br /&amp;gt; # Enregistre les requêtes SQL dans /var/log/proftpd/mysql.log&amp;lt;br /&amp;gt; SQLLogFile /var/log/proftpd/mysql.log&amp;lt;br /&amp;gt; # Enregistre les authentifications&amp;lt;br /&amp;gt; LogFormat auth &amp;quot;%v [%P] %h %t \&amp;quot;%r\&amp;quot; %s&amp;quot;&amp;lt;br /&amp;gt; ExtendedLog /var/log/proftpd/auth.log AUTH auth&amp;lt;br /&amp;gt; # Enregistre les accès aux fichiers&amp;lt;br /&amp;gt; LogFormat write &amp;quot;%h %l %u %t \&amp;quot;%r\&amp;quot; %s %b&amp;quot;&amp;lt;br /&amp;gt; ExtendedLog /var/log/proftpd/access.log WRITE,READ write&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Recupère le nom à partir de l&amp;#039;ip de la machine de l&amp;#039;utilisateur ( resolution DNS )&amp;lt;br /&amp;gt; IdentLookups on&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jiel</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=18625&amp;oldid=prev</id>
		<title>Jiel le 4 janvier 2011 à 15:37</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=18625&amp;oldid=prev"/>
		<updated>2011-01-04T15:37:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 4 janvier 2011 à 15:37&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Category&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Partager ses &lt;/del&gt;fichiers]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Catégorie&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Partage de &lt;/ins&gt;fichiers &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;et streaming&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Catégorie:Bases de données et annuaires]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= ProFTPD, MySQL et Quota =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= ProFTPD, MySQL et Quota =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l150&quot;&gt;Ligne 150 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 152 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;TRUNCATE TABLE `ftpquotatotal`;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;TRUNCATE TABLE `ftpquotatotal`;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Et voilà, c&amp;#039;est terminé... Vous n&amp;#039;avez plus qu&amp;#039;à tester ;-)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Et voilà, c&amp;#039;est terminé... Vous n&amp;#039;avez plus qu&amp;#039;à tester ;-)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br/&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br/&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&amp;lt;b&gt;[[Reseau-index|@ Retour à la rubrique Réseau et sécurité]]&amp;lt;/b&gt;&#039;&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br/&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &amp;#039;pré-wiki&amp;#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par space2d le 24/04/2005.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &amp;#039;pré-wiki&amp;#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par space2d le 24/04/2005.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jiel</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=15917&amp;oldid=prev</id>
		<title>Ldeguilhem : /* La base de données */</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=15917&amp;oldid=prev"/>
		<updated>2008-07-26T17:31:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;La base de données&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 26 juillet 2008 à 17:31&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l57&quot;&gt;Ligne 57 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 57 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ensuite il faut créer un nouvel utilisateur (ex : proftpd) avec un mot de passe (ex : password) qui a seulement les droits de lire les données de la base proftpd:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ensuite il faut créer un nouvel utilisateur (ex : proftpd) avec un mot de passe (ex : password) qui a seulement les droits de lire les données de la base proftpd:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&quot;code&quot;&amp;gt;CREATE USER &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&lt;/del&gt;proftpd&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&lt;/del&gt;@ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&lt;/del&gt;localhost&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;IDENTIFIED BY &#039;password&lt;/del&gt;&#039;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&quot;code&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;GRANT USAGE ON &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;proftpd&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;localhost &lt;/del&gt;TO &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/del&gt;proftpd&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/del&gt;@&#039;localhost&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br /&amp;gt; &lt;/del&gt;IDENTIFIED BY &#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;password&#039;&#039;&lt;/del&gt;&#039; WITH GRANT OPTION;&amp;lt;/div&amp;gt;&amp;lt;div class=&quot;alert&quot;&amp;gt;Attention : Si votre serveur MySQL n&#039;est sur la même machine que ProFTPD remplacer localhost par le nom de la machine (du serveur MySQL) ou par *&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;CREATE USER proftpd@localhost&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SET PASSWORD FOR proftpd@localhost = PASSWORD( &lt;/ins&gt;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;PASSWORD&lt;/ins&gt;&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/ins&gt;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;GRANT USAGE ON &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;TO proftpd@&#039;localhost&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;IDENTIFIED BY &#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;PASSWORD&lt;/ins&gt;&#039; WITH GRANT OPTION;&amp;lt;/div&amp;gt;&amp;lt;div class=&quot;alert&quot;&amp;gt;Attention : Si votre serveur MySQL n&#039;est sur la même machine que ProFTPD remplacer localhost par le nom de la machine (du serveur MySQL) ou par *&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Configuration de ProFTPD ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Configuration de ProFTPD ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ldeguilhem</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=15916&amp;oldid=prev</id>
		<title>Ldeguilhem : /* La base de données */</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=15916&amp;oldid=prev"/>
		<updated>2008-07-26T16:33:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;La base de données&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 26 juillet 2008 à 16:33&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l57&quot;&gt;Ligne 57 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 57 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ensuite il faut créer un nouvel utilisateur (ex : proftpd) avec un mot de passe (ex : password) qui a seulement les droits de lire les données de la base proftpd:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ensuite il faut créer un nouvel utilisateur (ex : proftpd) avec un mot de passe (ex : password) qui a seulement les droits de lire les données de la base proftpd:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&quot;code&quot;&amp;gt;GRANT USAGE ON proftpd.localhost TO &#039;&#039;&#039;proftpd&#039;&#039;&#039;@&#039;localhost&#039;&amp;lt;br /&amp;gt; IDENTIFIED BY &#039;&#039;&#039;password&#039;&#039;&#039; WITH GRANT OPTION;&amp;lt;/div&amp;gt;&amp;lt;div class=&quot;alert&quot;&amp;gt;Attention : Si votre serveur MySQL n&#039;est sur la même machine que ProFTPD remplacer localhost par le nom de la machine (du serveur MySQL) ou par *&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&quot;code&quot;&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;CREATE USER &#039;proftpd&#039;@ &#039;localhost&#039; IDENTIFIED BY &#039;password&#039;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;GRANT USAGE ON proftpd.localhost TO &#039;&#039;&#039;proftpd&#039;&#039;&#039;@&#039;localhost&#039;&amp;lt;br /&amp;gt; IDENTIFIED BY &#039;&#039;&#039;password&#039;&#039;&#039; WITH GRANT OPTION;&amp;lt;/div&amp;gt;&amp;lt;div class=&quot;alert&quot;&amp;gt;Attention : Si votre serveur MySQL n&#039;est sur la même machine que ProFTPD remplacer localhost par le nom de la machine (du serveur MySQL) ou par *&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Configuration de ProFTPD ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Configuration de ProFTPD ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ldeguilhem</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=15080&amp;oldid=prev</id>
		<title>Klub : /* La base de données */</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=15080&amp;oldid=prev"/>
		<updated>2007-11-29T19:37:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;La base de données&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 29 novembre 2007 à 19:37&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l48&quot;&gt;Ligne 48 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 48 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Entrez dans l&amp;#039;interface de la base de données :&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Entrez dans l&amp;#039;interface de la base de données :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* si vous n&#039;avez jamais modifié les utilisateurs de la base : &amp;lt;code&amp;gt;mysql -u root&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* si vous n&#039;avez jamais modifié les utilisateurs de la base : &amp;lt;code&amp;gt;mysql -u root &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-p&lt;/ins&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* sinon (avec un utilisateur/pwd ayant le droit de modifier la base): &amp;lt;code&amp;gt;mysql -u &amp;#039;&amp;#039;utilisateur&amp;#039;&amp;#039; -p&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* sinon (avec un utilisateur/pwd ayant le droit de modifier la base): &amp;lt;code&amp;gt;mysql -u &amp;#039;&amp;#039;utilisateur&amp;#039;&amp;#039; -p&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Klub</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=15073&amp;oldid=prev</id>
		<title>Space2d le 25 novembre 2007 à 21:36</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=15073&amp;oldid=prev"/>
		<updated>2007-11-25T21:36:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 25 novembre 2007 à 21:36&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot;&gt;Ligne 2 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 2 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= ProFTPD, MySQL et Quota =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= ProFTPD, MySQL et Quota =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&quot;leatitre&quot;&amp;gt;ProFTPD, MySQL et Quota&amp;lt;/div&amp;gt;&amp;lt;div class=&quot;leapar&quot;&amp;gt;par &lt;/del&gt;[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mailto&lt;/del&gt;:howto&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;@espace&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fr&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to Space2d&lt;/del&gt;] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/del&gt;&amp;lt;div class=&quot;leadesc&quot;&amp;gt;Exemple d&#039;utilisation du support MySQL pour ProFTPD avec gestion des quotas&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Par [[Utilisateur:Space2d|Space2d]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Page d&#039;origine sur &lt;/ins&gt;[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;http&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;//www.dequidt.org/&lt;/ins&gt;howto&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/proftpd-mysql-quota&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html http://www&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dequidt.org/howto&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&quot;leadesc&quot;&amp;gt;Exemple d&#039;utilisation du support MySQL pour ProFTPD avec gestion des quotas&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Prérequis ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Prérequis ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Space2d</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=14554&amp;oldid=prev</id>
		<title>Surian le 11 mai 2007 à 20:24</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=14554&amp;oldid=prev"/>
		<updated>2007-05-11T20:24:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 11 mai 2007 à 20:24&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l60&quot;&gt;Ligne 60 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 60 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Editez le fichier &amp;lt;code&amp;gt;/etc/proftpd/proftpd.conf&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Editez le fichier &amp;lt;code&amp;gt;/etc/proftpd/proftpd.conf&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&quot;code&quot;&amp;gt; # On inclut le fichier modules.conf&amp;lt;br /&amp;gt; # =====================&amp;lt;br /&amp;gt; Include /etc/proftpd/modules.conf&amp;lt;br /&amp;gt;# Configuration de base&amp;lt;br /&amp;gt; # =====================&amp;lt;br /&amp;gt; ServerName &quot;Mon serveur FTP&quot;&amp;lt;br /&amp;gt; ServerType standalone&amp;lt;br /&amp;gt; ServerIdent on &quot;Bienvenue sur mon ftp. Veuillez-vous identifiez&quot;&amp;lt;br /&amp;gt; DeferWelcome on&amp;lt;br /&amp;gt; ServerAdmin &quot;ftp_admin@mydomain.com&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; MultilineRFC2228 on&amp;lt;br /&amp;gt; DefaultServer on&amp;lt;br /&amp;gt; ShowSymlinks on&amp;lt;br /&amp;gt; AllowOverwrite on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; TimeoutNoTransfer 600&amp;lt;br /&amp;gt; TimeoutStalled 600&amp;lt;br /&amp;gt; TimeoutIdle 1200&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; ListOptions &quot;-l&quot;&amp;lt;br /&amp;gt; Defaultroot ~&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; DenyFilter \*.*/&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Port 21&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # A configurer selon sa connection&amp;lt;br /&amp;gt; # ================================&amp;lt;br /&amp;gt; MaxInstances 6&amp;lt;br /&amp;gt; MaxLoginAttempts 3&amp;lt;br /&amp;gt; MaxClientsPerUser 10&amp;lt;br /&amp;gt; MaxClientsPerHost 2&amp;lt;br /&amp;gt; MaxHostsPerUser 4&amp;lt;br /&amp;gt; MaxClients 6 &quot;Limite a 6 utilisateurs&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # ProFTPD est excecuté avec des droits réduits&amp;lt;br /&amp;gt; # ============================================&amp;lt;br /&amp;gt; User nobody&amp;lt;br /&amp;gt; Group nogroup&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Umask 022&amp;lt;br /&amp;gt; AllowStoreRestart on&amp;lt;br /&amp;gt; AllowRetrieveRestart on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Mod MySQL&amp;lt;br /&amp;gt; # =========&amp;lt;br /&amp;gt; # Les mots de passe sont crypté ds la base avec la fct ENCRYPT (MySQL)&amp;lt;br /&amp;gt; SQLAuthTypes Crypt&amp;lt;br /&amp;gt; SQLAuthenticate users* groups*&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Modifiez cette ligne selon l&#039;utilisateur et le mot de passe définit plutôt&amp;lt;br /&amp;gt; SQLConnectInfo &#039;&#039;proftpd@localhost proftpd password&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # On donne à ProFTPD le nom des colonnes de la table usertable&amp;lt;br /&amp;gt; SQLUserInfo ftpuser userid passwd uid gid homedir shell&amp;lt;br /&amp;gt; SQLUserWhereClause &quot;LoginAllowed = &#039;true&#039;&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # On donne à ProFTPD le nom des colonnes de la table &quot;grouptable&quot;&amp;lt;br /&amp;gt; SQLGroupInfo ftpgroup groupname gid members&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Créer le repertoire home de l&#039;utilisateur si il n&#039;existe pas&amp;lt;br /&amp;gt; SQLHomedirOnDemand on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Met à jour les compteurs à chaque connection d&#039;un utilisateur&amp;lt;br /&amp;gt; SQLLog PASS updatecount&amp;lt;br /&amp;gt; SQLNamedQuery updatecount UPDATE &quot;count=count+1, accessed=now() WHERE userid=&#039;%u&#039;&quot; ftpuser&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; #Met à jour les compteurs à chaque upload ou download d&#039;un utilisateur&amp;lt;br /&amp;gt; SQLLog STOR,DELE modified&amp;lt;br /&amp;gt; SQLNamedQuery modified UPDATE &quot;modified=now() WHERE userid=&#039;%u&#039;&quot; ftpuser&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Mod quota&amp;lt;br /&amp;gt; # =========&amp;lt;br /&amp;gt; QuotaEngine on&amp;lt;br /&amp;gt; QuotaDirectoryTally on&amp;lt;br /&amp;gt; QuotaDisplayUnits Mb&amp;lt;br /&amp;gt; QuotaShowQuotas on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Définit les requêtes SQL pour que ProFTPd recupere les infos sur les quotas&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery get-quota-limit SELECT &quot;name, quota_type, par_session, limit_type, bytes_up_limit, bytes_down_limit, bytes_transfer_limit, files_up_limit, files_down_limit, files_transfer_limit FROM ftpquotalimits WHERE name = &#039;%{0}&#039; AND quota_type = &#039;%{1}&#039;&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery get-quota-tally SELECT &quot;name, quota_type, bytes_up_total, bytes_down_total, bytes_transfer_total, files_up_total, files_down_total, files_transfer_total FROM ftpquotatotal WHERE name = &#039;%{0}&#039; AND quota_type = &#039;%{1}&#039;&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery update-quota-tally UPDATE &quot;bytes_up_total = bytes_up_total + %{0}, bytes_down_total = bytes_down_total + %{1}, bytes_transfer_total = bytes_transfer_total + %{2}, files_up_total = files_up_total + %{3}, files_down_total = files_down_total + %{4}, files_transfer_total = files_transfer_total + %{5} WHERE name = &#039;%{6}&#039; AND quota_type = &#039;%{7}&#039;&quot; ftpquotatotal&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery insert-quota-tally INSERT &quot;%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}&quot; ftpquotatotal&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; QuotaLimitTable sql:/get-quota-limit&amp;lt;br /&amp;gt; QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; RootLogin off&amp;lt;br /&amp;gt; RequireValidShell off&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Gestion des logs&amp;lt;br /&amp;gt; # ================&amp;lt;br /&amp;gt; # Enregistre les requêtes SQL dans /var/log/proftpd/mysql.log&amp;lt;br /&amp;gt; SQLLogFile /var/log/proftpd/mysql.log&amp;lt;br /&amp;gt; # Enregistre les authentifications&amp;lt;br /&amp;gt; LogFormat auth &quot;%v [%P] %h %t \&quot;%r\&quot; %s&quot;&amp;lt;br /&amp;gt; ExtendedLog /var/log/proftpd/auth.log AUTH auth&amp;lt;br /&amp;gt; # Enregistre les accès aux fichiers&amp;lt;br /&amp;gt; LogFormat write &quot;%h %l %u %t \&quot;%r\&quot; %s %b&quot;&amp;lt;br /&amp;gt; ExtendedLog /var/log/proftpd/access.log WRITE,READ write&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Recupère le nom à partir de l&#039;ip de la machine de l&#039;utilisateur ( resolution DNS )&amp;lt;br /&amp;gt; IdentLookups on&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&quot;code&quot;&amp;gt;# On inclut le fichier modules.conf&amp;lt;br /&amp;gt; # =====================&amp;lt;br /&amp;gt; Include /etc/proftpd/modules.conf&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br /&amp;gt;&lt;/ins&gt;&amp;lt;br /&amp;gt; # Configuration de base&amp;lt;br /&amp;gt; # =====================&amp;lt;br /&amp;gt; ServerName &quot;Mon serveur FTP&quot;&amp;lt;br /&amp;gt; ServerType standalone&amp;lt;br /&amp;gt; ServerIdent on &quot;Bienvenue sur mon ftp. Veuillez-vous identifiez&quot;&amp;lt;br /&amp;gt; DeferWelcome on&amp;lt;br /&amp;gt; ServerAdmin &quot;ftp_admin@mydomain.com&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; MultilineRFC2228 on&amp;lt;br /&amp;gt; DefaultServer on&amp;lt;br /&amp;gt; ShowSymlinks on&amp;lt;br /&amp;gt; AllowOverwrite on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; TimeoutNoTransfer 600&amp;lt;br /&amp;gt; TimeoutStalled 600&amp;lt;br /&amp;gt; TimeoutIdle 1200&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; ListOptions &quot;-l&quot;&amp;lt;br /&amp;gt; Defaultroot ~&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; DenyFilter \*.*/&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Port 21&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # A configurer selon sa connection&amp;lt;br /&amp;gt; # ================================&amp;lt;br /&amp;gt; MaxInstances 6&amp;lt;br /&amp;gt; MaxLoginAttempts 3&amp;lt;br /&amp;gt; MaxClientsPerUser 10&amp;lt;br /&amp;gt; MaxClientsPerHost 2&amp;lt;br /&amp;gt; MaxHostsPerUser 4&amp;lt;br /&amp;gt; MaxClients 6 &quot;Limite a 6 utilisateurs&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # ProFTPD est excecuté avec des droits réduits&amp;lt;br /&amp;gt; # ============================================&amp;lt;br /&amp;gt; User nobody&amp;lt;br /&amp;gt; Group nogroup&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Umask 022&amp;lt;br /&amp;gt; AllowStoreRestart on&amp;lt;br /&amp;gt; AllowRetrieveRestart on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Mod MySQL&amp;lt;br /&amp;gt; # =========&amp;lt;br /&amp;gt; # Les mots de passe sont crypté ds la base avec la fct ENCRYPT (MySQL)&amp;lt;br /&amp;gt; SQLAuthTypes Crypt&amp;lt;br /&amp;gt; SQLAuthenticate users* groups*&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Modifiez cette ligne selon l&#039;utilisateur et le mot de passe définit plutôt&amp;lt;br /&amp;gt; SQLConnectInfo &#039;&#039;proftpd@localhost proftpd password&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # On donne à ProFTPD le nom des colonnes de la table usertable&amp;lt;br /&amp;gt; SQLUserInfo ftpuser userid passwd uid gid homedir shell&amp;lt;br /&amp;gt; SQLUserWhereClause &quot;LoginAllowed = &#039;true&#039;&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # On donne à ProFTPD le nom des colonnes de la table &quot;grouptable&quot;&amp;lt;br /&amp;gt; SQLGroupInfo ftpgroup groupname gid members&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Créer le repertoire home de l&#039;utilisateur si il n&#039;existe pas&amp;lt;br /&amp;gt; SQLHomedirOnDemand on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Met à jour les compteurs à chaque connection d&#039;un utilisateur&amp;lt;br /&amp;gt; SQLLog PASS updatecount&amp;lt;br /&amp;gt; SQLNamedQuery updatecount UPDATE &quot;count=count+1, accessed=now() WHERE userid=&#039;%u&#039;&quot; ftpuser&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; #Met à jour les compteurs à chaque upload ou download d&#039;un utilisateur&amp;lt;br /&amp;gt; SQLLog STOR,DELE modified&amp;lt;br /&amp;gt; SQLNamedQuery modified UPDATE &quot;modified=now() WHERE userid=&#039;%u&#039;&quot; ftpuser&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Mod quota&amp;lt;br /&amp;gt; # =========&amp;lt;br /&amp;gt; QuotaEngine on&amp;lt;br /&amp;gt; QuotaDirectoryTally on&amp;lt;br /&amp;gt; QuotaDisplayUnits Mb&amp;lt;br /&amp;gt; QuotaShowQuotas on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Définit les requêtes SQL pour que ProFTPd recupere les infos sur les quotas&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery get-quota-limit SELECT &quot;name, quota_type, par_session, limit_type, bytes_up_limit, bytes_down_limit, bytes_transfer_limit, files_up_limit, files_down_limit, files_transfer_limit FROM ftpquotalimits WHERE name = &#039;%{0}&#039; AND quota_type = &#039;%{1}&#039;&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery get-quota-tally SELECT &quot;name, quota_type, bytes_up_total, bytes_down_total, bytes_transfer_total, files_up_total, files_down_total, files_transfer_total FROM ftpquotatotal WHERE name = &#039;%{0}&#039; AND quota_type = &#039;%{1}&#039;&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery update-quota-tally UPDATE &quot;bytes_up_total = bytes_up_total + %{0}, bytes_down_total = bytes_down_total + %{1}, bytes_transfer_total = bytes_transfer_total + %{2}, files_up_total = files_up_total + %{3}, files_down_total = files_down_total + %{4}, files_transfer_total = files_transfer_total + %{5} WHERE name = &#039;%{6}&#039; AND quota_type = &#039;%{7}&#039;&quot; ftpquotatotal&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery insert-quota-tally INSERT &quot;%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}&quot; ftpquotatotal&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; QuotaLimitTable sql:/get-quota-limit&amp;lt;br /&amp;gt; QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; RootLogin off&amp;lt;br /&amp;gt; RequireValidShell off&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Gestion des logs&amp;lt;br /&amp;gt; # ================&amp;lt;br /&amp;gt; # Enregistre les requêtes SQL dans /var/log/proftpd/mysql.log&amp;lt;br /&amp;gt; SQLLogFile /var/log/proftpd/mysql.log&amp;lt;br /&amp;gt; # Enregistre les authentifications&amp;lt;br /&amp;gt; LogFormat auth &quot;%v [%P] %h %t \&quot;%r\&quot; %s&quot;&amp;lt;br /&amp;gt; ExtendedLog /var/log/proftpd/auth.log AUTH auth&amp;lt;br /&amp;gt; # Enregistre les accès aux fichiers&amp;lt;br /&amp;gt; LogFormat write &quot;%h %l %u %t \&quot;%r\&quot; %s %b&quot;&amp;lt;br /&amp;gt; ExtendedLog /var/log/proftpd/access.log WRITE,READ write&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Recupère le nom à partir de l&#039;ip de la machine de l&#039;utilisateur ( resolution DNS )&amp;lt;br /&amp;gt; IdentLookups on&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Maintenant vous pouvez redémarrez le serveur ProFTPd pour appliquer la configuration :&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Maintenant vous pouvez redémarrez le serveur ProFTPd pour appliquer la configuration :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Surian</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=14553&amp;oldid=prev</id>
		<title>Surian le 11 mai 2007 à 20:22</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=14553&amp;oldid=prev"/>
		<updated>2007-05-11T20:22:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 11 mai 2007 à 20:22&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l58&quot;&gt;Ligne 58 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 58 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Configuration de ProFTPD ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Configuration de ProFTPD ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Editez le fichier &amp;lt;code&amp;gt;/etc/proftpd.conf&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Editez le fichier &amp;lt;code&amp;gt;/etc&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/proftpd&lt;/ins&gt;/proftpd.conf&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&quot;code&quot;&amp;gt; # Configuration de base&amp;lt;br /&amp;gt; # =====================&amp;lt;br /&amp;gt; ServerName &quot;Mon serveur FTP&quot;&amp;lt;br /&amp;gt; ServerType standalone&amp;lt;br /&amp;gt; ServerIdent on &quot;Bienvenue sur mon ftp. Veuillez-vous identifiez&quot;&amp;lt;br /&amp;gt; DeferWelcome on&amp;lt;br /&amp;gt; ServerAdmin &quot;ftp_admin@mydomain.com&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; MultilineRFC2228 on&amp;lt;br /&amp;gt; DefaultServer on&amp;lt;br /&amp;gt; ShowSymlinks on&amp;lt;br /&amp;gt; AllowOverwrite on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; TimeoutNoTransfer 600&amp;lt;br /&amp;gt; TimeoutStalled 600&amp;lt;br /&amp;gt; TimeoutIdle 1200&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; ListOptions &quot;-l&quot;&amp;lt;br /&amp;gt; Defaultroot ~&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; DenyFilter \*.*/&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Port 21&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # A configurer selon sa connection&amp;lt;br /&amp;gt; # ================================&amp;lt;br /&amp;gt; MaxInstances 6&amp;lt;br /&amp;gt; MaxLoginAttempts 3&amp;lt;br /&amp;gt; MaxClientsPerUser 10&amp;lt;br /&amp;gt; MaxClientsPerHost 2&amp;lt;br /&amp;gt; MaxHostsPerUser 4&amp;lt;br /&amp;gt; MaxClients 6 &quot;Limite a 6 utilisateurs&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # ProFTPD est excecuté avec des droits réduits&amp;lt;br /&amp;gt; # ============================================&amp;lt;br /&amp;gt; User nobody&amp;lt;br /&amp;gt; Group nogroup&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Umask 022&amp;lt;br /&amp;gt; AllowStoreRestart on&amp;lt;br /&amp;gt; AllowRetrieveRestart on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Mod MySQL&amp;lt;br /&amp;gt; # =========&amp;lt;br /&amp;gt; # Les mots de passe sont crypté ds la base avec la fct ENCRYPT (MySQL)&amp;lt;br /&amp;gt; SQLAuthTypes Crypt&amp;lt;br /&amp;gt; SQLAuthenticate users* groups*&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Modifiez cette ligne selon l&#039;utilisateur et le mot de passe définit plutôt&amp;lt;br /&amp;gt; SQLConnectInfo &#039;&#039;proftpd@localhost proftpd password&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # On donne à ProFTPD le nom des colonnes de la table usertable&amp;lt;br /&amp;gt; SQLUserInfo ftpuser userid passwd uid gid homedir shell&amp;lt;br /&amp;gt; SQLUserWhereClause &quot;LoginAllowed = &#039;true&#039;&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # On donne à ProFTPD le nom des colonnes de la table &quot;grouptable&quot;&amp;lt;br /&amp;gt; SQLGroupInfo ftpgroup groupname gid members&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Créer le repertoire home de l&#039;utilisateur si il n&#039;existe pas&amp;lt;br /&amp;gt; SQLHomedirOnDemand on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Met à jour les compteurs à chaque connection d&#039;un utilisateur&amp;lt;br /&amp;gt; SQLLog PASS updatecount&amp;lt;br /&amp;gt; SQLNamedQuery updatecount UPDATE &quot;count=count+1, accessed=now() WHERE userid=&#039;%u&#039;&quot; ftpuser&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; #Met à jour les compteurs à chaque upload ou download d&#039;un utilisateur&amp;lt;br /&amp;gt; SQLLog STOR,DELE modified&amp;lt;br /&amp;gt; SQLNamedQuery modified UPDATE &quot;modified=now() WHERE userid=&#039;%u&#039;&quot; ftpuser&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Mod quota&amp;lt;br /&amp;gt; # =========&amp;lt;br /&amp;gt; QuotaEngine on&amp;lt;br /&amp;gt; QuotaDirectoryTally on&amp;lt;br /&amp;gt; QuotaDisplayUnits Mb&amp;lt;br /&amp;gt; QuotaShowQuotas on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Définit les requêtes SQL pour que ProFTPd recupere les infos sur les quotas&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery get-quota-limit SELECT &quot;name, quota_type, par_session, limit_type, bytes_up_limit, bytes_down_limit, bytes_transfer_limit, files_up_limit, files_down_limit, files_transfer_limit FROM ftpquotalimits WHERE name = &#039;%{0}&#039; AND quota_type = &#039;%{1}&#039;&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery get-quota-tally SELECT &quot;name, quota_type, bytes_up_total, bytes_down_total, bytes_transfer_total, files_up_total, files_down_total, files_transfer_total FROM ftpquotatotal WHERE name = &#039;%{0}&#039; AND quota_type = &#039;%{1}&#039;&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery update-quota-tally UPDATE &quot;bytes_up_total = bytes_up_total + %{0}, bytes_down_total = bytes_down_total + %{1}, bytes_transfer_total = bytes_transfer_total + %{2}, files_up_total = files_up_total + %{3}, files_down_total = files_down_total + %{4}, files_transfer_total = files_transfer_total + %{5} WHERE name = &#039;%{6}&#039; AND quota_type = &#039;%{7}&#039;&quot; ftpquotatotal&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery insert-quota-tally INSERT &quot;%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}&quot; ftpquotatotal&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; QuotaLimitTable sql:/get-quota-limit&amp;lt;br /&amp;gt; QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; RootLogin off&amp;lt;br /&amp;gt; RequireValidShell off&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Gestion des logs&amp;lt;br /&amp;gt; # ================&amp;lt;br /&amp;gt; # Enregistre les requêtes SQL dans /var/log/proftpd/mysql.log&amp;lt;br /&amp;gt; SQLLogFile /var/log/proftpd/mysql.log&amp;lt;br /&amp;gt; # Enregistre les authentifications&amp;lt;br /&amp;gt; LogFormat auth &quot;%v [%P] %h %t \&quot;%r\&quot; %s&quot;&amp;lt;br /&amp;gt; ExtendedLog /var/log/proftpd/auth.log AUTH auth&amp;lt;br /&amp;gt; # Enregistre les accès aux fichiers&amp;lt;br /&amp;gt; LogFormat write &quot;%h %l %u %t \&quot;%r\&quot; %s %b&quot;&amp;lt;br /&amp;gt; ExtendedLog /var/log/proftpd/access.log WRITE,READ write&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Recupère le nom à partir de l&#039;ip de la machine de l&#039;utilisateur ( resolution DNS )&amp;lt;br /&amp;gt; IdentLookups on&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&quot;code&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt; # On inclut le fichier modules.conf&amp;lt;br /&amp;gt; # =====================&amp;lt;br /&amp;gt; Include /etc/proftpd/modules.conf&amp;lt;br /&lt;/ins&gt;&amp;gt;# Configuration de base&amp;lt;br /&amp;gt; # =====================&amp;lt;br /&amp;gt; ServerName &quot;Mon serveur FTP&quot;&amp;lt;br /&amp;gt; ServerType standalone&amp;lt;br /&amp;gt; ServerIdent on &quot;Bienvenue sur mon ftp. Veuillez-vous identifiez&quot;&amp;lt;br /&amp;gt; DeferWelcome on&amp;lt;br /&amp;gt; ServerAdmin &quot;ftp_admin@mydomain.com&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; MultilineRFC2228 on&amp;lt;br /&amp;gt; DefaultServer on&amp;lt;br /&amp;gt; ShowSymlinks on&amp;lt;br /&amp;gt; AllowOverwrite on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; TimeoutNoTransfer 600&amp;lt;br /&amp;gt; TimeoutStalled 600&amp;lt;br /&amp;gt; TimeoutIdle 1200&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; ListOptions &quot;-l&quot;&amp;lt;br /&amp;gt; Defaultroot ~&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; DenyFilter \*.*/&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Port 21&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # A configurer selon sa connection&amp;lt;br /&amp;gt; # ================================&amp;lt;br /&amp;gt; MaxInstances 6&amp;lt;br /&amp;gt; MaxLoginAttempts 3&amp;lt;br /&amp;gt; MaxClientsPerUser 10&amp;lt;br /&amp;gt; MaxClientsPerHost 2&amp;lt;br /&amp;gt; MaxHostsPerUser 4&amp;lt;br /&amp;gt; MaxClients 6 &quot;Limite a 6 utilisateurs&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # ProFTPD est excecuté avec des droits réduits&amp;lt;br /&amp;gt; # ============================================&amp;lt;br /&amp;gt; User nobody&amp;lt;br /&amp;gt; Group nogroup&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Umask 022&amp;lt;br /&amp;gt; AllowStoreRestart on&amp;lt;br /&amp;gt; AllowRetrieveRestart on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Mod MySQL&amp;lt;br /&amp;gt; # =========&amp;lt;br /&amp;gt; # Les mots de passe sont crypté ds la base avec la fct ENCRYPT (MySQL)&amp;lt;br /&amp;gt; SQLAuthTypes Crypt&amp;lt;br /&amp;gt; SQLAuthenticate users* groups*&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Modifiez cette ligne selon l&#039;utilisateur et le mot de passe définit plutôt&amp;lt;br /&amp;gt; SQLConnectInfo &#039;&#039;proftpd@localhost proftpd password&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # On donne à ProFTPD le nom des colonnes de la table usertable&amp;lt;br /&amp;gt; SQLUserInfo ftpuser userid passwd uid gid homedir shell&amp;lt;br /&amp;gt; SQLUserWhereClause &quot;LoginAllowed = &#039;true&#039;&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # On donne à ProFTPD le nom des colonnes de la table &quot;grouptable&quot;&amp;lt;br /&amp;gt; SQLGroupInfo ftpgroup groupname gid members&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Créer le repertoire home de l&#039;utilisateur si il n&#039;existe pas&amp;lt;br /&amp;gt; SQLHomedirOnDemand on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Met à jour les compteurs à chaque connection d&#039;un utilisateur&amp;lt;br /&amp;gt; SQLLog PASS updatecount&amp;lt;br /&amp;gt; SQLNamedQuery updatecount UPDATE &quot;count=count+1, accessed=now() WHERE userid=&#039;%u&#039;&quot; ftpuser&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; #Met à jour les compteurs à chaque upload ou download d&#039;un utilisateur&amp;lt;br /&amp;gt; SQLLog STOR,DELE modified&amp;lt;br /&amp;gt; SQLNamedQuery modified UPDATE &quot;modified=now() WHERE userid=&#039;%u&#039;&quot; ftpuser&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Mod quota&amp;lt;br /&amp;gt; # =========&amp;lt;br /&amp;gt; QuotaEngine on&amp;lt;br /&amp;gt; QuotaDirectoryTally on&amp;lt;br /&amp;gt; QuotaDisplayUnits Mb&amp;lt;br /&amp;gt; QuotaShowQuotas on&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Définit les requêtes SQL pour que ProFTPd recupere les infos sur les quotas&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery get-quota-limit SELECT &quot;name, quota_type, par_session, limit_type, bytes_up_limit, bytes_down_limit, bytes_transfer_limit, files_up_limit, files_down_limit, files_transfer_limit FROM ftpquotalimits WHERE name = &#039;%{0}&#039; AND quota_type = &#039;%{1}&#039;&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery get-quota-tally SELECT &quot;name, quota_type, bytes_up_total, bytes_down_total, bytes_transfer_total, files_up_total, files_down_total, files_transfer_total FROM ftpquotatotal WHERE name = &#039;%{0}&#039; AND quota_type = &#039;%{1}&#039;&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery update-quota-tally UPDATE &quot;bytes_up_total = bytes_up_total + %{0}, bytes_down_total = bytes_down_total + %{1}, bytes_transfer_total = bytes_transfer_total + %{2}, files_up_total = files_up_total + %{3}, files_down_total = files_down_total + %{4}, files_transfer_total = files_transfer_total + %{5} WHERE name = &#039;%{6}&#039; AND quota_type = &#039;%{7}&#039;&quot; ftpquotatotal&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; SQLNamedQuery insert-quota-tally INSERT &quot;%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}&quot; ftpquotatotal&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; QuotaLimitTable sql:/get-quota-limit&amp;lt;br /&amp;gt; QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; RootLogin off&amp;lt;br /&amp;gt; RequireValidShell off&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Gestion des logs&amp;lt;br /&amp;gt; # ================&amp;lt;br /&amp;gt; # Enregistre les requêtes SQL dans /var/log/proftpd/mysql.log&amp;lt;br /&amp;gt; SQLLogFile /var/log/proftpd/mysql.log&amp;lt;br /&amp;gt; # Enregistre les authentifications&amp;lt;br /&amp;gt; LogFormat auth &quot;%v [%P] %h %t \&quot;%r\&quot; %s&quot;&amp;lt;br /&amp;gt; ExtendedLog /var/log/proftpd/auth.log AUTH auth&amp;lt;br /&amp;gt; # Enregistre les accès aux fichiers&amp;lt;br /&amp;gt; LogFormat write &quot;%h %l %u %t \&quot;%r\&quot; %s %b&quot;&amp;lt;br /&amp;gt; ExtendedLog /var/log/proftpd/access.log WRITE,READ write&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Recupère le nom à partir de l&#039;ip de la machine de l&#039;utilisateur ( resolution DNS )&amp;lt;br /&amp;gt; IdentLookups on&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Maintenant vous pouvez redémarrez le serveur ProFTPd pour appliquer la configuration :&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Maintenant vous pouvez redémarrez le serveur ProFTPd pour appliquer la configuration :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l129&quot;&gt;Ligne 129 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 129 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Pour définir un quota ilimité à un des champs, mettez une valeur négative ou nulle.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Pour définir un quota ilimité à un des champs, mettez une valeur négative ou nulle.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;alert&amp;quot;&amp;gt;Attention : Les quotas de type &amp;#039;all&amp;#039;, &amp;#039;class&amp;#039; ou &amp;#039;group&amp;#039; ne définissent pas un quota pour chaque utilisateur mais un quota partagé par tous les utlisateurs concernés par cette règle.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;alert&amp;quot;&amp;gt;Attention : Les quotas de type &amp;#039;all&amp;#039;, &amp;#039;class&amp;#039; ou &amp;#039;group&amp;#039; ne définissent pas un quota pour chaque utilisateur mais un quota partagé par tous les utlisateurs concernés par cette règle.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l143&quot;&gt;Ligne 143 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 143 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;TRUNCATE TABLE `ftpquotatotal`;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;TRUNCATE TABLE `ftpquotatotal`;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Et voilà, c&amp;#039;est terminé... Vous n&amp;#039;avez plus qu&amp;#039;à tester ;-)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Et voilà, c&amp;#039;est terminé... Vous n&amp;#039;avez plus qu&amp;#039;à tester ;-)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &amp;#039;pré-wiki&amp;#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par space2d le 24/04/2005.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &amp;#039;pré-wiki&amp;#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par space2d le 24/04/2005.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Surian</name></author>
	</entry>
</feed>